Appearance
Procurement Cycle Management (PCM)
PCM — Procurement Cycle Management
Contract-only documentation for Procurement Cycle Management (PCM).
Status
- Implementation: implemented (core purchasing, receipts, invoices, NPI onboarding, vendor performance, consignment)
- OpenAPI:
/pcm/openapi.yaml
Scope
- Org-scoped, facility-aware, and channel-aware where applicable.
- No UI; headless API + eventing only.
Clarifications (B9)
- Lifecycle: worksheet → PO (draft/approved/issued) → receipt → invoice → match/close.
- ICS integration: receipts generate stock card events and update on-hand inventory.
- Invoice matching: supports 2‑way (PO↔invoice totals) and 3‑way (PO↔invoice totals + receipt quantities). Defaults: total variance tolerance is max(1.00 in PO currency, 1% of PO total) unless
invoice.toleranceoverrides; quantity tolerance defaults to exact match (0) unlessqty_amount/qty_percentare provided. Disputes move matched/exception invoices todisputed; only disputed invoices can be resolved. - NPI into PVM: PCM can initiate PVM product creation for new items (approval required).
- Consignment: tracks possession vs ownership; settlement references are emitted for accounting.