PL PharmaCore
Sign in
Manual
Jump to a topic, or open a section. Amounts are in Ghana cedi (GHS). You only work in your own branch.
Your menu depends on your role.
| Role | Typical work | Main menu |
|---|---|---|
| Admin | Full access | All modules |
| Cashier | Retail counter | POS, Customers, My sales |
| Pharmacist | Dispensing | POS, Prescriptions, NHIS, Batches, Patients |
| Warehouse | Buying and stock | Stock, Batches, Products, Purchase orders, Suppliers, Returns |
| Finance | Money and credit | Accounting, Credit / AR, Reports, Approvals |
| Wholesale | Account customers | Orders, Accounts, Credit limits, Deliveries, Catalogue |
| Customer | Own invoices | Customer portal |
| Supplier | Own purchase orders | Supplier portal |
Demo password (only where demo data was seeded): Password123! — change it before live use.
A morning snapshot for your branch: today’s sales, this month, low stock, batches expiring in 90 days, recent sales, and expiry/recall alerts. FEFO will prefer near-expiry batches first.
Cashiers, pharmacists, and admin. Open Retail POS.
Open Customers (pharmacists see Patients).
Name is required. Set type (retail or wholesale), phone, email, NHIS number, credit limit, wholesale pricing tier, and SMS opt-in.
Open Credit. Click Collect, enter amount and method (cash, MoMo, bank), then apply. The balance falls and the cashbook updates. Wholesale convert will refuse a quote that would exceed the limit.
Flow: quotation → convert → order and invoice. Credit is checked on convert.
Schedule customer, driver, address, and time. When the drop is done, click Delivered. This tracks the trip; it does not reverse stock.
Stock does not go up when you save a product or a purchase order. It goes up only after a verified goods receipt.
New product needs SKU, name, and retail price. You can set wholesale price, barcode, generic name, and flags for prescription-only or controlled items.
On-hand quantity, reorder level, and status: OK, Low, or Out. Transfer stock moves FEFO quantity to another branch. You cannot transfer more than you have.
| Status | Meaning |
|---|---|
| Sellable | Can go on a ticket |
| Expiring | Within 60 days — sell first |
| Expired | Cannot sell |
| Recalled | Blocked from sale |
Recall a batch only when it must not be sold. Recalled quantity stays on the record but POS will refuse it.
Only then does on-hand stock rise. You can receive in parts until the ordered quantity is complete.
Create the patient under Customers if needed. New prescription: patient, prescriber, then lines (product, dosage, qty). You get a prescription number; it is not dispensed yet.
Open the prescription → Dispense via POS / FEFO. Payment: cash, NHIS, or credit. This creates a sale and takes stock. Same stock rules as the till.
Submit claim against a prescription and amount. This is an in-house register — it does not file electronically to NHIS.
Create return, select the original sale and a reason. Stock is restored to the batches that were sold. Use this for genuine returns, not to patch a wrong till total without a sale.
Admin and finance. Pending requests show type and record. Click Approve and confirm. An empty list means nothing is waiting.
Admin only. Add staff with name, email, password, role, and branch. Optional pharmacist licence number and expiry. A Renew badge appears when a licence is due within 60 days. A user only works in the branch you assign.
Accounting shows cash in/out, receivables, a simple P&L, and recent ledger lines. Normal sales, GRN, wholesale convert, and collections post themselves — you do not type those journals.
Reports: pick from and to dates. Daily sales and top products follow your branch. Cashiers see this as My sales.
Admin. Messages are queued, then sent through Arkesel. Queue a Ghana number (0244… or 233…) or use templates, then Send queued messages.
With no API key, sends are simulated. Receipt SMS goes to customers with SMS opt-in.
An administrator creates the login and links it to a customer or supplier. The customer portal shows that account’s invoices. The supplier portal shows that supplier’s purchase orders. They cannot see other accounts.
Sign in. Check Dashboard (low stock, expiry, today’s sales). Cashiers open POS. Pharmacists check prescriptions waiting. Warehouse reviews POs and expiring batches.
Sell on POS. Wholesale: quote, convert only when stock and credit allow, schedule deliveries. Receive goods the same day they arrive. Collect account payments as cash comes in.
Finance: collections vs cashbook. Warehouse: recall any unsafe batch immediately. Everyone: Sign out.
| You see | What to do |
|---|---|
| Invalid credentials or account locked | Recheck password; wait if locked; ask admin to reset. |
| Insufficient sellable stock | Receive stock or reduce qty. Expired/recalled batches do not count. |
| Convert / credit error | Lower the quote, collect AR, or raise the credit limit. |
| Session expired | Refresh and try again. Do not leave a form open for hours. |
| Cannot connect to the database | Administrator: check DB settings in .env. |
| Database tables are missing | Administrator: run migrations (and seed if you need demo users). |
| 403 / no access | Wrong role for that screen. |
| Product not on POS | Inactive product, no sellable batch, or wrong branch. |
Need a new login? Ask an administrator to add you under Staff with the correct role and branch. Do not share till passwords.