What Makes Pharma Stock Different
📌 TL;DR - Stock Audit for Pharma Services at a Glance
A stock audit for pharmaceutical manufacturers counts to batch level, because expiry, retest date and release status decide whether stock is saleable. Quarantined, under test and rejected material is separated from saleable stock, and destruction records are matched against what was provided for. Schedule M of the Drugs and Cosmetics Rules 1945 governs the storage and segregation conditions observed during the count. Common where one site holds intermediates and finished packs.
Batches are the counting unit here, not quantities. Every unit in a pharmaceutical warehouse belongs to a batch with a manufacturing date, an expiry, a test status and a storage condition, and any of those can make otherwise saleable stock unsaleable without a single unit moving. Quantity agreement is the easy part. Status agreement is the audit.
Every Unit Belongs to a Batch
Batch identity runs from the active pharmaceutical ingredient (api) through granulation, packing and dispatch. A count that agrees at SKU level and disagrees at batch level has found a real problem: material issued from a batch other than the one recorded, or packed stock that cannot be traced back to a released batch. Batch-level agreement is also what makes a recall possible, which is why it is tested rather than sampled lightly.
Stock That Expires Whether It Moves or Not
Pharmaceutical stock has a clock running on it. Finished goods approach expiry, and API and intermediates approach a retest date after which they cannot be used without re-analysis. Dispatch under fefo (first expired, first out) keeps the nearest-dated stock moving first; where it has not been followed, the audit finds short-dated stock sitting behind fresher material, already provisioned for in substance but rarely in the books.
Quarantine Is a Status, Not a Location
Under Schedule M, material awaiting release, under test or rejected must be both physically segregated and clearly labelled. Segregation is what prevents a mix-up on the floor; the status is what carries that condition into every system that later relies on it, which is why the two have to agree. Stock standing in a quarantine area with a released status, or released stock still flagged under test, is a finding in both directions. A stock audit checks the label, the system status and the release documentation against each other before anything is counted as saleable.









