Skip to content

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.tolerance overrides; quantity tolerance defaults to exact match (0) unless qty_amount/qty_percent are provided. Disputes move matched/exception invoices to disputed; 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.