d-automation

Dispensing system

Pharmaceutical dispensing system: process, error sources and what weigh-and-dispense software prevents

This page is about dispensing in manufacturing – weighing raw materials for a batch – not pharmacy dispensing of prescriptions. "Dispensing" is the pharma term for what cosmetics manufacturers call "batching" and detergent manufacturers call "dosing": raw materials are weighed from containers into a batch against a recipe. Below: the process, its typical errors and the controls a dispensing system should provide – then how d-dispensing implements them.

Part 1 · The dispensing process

Dispensing system vs. dosing equipment

Dosing equipment in the narrow sense doses automatically: screw feeders, pumps, gravimetric systems. A dispensing system for manual weighing does something else – it guides a person dosing from a container onto a scale, at a weighing bench or in a dispensing booth, and ensures that the right material ends up on the right batch in the right quantity. Both can coexist; for small quantities, APIs and frequently changing recipes, manual weigh and dispense remains the norm.

Process steps and what each must document

StepWhat happensWhat must be evidenced
Identify orderOpen production order/batchOrder, batch, BOM version
Select positionChoose material and targetPosition, target, tolerance
Identify containerCapture lot/container IDContainer/lot ID, material match
TareTare empty/target containerTare value, scale
DoseAdd material, possibly in partsSingle weighings, cumulative quantity
FinishConfirm quantity within toleranceActual, deviation, operator, time, check
LabelLabel on target containerUnambiguous link to the record
BookConsumption in ERP/WMSStock movement, reconciliation
ChargeAdd material to process vesselProof of charging

The five most common dispensing errors

  1. 01Right weight, wrong container. The material matches, the lot doesn't – or a similarly named material is used. Invisible on the scale, discovered only during traceability.
  2. 02Overshooting with partial quantities. Dosing in several pours and checking only the last one against tolerance loses sight of the sum.
  3. 03Finishing outside tolerance. Because the display warns rather than blocks – or the warning can be dismissed.
  4. 04Label before booking. The label claims a consumption that doesn't (yet) exist in the system; if the weighing is aborted, a mislabelled container remains.
  5. 05Hazardous material without information. The operator doesn't know the safety data sheet because it sits in a binder, not at the bench.

Tolerance logic with partial quantities – a worked example

Target 10.000 kg, closure band 98–102 %, single-weighing cap 104 % of the respective remaining requirement. First pour 6.000 kg (allowed, remaining 4.000 kg). The second pour may deliver at most 4.160 kg (104 % of 4.000). At 3.900 kg the sum is 9.900 kg = 99 % – closure possible. At 3.700 kg (sum 97 %) closure stays blocked and a third pour is needed. The position stays under control without blocking the operator at every partial pour. Warnings at 50 % and 95 % help the operator approach the target rather than overshoot it.

Second-person check and automatic verification

GMP requires the dispensed quantity to be checked and the check recorded. Whether a second person or a validated automatic control performs it is the operator's risk-based decision. In practice many plants combine both: automatic container and tolerance checks for every weighing, second-person verification for critical positions. What the full dispensing record must contain is covered under GMP weighing and dispensing software.

Part 2 · How d-dispensing prevents the five errors

How d-dispensing prevents the five errors

ErrorControl in d-dispensing
Wrong containerContainer scan checked against the BOM position before weighing; refusal logged in the audit trail
Overshooting with partial quantitiesCumulative count per position; a single weighing delivers at most 104 % of remaining
Finishing outside toleranceFinish button active only between 98 and 102 % of target; the site server checks independently of the browser
Label before bookingFixed order: store durably → print ZPL label (barcode = record ID) → book stock movement
Hazardous material without informationGHS pictograms and signal word next to the live weight, visible while dosing

Proof of charging: confirmed in the same record.

Architecture: one site server per plant (ERP integration, booking, audit trail, UI), one station agent per bench (scale, printer, local store). Outbound-only connection. On network loss the dosing in progress finishes and is booked idempotently later; new orders need the server.

Integration: myfactory (ERP, with xstorage as WMS) and weclapp today; scales from Mettler Toledo, Sartorius, RHEWA and more; Zebra/ZPL. The integration layer is designed for more. Recipes stay in the ERP – d-dispensing executes them (see recipe weighing software). The same product serves cosmetics and detergent plants: weighing solutions by industry.

Status
Running daily at several manufacturers since 2015, several million production orders processed. Every release goes through hundreds of automated tests before it ships.

FAQ

Frequently asked questions

→ All questions in the FAQ

Next step

Where to read next

© 2026 D-Automation GmbH. All rights reserved.