Prima Pharmacy Suite

Screenshots


Features
- Batch number and expiry on every line
- Printable sales invoices (faktur) with PPN 11%
- Paid / unpaid status
- Filter by month and payment
- Customer list
- License and NPWP on the invoice header
Inventory and billing for PT Kem Kem Primahusada, a pharmaceutical distributor in Samarinda. PBF license, CDOB, NPWP on the invoice header. This is not a generic stock app. If the paper is wrong, the next audit is a problem.
The problem
Accounting, stock, and invoices still lived in spreadsheets. Fine until volume went up. Batch numbers drifted. Expiry dates hid in a column nobody opened. Pharmacies downstream needed a proper faktur penjualan, not a WhatsApp photo of a notebook.
What they got
Sales with customer, paid status, and a print-ready invoice: product code, name, expiry, batch, qty, price, discount, PPN 11%. Filters by month and payment. The 2024 screenshots are those invoices. The 2025 shot is the sales list operators actually live in.
The drugstore-side app is a separate product. See Farmora. Distributors and shop floors do not share a screen. They share the need for numbers that match.
If this is you
Regulated goods. Batch and expiry are not optional. Printable invoices with tax. If you distribute anything BPOM cares about, this is the kind of system we already ran.
Developer notes
Django admin on PostgreSQL. Invoice lines include product code, name, expiry, batch, qty, price, discount, PPN.