Skip to content

FAS-ACC-TRX-03Receiving Payments: Feature Acceptance Suite

Markdown

FAS-ACC-TRX-03

Receiving Payments: Feature Acceptance Suite

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaAccountingModuleTransactionsRevision1

Read atservices-accounting f47cb263react-console baf6dae3

Scenarios

5 scenarios proving FEAT-ACC-TRX-03 as a whole.

01 Collection retains payment, allocation and settlement context behaviour proposed
Exercises
CAP-ACC-TRX-006 CAP-ACC-TRX-007 CAP-ACC-TRX-008 CAP-ACC-TRX-009 CAP-ACC-TRX-010
Relies on
ATS-ACC-TRX-006-07 ATS-ACC-TRX-007-05 ATS-ACC-TRX-008-06 ATS-ACC-TRX-009-04 ATS-ACC-TRX-010-05
Preconditions
Separate customers have eligible outstanding bills, available credit and an employer remittance.
Steps
[object Object]
Expected
Each collection has an attributable receipt; placement and settlement components explain the paid debt, while the employer’s explicit remainder remains separate.
Data
An isolated workspace, matching unit and currency, eligible accounts, products and open periods; branch-owned financial records and distinct caller identities.
Source
rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-006-record-money-received-by-hand.md#ATS-ACC-TRX-006-07; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-007-take-card-and-bank-payments-through-the-processor.md#ATS-ACC-TRX-007-05; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-008-put-a-payment-s-money-on-the-right-invoices.md#ATS-ACC-TRX-008-06; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-009-settle-a-customer-s-invoices-in-one-step.md#ATS-ACC-TRX-009-04; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-010-record-one-remitter-s-money-for-many-customers.md#ATS-ACC-TRX-010-05
02 Reserved credit and recovered money complete one settlement interaction proposed
Exercises
CAP-ACC-TRX-007 CAP-ACC-TRX-008 CAP-ACC-TRX-009
Relies on
ATS-ACC-TRX-007-05 ATS-ACC-TRX-008-04 ATS-ACC-TRX-009-11
Preconditions
An 80.00 bill can use 20.00 credit and a 60.00 card attempt whose answer is lost.
Steps
[object Object]
Expected
One receipt and one credit application pay the bill; the retry supplies no second charge or spend.
Data
An isolated workspace, matching unit and currency, eligible accounts, products and open periods; branch-owned financial records and distinct caller identities.
Source
rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-007-take-card-and-bank-payments-through-the-processor.md#ATS-ACC-TRX-007-05; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-008-put-a-payment-s-money-on-the-right-invoices.md#ATS-ACC-TRX-008-04; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-009-settle-a-customer-s-invoices-in-one-step.md#ATS-ACC-TRX-009-11
03 A group receipt can be undone only before later use lifecycle proposed
Exercises
CAP-ACC-TRX-006 CAP-ACC-TRX-008 CAP-ACC-TRX-010
Relies on
ATS-ACC-TRX-006-07 ATS-ACC-TRX-008-06 ATS-ACC-TRX-010-06
Preconditions
A remittance has created member receipts and a remitter remainder.
Steps
[object Object]
Expected
The first restores all original debt; the reused branch refuses group void and retains all its financial records.
Data
An isolated workspace, matching unit and currency, eligible accounts, products and open periods; branch-owned financial records and distinct caller identities.
Source
rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-006-record-money-received-by-hand.md#ATS-ACC-TRX-006-07; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-008-put-a-payment-s-money-on-the-right-invoices.md#ATS-ACC-TRX-008-06; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-010-record-one-remitter-s-money-for-many-customers.md#ATS-ACC-TRX-010-06
04 Combined collection grants are checked before money moves permissionnegative proposed
Exercises
CAP-ACC-TRX-006 CAP-ACC-TRX-007 CAP-ACC-TRX-008 CAP-ACC-TRX-009 CAP-ACC-TRX-010
Relies on
ATS-ACC-TRX-009-01 ATS-ACC-TRX-010-01
Preconditions
A reader lacks payment mutation, settlement creation and remittance mutation grants.
Steps
[object Object]
Expected
Every request is refused without a new financial record or external charge.
Data
An isolated workspace, matching unit and currency, eligible accounts, products and open periods; branch-owned financial records and distinct caller identities.
Source
rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-009-settle-a-customer-s-invoices-in-one-step.md#ATS-ACC-TRX-009-01; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-010-record-one-remitter-s-money-for-many-customers.md#ATS-ACC-TRX-010-01
05 Definite settlement failure leaves no reserved spend regressionnegative proposed
Exercises
CAP-ACC-TRX-007 CAP-ACC-TRX-009
Relies on
ATS-ACC-TRX-007-03 ATS-ACC-TRX-009-05 ATS-ACC-TRX-009-10
Preconditions
A credit-bearing settlement includes a required fee and a card the processor declines.
Steps
[object Object]
Expected
Failure releases credit and voids the fee bill; the later attempt completes with one successful receipt.
Data
An isolated workspace, matching unit and currency, eligible accounts, products and open periods; branch-owned financial records and distinct caller identities.
Source
rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-007-take-card-and-bank-payments-through-the-processor.md#ATS-ACC-TRX-007-03; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-009-settle-a-customer-s-invoices-in-one-step.md#ATS-ACC-TRX-009-05; rhythm-v2-docs:specs/accounting/transactions/design/tests/ATS-ACC-TRX-009-settle-a-customer-s-invoices-in-one-step.md#ATS-ACC-TRX-009-10

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.