The store in Muthari OS is built for contractors who fabricate what they install and run profiles, glass and hardware across several live projects at once. Every goods receipt lands as a batch with a QC status, and only approved batches can be issued. Every movement — receipt, QC decision, reservation, issue, return, borrow — is one line in a single append-only ledger with one writer, so stock on hand is derived from the ledger rather than kept as a counter that drifts. A zone’s material is reserved batch by batch, issued to the floor with its source batches and costs recorded, and when another project needs it, the borrow is approved and written down instead of remembered.
One receipt line, one batch: supplier batch or heat number, project lane, and its incoming QC verdict. Quarantined stock sits visibly apart, approved stock is issuable, and returned stock is closed with the return note and NCR reference on it.
Reservations and on-hand quantities are computed from the ledger, never stored — so they cannot drift from the truth. Full cover for a zone stamps it ready; partial cover raises a purchase request for the shortfall only, which is how you stop buying what is already on the shelf.
An issue records the zone, the request it answers, and the source batches with their costs, taken reserved-first and oldest-first. Issuing unblocks the factory gate for that zone. A shortfall is explained to the storekeeper in plain language, not an error code.
A cross-project borrow needs the owning project’s approval and leaves a permanent ledger line with who, what and when. The store screen speaks storekeeper, not accountant.
One view walks take-off → request → order → received → QC → allocated → issued for a zone, and prints UNKNOWN where the trail breaks rather than guessing.
Issued material opens the gate in Production; the QC decision on each batch is made in Quality. Muthari OS is built by contractors in the trade.