---
id: MOD-COM-ORD
title: 'Customer purchases, purchased benefits and vendor stock'
product_area: commerce
module: orders
revision: 1
status: draft
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
repositories:
  - name: services-commerce
    paths:
      - modules/orders
      - modules/checkout
      - modules/participants
      - modules/entitlements
      - modules/purchasing
      - >-
        aws/commerce.service.ts (checkouts, orders, cancellations, amendments, returns, return-policies,
        entitlements, purchasing, inventory-costing)
      - docs/milestones/COMM-M1-set-up-what-you-sell.md
      - docs/milestones/COMM-M1b-promotions-and-codes.md
      - docs/milestones/COMM-M2-take-a-staff-order.md
      - docs/milestones/README.md
      - docs/milestones/plans/COMM-M1-plan.md
      - docs/milestones/plans/COMM-M2-*.md
      - docs/milestones/plans/COMM-realignment-2026-10-22.md
      - >-
        docs/migrations/{order-domain,billing-and-tax,participant-contract,entitlements,post-purchase,purchasing}/README.md
        (records the milestones cite)
      - docs/forge-handoff/commerce.md (cited for decision status)
  - name: macroservice-libraries
    paths:
      - packages/commerce-contracts
  - name: react-console
    paths:
      - 'app/(console)/console/[tenantId]/orders (less operations)'
      - 'app/(console)/console/[tenantId]/crm/contacts/[id]/orders'
      - components/order-composer
      - lib/order-composer
      - components/commerce/orders
      - components/console/order
      - lib/commerce/orders-list
owns:
  - 'Cart records, their item selections, attributed edits, holds, promotions and delivery or payment choices'
  - >-
    Customer sales, their purchased lines, policy snapshots, tender attempts, invoice connections, resource
    reservations and financial mirrors
  - 'The participant registry and shared selling contract, including the built-in plain-product participant'
  - Benefit grants and their consumption history
  - >-
    After-sale requests: cancellations, amendments, resulting change orders, returns, authorizations and
    return policies
  - >-
    Vendor purchasing, incoming stock receipts, acquisition layers, relieved cost, financial posting facts and
    business-unit costing choices
does_not_own:
  - record: >-
      Product presentation, pricing, audience and promotion configuration, checkout policies, purchasing
      settings and interim tax configuration
    owner: MOD-COM-CAT
  - record: >-
      Delivery work and its policies, operational exceptions, adjustments and enforcement, physical inventory,
      shipping and legacy order import
    owner: MOD-COM-FUL
  - record: 'Receivables and financial movements, including invoice settlement and card entry'
    owner: MOD-ACC-TRX
  - record: 'The product catalog owned by Accounting, business-unit records and posting batches'
    owner: 'MOD-ACC-PRD, MOD-ACC-BKS, MOD-ACC-BAT'
  - record: Future ownership of installment arrangements and collection under the proposed realignment
    owner: MOD-BIL-BIL
  - record: >-
      People and organizations, their purchasing affiliations and addresses, and the surrounding contact
      detail experience
    owner: MOD-CRM-ENT
  - record: 'Membership records, package definitions and membership qualification'
    owner: MOD-MBR-MEM
  - record: Qualification-rule definitions and evaluation
    owner: MOD-PFM-ELG
  - record: 'Identity, role and permission administration and application access'
    owner: MOD-PFM-SEC
  - record: Workspace creation and removal of workspace-owned data
    owner: MOD-PFM-TNL
hosted_screens:
  - route: '/console/{tenantId}/orders'
    purpose: 'Locate purchases using search, filters and paging'
  - route: '/console/{tenantId}/orders/{orderId}'
    purpose: Inspect a purchase directly within the Orders area
  - route: '/console/{tenantId}/crm/contacts/{id}/orders/new'
    purpose: Prepare a new purchase from a contact
  - route: '/console/{tenantId}/crm/contacts/{id}/orders/{orderId}'
    purpose: Inspect a purchase within its contact context
supersedes:
  - react-console acceptance inventory area CHK (branch comm-m2-run-4-base)
  - 'react-console acceptance inventory area BIL, less tax configuration'
  - react-console acceptance inventory area PPU
  - >-
    react-console acceptance inventory entries of CAT (entitlements), INV (purchasing and costing), PRO (codes
    at checkout and on placed orders), REG (Order 360 change cards) and CFG (participant registration,
    isolation) named in capability supersedes
