Features, module by module
What Mezan does in each part of the pharmacy.
Point of sale and sales
- A sale above the SFDA public price is refused, and a controlled item is not dispensed without prescription details.
- Every sale line is checked locally against the item card: quantity, price and tax.
- Barcode, keyboard shortcuts, and split payment (cash/card).
- Cashier shifts are closed with a backup at closing.
- An 80/58 mm thermal receipt and item labels.
Stock and returns
- Dispensing by earliest expiry, a block on dispensing an expired batch, and a serialised pack is never dispensed twice.
- A returned serialised pack enters quarantine; it goes back on sale or is scrapped with the manager code, and an expired one never goes back.
- A return captures the serial and the batch and is verified against the original sale.
- Weighted average cost, full movements, transfers and adjustments.
- Expiry, shortage, item movement and stock reports.
- The SFDA drug list kept locally: name, strength, form, control status and public price.
- Splitting an item that was merged by mistake.
Purchases and receiving
- Supplier receiving by reading the QR of the supplier invoice, with a receiving session that survives a restart.
- Linking the dispatch notification numbers in RSD when the supplier invoice is received. Lines linked to a dispatch are accepted manually in the authority’s portal.
- A return to the supplier is notified to RSD.
Finance
- The finance dashboard reads 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.
- Balanced entries computed in halalas; a posted entry is never edited or deleted, and a correction is a reversing entry.
- The trial balance and the general ledger with Arabic lines and a link to the source document.
- The income statement, the balance sheet and the cash flow statement.
- Customer and supplier statements and debt ageing.
- A VAT return worksheet with the authority’s 16 boxes; the accountant files the return, not the application.
- Manual entries with a draft and approval by a second person, and period and financial year closing.
- Receipt and payment vouchers require naming the party, and every safe is linked to a cash or bank account.
HR and payroll
- 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.
Reports and printing
- Financial reports: the trial balance, the general ledger, the income statement, the balance sheet and the cash flow statement.
- Expiry, shortage, item movement and stock reports.
- Customer and supplier statements and debt ageing.
- Reports print cleanly without the browser header, and an 80/58 mm thermal receipt.
Branches
- 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.
- Search for an item’s availability in other branches and request a transfer; a transfer is sent and received.
- A branch is enrolled with an activation file that is verified before any local change.
ZATCA and RSD
- 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.
- A reporting recovery screen: pending and rejected documents with diagnosis, and resuming the send.
- A password-protected ZATCA key recovery bundle to move the keys to a new device.
- RSD: 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.
- Reading the GS1 DataMatrix of a serialised pack.
Working without internet, and the licence
- Selling, printing and signing work without internet.
- 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.
- An electronically signed licence bound to the device. When it expires only new selling and purchasing stop; backups, ZATCA, RSD and reports remain.
- The trial: 14 days or 100 invoices, whichever comes first.
Security and backups
- ZATCA keys and RSD passwords are encrypted with AES-256 using a key bound to the device.
- Passwords use PBKDF2, with a temporary lock after 5 wrong attempts; a sale and its entry run completely or not at all.
- Permissions per role and module (view/add/edit/delete), and an activity log.
- Backups daily, at shift close, and manual; a restore keeps a safety copy before it.
- Signed updates, and a full Arabic interface with English.
- A read-only system health card: app version, the journal schema, unreadable journal days and the PC time zone, with a button to copy the support details. Anything not read stays unknown.
What Mezan does not do
- It does not file the VAT return; the accountant files it.
- The point of sale does not issue standard tax invoices (B2B) with clearance in daily selling.
- There are no consolidated branch reports; the VAT worksheet is per database.