Purchasing Service Module
What This Service Is For
Purchasing supports supplier stock orders, goods receipt and acquisition-cost accounting. Its records explain stock value and cost of goods and provide facts for Accounting posting.
Boundary
The module owns suppliers, purchase orders, receipts, layers, relief, restoration, posting facts and costing settings. Inventory and shipping own physical movement and delivery. Their shared transaction calls couple movement and cost; moving purchasing's ownership remains an open question.
Operations in Words
Supplier and draft-order replacement require the read version. Issued orders support receipt, closure and limited cancellation. Keyed receiving creates stock and cost together. Cost reads and corrections expose acquisition value and pending posting facts, with a reference-checked posting stamp. Every HTTP operation is for console access and none is published to Submissions.
Events and Jobs
Purchasing declares no event stream or background job. The posting API supports an external Accounting intake without proving that intake exists.
Consistency Guarantees
Receipt effects and later movement costing commit together. Posting stamps retain one Accounting reference and reject conflicting repetitions. Missing cost coverage produces a recorded shortfall rather than invented acquisition value.