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.