---
id: FAS-COM-FUL-03
title: 'Physical Delivery and Returns: Feature Acceptance Suite'
feature: FEAT-COM-FUL-03
product_area: commerce
module: fulfillment
revision: 1
status: proposed
product_intent: proposed
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
capabilities:
  - CAP-COM-FUL-010
  - CAP-COM-FUL-011
  - CAP-COM-FUL-012
  - CAP-COM-FUL-013
  - CAP-COM-FUL-014
  - CAP-COM-FUL-015
scenarios:
  - title: A configured shipping choice carries five shirts through two waves
    kind: behaviour
    exercises:
      - CAP-COM-FUL-010
      - CAP-COM-FUL-011
      - CAP-COM-FUL-012
      - CAP-COM-FUL-013
      - CAP-COM-FUL-014
    relies_on:
      - ATS-COM-FUL-010-05
      - ATS-COM-FUL-011-06
      - ATS-COM-FUL-012-02
      - ATS-COM-FUL-013-01
      - ATS-COM-FUL-014-01
    preconditions: >-
      A buyer orders five shirts with three available and backorders permitted. Shipping is
      configured.
    steps: >-
      Select shipping, place and pay, prepare and dispatch the three-unit wave, replenish and
      dispatch the two-unit wave.
    expected: >-
      The order preserves its chosen shipping charge and all five unit obligations complete across
      the two departures.
    negative: false
    data_needs: >-
      An isolated workspace with the records and identities specified by the case; each independent
      branch uses fresh records.
    provenance: test
    source:
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-010-set-up-where-the-workspace-ships-how-it-charges-and-which.md#ATS-COM-FUL-010-05
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-011-offer-shipping-options-and-charges-for-a-cart.md#ATS-COM-FUL-011-06
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-02
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-01
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-01
      - 'services-commerce:modules/shipping/tests/e2e/shipping.e2e.spec.js'
    id: FAS-COM-FUL-03-01
    bound_to:
      - TST-COM-FUL-075
  - title: Return disposition connects physical restoration to financial completion
    kind: interaction
    exercises:
      - CAP-COM-FUL-015
      - CAP-COM-FUL-007
    relies_on:
      - ATS-COM-FUL-015-02
      - ATS-COM-FUL-015-04
      - ATS-COM-FUL-007-04
    preconditions: A delivered order authorizes returned shirts and defers refund until disposition.
    steps: 'Receive, inspect and restock the goods, then confirm the processor refund.'
    expected: >-
      The physical restoration and final financial result belong to the same return; pending
      processing cannot appear as final settlement.
    negative: false
    data_needs: >-
      An isolated workspace with the records and identities specified by the case; each independent
      branch uses fresh records.
    provenance: proposed
    source:
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-015-receive-inspect-and-disposition-returned-goods.md#ATS-COM-FUL-015-02
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-015-receive-inspect-and-disposition-returned-goods.md#ATS-COM-FUL-015-04
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-007-finish-the-money-side-of-a-post-sale-change-step-by-step.md#ATS-COM-FUL-007-04
    id: FAS-COM-FUL-03-02
    bound_to: []
  - title: Packed pickup reaches collection through the counter
    kind: lifecycle
    exercises:
      - CAP-COM-FUL-011
      - CAP-COM-FUL-012
      - CAP-COM-FUL-013
      - CAP-COM-FUL-014
    relies_on:
      - ATS-COM-FUL-011-07
      - ATS-COM-FUL-012-03
      - ATS-COM-FUL-012-04
      - ATS-COM-FUL-013-08
      - ATS-COM-FUL-014-05
    preconditions: An active warehouse offers pickup and an authorized order chooses it.
    steps: 'Create, release, pick and pack; attempt carrier labelling; hand over to the named collector.'
    expected: >-
      The shipment reaches collected with its stock and obligation effects, while carrier
      preparation is refused.
    negative: true
    data_needs: >-
      An isolated workspace with the records and identities specified by the case; each independent
      branch uses fresh records.
    provenance: test
    source:
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-011-offer-shipping-options-and-charges-for-a-cart.md#ATS-COM-FUL-011-07
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-03
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-04
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-08
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-05
      - 'services-commerce:modules/shipping/tests/e2e/shipping.e2e.spec.js'
    id: FAS-COM-FUL-03-03
    bound_to:
      - TST-COM-FUL-075
  - title: Warehouse and returns authority remain independent
    kind: permission
    exercises:
      - CAP-COM-FUL-010
      - CAP-COM-FUL-012
      - CAP-COM-FUL-014
      - CAP-COM-FUL-015
    relies_on:
      - ATS-COM-FUL-010-05
      - ATS-COM-FUL-012-08
      - ATS-COM-FUL-014-05
      - ATS-COM-FUL-015-07
    preconditions: 'A configuration reader, warehouse operator and returns operator have different permissions.'
    steps: >-
      Try configuration writes, shipment cancellation, collection and receipt disposition using each
      identity.
    expected: >-
      Each permitted action has its own authority; denied requests leave shipment and return
      quantities unchanged.
    negative: true
    data_needs: >-
      An isolated workspace with the records and identities specified by the case; each independent
      branch uses fresh records.
    provenance: proposed
    source:
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-010-set-up-where-the-workspace-ships-how-it-charges-and-which.md#ATS-COM-FUL-010-05
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-08
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-05
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-015-receive-inspect-and-disposition-returned-goods.md#ATS-COM-FUL-015-07
    id: FAS-COM-FUL-03-04
    bound_to: []
  - title: An uncertain purchase settles without a second label sale
    kind: regression
    exercises:
      - CAP-COM-FUL-012
      - CAP-COM-FUL-013
      - CAP-COM-FUL-014
    relies_on:
      - ATS-COM-FUL-012-04
      - ATS-COM-FUL-013-02
      - ATS-COM-FUL-013-06
      - ATS-COM-FUL-014-01
    preconditions: A packed carrier shipment has a label purchase whose answer is unknown.
    steps: >-
      Repeat while unknown, settle the retained purchase, finish labelling, exercise a refused void
      and then a successful void.
    expected: >-
      The same purchase key yields one label; void outcomes retain their distinct attempt identities
      and costs.
    negative: true
    data_needs: >-
      An isolated workspace with the records and identities specified by the case; each independent
      branch uses fresh records.
    provenance: test
    source:
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md#ATS-COM-FUL-012-04
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-02
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md#ATS-COM-FUL-013-06
      - >-
        rhythm-v2-docs:specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md#ATS-COM-FUL-014-01
      - 'services-commerce:modules/shipping/tests/e2e/shipping.e2e.spec.js'
    id: FAS-COM-FUL-03-05
    bound_to:
      - TST-COM-FUL-075
