Skip to content

FAS-ACC-PRD-02Product Pricing Acceptance

Markdown

FAS-ACC-PRD-02

Product Pricing Acceptance

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaAccountingModuleProductsRevision1

Read atservices-accounting f47cb263react-console baf6dae3

Scenarios

5 scenarios proving FEAT-ACC-PRD-02 as a whole.

01 Kinds guide the price experience and saved grid behaviour proposed
Exercises
CAP-ACC-PRD-008 CAP-ACC-PRD-002 CAP-ACC-PRD-015
Relies on
ATS-ACC-PRD-008-01 ATS-ACC-PRD-008-03 ATS-ACC-PRD-015-02
Preconditions
A unit supports fixed-priced and giver-priced products.
Steps
Create a fixed-priced offer with audience rows and a donation without rows; retrieve both and inspect their list prices.
Expected
The fixed grid reads back in minor units and the donation presents a donor-chosen amount.
Data
A unit supports fixed-priced and giver-priced products.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-02-pricing.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-008-price-a-product-for-each-audience-period-and-currency.md#ATS-ACC-PRD-008-01; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-008-price-a-product-for-each-audience-period-and-currency.md#ATS-ACC-PRD-008-03; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-015-decide-where-a-product-s-money-goes.md#ATS-ACC-PRD-015-02
02 Commerce activation changes whether a migrated offer can be corrected interactionnegative proposed
Exercises
CAP-ACC-PRD-008 CAP-ACC-PRD-009 CAP-ACC-PRD-004
Relies on
ATS-ACC-PRD-008-08 ATS-ACC-PRD-009-03 ATS-ACC-PRD-004-06
Preconditions
A migrated offer holds a local audience that is absent from a newly available Commerce register.
Steps
Try a descriptive correction resending the grid, realize the audience through the intended Commerce path, then retry.
Expected
The first attempt preserves the old offer; completion should admit a later valid save without losing migrated context.
Data
A migrated offer holds a local audience that is absent from a newly available Commerce register.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-02-pricing.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-008-price-a-product-for-each-audience-period-and-currency.md#ATS-ACC-PRD-008-08; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-009-hand-rhythm-1-0-special-prices-over-to-commerce.md#ATS-ACC-PRD-009-03; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-004-change-a-product-without-losing-another-person-s-edit.md#ATS-ACC-PRD-004-06
03 Migration extends the grid while retaining earlier offer rows lifecycle test
Exercises
CAP-ACC-PRD-008 CAP-ACC-PRD-009
Relies on
ATS-ACC-PRD-009-01 ATS-ACC-PRD-008-08
Preconditions
Two products have standard prices and former special-price rows with criteria and ordering.
Steps
Apply the migration in an isolated transaction; inspect ordinary grid rows and their corresponding handovers.
Expected
Existing prices precede the new audience cells and preserved handover context identifies each migrated offer.
Data
Two products have standard prices and former special-price rows with criteria and ordering.
Bound to
Source
services-accounting:modules/products/tests/integration/db/special-prices-a12-migration.integration.spec.js
04 Price corrections use catalogue update authority permissionnegative proposed
Exercises
CAP-ACC-PRD-008 CAP-ACC-PRD-009 CAP-ACC-PRD-004
Relies on
ATS-ACC-PRD-004-07 ATS-ACC-PRD-008-08 ATS-ACC-PRD-009-03
Preconditions
A reader can inspect a migrated product and a manager can replace products.
Steps
Attempt a grid correction as the reader, then make an admissible correction as the manager without an Accounting handover-edit operation.
Expected
The reader cannot change the grid; authorized correction preserves handover context and does not claim realization authority.
Data
A reader can inspect a migrated product and a manager can replace products.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-02-pricing.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-004-change-a-product-without-losing-another-person-s-edit.md#ATS-ACC-PRD-004-07; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-008-price-a-product-for-each-audience-period-and-currency.md#ATS-ACC-PRD-008-08; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-009-hand-rhythm-1-0-special-prices-over-to-commerce.md#ATS-ACC-PRD-009-03
05 A failed grid correction retains its prior audience configuration regressionnegative test
Exercises
CAP-ACC-PRD-008 CAP-ACC-PRD-004
Relies on
ATS-ACC-PRD-004-06 ATS-ACC-PRD-008-07
Preconditions
A product has an ordered price grid at a read version.
Steps
Replace it with overlapping dated prices and retrieve the product after refusal.
Expected
The invalid replacement leaves the earlier prices and version unchanged.
Data
A product has an ordered price grid at a read version.
Bound to
Source
services-accounting:modules/products/tests/e2e/products.e2e.spec.js

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.