Batches and expiry, serial numbers, locations down to a rack, transfers between them, FIFO valuation and a register of every movement — all inside the accounting engine rather than beside it.
One module, not two systems. Most packages sell stock separately and ask you to reconcile it monthly. Here the movement and the entry are the same event.
Batch and expiry for pharma · Manufacturing · POS billing · Stock counts
Not a figure you reconcile to it once a month, and then defend.