evidence:
  - repository: services-commerce
    paths:
      - modules/shipping/tests/e2e/shipping.e2e.spec.js
  - repository: rhythm-v2-docs
    paths:
      - >-
        specs/commerce/fulfillment/design/tests/ATS-COM-FUL-010-set-up-where-the-workspace-ships-how-it-charges-and-which.md
      - >-
        specs/commerce/fulfillment/design/tests/ATS-COM-FUL-011-offer-shipping-options-and-charges-for-a-cart.md
      - >-
        specs/commerce/fulfillment/design/tests/ATS-COM-FUL-012-turn-paid-orders-into-shipments-and-work-them-through-the.md
      - >-
        specs/commerce/fulfillment/design/tests/ATS-COM-FUL-013-buy-void-and-track-carrier-labels-without-buying-twice.md
      - >-
        specs/commerce/fulfillment/design/tests/ATS-COM-FUL-014-hand-shipments-to-the-carrier-or-the-buyer-and-record-what.md
      - >-
        specs/commerce/fulfillment/design/tests/ATS-COM-FUL-015-receive-inspect-and-disposition-returned-goods.md
---

# Physical Delivery and Returns: Feature Acceptance Suite

## What the Feature Must Do as a Whole

Warehouse staff carry the buyer’s choice through preparation and physical departure, then account for goods that return. The feature cases follow quantities across shipment waves, parcel preparation, collection, receiving and financial completion.

## Interactions Between Capabilities

The buyer’s selected option determines warehouse preparation. Label recovery controls when carrier preparation can progress; physical disposition determines when a return may request its money work.

## Regression Record

| Revision | Change | Scenarios | Why |
|---|---|---|---|
| 1 | initial | All five cases | Establish cumulative feature acceptance from the landed capability and design corpus. |
