12Healthcare & Clinics · ERP software

Pharmacy stock with batch and expiry control

Dispensing against batch and expiry rather than a single stock figure.

  • Batch-level stock
  • Expiry blocking at dispensing
  • FEFO dispensing order
  • Near-expiry reporting

The problem

Stock was a quantity per item with no batch detail, so expired stock was dispensed occasionally and supplier returns could not be substantiated.

What we built

We track stock by batch with expiry, dispensing oldest-first and blocking expired batches at the point of dispensing.

Modules delivered

  • Batch-level stock
  • Expiry blocking at dispensing
  • FEFO dispensing order
  • Near-expiry reporting
  • Supplier return substantiation
  • Controlled item register

What changed

What the delivered system does differently from the process it replaced.

  • Expired batches cannot be dispensed
  • Stock rotates oldest-first by default
  • Returns are substantiated by batch

Built with

The stack chosen for this build.

  • Go
  • PostgreSQL
  • REST API

Why this customer is not named

Most of our customers allow the work to be described but not their name published. Where a customer has given permission, their name and testimonial appear here.

Independent accounts of our work are published by customers themselves on our Facebook reviews page.

Does this look like your problem?

If any of this is familiar, the first step is the same one this project started with: a free requirement study that ends in a written scope and a fixed price.

SYODONTECH
Pharmacy stock with batch and expiry control | Case Study | Sydon Tech