Skip to content

Purchase Orders

Convert material demand into controlled vendor orders with clear status transitions.

  • At least one vendor exists.
  • At least one purchasable item exists.
  • You know expected quantities, dates, and unit prices.
  1. Navigate to Purchasing > Orders.

  2. Click Create Purchase Order.

  3. Select a vendor and expected date.

  4. Add one or more item lines with quantity and unit price.

    Create PO Form

  5. Save as draft.

  6. Open the draft and click Submit Order to move to OPEN (confirmation title: Submit Purchase Order).

    Open PO Status

  7. Use available order actions according to status:

    • DRAFT: edit, submit, cancel, delete.
    • OPEN: receive, edit, cancel, close.
    • PARTIALLY_RECEIVED: receive remaining lines or close.
  • Order number is created and visible in the order list.
  • Status reflects lifecycle progression (DRAFT -> OPEN -> PARTIALLY_RECEIVED -> CLOSED).
  • Receiving remains blocked until order is in a receivable status.

Primary path:

DRAFT -> OPEN -> PARTIALLY_RECEIVED -> CLOSED

Cancellation path:

DRAFT or OPEN -> CANCELLED

Status behavior in Formul:

StatusWhat you can doWhat downstream teams should assumeInventory / ledger impact
DRAFTEdit, submit, cancel, deleteOrder is not committed yetNo inventory movement
OPENReceive, edit, cancel, closeReceiving can start against this PONo movement until a receipt is posted
PARTIALLY_RECEIVEDReceive remaining lines, closeSome lines are in stock, some still outstandingEach receipt posts RECEIPT ledger entries
CLOSEDView onlyNo more receipts expectedNo new PO receipts should be posted
CANCELLEDView onlyOrder is intentionally stoppedNo further receiving allowed
  • DRAFT protects you from committing incomplete pricing or quantities.
  • OPEN means demand is committed and should be expected by receiving teams.
  • PARTIALLY_RECEIVED tells planners that some demand is still outstanding.
  • CLOSED confirms no further receipts are expected for that order.
  • CANCELLED prevents accidental receiving against an order you no longer intend to fulfill.

If you skip status discipline, purchasing, receiving, and planning lose a shared source of truth.

  • If submit fails, confirm required header and line fields are complete.
  • If receive is unavailable, confirm status is OPEN or PARTIALLY_RECEIVED.
  • If values look wrong, verify line item unit prices before receiving.
  • If a PO was closed too early, no additional receipts can be posted through normal PO receiving flow.
  • If a user tries to receive while still in DRAFT, Formul blocks the action by status.

Receive stock and post inventory in Receiving Inventory.