Your whole pharmacy in one program
ZATCA, RSD and double-entry accounting, and selling continues when the internet is down.
- Selling continues when the internet drops
- Compliant with e-invoicing (Phase 2)
- RSD notifications
- Arabic and English
Pharmacy rules inside the sale
Earliest expiry first
Dispensing by earliest expiry, a block on dispensing an expired batch, and a serialised pack is never dispensed twice.
The SFDA public price ceiling
A sale above the public price registered with the Saudi Food and Drug Authority (SFDA) is refused.
Prescription details
A controlled item is not dispensed without prescription details.
GS1 DataMatrix scanning
Reads the GS1 DataMatrix of a serialised pack.
RSD notifications
Receiving, dispensing, cancelling a dispense on a patient return, and a return to the supplier, in a queue that retries and never loses a notification.
ZATCA invoices, Phase 2
Signed simplified invoices (XAdES) with a QR code and a production certificate (PCSID), reported automatically after the sale and re-sent every 4 minutes when they cannot be sent. A return issues a credit note automatically.
Selling does not wait for the internet
Selling, printing and signing work without internet, and reporting to ZATCA and RSD and sync resume automatically when the connection returns. A connection to the server is required at least once every 21 days to renew the licence.
Many branches, one central server
Each branch works independently and sends its activity to your central server. Items are managed from the main branch and reach the branch without a restart; each branch sees only its own warehouse.
Finance, from the general ledger
A finance dashboard on the ledger, with a period selector
The finance dashboard reads its figures from the general ledger with a period selector, and each card has its own error if it cannot be read.
The home screen reads the ledger
Total balance (cash and bank), today’s sales against the same day last week, the margin, 7-day sales, sales by account group, the best-selling items net of returns, and out-of-stock items.
Entries that accept no difference
Balanced entries computed in halalas; a posted entry is never edited or deleted, and a correction is a reversing entry. Manual entries take a draft and approval by a second person, and periods and the financial year can be closed.
VAT
Line-level tax after the discount, with the e-invoice rounding matching the ledger. A VAT return worksheet with the authority’s 16 boxes; the accountant files the return, not the application.
Payroll with social insurance and end of service
A payroll run with an accrual entry then a payment entry, social insurance contributions, the end-of-service provision, and advances. A CSV file with the IBAN and salary items to prepare the wage protection file at your bank.
Language, printing, backups, updates and security
| Language | A full Arabic interface with English. |
|---|---|
| Printing | An 80/58 mm thermal receipt and item labels. |
| Backups | Daily, at shift close, and manual; a restore keeps a safety copy before it. |
| Updates | Signed updates are checked, downloaded and installed from inside the app. |
| Security | ZATCA keys and RSD passwords are encrypted with AES-256 using a key bound to the device, with permissions per role and module and an activity log. |
| System health | A card that shows what the system actually read; anything not read stays unknown, with a button to copy the support details. |
Try Mezan on your PC
The trial: 14 days or 100 invoices, whichever comes first.
When the licence expires only new selling and purchasing stop; backups, ZATCA, RSD and reports remain.