A new, empty pharmacy database is ready. Create the Super Admin account first. The pharmacy Owner will have a separate account which can be added later. Do not share your password.
Sign In
Use your Zakria Pharmacy staff username and password.
🔒
Verify Your Login
Authenticator app se 6-digit code daalein. Phone lost hai to one-time recovery code use kar sakte hain.
Only authorized pharmacy employees should use this system.
Dashboard
Zakria Pharmacy • Real records
● ConnectedOwnerNetwork: checking
🔔 Alerts & Notifications
Only real verified stock/expiry warnings and migration review. No sample alerts.
Loading alerts...
Real CandelaNew catalog has been imported into a private migration database. Medicine names and historical prices are searchable after login. POS stock activation is pending expiry/pack reconciliation, security review, printer tests and backups. Do not use for dispensing yet.
Your Original .bak Data Is Imported
29,643 real catalog products and 596 supplier entries are in the separate Cloudflare historical archive. POS stock remains empty/unverified until physical batch, expiry and price checks pass.
Live Cloudflare Pharmacy
↗
Today's Sales (New POS)—
— new bills today
▤
Historical Purchases (7d)—
Backup: 14–20 Oct 2026
✚
Real Medicine Catalog—
Backup products • — new POS entries
!
Inventory Needs Review—
Legacy positive-stock items
◷
Expiring / Unverified—
Expiry audit pending
Sales Chart (Real Historical Data)
Legacy backup
Loading source sales data…
Loading chart…
Top Selling Medicines
Last 30 days in backup
#
Medicine Name
Units
Loading real products…
Expiry / Stock Audit
Action required
Issue
Items
Positive stock, no batch movement
—
Negative source stock
—
Missing / zero historical price
—
New verified POS units
—
Legacy stock is NOT saleable until batches, expiry and packs are approved.
Inventory / Medicine Master
—
Actual imported medicines and related products.
Suppliers & Purchases
—
Real supplier directory from original database.
Billing / 80mm Thermal Receipt
—
Archived bill count. New transactions shown separately.
Invoice Save Not Confirmed
No confirmation received. Do not start a new bill until the invoice status is checked.
POS Shortcuts:F2 POS F3 New Bill F4 Barcode F9 Save & Print
Real catalog loaded: Historical prices and source stock are reference-only. Only separately verified batches can be billed on Cloudflare. Barcode scanner/physical printer testing will follow when you reach the pharmacy.
Cloud POS • FEFO batches
POS — Scan Barcode / Medicine Search
Loading approved medicines…
Search Original CandelaNew Medicines
Check actual old medicines and prices before approval (not billable).
Enter medicine name to search the real backup catalog.
Current Bill / Counter 1
No medicines added.
TotalRs. 0.00
Sales save to D1 when online. Offline local billing is a separate on-premise module undergoing integration; this Cloudflare page does not pretend to be offline-safe.
80mm Thermal Receipt — Preview
✚ ZAKRIA PHARMACY
Actual invoice preview
No invoice issued yet
—
Thank you for your visit
Print options appear after a successful saved invoice.
Official Pakistan Medicine Prices — Live DRAP Search
Tablets, syrups, injections and other registered packs where DRAP has published a rate. Search checks the DRAP website live; historical .bak prices are NOT current rates.
Published reference only. Match exact strength, brand and pack size. Not automatically used for billing.
Official source: DRAP PharmaPrice. No match does not prove the medicine is not registered. Never auto-approve POS price from external references.
Source: CandelaNew SQL Server backup, 20 October 2026. Actual saved medicine names and selling rates, not sample data.
Loading...
Verification required: These are historical recorded prices and stock amounts, not official DRAP MRPs or confirmed current expiry batches. Entries cannot be billed until individually reconciled and approved.
Search the records imported from your pharmacy database.
Medicine / Product
Legacy Code
Saved Selling Rate
Recorded Stock
Price Date
Review Status
Loading real catalog…
Backup Reconciliation Center
Source: original 20 Oct 2026 SQL Server backup. Physical verification, two-person sign-off and separate controlled POS intake.
Safety boundary: A completed or approved review does not create an active medicine, stock batch, invoice or sale. Do not dispense from legacy stock until controlled migration and physical validation are completed.
Records requiring review–
Expiry / batch gaps–
Price gaps–
Negative stock–
Counted–
Countersigned–
Open the review queue to see flagged products.
Medicine / source code
Recorded stock
Saved price
Flagged issue
Verification
Action
Loading verified exceptions...
Selected item
Medicine Master
Prices per selling unit, not per full pack
Existing Medicines
Medicine
Generic / Strength
Barcode
Pack
Stock
Sell / unit
MRP status
Add Supplier
Suppliers
#
Name
Phone
Original Supplier Directory — Real Backup
Read-only
Legacy ID
Supplier
Code
Loading actual supplier records…
Receive Stock / Purchase Invoice
Select registered medicine, supplier and batch. Enter invoice quantity in selling units (e.g., tablets) and cost per selling unit.
Purchase History
Invoice
Supplier
Received
Total Cost
Batch / Expiry Alerts
Live verified batches from new POS. Old backup has an incomplete expiry trail, so it is not shown here as safe inventory.
Physical stock audit required
Medicine
Batch
Expiry
Units
Status
Loading verified batches…
Legacy Expiry Verification
Legacy products with positive stock but no accessible batch movement: —. Review actual packages and supplier invoice data before making these units available for sale.
Customers — Privacy Protected
No customer or patient records from the source database have been published. Patient details, prescription history and contacts require access review, data minimization and separate permission controls before migration.
This is a real privacy safeguard, not a dummy customer list.
Inventory & Expiry Overview
Medicine
Generic
Available Units
Next Expiry
Status
Inspect Batches
Batch
Expiry
Units
Average Cost / unit
Real Sales History
Invoice
Counter
Cashier
Payment
Time (UTC)
Total
Archived Sales (Legacy Backup)
There are — past invoice headers in the restored CandelaNew archive. New Cloudflare sales are kept separate. Historical financial reports below use aggregated data only.
↗
Today's Cloud Sales—
— new bills
◫
Verified Cloud Stock—
Unverified legacy excluded
▤
Legacy Archived Invoices—
As of 20 Oct 2026
7-Day Historical Sales — CandelaNew
14–20 October 2026, NOT live today's sales.
Loading source aggregates…
Actual Legacy Purchase Summary
Date
Invoices
Amount
Data Provenance
Imported historical sales and suppliers come from a separate read-only restore of the original SQL Server backup. The Cloudflare POS records and historical backup aggregates are not combined into today's live sales.
Users & Counters
Super Admin is hidden from normal staff lists. Pharmacy Owner is a protected account; Owner can manage Manager and Cashier users.
Role-protected
Deleting a staff account means Deactivate, not permanent erasure. Invoices and audit history remain intact. You can restore inactive employees.
Add Staff / Pharmacy Owner
Only Super Admin may create the one Pharmacy Owner. Super Admin and Owner can create Manager/Cashier accounts. Every employee needs their own secure login.
Edit Staff Account
Update the user account. Leave password blank to keep their existing password.
Staff Accounts
Username
Display Name
Role
Status
Actions
Super Admin cannot be edited/deleted here. Owner cannot be deleted or have their role changed. No passwords are shown in staff tables.
Zakria Pharmacy — User Guide
Roman Urdu + English • Har module ka tareeqa, useful shortcuts aur safety notes. No demo/fake data.
Cart valid ho; duplicate bill guard; successful save ke baad print
Esc
Close Help / Receipt
Global
Back to current screen
Ctrl+Shift+H
Open Help
Global
Browser F1 capture na kare to alternative
Note: kuch browsers/OS function keys ko intercept kar sakte hain. Laptop mein Fn+F1 etc. zaroori ho sakta hai. Touchscreen users same navigation buttons use karein.
Getting Started / Shuru Kaise Karein
All staff
Cloudflare website par apna username/password se login karein. Super Admin aur Pharmacy Owner alag protected accounts hain.
Dashboard par Today's Sales sirf new POS transactions ki hoti hain. Legacy sales chart original CandelaNew backup ka historical data hai.
Real Medicine Catalog mein 29,643 source products hain. Lekin backup ke rates/stock abhi verification ke baghair billing ke liye active nahi.
Sab se pehle Medicine Master, verified pack/unit, selling rate, supplier, batch aur expiry confirm karein. Phir physical receiving ke baad billing start karein.
POS / Billing
All staff
F2 press karein, Billing Counter select karein, phir barcode scan karein ya medicine search karein.
Search Results mein sirf approved Medicine Master items, verified saleable stock aur rate hone par Add button kaam karega.
Quantity check karein. Payment: Cash ya Card choose karein. Card select karna bank terminal ki automatic integration nahi hai; receipt of card payment independently verify karein.
F9 ya Save & Print se invoice save hota hai. Successful confirmation ke baad 80mm receipt preview/print dialog milega. Save fail ho to pehle Sales History check karein; same bill duplicate na banayein.
Interrupted checkout / network drop: Agar Save ke baad response na mile, POS pe yellow Invoice Not Confirmed panel dikhega. Check Saved Status se original request ID ka bill Cloudflare se verify karein. Agar pehle se save ho chuka ho to wahi actual invoice receipt show hogi.
Agar invoice verify na ho, Retry Same Invoice ID use karein; naya bill/ID mat banayein. Browser tab reload ke baad pending draft isi tab ki session storage se recover ho sakti hai, lekin yeh guaranteed offline sync ya disk backup nahi.
Manager / Cancel Draft sirf supervisor reconciliation ke baad use karein. Local draft cancel karne se Cloudflare ka saved invoice cancel/refund nahi hota. Internet band ho to bill Save nahin hota.
F3 New Bill existing unsaved cart ko clear karta hai, aur confirmation maangta hai. It does NOT delete a saved bill.
Barcode Scanner & Thermal Printer
All staff
USB barcode scanner ko keyboard-wedge mode mein computer se connect karein. F4 se POS search box focus karein, phir scan.
New Medicine Master mein genuine barcode aur selling unit check karein. Source catalog ka barcode har product ke liye verified nahi.
Receipt save ke baad Print button/browser print dialog mein connected 80mm thermal printer choose karein, paper width 80mm, margins none/minimum rakhein.
Ek network/LAN thermal printer multiple computers se share ho sakta hai, lekin rush time mein har busy counter par dedicated printer better hai. Physical printing abhi pharmacy hardware par test honi baqi.
Barcode scan se galat ya duplicate medicine aaye to Sale mat karein; Medicine Master mein code/pack mapping check karein.
Real Medicine Catalog (BAK)
All staff
Real Medicine Catalog original CandelaNew .bak se aya hua historical data hai. Yeh dummy list nahi hai.
Search mein old product name, code, historical selling rate aur recorded stock reference ke taur par milte hain.
Legacy recorded stock ko saleable stock assume na karein: batches, pack conversions, expiries aur some prices require reconciliation.
Aapko 29,643 products manually individually approve karne ki zaroorat nahi hogi; controlled bulk reconciliation workflow alag implement hoga.
Medicine Master / Rates
All staff
New medicine add karte waqt Brand, Generic, Strength, Form, Manufacturer, Pack Description aur Sell Unit fill karein.
MRP agar confirmed ho to per selling unit enter karein. Historical price ko current regulatory price na samjhein.
Agar selling price per strip hai to per tablet se confuse na karein. Invoice mein same selected selling unit deduct hoga.
Medicine Master mein imported historical records automatically verified stock ke saath merge nahi kiye gaye.
Historical week 14–20 Oct 2026 ki amounts purane system se aayi hain, live aaj ki sales nahi.
Cashier ko sensitive purchase cost aur administrative data ka restricted access hota hai.
Users & Counters / Roles
Admin / Owner
Super Admin staff list aur user-creation dropdown mein hidden hai. Account backend permissions se protected hai.
Pharmacy Owner alag protected login hai; role delete/rename nahi kiya ja sakta. Super Admin Owner ke profile details/password update kar sakta hai.
Super Admin aur Owner Manager/Cashier bana sakte hain. Staff Accounts mein Edit se name, username, role ya temporary password change kar sakte hain.
Delete / Deactivate ka matlab login band; invoices aur audit history safe rehti hai. Restore se inactive employee ko wapas enable kar sakte hain.
Temporary password milne par employee ko Settings se turant change karna chahiye. Passwords kisi aur ko chat mein mat bhejein.
Passwords, Privacy & Safe Use
All staff
Har counter ke cashier ka separate login rakhein. Shared accounts avoid karein. Customer/patient personal information sirf authorised staff ko dikhni chahiye.
Super Admin aur Owner kisi bhi staff ko delete karke transaction history wipe nahi kar sakte; audit log preserved rahega.
Cloudflare par security and privacy controls important hain. Pharmacy cutover se pehle role/backup testing and restore drill zaroori hai.
Never paste passwords, setup keys, bank card numbers or patient secrets into external chats.
Internet / Offline / Sync
All staff
Cloudflare website currently internet dependent hai. Wi-Fi disconnected hone par browser mein new cloud bill safely save hone ka wada nahi; baar baar click na karein.
RH computer ka separate local SQLite hub prototype available hai, lekin cloud-to-local sync aur 10-counter operational rollout abhi complete nahi.
Internet drop par cashiers ko new sale status verify karna hoga. Pehle sales history check karein; unconfirmed checkout dubara karne se pehle supervisor ko batayein.
Multi-counter offline stock reservation, reconciliation, local UPS aur network testing pharmacy mein complete hone ke baad hi production switch karein.
Backups & Troubleshooting
All staff
Dashboard blank ho to refresh/login check karein. Network error par connection check karein; sales save error ka matlab confirmed sale nahi hota.
Medicine Add disabled ho to selling rate, active Medicine Master stock, unit, expiry aur batch verify karein.
Printer issue par Save status pehle check karein, phir browser Print dialog, correct 80mm paper size aur printer driver check karein.
Local RH SQLite prototype ka local backup C aur D drive par banaya gaya; Cloudflare D1 restoration/automated backup policy ko production use se pehle validate karna zaroori hai.
Help ke liye F1 dabayein. Keyboard laptop par Fn+F1 bhi ho sakta hai. Shortcuts sirf logged-in app mein chalenge.
Install App (PWA) — Android / iPhone / Computer
All staff
Android Chrome: Zakria Pharmacy website kholein; Install App button dabayein. Agar native install prompt available na ho to Chrome menu (â‹®) se Install app ya Add to Home screen choose karein.
iPhone/iPad Safari: website Safari mein kholein; Share → Add to Home Screen → Add. iOS mein browser install prompt hamesha available nahi hota.
Desktop Chrome/Edge: website kholein; address bar ka install icon ya browser menu → Install Zakria Pharmacy choose karein.
App icon par tap/click karke standalone window mein software use karein. Username/password har authorised staff ka alag hona chahiye.
Offline caution: installation ke baad bhi Cloudflare billing/sales/login ke liye internet required hai. Offline screen sirf connection instructions dikhati hai. User data, invoices aur API responses intentionally offline cache nahi hotay.
App update ke liye internet se dobara open/refresh karein. Offline bill save karne ki koshish na karein, aur failed save ko retry se pehle Sales History mein verify karein.
Backup Reconciliation — Real Medicine Records
Manager / Owner / Super Admin
Stock & Purchases > Reconciliation kholein. All flagged items, Missing Expiry, Price Problems aur Negative Stock se search karein. Original SQL Server backup data read-only hai.
Review dabakar physical packet par printed batch, expiry, actual quantity in selling units, verified purchase/sale price aur printed per-unit MRP check karein. Source/counting note likhein.
Save Physical Count se item COUNTED hota hai. Agar physical stock mismatch ho to Request Recount; unsafe ya untraceable ho to Exclude / Quarantine choose karein.
Dusra authorized user (Owner ya Super Admin) COUNTED review ko Countersign karega. Wohi person jo count save kare, apna count approve nahi kar sakta.
Approved items bhi POS ke active stock mein automatically add nahi hote. Controlled medicine master/batch intake, stock re-check, barcode scan aur expiry validation alag phase hai.
Yeh cloud-only workflow hai: offline approval/save available nahi. Login required, audit trail retain hota hai. Medicines ko expiry/price review se pehle sell na karein.
Mobile Navigation, Alerts & 2FA
All staff
Mobile par neeche fixed Home, POS, Stock, Alerts aur More buttons hain. More se full software menu khulta hai.
Bell icon dabakar only real verified inventory se low-stock, expiry aur migration review alerts check karein. Mark Read se aapke account par alert read hota hai.
Sound browser permission ke baad Enable Sound button dabane par available hoti hai. Background PWA push notifications / SMS alerts abhi configured nahi hain.
Settings > Two-Factor Authentication (2FA) mein current password enter karein. Authenticator app se QR scan ya manual key add karein, phir 6-digit code verify karein.
Activation par one-time recovery codes save karein. Login par password ke baad 6-digit mobile Authenticator code chahiye hoga. SMS OTP supported nahi.
Phone lost ho to saved recovery code use karein. Unverified legacy backup ko live saleable stock assume na karein.
No matching topic. Try “invoice”, “batch”, “printer”, “users” or “internet”.
🔒 Two-Factor Authentication (2FA)
Mobile Authenticator App: Google Authenticator, Microsoft Authenticator, Authy, etc. SMS OTP not available yet.
Checking...
Loading 2FA status...
1. Scan QR / Add Setup Key
Phone Authenticator app mein account add karein. Agar isi phone par PWA kholi hai, manual key paste karein.
Preparing QR...
-
2. Verify 6-Digit Code
Code every 30 seconds changes; set your phone date/time to automatic.
Save Recovery Codes Now
Har recovery code sirf ek baar use hoga. Yeh list dobara show nahi hogi. Inhe safe private jagah save karein.
2FA enabled. Disable karne ke liye password aur Authenticator/recovery code dono required hain.
Change My Password
System Notes
Receipts use an 80mm print stylesheet. Production use requires verified patient-data policies, controlled backups and recovery, reliable network and local printer testing. Legacy SQL Server backup catalog has been imported for review; full verified stock/batch migration and on-site validation are still pending.
Install Zakria Pharmacy
PWA: installation instructions for this device
Data safety: Install ke baad app icon available hoga, lekin cloud bills ke liye internet zaroori hai. Browser offline cache mein private records save nahi kiye jaate.