evidence:
  - >-
    services-commerce: examined the five registered modules and their routes, persistence, calculations,
    workers and tests, together with the cited milestone decisions and migration records.
  - 'macroservice-libraries: examined the registered commerce-contracts package and its participant interfaces.'
  - >-
    react-console: examined the registered purchasing pages, composer, order list and order detail with their
    supporting layers and component tests. Off-branch acceptance seeds remain historical identifiers, not
    pinned browser proof.
coverage_catalog: >
  ### Operation ownership


  | Operation | Capability |

  |---|---|

  | `abandonCheckout` | `CAP-COM-ORD-001` |

  | `addCheckoutItem` | `CAP-COM-ORD-001` |

  | `applyCheckoutPromotionCode` | `CAP-COM-ORD-004` |

  | `applyPromotionToOrder` | `CAP-COM-ORD-015` |

  | `approveAmendment` | `CAP-COM-ORD-015` |

  | `approveCancellation` | `CAP-COM-ORD-014` |

  | `approveReturn` | `CAP-COM-ORD-016` |

  | `cancelPurchaseOrder` | `CAP-COM-ORD-017` |

  | `cancelPurchaseOrderLineQuantity` | `CAP-COM-ORD-017` |

  | `changeCheckoutItem` | `CAP-COM-ORD-001` |

  | `changeCheckoutOrderingProfile` | `CAP-COM-ORD-002` |

  | `chooseCheckoutInstallmentPlan` | `CAP-COM-ORD-009` |

  | `chooseCheckoutShipping` | `CAP-COM-ORD-001` |

  | `closePurchaseOrder` | `CAP-COM-ORD-017` |

  | `correctInventoryCostLayer` | `CAP-COM-ORD-018` |

  | `createCheckout` | `CAP-COM-ORD-001` |

  | `createPurchaseOrder` | `CAP-COM-ORD-017` |

  | `createReturnPolicy` | `CAP-COM-ORD-016` |

  | `createVendor` | `CAP-COM-ORD-017` |

  | `deleteReturnPolicy` | `CAP-COM-ORD-016` |

  | `deleteVendor` | `CAP-COM-ORD-017` |

  | `executeAmendment` | `CAP-COM-ORD-015` |

  | `executeCancellation` | `CAP-COM-ORD-014` |

  | `extendCheckoutItemHold` | `CAP-COM-ORD-001` |

  | `getAmendment` | `CAP-COM-ORD-015` |

  | `getBusinessUnitSettings` | `CAP-COM-ORD-018` |

  | `getCancellation` | `CAP-COM-ORD-014` |

  | `getCheckout` | `CAP-COM-ORD-001` |

  | `getCostRelief` | `CAP-COM-ORD-018` |

  | `getEntitlement` | `CAP-COM-ORD-013` |

  | `getInventoryCostLayer` | `CAP-COM-ORD-018` |

  | `getInventoryPosting` | `CAP-COM-ORD-018` |

  | `getInventoryReceipt` | `CAP-COM-ORD-018` |

  | `getOrder` | `CAP-COM-ORD-010` |

  | `getOrderInstallmentSchedule` | `CAP-COM-ORD-009` |

  | `getPurchaseOrder` | `CAP-COM-ORD-017` |

  | `getReturn` | `CAP-COM-ORD-016` |

  | `getReturnPolicy` | `CAP-COM-ORD-016` |

  | `getVendor` | `CAP-COM-ORD-017` |

  | `grantEntitlement` | `CAP-COM-ORD-013` |

  | `issuePurchaseOrder` | `CAP-COM-ORD-017` |

  | `listAmendments` | `CAP-COM-ORD-015` |

  | `listCancellations` | `CAP-COM-ORD-014` |

  | `listCatalogProductTypes` | `CAP-COM-ORD-012` |

  | `listCostRelief` | `CAP-COM-ORD-018` |

  | `listEntitlements` | `CAP-COM-ORD-013` |

  | `listInventoryCostLayers` | `CAP-COM-ORD-018` |

  | `listInventoryPostings` | `CAP-COM-ORD-018` |

  | `listInventoryReceipts` | `CAP-COM-ORD-018` |

  | `listOrders` | `CAP-COM-ORD-010` |

  | `listPurchaseOrders` | `CAP-COM-ORD-017` |

  | `listReturnPolicies` | `CAP-COM-ORD-016` |

  | `listReturns` | `CAP-COM-ORD-016` |

  | `listVendors` | `CAP-COM-ORD-017` |

  | `placeCheckout` | `CAP-COM-ORD-005` |

  | `previewCheckout` | `CAP-COM-ORD-003` |

  | `putBusinessUnitSettings` | `CAP-COM-ORD-018` |

  | `readInventoryValuation` | `CAP-COM-ORD-018` |

  | `recordInventoryReceipt` | `CAP-COM-ORD-018` |

  | `rejectAmendment` | `CAP-COM-ORD-015` |

  | `rejectCancellation` | `CAP-COM-ORD-014` |

  | `rejectReturn` | `CAP-COM-ORD-016` |

  | `removeCheckoutItem` | `CAP-COM-ORD-001` |

  | `removeCheckoutPromotionCode` | `CAP-COM-ORD-004` |

  | `requestAmendment` | `CAP-COM-ORD-015` |

  | `requestCancellation` | `CAP-COM-ORD-014` |

  | `requestCheckoutItemHold` | `CAP-COM-ORD-001` |

  | `requestReturn` | `CAP-COM-ORD-016` |

  | `restoreEntitlementUse` | `CAP-COM-ORD-013` |

  | `revokeEntitlement` | `CAP-COM-ORD-013` |

  | `stampInventoryPostingsPosted` | `CAP-COM-ORD-018` |

  | `tenderOrder` | `CAP-COM-ORD-007` |

  | `updatePurchaseOrder` | `CAP-COM-ORD-017` |

  | `updateVendor` | `CAP-COM-ORD-017` |

  | `voidOrder` | `CAP-COM-ORD-008` |

  | `withdrawAmendment` | `CAP-COM-ORD-015` |

  | `withdrawCancellation` | `CAP-COM-ORD-014` |

  | `withdrawReturn` | `CAP-COM-ORD-016` |


  ### Storage coverage


  | Table file | Capabilities |

  |---|---|

  | `checkout/db/checkouts.table.ts` | `CAP-COM-ORD-001`, `CAP-COM-ORD-002` |

  | `checkout/db/checkout-items.table.ts` | `CAP-COM-ORD-001`, `CAP-COM-ORD-003` |

  | `checkout/db/checkout-events.table.ts` | `CAP-COM-ORD-001`, `CAP-COM-ORD-011` |

  | `orders/db/orders.table.ts` | `CAP-COM-ORD-005`, `CAP-COM-ORD-010` |

  | `orders/db/order-lines.table.ts` | `CAP-COM-ORD-005`, `CAP-COM-ORD-006` |

  | `orders/db/order-line-purchases.table.ts` | `CAP-COM-ORD-005` |

  | `orders/db/order-tenders.table.ts` | `CAP-COM-ORD-007` |

  | `orders/db/order-invoices.table.ts` | `CAP-COM-ORD-006` |

  | `orders/db/order-events.table.ts` | `CAP-COM-ORD-010` |

  | `orders/db/reservations.table.ts` | `CAP-COM-ORD-001`, `CAP-COM-ORD-005`, `CAP-COM-ORD-008` |

  | `orders/db/cancellations.table.ts` | `CAP-COM-ORD-014` |

  | `orders/db/cancellation-lines.table.ts` | `CAP-COM-ORD-014` |

  | `orders/db/amendments.table.ts` | `CAP-COM-ORD-015` |

  | `orders/db/amendment-lines.table.ts` | `CAP-COM-ORD-015` |

  | `orders/db/returns.table.ts` | `CAP-COM-ORD-016` |

  | `orders/db/return-lines.table.ts` | `CAP-COM-ORD-016` |

  | `orders/db/return-authorizations.table.ts` | `CAP-COM-ORD-016` |

  | `orders/db/return-policies.table.ts` | `CAP-COM-ORD-016` |

  | `participants/db/participants.table.ts` | `CAP-COM-ORD-012` |

  | `participants/db/participant-product-types.table.ts` | `CAP-COM-ORD-012` |

  | `participants/db/participant-payload-schemas.table.ts` | `CAP-COM-ORD-012` |

  | `entitlements/db/entitlements.table.ts` | `CAP-COM-ORD-013` |

  | `entitlements/db/entitlement-uses.table.ts` | `CAP-COM-ORD-013` |

  | `purchasing/db/vendors.table.ts` | `CAP-COM-ORD-017` |

  | `purchasing/db/purchase-orders.table.ts` | `CAP-COM-ORD-017` |

  | `purchasing/db/purchase-order-lines.table.ts` | `CAP-COM-ORD-017` |

  | `purchasing/db/inventory-receipts.table.ts` | `CAP-COM-ORD-018` |

  | `purchasing/db/inventory-receipt-lines.table.ts` | `CAP-COM-ORD-018` |

  | `purchasing/db/inventory-cost-layers.table.ts` | `CAP-COM-ORD-018` |

  | `purchasing/db/cost-relief.table.ts` | `CAP-COM-ORD-018` |

  | `purchasing/db/inventory-postings.table.ts` | `CAP-COM-ORD-018` |

  | `purchasing/db/business-unit-settings.table.ts` | `CAP-COM-ORD-018` |


  ### API end-to-end file coverage


  | Spec file | Capabilities |

  |---|---|

  | `checkout/tests/e2e/accounting-tax.e2e.spec.js` | `CAP-COM-ORD-003`, `CAP-COM-ORD-006` |

  | `checkout/tests/e2e/automatic-promotions.e2e.spec.js` | `CAP-COM-ORD-004` |

  | `checkout/tests/e2e/checkout-preprocessing.e2e.spec.js` | `CAP-COM-ORD-003` |

  | `checkout/tests/e2e/checkout-promotion-code-refusals.e2e.spec.js` | `CAP-COM-ORD-004` |

  | `checkout/tests/e2e/checkout-public-sale.e2e.spec.js` | `CAP-COM-ORD-001` |

  | `checkout/tests/e2e/checkout-record-ids.e2e.spec.js` | `CAP-COM-ORD-001` |

  | `checkout/tests/e2e/checkout-security.e2e.spec.js` | `CAP-COM-ORD-010`, `CAP-COM-ORD-011` |

  | `checkout/tests/e2e/checkout-tax.e2e.spec.js` | `CAP-COM-ORD-003` |

  | `checkout/tests/e2e/checkouts.e2e.spec.js` | `CAP-COM-ORD-001`, `CAP-COM-ORD-003` |

  | `checkout/tests/e2e/engine-pricing.e2e.spec.js` | `CAP-COM-ORD-003`, `CAP-COM-ORD-005` |

  | `checkout/tests/e2e/holds-and-claims.e2e.spec.js` | `CAP-COM-ORD-001`, `CAP-COM-ORD-005`,
  `CAP-COM-ORD-012` |

  | `checkout/tests/e2e/idempotency.e2e.spec.js` | `CAP-COM-ORD-005` |

  | `checkout/tests/e2e/member-pricing-placement.e2e.spec.js` | `CAP-COM-ORD-005` |

  | `checkout/tests/e2e/order-void.e2e.spec.js` | `CAP-COM-ORD-008` |

  | `checkout/tests/e2e/ordering-profile-resolution.e2e.spec.js` | `CAP-COM-ORD-002` |

  | `checkout/tests/e2e/participant-unavailable.e2e.spec.js` | `CAP-COM-ORD-003` |

  | `checkout/tests/e2e/placement.e2e.spec.js` | `CAP-COM-ORD-005` |

  | `checkout/tests/e2e/product-purchase-eligibility.e2e.spec.js` | `CAP-COM-ORD-003`, `CAP-COM-ORD-005` |

  | `checkout/tests/e2e/promotion-eligibility.e2e.spec.js` | `CAP-COM-ORD-004`, `CAP-COM-ORD-005` |

  | `checkout/tests/e2e/promotions.e2e.spec.js` | `CAP-COM-ORD-004` |

  | `orders/tests/e2e/amendments.e2e.spec.js` | `CAP-COM-ORD-015` |

  | `orders/tests/e2e/application-adjustments.e2e.spec.js` | `CAP-COM-ORD-006` |

  | `orders/tests/e2e/apply-promotion-amendment.e2e.spec.js` | `CAP-COM-ORD-015` |

  | `orders/tests/e2e/billing-and-tender.e2e.spec.js` | `CAP-COM-ORD-006`, `CAP-COM-ORD-007`,
  `CAP-COM-ORD-008` |

  | `orders/tests/e2e/cancellations.e2e.spec.js` | `CAP-COM-ORD-014` |

  | `orders/tests/e2e/extension-line-adjustments.e2e.spec.js` | `CAP-COM-ORD-003`, `CAP-COM-ORD-006` |

  | `orders/tests/e2e/health.e2e.spec.js` | `CAP-COM-ORD-011` |

  | `orders/tests/e2e/installments.e2e.spec.js` | `CAP-COM-ORD-009` |

  | `orders/tests/e2e/order-discount-tax.e2e.spec.js` | `CAP-COM-ORD-006` |

  | `orders/tests/e2e/order-extension-discount.e2e.spec.js` | `CAP-COM-ORD-006` |

  | `orders/tests/e2e/plain-product.e2e.spec.js` | `CAP-COM-ORD-012` |

  | `orders/tests/e2e/promotion-alternatives.e2e.spec.js` | `CAP-COM-ORD-004`, `CAP-COM-ORD-015` |

  | `orders/tests/e2e/returns.e2e.spec.js` | `CAP-COM-ORD-016` |

  | `orders/tests/e2e/tenant-availability.e2e.spec.js` | `CAP-COM-ORD-011` |

  | `entitlements/tests/e2e/entitlements.e2e.spec.js` | `CAP-COM-ORD-013` |

  | `entitlements/tests/e2e/health.e2e.spec.js` | `CAP-COM-ORD-011` |

  | `purchasing/tests/e2e/purchasing.e2e.spec.js` | `CAP-COM-ORD-017`, `CAP-COM-ORD-018` |


  ### Permission keys by capability


  | Permission key | Capabilities |

  |---|---|

  | `commerce.checkouts.read` | CAP-COM-ORD-001, CAP-COM-ORD-011, CAP-COM-ORD-012 |

  | `commerce.checkouts.create` | CAP-COM-ORD-001, CAP-COM-ORD-002, CAP-COM-ORD-011 |

  | `commerce.checkouts.update` | CAP-COM-ORD-001, CAP-COM-ORD-002, CAP-COM-ORD-003, CAP-COM-ORD-004,
  CAP-COM-ORD-009, CAP-COM-ORD-011 |

  | `commerce.checkouts.delete` | CAP-COM-ORD-011 |

  | `commerce.checkouts.bulk` | CAP-COM-ORD-011 |

  | `commerce.orders.read` | CAP-COM-ORD-007, CAP-COM-ORD-009, CAP-COM-ORD-010, CAP-COM-ORD-011 |

  | `commerce.orders.create` | CAP-COM-ORD-001, CAP-COM-ORD-005, CAP-COM-ORD-006, CAP-COM-ORD-011 |

  | `commerce.orders.update` | CAP-COM-ORD-011 |

  | `commerce.orders.delete` | CAP-COM-ORD-011 |

  | `commerce.orders.bulk` | CAP-COM-ORD-011 |

  | `commerce.orders.void` | CAP-COM-ORD-008, CAP-COM-ORD-011 |

  | `commerce.orders.tender` | CAP-COM-ORD-006, CAP-COM-ORD-007, CAP-COM-ORD-009, CAP-COM-ORD-011 |

  | `commerce.cancellations.read` | CAP-COM-ORD-014 |

  | `commerce.cancellations.create` | CAP-COM-ORD-014 |

  | `commerce.cancellations.update` | CAP-COM-ORD-014 |

  | `commerce.cancellations.approve` | CAP-COM-ORD-014 |

  | `commerce.cancellations.override` | CAP-COM-ORD-014 |

  | `commerce.amendments.read` | CAP-COM-ORD-015 |

  | `commerce.amendments.create` | CAP-COM-ORD-015 |

  | `commerce.amendments.update` | CAP-COM-ORD-015 |

  | `commerce.amendments.approve` | CAP-COM-ORD-015 |

  | `commerce.amendments.override` | CAP-COM-ORD-015 |

  | `commerce.amendments.apply-promotion` | CAP-COM-ORD-015 |

  | `commerce.returns.read` | CAP-COM-ORD-016 |

  | `commerce.returns.create` | CAP-COM-ORD-016 |

  | `commerce.returns.update` | CAP-COM-ORD-016 |

  | `commerce.returns.approve` | CAP-COM-ORD-016 |

  | `commerce.returns.override` | CAP-COM-ORD-016 |

  | `commerce.return-policies.read` | CAP-COM-ORD-016 |

  | `commerce.return-policies.create` | CAP-COM-ORD-016 |

  | `commerce.return-policies.update` | CAP-COM-ORD-016 |

  | `commerce.return-policies.delete` | CAP-COM-ORD-016 |

  | `commerce.return-policies.bulk` | CAP-COM-ORD-016 |

  | `commerce.entitlements.read` | CAP-COM-ORD-013 |

  | `commerce.entitlements.restore` | CAP-COM-ORD-013 |

  | `commerce.entitlements.grant` | CAP-COM-ORD-013 |

  | `commerce.entitlements.revoke` | CAP-COM-ORD-013 |

  | `commerce.purchasing.read` | CAP-COM-ORD-017, CAP-COM-ORD-018 |

  | `commerce.purchasing.create` | CAP-COM-ORD-017, CAP-COM-ORD-018 |

  | `commerce.purchasing.update` | CAP-COM-ORD-017 |

  | `commerce.purchasing.delete` | CAP-COM-ORD-017 |

  | `commerce.purchasing.bulk` | CAP-COM-ORD-017 |

  | `commerce.inventory-costing.read` | CAP-COM-ORD-018 |

  | `commerce.inventory-costing.create` | CAP-COM-ORD-018 |

  | `commerce.inventory-costing.update` | CAP-COM-ORD-018 |

  | `commerce.inventory-costing.delete` | CAP-COM-ORD-018 |

  | `commerce.inventory-costing.bulk` | CAP-COM-ORD-018 |
