Clinic, branches and server-printed documents
The largest release so far. One Pharmacy now runs a clinic as well as a counter, keeps each branch and each store room honest about its own stock, and prints every document from the server so copies match.
Added
- A full clinic: patients, appointments, a live queue, vitals, consultations, prescriptions and laboratory orders, all billed through the same till as medicines.
- Branches. Every sale, patient, visit, batch and purchase order belongs to one facility, and staff only see their own. An owner can view all branches at once.
- Store rooms and counters. Stock is tracked where it physically sits, moved between stores by requisition, and the till can only sell what is on its counter.
- Printed documents produced on the server: 80mm receipts, A4 invoices, prescriptions, laboratory reports, purchase orders, goods received notes, clinical summaries, statements, profit and loss, and the trial balance.
- A "Who is working" screen showing every signed-in machine, with the ability to sign one out remotely.
- Financial periods, and four clinical roles: Doctor, Nurse, Laboratory Technician and Receptionist.
Changed
- A new interface throughout, modelled on Tally: keyboard-first, with function keys on every screen, right-click menus on records, and a Gateway that opens on the work your department does.
- Signing in is a username and a password. Your branch, counter and accounting period are worked out from the machine and from what you have been assigned.
- One account is used on one machine at a time. Signing in elsewhere closes the earlier session and says so.
- The point of sale shows what is on your counter and what is still in the warehouse, and can raise a requisition without leaving the till.
Fixed
- The dashboard and the clinic queue could disagree about how many patients were waiting, because the server and the database did not keep the same clock.
- On the sale voucher every medicine name was cut short after a few letters, so a cashier could not read back what they had rung up. The name column now takes the width the numbers do not need, and the voucher itself widens on a large screen.
- Two reports and the sales summary failed outright because they read a payment method from the wrong table.
- Assigning roles through the Employees screen quietly removed a user's branch, leaving them unable to sign in.
- A user could not hold the same role at two branches; the second assignment was silently discarded.
- Goods received into stock never landed on a shelf, so a counter could sell what was still in the warehouse.
- Stock corrections moved the branch total without moving the shelf it came off.
Security
- Writing a prescription and ordering laboratory tests were checked against the wrong permission, so a nurse could do both.
- A session is now a record on the server. Ending it takes effect on that machine within one request.