Skip to content

Purchase Orders (Q2 2026)

Consolidation of procurement demand into vendor commitments — PO creation, line management, editing, submission, document generation (vendor-ready PDFs), and the data rules that govern line pre-population from Item / ItemSupply. As orders are created and submitted, the workflow advances Kanban Cards through REQUESTINGREQUESTEDIN_PROCESS. Canonical use cases: PRO::PO.

The procurement workflow moves kanban cards through the ordering and receiving lifecycle:

  1. Cards for an item are listed from the Items view.
  2. A card is added to the procurement queue by sending it the ACCEPTED signal, which transitions it to the REQUESTED state.
  3. The user reviews the procurement queue: a list of all cards in REQUESTED state, grouped by Vendor and Order Method.
  4. The user selects cards and orders them:
    • For online orders: the item URL for the vendor opens.
    • For other methods (e-mail, phone, etc.): a side panel displays message text for the user to send manually.
  5. The Order action sends a start_processing signal, transitioning the card to IN_PROCESS.
  6. The Receiving view shows all IN_PROCESS cards. Receiving a card sends the receive signal, transitioning it to FULFILLED.
Workflow stepKanban card state
Added to queueREQUESTED
Order placedIN_PROCESS
Item receivedFULFILLED

The workflow uses the standard Kanban Cards Module lifecycle transitions.

PageContents
Order CreationCreating purchase orders from Kanban Cards, empty orders, copy of existing order, and from prescribed header and lines
Order Line ManagementAdding single lines, adding lines from cards or items, and removing lines from a draft order
Order LifecycleUpdating order headers, viewing and listing orders, processing an order through its states, and submitting to vendors
Order Implementation NotesData model changes, UI/UX information structure, and Kanban Card/Item dependency propagation rules
  • OpenAPI: https://dev.alpha002.io.arda.cards/v1/order/docs/openApi.json
  • Swagger UI: https://dev.alpha002.io.arda.cards/v1/order/docs/openapi/index.html