Skip to content

FAS-ACC-PRD-04Accounting Configuration Acceptance

Markdown

FAS-ACC-PRD-04

Accounting Configuration Acceptance

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaAccountingModuleProductsRevision1

Read atservices-accounting f47cb263react-console baf6dae3

Scenarios

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

01 Finance prepares recognition and allocations on an existing product behaviour proposed
Exercises
CAP-ACC-PRD-015 CAP-ACC-PRD-016
Relies on
ATS-ACC-PRD-015-07 ATS-ACC-PRD-016-02 ATS-ACC-PRD-016-05
Preconditions
A product has eligible income and liability accounts and a standard price.
Steps
Create a setup with complete fixed-date recognition and valid shares, then read the product summary and full setup.
Expected
The summary and full setup identify the same financial configuration; both collections retain their saved values.
Data
A product has eligible income and liability accounts and a standard price.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-04-product-accounting.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-015-decide-where-a-product-s-money-goes.md#ATS-ACC-PRD-015-07; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-016-recognise-a-product-s-revenue-over-time-and-share-it.md#ATS-ACC-PRD-016-02; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-016-recognise-a-product-s-revenue-over-time-and-share-it.md#ATS-ACC-PRD-016-05
02 Removing setup restores default classification and missing-setup visibility interaction proposed
Exercises
CAP-ACC-PRD-015 CAP-ACC-PRD-017 CAP-ACC-PRD-018 CAP-ACC-PRD-003
Relies on
ATS-ACC-PRD-015-10 ATS-ACC-PRD-017-01 ATS-ACC-PRD-018-01 ATS-ACC-PRD-018-04
Preconditions
A product has its own class and setup while its kind supplies another default.
Steps
Remove the setup, inspect the product and missing-setup list, then remove the kind default and inspect again.
Expected
The product reappears as incomplete, falls back to its kind class, then resolves no class after default removal.
Data
A product has its own class and setup while its kind supplies another default.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-04-product-accounting.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-015-decide-where-a-product-s-money-goes.md#ATS-ACC-PRD-015-10; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-017-find-products-still-lacking-an-accounting-setup-and-set-many-up-at-once.md#ATS-ACC-PRD-017-01; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-018-set-the-default-tax-class-for-each-kind-of-product.md#ATS-ACC-PRD-018-01; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-018-set-the-default-tax-class-for-each-kind-of-product.md#ATS-ACC-PRD-018-04
03 Grouped allocation failure keeps every product incomplete lifecyclenegative proposed
Exercises
CAP-ACC-PRD-015 CAP-ACC-PRD-016 CAP-ACC-PRD-017
Relies on
ATS-ACC-PRD-017-03 ATS-ACC-PRD-016-05 ATS-ACC-PRD-015-08
Preconditions
Two products lack setups and the later proposed setup has excessive fixed shares.
Steps
Bulk-save both, verify neither setup exists, correct the later shares and retry; replace a returned setup at its own version.
Expected
The failed group leaves both incomplete; the corrected group and later versioned replacement produce complete setups.
Data
Two products lack setups and the later proposed setup has excessive fixed shares.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-04-product-accounting.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-017-find-products-still-lacking-an-accounting-setup-and-set-many-up-at-once.md#ATS-ACC-PRD-017-03; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-016-recognise-a-product-s-revenue-over-time-and-share-it.md#ATS-ACC-PRD-016-05; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-015-decide-where-a-product-s-money-goes.md#ATS-ACC-PRD-015-08
04 Financial specialists and catalogue editors retain separate powers permissionnegative proposed
Exercises
CAP-ACC-PRD-015 CAP-ACC-PRD-017 CAP-ACC-PRD-018 CAP-ACC-PRD-002
Relies on
ATS-ACC-PRD-015-12 ATS-ACC-PRD-017-05 ATS-ACC-PRD-018-07 ATS-ACC-PRD-002-13
Preconditions
Callers separately hold product, accounting and tax permissions.
Steps
Exercise setup reads and writes, missing-setup queries, bulk saving, default changes and product creation for each caller.
Expected
Each operation follows its own permission family, without setup authority granting catalogue or tax authority.
Data
Callers separately hold product, accounting and tax permissions.
Source
rhythm-v2-docs:specs/accounting/products/planning/features/FEAT-ACC-PRD-04-product-accounting.md#capabilities; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-015-decide-where-a-product-s-money-goes.md#ATS-ACC-PRD-015-12; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-017-find-products-still-lacking-an-accounting-setup-and-set-many-up-at-once.md#ATS-ACC-PRD-017-05; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-018-set-the-default-tax-class-for-each-kind-of-product.md#ATS-ACC-PRD-018-07; rhythm-v2-docs:specs/accounting/products/design/tests/ATS-ACC-PRD-002-establish-a-product-under-a-stable-identity.md#ATS-ACC-PRD-002-13
05 Posted accounts survive later setup corrections regression test
Exercises
CAP-ACC-PRD-015
Relies on
ATS-ACC-PRD-015-14
Preconditions
An issued invoice names one configured product and one product using unit defaults.
Steps
Post the batch, inspect resolved ledger accounts, change the configured product revenue account and reread the posted entries.
Expected
Posting uses current configuration and unit fallback; the later setup change leaves existing posted accounts unchanged.
Data
An issued invoice names one configured product and one product using unit defaults.
Bound to
Source
react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0121.spec.ts#ACT-ACC-0121

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.