---
# Customer purchases, purchased benefits and vendor stock

## Purpose

This module describes how a purchase is prepared, placed, paid and reviewed, how selling applications contribute to it, and how purchased benefits are recorded. It also describes after-sale changes and the registered vendor purchasing and acquisition-cost scope. The layer distinguishes observed implementation from approved product intent and keeps incomplete proof visible in findings.

## Boundary

Commerce coordinates the sale while Accounting owns its financial records and product-owning applications perform their delivery work. CRM supplies the purchasing parties. Inventory and fulfilment own physical movement and the delivery register; purchasing here explains incoming stock and its cost. Future installment ownership and the purchasing module boundary remain product questions.

## Features

| Identifier | Group |
|---|---|
| `FEAT-COM-ORD-01` | Purchase preparation |
| `FEAT-COM-ORD-02` | Sale completion and payment |
| `FEAT-COM-ORD-03` | Order access and review |
| `FEAT-COM-ORD-04` | Application participation in sales |
| `FEAT-COM-ORD-05` | Purchased benefits |
| `FEAT-COM-ORD-06` | Purchase changes and returns |
| `FEAT-COM-ORD-07` | Vendor purchasing and stock value |

## Key Concepts

| Identifier | Concept |
|---|---|
| `CON-COM-ORD-001` | Checkout |
| `CON-COM-ORD-002` | Order |
| `CON-COM-ORD-003` | Selling Application |
| `CON-COM-ORD-004` | Entitlement |
| `CON-COM-ORD-005` | After-Sale Change |
| `CON-COM-ORD-006` | Purchase Order |

## Capabilities

| Identifier | Outcome |
|---|---|
| `CAP-COM-ORD-001` | Build a buyer’s cart |
| `CAP-COM-ORD-002` | Select and preserve the sale’s checkout policy |
| `CAP-COM-ORD-003` | Review the price and resolve purchase blockers |
| `CAP-COM-ORD-004` | Use promotion codes before the sale |
| `CAP-COM-ORD-005` | Create one order at the reviewed price |
| `CAP-COM-ORD-006` | Invoice a sale through Accounting |
| `CAP-COM-ORD-007` | Collect payment without duplicate charges |
| `CAP-COM-ORD-008` | Clear an unaccepted order and return its resources |
| `CAP-COM-ORD-009` | Purchase with a deposit and scheduled payments |
| `CAP-COM-ORD-010` | Locate orders and understand their progress |
| `CAP-COM-ORD-011` | Protect orders and carts by workspace and authority |
| `CAP-COM-ORD-012` | Sell through the application that owns the purchase |
| `CAP-COM-ORD-013` | Provide purchased rights and account for their use |
| `CAP-COM-ORD-014` | Cancel accepted purchases and settle the result |
| `CAP-COM-ORD-015` | Amend purchases and settle their price difference |
| `CAP-COM-ORD-016` | Authorize returns and settle received goods |
| `CAP-COM-ORD-017` | Arrange vendor stock purchases |
| `CAP-COM-ORD-018` | Receive inventory and retain its cost |

## Journeys

| Identifier | Journey |
|---|---|
| `JNY-COM-ORD-001` | A phone purchase succeeds after a declined card |
| `JNY-COM-ORD-002` | An organization purchase is accepted on terms |
| `JNY-COM-ORD-003` | A manager locates a purchase and reviews its balance |
| `JNY-COM-ORD-004` | A void releases an unfinished purchase |
| `JNY-COM-ORD-005` | A partial cancellation refunds the affected purchase |
| `JNY-COM-ORD-006` | Vendor stock arrives through partial receipts |

## Examination State

The examination report records the pinned coverage, source corrections and final wording pass. Findings preserve disagreements in the product records and limits of fixture, component and browser evidence. Examination establishes review readiness; Andrew retains approval of the specification and its proposed product decisions.
