---
id: MOD-ACC-TRX
title: Transactions
product_area: accounting
module: transactions
revision: 2
status: draft
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repositories:
  - name: services-accounting
    paths:
      - modules/transactions
      - aws/accounting.service.ts
      - aws/accounting.service-functions.ts
      - docs/architecture/accounting-2.0
      - docs/accounting
      - docs/snapshots/ar-aging.md
      - docs/debt
      - docs/milestones/ACCT-M1-books-and-invoices.md
      - docs/milestones/plans/ACCT-M1-plan.md
      - docs/milestones/ACCT-M2-take-and-apply-payments.md
      - docs/milestones/plans/ACCT-M2-plan.md
      - docs/milestones/ACCT-M3-batch-posting-and-ledger.md
      - docs/milestones/README.md
  - name: react-console
    paths:
      - 'app/(console)/console/[tenantId]/accounting/invoices'
      - 'app/(console)/console/[tenantId]/accounting/payments'
      - 'app/(console)/console/[tenantId]/accounting/credits'
      - 'app/(console)/console/[tenantId]/accounting/creditMemos'
      - 'app/(console)/console/[tenantId]/accounting/debitMemos'
      - 'app/(console)/console/[tenantId]/accounting/refunds'
      - 'app/(console)/console/[tenantId]/accounting/reversals'
      - 'app/(console)/console/[tenantId]/accounting/writeOffs'
      - 'app/(console)/console/[tenantId]/accounting/creditApplications'
      - 'app/(console)/console/[tenantId]/accounting/settlements'
      - 'app/(console)/console/[tenantId]/accounting/transactions'
      - components/accounting/invoices
      - components/accounting/memos
      - components/accounting/write-offs
      - components/accounting/payments
      - components/accounting/credits
      - components/accounting/credit-applications
      - components/accounting/refunds
      - components/accounting/reversals
      - components/accounting/settlements
      - components/accounting/transactions
      - acceptance/accounting/inventory
      - acceptance/accounting/journeys/invoices
      - acceptance/accounting/journeys/payments
      - acceptance/accounting/journeys/cross-application
      - acceptance/accounting/playwright/journeys/invoices
      - acceptance/accounting/playwright/journeys/payments
      - acceptance/accounting/playwright/journeys/cross-application
owns:
  - 'Customer billing documents, including invoice drafts and quotations'
  - 'Invoice adjustment documents, write-offs and coordinated billing reversals'
  - 'Receipts and their processing, allocation, reversal and dispute records'
  - Combined settlements and remittance records
  - 'Customer credits, credit applications and refunds'
  - Customer-specific collection terms
  - Receivable facts and retained financial event records
  - Historical aging snapshots and the runs that produce them
  - >-
    Legacy processor configuration, customer mappings and consumed processor
    events
does_not_own:
  - record: 'Batches, batch assignment rules, posting and the subledger'
    owner: MOD-ACC-BAT
  - record: >-
      Business units, the chart of accounts, bank and merchant accounts, payment
      terms, payment methods, exchange rates, document templates and the tax
      configuration Accounting still holds
    owner: MOD-ACC-BKS
  - record: Products and their accounting setup
    owner: MOD-ACC-PRD
  - record: Fiscal periods and month-end close
    owner: MOD-ACC-CLS
  - record: 'Payouts, settlement items and payout reconciliation'
    owner: MOD-ACC-REC
  - record: 'Billing runs, notices, installment plans and payment plans'
    owner: MOD-BIL-BIL
  - record: 'Orders, checkout and tax determination'
    owner: MOD-COM-ORD (Commerce)
  - record: 'Contacts, organizations and affiliations'
    owner: MOD-CRM-ENT
  - record: 'Roles, policies and application access'
    owner: MOD-PFM-SEC
  - record: 'Saved queries, the query layer and data exports'
    owner: MOD-PFM-QRY
  - record: 'The payment gateway, processor connectors and the event router'
    owner: MOD-PFM-INT
  - record: Queued communications that deliver invoice e-mails
    owner: MOD-PFM-NOT
  - record: The snapshot ledger and durable jobs
    owner: MOD-PFM-OPS
  - record: Attention items and responsibilities
    owner: MOD-PFM-ELG
hosted_screens:
  - route: '/console/{tenantId}/accounting/transactions'
    purpose: Browse financial records by kind through the shared transaction list
  - route: '/console/{tenantId}/accounting/invoices/new'
    purpose: New Invoice
  - route: '/console/{tenantId}/accounting/invoices/{invoiceId}'
    purpose: Inspect an invoice and its available billing and collection actions
  - route: '/console/{tenantId}/accounting/invoices/{invoiceId}/edit'
    purpose: Edit a draft invoice
  - route: '/console/{tenantId}/accounting/invoices/{invoiceId}/adjust'
    purpose: Adjust Invoice
  - route: '/console/{tenantId}/accounting/invoices/{invoiceId}/reverse'
    purpose: Reverse Invoice Lines with its preview
  - route: '/console/{tenantId}/accounting/creditMemos/new'
    purpose: New credit memo
  - route: '/console/{tenantId}/accounting/creditMemos/{creditMemoId}'
    purpose: Credit memo record
  - route: '/console/{tenantId}/accounting/debitMemos/new'
    purpose: New debit memo
  - route: '/console/{tenantId}/accounting/debitMemos/{debitMemoId}'
    purpose: Debit memo record
  - route: '/console/{tenantId}/accounting/writeOffs/{writeOffId}'
    purpose: Write-off record
  - route: '/console/{tenantId}/accounting/payments/receive'
    purpose: Settle Invoices (Record Payment and Take Card Payment)
  - route: '/console/{tenantId}/accounting/payments/{paymentId}'
    purpose: >-
      Inspect a receipt and its eligible allocation, correction and return
      actions
  - route: '/console/{tenantId}/accounting/credits/new'
    purpose: Issue Credit
  - route: '/console/{tenantId}/accounting/credits/{creditId}'
    purpose: 'Credit record: apply, refund, void'
  - route: '/console/{tenantId}/accounting/creditApplications/{applicationId}'
    purpose: 'Credit application record: reverse'
  - route: '/console/{tenantId}/accounting/refunds/{refundId}'
    purpose: 'Refund record: approve, pay, cancel'
  - route: '/console/{tenantId}/accounting/settlements/{settlementId}'
    purpose: Settlement record
  - route: '/console/{tenantId}/accounting/reversals/{reversalId}'
    purpose: Billing reversal record
supersedes:
  - >-
    react-console acceptance inventory area INV (CAP-ACC-INV-001 to 029;
    CAP-ACC-INV-029, portal invoices, is out of scope)
  - >-
    react-console acceptance inventory area PAY (CAP-ACC-PAY-001 to 032;
    CAP-ACC-PAY-031, portal payments, is out of scope)
  - >-
    react-console acceptance inventory area RPT, in part (CAP-ACC-RPT-002, 003,
    006 to 008, 015, 017, 018)
  - >-
    react-console acceptance inventory area SEC, in part (CAP-ACC-SEC-006, 008
    to 011, 014)
evidence:
  - >-
    services-accounting at f47cb263875bbc0c5640fba7dae6785ec32695f8: the 111
    operations enumerated from the module's route table (transactions.routes.ts,
    including the routes the change-memo and document-edit factories generate);
    the permission groups of aws/accounting.service.ts; the five service
    functions of aws/accounting.service-functions.ts; the 36 table files and 5
    view files of modules/transactions/db; the 153 test files of
    modules/transactions/tests (20 end-to-end, 111 integration, 22 unit); the
    milestone records ACCT-M1, ACCT-M2 and ACCT-M3 with the ACCT-M1 and ACCT-M2
    plans; the architecture chapters, chiefly 02-decisions.md; the transactions
    documents in docs/accounting; docs/snapshots/ar-aging.md; the debt records
    in docs/debt.
  - >-
    react-console at baf6dae382d6f41dce976c7f848667ccc37e076f: the 29 pages
    under the registered accounting routes; the components they mount; the
    acceptance inventory (61 capabilities of areas INV and PAY, 121 rules); the
    47 invoice, 63 payment and the cross-application journeys; and the
    Playwright specifications that automate them.
  - >-
    Cross-module dependencies were named from imports and calls only; no other
    module's code was read for behaviour.
coverage_catalog: >-
  ### Coverage against the code at the pinned commit


  | Measure | Covered | Ratio |

  |---|---|---|

  | HTTP operations of the module's route table (86 distinct concrete operations
  plus 25 factory-generated operations), each mapped to a capability | 111 of
  111 | 111/111 |

  | Permission keys of the 21 groups the module uses, each reachable from a
  capability or named by a finding | 90 of 90 | 90/90 (63 required by a route or
  dataset; 27 required by none, FND-ACC-TRX-025) |

  | Table files, each named in a capability's evidence | 36 of 36 | 36/36 |

  | View files, each named in a capability's evidence | 5 of 5 | 5/5 |

  | Test files of the module (end to end, integration, unit), each assigned to a
  capability | 153 of 153 | 153/153 |

  | End-to-end specification files | 20 of 20 | 20/20 |

  | Service functions | 5 of 5 (billing, tender, reversals, tax to
  CAP-ACC-TRX-020; integration events to CAP-ACC-TRX-020) | 5/5 |

  | State machines | 1 of 1 (the month-end snapshot run, CAP-ACC-TRX-018) | 1/1
  |

  | Schedules | 3 of 3 (the payment intent sweeper every minute,
  CAP-ACC-TRX-007, -009, -012; the snapshot planner every fifteen minutes and
  dispatcher every minute, CAP-ACC-TRX-018) | 3/3 |

  | Queues owned by the module | none (the change-event queue is the service's
  shared one, CAP-ACC-TRX-020) | n/a |

  | Console pages under the registered routes | 29 of 29 (eight are redirects to
  the Transactions screen) | 29/29 |

  | Rule rows (207), each with provenance, source and origin | 207 of 207 |
  207/207 |

  | Must-prove rules with a bound or proposed acceptance scenario | All indexed;
  binding breadth remains under FND-ACC-TRX-036 | See examination report |

  | Acceptance inventory capabilities of areas INV and PAY named in a supersedes
  | 59 of 61 (CAP-ACC-INV-029 and CAP-ACC-PAY-031, the portal experiences, are
  out of scope) | 59/61 |


  ### Operations by capability


  | Operation | Capability |

  |---|---|

  | `allocatePayment` | `CAP-ACC-TRX-008` |

  | `amendInvoice` | `CAP-ACC-TRX-002` |

  | `applyCredit` | `CAP-ACC-TRX-011` |

  | `approveRefund` | `CAP-ACC-TRX-012` |

  | `calculateTax` | `CAP-ACC-TRX-001` |

  | `cancelRefund` | `CAP-ACC-TRX-012` |

  | `changeInvoiceDueDate` | `CAP-ACC-TRX-002` |

  | `changeInvoiceTerms` | `CAP-ACC-TRX-002` |

  | `closeDispute` | `CAP-ACC-TRX-013` |

  | `convertProFormaInvoice` | `CAP-ACC-TRX-001` |

  | `createCredit` | `CAP-ACC-TRX-011` |

  | `createCreditMemo` | `CAP-ACC-TRX-003` |

  | `createDebitMemo` | `CAP-ACC-TRX-003` |

  | `createInvoiceDraft` | `CAP-ACC-TRX-001` |

  | `createStripeSetupIntent` | `CAP-ACC-TRX-007` |

  | `createWriteOff` | `CAP-ACC-TRX-004` |

  | `deleteCustomerTerms` | `CAP-ACC-TRX-019` |

  | `deleteInvoiceDraft` | `CAP-ACC-TRX-001` |

  | `describePayableInvoice` | `CAP-ACC-TRX-017` |

  | `describePayableInvoices` | `CAP-ACC-TRX-017` |

  | `emailInvoice` | `CAP-ACC-TRX-005` |

  | `executeRefund` | `CAP-ACC-TRX-012` |

  | `failLostAnswer` | `CAP-ACC-TRX-007` |

  | `getArAging` | `CAP-ACC-TRX-018` |

  | `getCredit` | `CAP-ACC-TRX-011` |

  | `getCreditApplication` | `CAP-ACC-TRX-011` |

  | `getCreditMemo` | `CAP-ACC-TRX-003` |

  | `getCustomerTerms` | `CAP-ACC-TRX-019` |

  | `getDebitMemo` | `CAP-ACC-TRX-003` |

  | `getDispute` | `CAP-ACC-TRX-013` |

  | `getInvoice` | `CAP-ACC-TRX-016` |

  | `getPayment` | `CAP-ACC-TRX-006` |

  | `getPaymentClientSideInfo` | `CAP-ACC-TRX-007` |

  | `getPaymentIntent` | `CAP-ACC-TRX-007` |

  | `getRefund` | `CAP-ACC-TRX-012` |

  | `getRemittance` | `CAP-ACC-TRX-010` |

  | `getReversal` | `CAP-ACC-TRX-014` |

  | `getSettlement` | `CAP-ACC-TRX-009` |

  | `getStripeClientSideInfo` | `CAP-ACC-TRX-007` |

  | `getStripeSettings` | `CAP-ACC-TRX-007` |

  | `getWriteOff` | `CAP-ACC-TRX-004` |

  | `issueInvoice` | `CAP-ACC-TRX-001` |

  | `listCreditActions` | `CAP-ACC-TRX-011` |

  | `listCreditApplications` | `CAP-ACC-TRX-011` |

  | `listCreditMemoActions` | `CAP-ACC-TRX-003` |

  | `listCreditMemos` | `CAP-ACC-TRX-003` |

  | `listCredits` | `CAP-ACC-TRX-011` |

  | `listDebitMemoActions` | `CAP-ACC-TRX-003` |

  | `listDebitMemos` | `CAP-ACC-TRX-003` |

  | `listExpectedRemittances` | `CAP-ACC-TRX-010` |

  | `listInvoiceActions` | `CAP-ACC-TRX-001` |

  | `listInvoices` | `CAP-ACC-TRX-016` |

  | `listOpenCredits` | `CAP-ACC-TRX-011` |

  | `listOpenInvoices` | `CAP-ACC-TRX-017` |

  | `listPaymentActions` | `CAP-ACC-TRX-013` |

  | `listPaymentDisputes` | `CAP-ACC-TRX-013` |

  | `listPaymentReversals` | `CAP-ACC-TRX-013` |

  | `listPayments` | `CAP-ACC-TRX-006` |

  | `listRefundActions` | `CAP-ACC-TRX-012` |

  | `listRefunds` | `CAP-ACC-TRX-012` |

  | `listRemittances` | `CAP-ACC-TRX-010` |

  | `listServicePeriods` | `CAP-ACC-TRX-001` |

  | `listUnappliedPayments` | `CAP-ACC-TRX-008` |

  | `listWriteOffActions` | `CAP-ACC-TRX-004` |

  | `listWriteOffs` | `CAP-ACC-TRX-004` |

  | `markPaymentSettled` | `CAP-ACC-TRX-007` |

  | `openDispute` | `CAP-ACC-TRX-013` |

  | `performCreditAction` | `CAP-ACC-TRX-011` |

  | `performCreditMemoAction` | `CAP-ACC-TRX-003` |

  | `performDebitMemoAction` | `CAP-ACC-TRX-003` |

  | `performInvoiceAction` | `CAP-ACC-TRX-001` |

  | `performPaymentAction` | `CAP-ACC-TRX-013` |

  | `performRefundAction` | `CAP-ACC-TRX-012` |

  | `performWriteOffAction` | `CAP-ACC-TRX-004` |

  | `previewReversal` | `CAP-ACC-TRX-014` |

  | `putCustomerTerms` | `CAP-ACC-TRX-019` |

  | `reallocatePayment` | `CAP-ACC-TRX-008` |

  | `reassignCreditApplicationBatch` | `CAP-ACC-TRX-015` |

  | `reassignCreditBatch` | `CAP-ACC-TRX-015` |

  | `reassignCreditMemoBatch` | `CAP-ACC-TRX-015` |

  | `reassignDebitMemoBatch` | `CAP-ACC-TRX-015` |

  | `reassignInvoiceBatch` | `CAP-ACC-TRX-015` |

  | `reassignPaymentBatch` | `CAP-ACC-TRX-015` |

  | `reassignWriteOffBatch` | `CAP-ACC-TRX-015` |

  | `receivePayment` | `CAP-ACC-TRX-006` |

  | `receiveStripeWebhook` | `CAP-ACC-TRX-007` |

  | `recordRemittance` | `CAP-ACC-TRX-010` |

  | `renderInvoice` | `CAP-ACC-TRX-005` |

  | `requestRefund` | `CAP-ACC-TRX-012` |

  | `reverseBilling` | `CAP-ACC-TRX-014` |

  | `reverseCreditApplication` | `CAP-ACC-TRX-011` |

  | `reversePayment` | `CAP-ACC-TRX-013` |

  | `reverseWriteOff` | `CAP-ACC-TRX-004` |

  | `saveStripeSettings` | `CAP-ACC-TRX-007` |

  | `settle` | `CAP-ACC-TRX-009` |

  | `settleLostAnswer` | `CAP-ACC-TRX-007` |

  | `summarizeCustomer` | `CAP-ACC-TRX-017` |

  | `updateCreditApplicationDetails` | `CAP-ACC-TRX-015` |

  | `updateCreditDetails` | `CAP-ACC-TRX-015` |

  | `updateCreditMemoDetails` | `CAP-ACC-TRX-015` |

  | `updateDebitMemoDetails` | `CAP-ACC-TRX-015` |

  | `updateInvoiceDetails` | `CAP-ACC-TRX-002` |

  | `updateInvoiceDraft` | `CAP-ACC-TRX-001` |

  | `updatePaymentDetails` | `CAP-ACC-TRX-015` |

  | `updateWriteOffDetails` | `CAP-ACC-TRX-015` |

  | `voidCredit` | `CAP-ACC-TRX-011` |

  | `voidCreditMemo` | `CAP-ACC-TRX-003` |

  | `voidDebitMemo` | `CAP-ACC-TRX-003` |

  | `voidInvoice` | `CAP-ACC-TRX-002` |

  | `voidPayment` | `CAP-ACC-TRX-013` |

  | `voidRemittance` | `CAP-ACC-TRX-010` |


  ### Tables by capability


  | Table file | Capabilities |

  |---|---|

  | `ar-snapshot-items.table.ts` | `CAP-ACC-TRX-018` |

  | `ar-snapshot-totals.table.ts` | `CAP-ACC-TRX-018` |

  | `consumed-integration-events.table.ts` | `CAP-ACC-TRX-020` |

  | `credit-application-lines.table.ts` | `CAP-ACC-TRX-011` |

  | `credit-applications.table.ts` | `CAP-ACC-TRX-011` |

  | `credit-memo-lines.table.ts` | `CAP-ACC-TRX-003` |

  | `credit-memos.table.ts` | `CAP-ACC-TRX-003` |

  | `credits.table.ts` | `CAP-ACC-TRX-011` |

  | `customer-terms.table.ts` | `CAP-ACC-TRX-019` |

  | `debit-memo-lines.table.ts` | `CAP-ACC-TRX-003` |

  | `debit-memos.table.ts` | `CAP-ACC-TRX-003` |

  | `disputes.table.ts` | `CAP-ACC-TRX-013` |

  | `document-events.table.ts` | `CAP-ACC-TRX-016`, `CAP-ACC-TRX-020` |

  | `invoice-lines.table.ts` | `CAP-ACC-TRX-001` |

  | `invoice-tax-lines.table.ts` | `CAP-ACC-TRX-001` |

  | `invoices.table.ts` | `CAP-ACC-TRX-002`, `CAP-ACC-TRX-001` |

  | `memo-tax-lines.table.ts` | `CAP-ACC-TRX-003` |

  | `payment-allocations.table.ts` | `CAP-ACC-TRX-008` |

  | `payment-events.table.ts` | `CAP-ACC-TRX-006` |

  | `payment-intents.table.ts` | `CAP-ACC-TRX-007` |

  | `payment-reversals.table.ts` | `CAP-ACC-TRX-013` |

  | `payments.table.ts` | `CAP-ACC-TRX-006` |

  | `receivable-events.table.ts` | `CAP-ACC-TRX-020` |

  | `refund-lines.table.ts` | `CAP-ACC-TRX-012` |

  | `refunds.table.ts` | `CAP-ACC-TRX-012` |

  | `remittance-lines.table.ts` | `CAP-ACC-TRX-010` |

  | `remittances.table.ts` | `CAP-ACC-TRX-010` |

  | `reversals.table.ts` | `CAP-ACC-TRX-014`, `CAP-ACC-TRX-013` |

  | `settlements.table.ts` | `CAP-ACC-TRX-009` |

  | `snapshot-run-job-events.table.ts` | `CAP-ACC-TRX-018` |

  | `snapshot-run-job-steps.table.ts` | `CAP-ACC-TRX-018` |

  | `snapshot-run-jobs.table.ts` | `CAP-ACC-TRX-018` |

  | `stripe-customers.table.ts` | `CAP-ACC-TRX-007` |

  | `stripe-settings.table.ts` | `CAP-ACC-TRX-007` |

  | `write-off-lines.table.ts` | `CAP-ACC-TRX-004` |

  | `write-offs.table.ts` | `CAP-ACC-TRX-004` |


  ### Permission keys by capability


  | Permission key | Capability or evidence home |

  |---|---|

  | `accounting.invoices.read` | CAP-ACC-TRX-016, CAP-ACC-TRX-001,
  CAP-ACC-TRX-005, CAP-ACC-TRX-010, CAP-ACC-TRX-017 |

  | `accounting.invoices.create` | CAP-ACC-TRX-001, CAP-ACC-TRX-020 |

  | `accounting.invoices.update` | CAP-ACC-TRX-002, CAP-ACC-TRX-015 |

  | `accounting.invoices.delete` | CAP-ACC-TRX-001 |

  | `accounting.invoices.bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.invoices.adjust` | CAP-ACC-TRX-001, CAP-ACC-TRX-002 |

  | `accounting.invoices.void` | CAP-ACC-TRX-002 |

  | `accounting.invoices.email` | CAP-ACC-TRX-005 |

  | `accounting.invoices.query` | CAP-ACC-TRX-016 |

  | `accounting.credit-memos.read / .create / .update` | CAP-ACC-TRX-003 (update
  also CAP-ACC-TRX-015) |

  | `accounting.credit-memos.delete / .bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.credit-memos.query` | CAP-ACC-TRX-016 |

  | `accounting.debit-memos.read / .create / .update` | CAP-ACC-TRX-003 (update
  also CAP-ACC-TRX-015) |

  | `accounting.debit-memos.delete / .bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.debit-memos.query` | CAP-ACC-TRX-016 |

  | `accounting.payments.read` | CAP-ACC-TRX-006, CAP-ACC-TRX-007,
  CAP-ACC-TRX-008, CAP-ACC-TRX-010, CAP-ACC-TRX-013 |

  | `accounting.payments.create` | CAP-ACC-TRX-006, CAP-ACC-TRX-007,
  CAP-ACC-TRX-009, CAP-ACC-TRX-010, CAP-ACC-TRX-020 |

  | `accounting.payments.update` | CAP-ACC-TRX-007, CAP-ACC-TRX-008,
  CAP-ACC-TRX-015 |

  | `accounting.payments.void` | CAP-ACC-TRX-013, CAP-ACC-TRX-010 |

  | `accounting.payments.reverse` | CAP-ACC-TRX-013 |

  | `accounting.payments.settle` | CAP-ACC-TRX-007 |

  | `accounting.payments.delete / .bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.payments.query` | CAP-ACC-TRX-016 |

  | `accounting.credits.read / .create / .update` | CAP-ACC-TRX-011 (update also
  CAP-ACC-TRX-015) |

  | `accounting.credits.delete / .bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.credits.query` | CAP-ACC-TRX-016 |

  | `accounting.credit-applications.read / .create` | CAP-ACC-TRX-011,
  CAP-ACC-TRX-009 |

  | `accounting.credit-applications.update` | CAP-ACC-TRX-015 |

  | `accounting.credit-applications.delete / .bulk` | FND-ACC-TRX-025 (no route)
  |

  | `accounting.credit-applications.query` | CAP-ACC-TRX-016 |

  | `accounting.settlements.read / .create` | CAP-ACC-TRX-009 |

  | `accounting.remittances.read / .create / .void` | CAP-ACC-TRX-010 |

  | `accounting.expected-remittances.query` | CAP-ACC-TRX-010 |

  | `accounting.refunds.read / .create / .approve / .execute` | CAP-ACC-TRX-012
  |

  | `accounting.refunds.update / .delete / .bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.refunds.query` | CAP-ACC-TRX-016 |

  | `accounting.disputes.read / .create / .update` | CAP-ACC-TRX-013 |

  | `accounting.disputes.delete / .bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.reversals.read / .create / .preview` | CAP-ACC-TRX-014 |

  | `accounting.reversals.update / .delete / .bulk` | FND-ACC-TRX-025 (no route)
  |

  | `accounting.write-offs.read / .create / .update` | CAP-ACC-TRX-004 (update
  also CAP-ACC-TRX-015) |

  | `accounting.write-offs.delete / .bulk` | FND-ACC-TRX-025 (no route) |

  | `accounting.write-offs.query` | CAP-ACC-TRX-016 |

  | `accounting.ar-aging.read` | CAP-ACC-TRX-018 |

  | `accounting.ar-snapshot-items.query / accounting.ar-snapshot-totals.query` |
  CAP-ACC-TRX-018 |

  | `accounting.customer-terms.read / .manage` | CAP-ACC-TRX-019 |

  | `accounting.stripe-settings.read / .update` | CAP-ACC-TRX-007 |

  | `accounting.stripe-settings.create / .delete / .bulk` | FND-ACC-TRX-025 (no
  route) |

  | `accounting.payment-element.read / .create` | CAP-ACC-TRX-007 |

  | `accounting.payment-element.update / .delete / .bulk` | FND-ACC-TRX-025 (no
  route) |

  | `accounting.transactions.query` | CAP-ACC-TRX-016 |

  | `accounting.tax.calculate` | CAP-ACC-TRX-001, CAP-ACC-TRX-020 |


  ### Test files by capability


  | Test file (under modules/transactions/tests) | Capability |

  |---|---|

  | `e2e/ar-aging.e2e.spec.js` | `CAP-ACC-TRX-018` |

  | `e2e/card-fees.e2e.spec.js` | `CAP-ACC-TRX-009` |

  | `e2e/change-memos.e2e.spec.js` | `CAP-ACC-TRX-003` |

  | `e2e/credits.e2e.spec.js` | `CAP-ACC-TRX-011` |

  | `e2e/customer-summary.e2e.spec.js` | `CAP-ACC-TRX-017` |

  | `e2e/customer-terms.e2e.spec.js` | `CAP-ACC-TRX-019` |

  | `e2e/invoice-documents.e2e.spec.js` | `CAP-ACC-TRX-005` |

  | `e2e/invoice-payability.e2e.spec.js` | `CAP-ACC-TRX-017` |

  | `e2e/invoices-issue-at-once.e2e.spec.js` | `CAP-ACC-TRX-001` |

  | `e2e/invoices.e2e.spec.js` | `CAP-ACC-TRX-001` |

  | `e2e/payment-reversals.e2e.spec.js` | `CAP-ACC-TRX-013` |

  | `e2e/payments.e2e.spec.js` | `CAP-ACC-TRX-006` |

  | `e2e/refunds.e2e.spec.js` | `CAP-ACC-TRX-012` |

  | `e2e/remittances.e2e.spec.js` | `CAP-ACC-TRX-010` |

  | `e2e/service-functions-gateway-lost-answer.e2e.spec.js` | `CAP-ACC-TRX-020`
  |

  | `e2e/service-functions.e2e.spec.js` | `CAP-ACC-TRX-020` |

  | `e2e/settlements.e2e.spec.js` | `CAP-ACC-TRX-009` |

  | `e2e/stripe.e2e.spec.js` | `CAP-ACC-TRX-007` |

  | `e2e/tax.e2e.spec.js` | `CAP-ACC-TRX-001` |

  | `e2e/write-offs.e2e.spec.js` | `CAP-ACC-TRX-004` |

  | `integration/db/expected-remittances-view.integration.spec.js` |
  `CAP-ACC-TRX-010` |

  | `integration/db/invoices.table.integration.spec.js` | `CAP-ACC-TRX-001` |

  | `integration/db/payment-allocations-backfill.integration.spec.js` |
  `CAP-ACC-TRX-008` |

  | `integration/db/payment-methods-backfill.integration.spec.js` |
  `CAP-ACC-TRX-006` |

  | `integration/db/payments-operations.table.integration.spec.js` |
  `CAP-ACC-TRX-006` |

  | `integration/db/payments.table.integration.spec.js` | `CAP-ACC-TRX-006` |

  | `integration/db/snapshot-run-job-subject.integration.spec.js` |
  `CAP-ACC-TRX-018` |

  | `integration/db/transactions-view.integration.spec.js` | `CAP-ACC-TRX-016` |

  | `integration/db/transactions-views-d7.integration.spec.js` |
  `CAP-ACC-TRX-016` |

  | `integration/services/batches-for-documents.integration.spec.js` |
  `CAP-ACC-TRX-015` |

  |
  `integration/services/change-events/commerce-financial-facts-consumer.integration.spec.js`
  | `CAP-ACC-TRX-020` |

  |
  `integration/services/change-events/receivable-event-capture.integration.spec.js`
  | `CAP-ACC-TRX-020` |

  |
  `integration/services/change-memos/credit-memo-allocations.integration.spec.js`
  | `CAP-ACC-TRX-003` |

  | `integration/services/change-memos/credit-memos.integration.spec.js` |
  `CAP-ACC-TRX-003` |

  | `integration/services/change-memos/debit-memos.integration.spec.js` |
  `CAP-ACC-TRX-003` |

  | `integration/services/change-memos/memo-tax.integration.spec.js` |
  `CAP-ACC-TRX-003` |

  | `integration/services/credits/credits.integration.spec.js` |
  `CAP-ACC-TRX-011` |

  | `integration/services/customers/customer-summary.integration.spec.js` |
  `CAP-ACC-TRX-017` |

  | `integration/services/document-edits/reassign-and-edit.integration.spec.js`
  | `CAP-ACC-TRX-015` |

  | `integration/services/document-refusals.integration.spec.js` |
  `CAP-ACC-TRX-016` |

  | `integration/services/integrations/integration-events.integration.spec.js` |
  `CAP-ACC-TRX-020` |

  |
  `integration/services/integrations/refund-confirmation-by-reference.integration.spec.js`
  | `CAP-ACC-TRX-012` |

  | `integration/services/invoices/as-of.integration.spec.js` |
  `CAP-ACC-TRX-020` |

  | `integration/services/invoices/billing-provenance.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  |
  `integration/services/invoices/configuration-delete-refusals.integration.spec.js`
  | `CAP-ACC-TRX-001` |

  | `integration/services/invoices/create-draft.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  |
  `integration/services/invoices/customer-terms-precedence.integration.spec.js`
  | `CAP-ACC-TRX-019` |

  | `integration/services/invoices/delete-draft.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/details-terms-due-date.integration.spec.js` |
  `CAP-ACC-TRX-002` |

  | `integration/services/invoices/details.integration.spec.js` |
  `CAP-ACC-TRX-002` |

  | `integration/services/invoices/email-invoice.integration.spec.js` |
  `CAP-ACC-TRX-005` |

  | `integration/services/invoices/idempotency.integration.spec.js` |
  `CAP-ACC-TRX-020` |

  | `integration/services/invoices/invoice-custom-metadata.integration.spec.js`
  | `CAP-ACC-TRX-001` |

  | `integration/services/invoices/issue-tax-ship-to.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/issue-tax.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/issue.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/issued-by-and-source.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/locked-invoice.integration.spec.js` |
  `CAP-ACC-TRX-002` |

  | `integration/services/invoices/payable-invoices.integration.spec.js` |
  `CAP-ACC-TRX-017` |

  | `integration/services/invoices/render-invoice.integration.spec.js` |
  `CAP-ACC-TRX-005` |

  | `integration/services/invoices/rounding.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/service-period-order.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/status-derivation.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/tax-class-delete.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/update-draft.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/invoices/void.integration.spec.js` | `CAP-ACC-TRX-002`
  |

  |
  `integration/services/lifecycle/line-accounting-resolution.integration.spec.js`
  | `CAP-ACC-TRX-001` |

  | `integration/services/lifecycle/remittances-purge.integration.spec.js` |
  `CAP-ACC-TRX-010` |

  |
  `integration/services/lifecycle/transactions-participant.integration.spec.js`
  | `CAP-ACC-TRX-020` |

  | `integration/services/payments/allocate.integration.spec.js` |
  `CAP-ACC-TRX-008` |

  | `integration/services/payments/as-of-mixed.integration.spec.js` |
  `CAP-ACC-TRX-020` |

  | `integration/services/payments/customer-guard.integration.spec.js` |
  `CAP-ACC-TRX-008` |

  | `integration/services/payments/dispute-inquiry-lost.integration.spec.js` |
  `CAP-ACC-TRX-013` |

  |
  `integration/services/payments/integrations-binding-context.integration.spec.js`
  | `CAP-ACC-TRX-020` |

  |
  `integration/services/payments/integrations-electronic-check.integration.spec.js`
  | `CAP-ACC-TRX-007` |

  | `integration/services/payments/lost-answers.integration.spec.js` |
  `CAP-ACC-TRX-007` |

  | `integration/services/payments/payment-batch-facts.integration.spec.js` |
  `CAP-ACC-TRX-006` |

  | `integration/services/payments/payment-methods.integration.spec.js` |
  `CAP-ACC-TRX-006` |

  | `integration/services/payments/payment-payer.integration.spec.js` |
  `CAP-ACC-TRX-006` |

  | `integration/services/payments/payment-reversals.integration.spec.js` |
  `CAP-ACC-TRX-013` |

  | `integration/services/payments/receive-offline.integration.spec.js` |
  `CAP-ACC-TRX-006` |

  | `integration/services/payments/tender.integration.spec.js` |
  `CAP-ACC-TRX-007` |

  |
  `integration/services/persistence/ar-snapshot-items.queries.integration.spec.js`
  | `CAP-ACC-TRX-018` |

  |
  `integration/services/persistence/ar-snapshot-totals.queries.integration.spec.js`
  | `CAP-ACC-TRX-018` |

  | `integration/services/persistence/credit-memos.queries.integration.spec.js`
  | `CAP-ACC-TRX-003` |

  | `integration/services/persistence/credits.queries.integration.spec.js` |
  `CAP-ACC-TRX-011` |

  |
  `integration/services/persistence/customer-summaries.queries.integration.spec.js`
  | `CAP-ACC-TRX-017` |

  | `integration/services/persistence/customer-terms.integration.spec.js` |
  `CAP-ACC-TRX-019` |

  |
  `integration/services/persistence/customer-terms.queries.integration.spec.js`
  | `CAP-ACC-TRX-019` |

  | `integration/services/persistence/debit-memos.queries.integration.spec.js` |
  `CAP-ACC-TRX-003` |

  |
  `integration/services/persistence/document-events.queries.integration.spec.js`
  | `CAP-ACC-TRX-016` |

  | `integration/services/persistence/invoices.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/persistence/invoices.queries.integration.spec.js` |
  `CAP-ACC-TRX-016` |

  | `integration/services/persistence/lost-answers.integration.spec.js` |
  `CAP-ACC-TRX-007` |

  |
  `integration/services/persistence/order-line-positions.queries.integration.spec.js`
  | `CAP-ACC-TRX-020` |

  | `integration/services/persistence/parties.queries.integration.spec.js` |
  `CAP-ACC-TRX-017` |

  | `integration/services/persistence/payments.queries.integration.spec.js` |
  `CAP-ACC-TRX-006` |

  |
  `integration/services/persistence/receivable-events.queries.integration.spec.js`
  | `CAP-ACC-TRX-016` |

  | `integration/services/persistence/remittances.integration.spec.js` |
  `CAP-ACC-TRX-010` |

  | `integration/services/persistence/remittances.queries.integration.spec.js` |
  `CAP-ACC-TRX-010` |

  | `integration/services/persistence/snapshot-runs.queries.integration.spec.js`
  | `CAP-ACC-TRX-018` |

  | `integration/services/persistence/write-offs.queries.integration.spec.js` |
  `CAP-ACC-TRX-004` |

  |
  `integration/services/refunds/bank-account-delete-refusals.integration.spec.js`
  | `CAP-ACC-TRX-012` |

  | `integration/services/refunds/payment-refundable.integration.spec.js` |
  `CAP-ACC-TRX-012` |

  |
  `integration/services/refunds/refund-card-original-method.integration.spec.js`
  | `CAP-ACC-TRX-012` |

  | `integration/services/refunds/refund-check-number.integration.spec.js` |
  `CAP-ACC-TRX-012` |

  | `integration/services/refunds/refund-reservation.integration.spec.js` |
  `CAP-ACC-TRX-012` |

  |
  `integration/services/refunds/refund-timeout-before-send.integration.spec.js`
  | `CAP-ACC-TRX-012` |

  | `integration/services/refunds/refunds.integration.spec.js` |
  `CAP-ACC-TRX-012` |

  | `integration/services/remittances/record-remittance.integration.spec.js` |
  `CAP-ACC-TRX-010` |

  | `integration/services/remittances/remittance-refusals.integration.spec.js` |
  `CAP-ACC-TRX-010` |

  | `integration/services/remittances/void-remittance.integration.spec.js` |
  `CAP-ACC-TRX-010` |

  | `integration/services/reversals/reversal-check-and-card.integration.spec.js`
  | `CAP-ACC-TRX-014` |

  | `integration/services/reversals/reversal-pending-refund.integration.spec.js`
  | `CAP-ACC-TRX-014` |

  | `integration/services/reversals/reversal-refund-status.integration.spec.js`
  | `CAP-ACC-TRX-014` |

  | `integration/services/reversals/reversal-two-payments.integration.spec.js` |
  `CAP-ACC-TRX-014` |

  | `integration/services/reversals/reversals.integration.spec.js` |
  `CAP-ACC-TRX-014` |

  | `integration/services/runs/ar-aging-chunked.integration.spec.js` |
  `CAP-ACC-TRX-018` |

  | `integration/services/runs/ar-aging-credit-application.integration.spec.js`
  | `CAP-ACC-TRX-018` |

  | `integration/services/runs/ar-aging-pipeline.integration.spec.js` |
  `CAP-ACC-TRX-018` |

  | `integration/services/service-calls/service-caller.integration.spec.js` |
  `CAP-ACC-TRX-020` |

  | `integration/services/settlements/card-fees.integration.spec.js` |
  `CAP-ACC-TRX-009` |

  | `integration/services/settlements/settlement-linkage.integration.spec.js` |
  `CAP-ACC-TRX-009` |

  | `integration/services/settlements/settlement-retry.integration.spec.js` |
  `CAP-ACC-TRX-009` |

  | `integration/services/settlements/settlement-unapplied.integration.spec.js`
  | `CAP-ACC-TRX-009` |

  | `integration/services/settlements/settlements.integration.spec.js` |
  `CAP-ACC-TRX-009` |

  | `integration/services/stripe/payment-client-side-info.integration.spec.js` |
  `CAP-ACC-TRX-007` |

  | `integration/services/stripe/payment-element.integration.spec.js` |
  `CAP-ACC-TRX-007` |

  | `integration/services/stripe/stripe-webhooks.integration.spec.js` |
  `CAP-ACC-TRX-007` |

  | `integration/services/tax/calculate-tax.integration.spec.js` |
  `CAP-ACC-TRX-001` |

  | `integration/services/write-offs/write-offs.integration.spec.js` |
  `CAP-ACC-TRX-004` |

  | `unit/actions/invoice-actions.spec.js` | `CAP-ACC-TRX-016` |

  | `unit/api/invoice-ship-to-schemas.spec.js` | `CAP-ACC-TRX-001` |

  | `unit/api/payments-schemas.spec.js` | `CAP-ACC-TRX-006` |

  | `unit/api/remittances-schemas.spec.js` | `CAP-ACC-TRX-010` |

  | `unit/ar-aging-checks.spec.js` | `CAP-ACC-TRX-018` |

  | `unit/ar-aging-datasets.spec.js` | `CAP-ACC-TRX-018` |

  | `unit/change-events/commerce-financial-facts.spec.js` | `CAP-ACC-TRX-020` |

  | `unit/integrations-payment-element.spec.js` | `CAP-ACC-TRX-007` |

  | `unit/integrations-processor.spec.js` | `CAP-ACC-TRX-007` |

  | `unit/lost-answer-rules.spec.js` | `CAP-ACC-TRX-007` |

  | `unit/published-ar-aging.spec.js` | `CAP-ACC-TRX-018` |

  | `unit/rules/customer-summary.spec.js` | `CAP-ACC-TRX-017` |

  | `unit/rules/customer-terms-rules.spec.js` | `CAP-ACC-TRX-019` |

  | `unit/rules/invoice-document-data.spec.js` | `CAP-ACC-TRX-005` |

  | `unit/rules/invoice-payability.spec.js` | `CAP-ACC-TRX-017` |

  | `unit/rules/payment-method-rules.spec.js` | `CAP-ACC-TRX-006` |

  | `unit/rules/refund-check-number.spec.js` | `CAP-ACC-TRX-012` |

  | `unit/rules/remittance-rules.spec.js` | `CAP-ACC-TRX-010` |

  | `unit/rules/tax-calculation.spec.js` | `CAP-ACC-TRX-001` |

  | `unit/snapshot-run-job-views.spec.js` | `CAP-ACC-TRX-018` |

  | `unit/snapshots-configuration.spec.js` | `CAP-ACC-TRX-018` |

  | `unit/stripe-processor.spec.js` | `CAP-ACC-TRX-007` |
artifact_tree:
  planning:
    acceptance:
      - id: FAS-ACC-TRX-01
        file: planning/acceptance/FAS-ACC-TRX-01-invoicing.md
      - id: FAS-ACC-TRX-02
        file: planning/acceptance/FAS-ACC-TRX-02-invoice-adjustments.md
      - id: FAS-ACC-TRX-03
        file: planning/acceptance/FAS-ACC-TRX-03-receiving-payments.md
      - id: FAS-ACC-TRX-04
        file: >-
          planning/acceptance/FAS-ACC-TRX-04-credits-refunds-and-returned-money.md
      - id: FAS-ACC-TRX-05
        file: >-
          planning/acceptance/FAS-ACC-TRX-05-customer-balances-and-receivables-reporting.md
      - id: FAS-ACC-TRX-06
        file: >-
          planning/acceptance/FAS-ACC-TRX-06-transaction-records-and-connected-systems.md
  design:
    tests:
      - id: ATS-ACC-TRX-001
        file: design/tests/ATS-ACC-TRX-001-bill-a-customer-with-an-invoice.md
      - id: ATS-ACC-TRX-002
        file: >-
          design/tests/ATS-ACC-TRX-002-correct-or-cancel-an-issued-invoice-before-its-batch-posts.md
      - id: ATS-ACC-TRX-003
        file: >-
          design/tests/ATS-ACC-TRX-003-reduce-or-add-to-an-issued-invoice-with-credit-and-debit.md
      - id: ATS-ACC-TRX-004
        file: >-
          design/tests/ATS-ACC-TRX-004-write-off-an-uncollectable-balance-and-restore-it.md
      - id: ATS-ACC-TRX-005
        file: design/tests/ATS-ACC-TRX-005-send-a-customer-their-invoice.md
      - id: ATS-ACC-TRX-006
        file: design/tests/ATS-ACC-TRX-006-record-money-received-by-hand.md
      - id: ATS-ACC-TRX-007
        file: >-
          design/tests/ATS-ACC-TRX-007-take-card-and-bank-payments-through-the-processor.md
      - id: ATS-ACC-TRX-008
        file: >-
          design/tests/ATS-ACC-TRX-008-put-a-payment-s-money-on-the-right-invoices.md
      - id: ATS-ACC-TRX-009
        file: >-
          design/tests/ATS-ACC-TRX-009-settle-a-customer-s-invoices-in-one-step.md
      - id: ATS-ACC-TRX-010
        file: >-
          design/tests/ATS-ACC-TRX-010-record-one-remitter-s-money-for-many-customers.md
      - id: ATS-ACC-TRX-011
        file: design/tests/ATS-ACC-TRX-011-give-a-customer-credit-and-apply-it.md
      - id: ATS-ACC-TRX-012
        file: design/tests/ATS-ACC-TRX-012-pay-money-back-with-refunds.md
      - id: ATS-ACC-TRX-013
        file: >-
          design/tests/ATS-ACC-TRX-013-undo-a-payment-whose-money-did-not-stay.md
      - id: ATS-ACC-TRX-014
        file: design/tests/ATS-ACC-TRX-014-reverse-billing-in-one-operation.md
      - id: ATS-ACC-TRX-015
        file: >-
          design/tests/ATS-ACC-TRX-015-move-a-transaction-to-another-batch-and-correct-its-details.md
      - id: ATS-ACC-TRX-016
        file: >-
          design/tests/ATS-ACC-TRX-016-find-transactions-and-see-what-can-be-done-next.md
      - id: ATS-ACC-TRX-017
        file: design/tests/ATS-ACC-TRX-017-know-where-a-customer-stands.md
      - id: ATS-ACC-TRX-018
        file: design/tests/ATS-ACC-TRX-018-report-receivables-at-a-past-month-end.md
      - id: ATS-ACC-TRX-019
        file: design/tests/ATS-ACC-TRX-019-record-a-customer-s-collection-terms.md
      - id: ATS-ACC-TRX-020
        file: >-
          design/tests/ATS-ACC-TRX-020-let-commerce-and-the-processor-work-with-accounting-safely.md
  implementation:
    tests:
      - id: TST-ACC-TRX-001
        file: implementation/tests/TST-ACC-TRX-001-ar-aging.md
      - id: TST-ACC-TRX-002
        file: implementation/tests/TST-ACC-TRX-002-card-fees.md
      - id: TST-ACC-TRX-003
        file: implementation/tests/TST-ACC-TRX-003-change-memos.md
      - id: TST-ACC-TRX-004
        file: implementation/tests/TST-ACC-TRX-004-credits.md
      - id: TST-ACC-TRX-005
        file: implementation/tests/TST-ACC-TRX-005-customer-summary.md
      - id: TST-ACC-TRX-006
        file: implementation/tests/TST-ACC-TRX-006-customer-terms.md
      - id: TST-ACC-TRX-007
        file: implementation/tests/TST-ACC-TRX-007-invoice-documents.md
      - id: TST-ACC-TRX-008
        file: implementation/tests/TST-ACC-TRX-008-invoice-payability.md
      - id: TST-ACC-TRX-009
        file: implementation/tests/TST-ACC-TRX-009-invoices-issue-at-once.md
      - id: TST-ACC-TRX-010
        file: implementation/tests/TST-ACC-TRX-010-invoices.md
      - id: TST-ACC-TRX-011
        file: implementation/tests/TST-ACC-TRX-011-payment-reversals.md
      - id: TST-ACC-TRX-012
        file: implementation/tests/TST-ACC-TRX-012-payments.md
      - id: TST-ACC-TRX-013
        file: implementation/tests/TST-ACC-TRX-013-refunds.md
      - id: TST-ACC-TRX-014
        file: implementation/tests/TST-ACC-TRX-014-remittances.md
      - id: TST-ACC-TRX-015
        file: >-
          implementation/tests/TST-ACC-TRX-015-service-functions-gateway-lost-answer.md
      - id: TST-ACC-TRX-016
        file: implementation/tests/TST-ACC-TRX-016-service-functions.md
      - id: TST-ACC-TRX-017
        file: implementation/tests/TST-ACC-TRX-017-settlements.md
      - id: TST-ACC-TRX-018
        file: implementation/tests/TST-ACC-TRX-018-stripe.md
      - id: TST-ACC-TRX-019
        file: implementation/tests/TST-ACC-TRX-019-tax.md
      - id: TST-ACC-TRX-020
        file: implementation/tests/TST-ACC-TRX-020-write-offs.md
      - id: TST-ACC-TRX-021
        file: implementation/tests/TST-ACC-TRX-021-expected-remittances-view.md
      - id: TST-ACC-TRX-022
        file: implementation/tests/TST-ACC-TRX-022-invoices-table.md
      - id: TST-ACC-TRX-023
        file: implementation/tests/TST-ACC-TRX-023-payment-allocations-backfill.md
      - id: TST-ACC-TRX-024
        file: implementation/tests/TST-ACC-TRX-024-payment-methods-backfill.md
      - id: TST-ACC-TRX-025
        file: implementation/tests/TST-ACC-TRX-025-payments-operations-table.md
      - id: TST-ACC-TRX-026
        file: implementation/tests/TST-ACC-TRX-026-payments-table.md
      - id: TST-ACC-TRX-027
        file: implementation/tests/TST-ACC-TRX-027-snapshot-run-job-subject.md
      - id: TST-ACC-TRX-028
        file: implementation/tests/TST-ACC-TRX-028-transactions-view.md
      - id: TST-ACC-TRX-029
        file: implementation/tests/TST-ACC-TRX-029-transactions-views-d7.md
      - id: TST-ACC-TRX-030
        file: implementation/tests/TST-ACC-TRX-030-batches-for-documents.md
      - id: TST-ACC-TRX-031
        file: >-
          implementation/tests/TST-ACC-TRX-031-commerce-financial-facts-consumer.md
      - id: TST-ACC-TRX-032
        file: implementation/tests/TST-ACC-TRX-032-receivable-event-capture.md
      - id: TST-ACC-TRX-033
        file: implementation/tests/TST-ACC-TRX-033-credit-memo-allocations.md
      - id: TST-ACC-TRX-034
        file: implementation/tests/TST-ACC-TRX-034-credit-memos.md
      - id: TST-ACC-TRX-035
        file: implementation/tests/TST-ACC-TRX-035-debit-memos.md
      - id: TST-ACC-TRX-036
        file: implementation/tests/TST-ACC-TRX-036-memo-tax.md
      - id: TST-ACC-TRX-037
        file: implementation/tests/TST-ACC-TRX-037-credits.md
      - id: TST-ACC-TRX-038
        file: implementation/tests/TST-ACC-TRX-038-customer-summary.md
      - id: TST-ACC-TRX-039
        file: implementation/tests/TST-ACC-TRX-039-reassign-and-edit.md
      - id: TST-ACC-TRX-040
        file: implementation/tests/TST-ACC-TRX-040-document-refusals.md
      - id: TST-ACC-TRX-041
        file: implementation/tests/TST-ACC-TRX-041-integration-events.md
      - id: TST-ACC-TRX-042
        file: >-
          implementation/tests/TST-ACC-TRX-042-refund-confirmation-by-reference.md
      - id: TST-ACC-TRX-043
        file: implementation/tests/TST-ACC-TRX-043-as-of.md
      - id: TST-ACC-TRX-044
        file: implementation/tests/TST-ACC-TRX-044-billing-provenance.md
      - id: TST-ACC-TRX-045
        file: implementation/tests/TST-ACC-TRX-045-configuration-delete-refusals.md
      - id: TST-ACC-TRX-046
        file: implementation/tests/TST-ACC-TRX-046-create-draft.md
      - id: TST-ACC-TRX-047
        file: implementation/tests/TST-ACC-TRX-047-customer-terms-precedence.md
      - id: TST-ACC-TRX-048
        file: implementation/tests/TST-ACC-TRX-048-delete-draft.md
      - id: TST-ACC-TRX-049
        file: implementation/tests/TST-ACC-TRX-049-details-terms-due-date.md
      - id: TST-ACC-TRX-050
        file: implementation/tests/TST-ACC-TRX-050-details.md
      - id: TST-ACC-TRX-051
        file: implementation/tests/TST-ACC-TRX-051-email-invoice.md
      - id: TST-ACC-TRX-052
        file: implementation/tests/TST-ACC-TRX-052-idempotency.md
      - id: TST-ACC-TRX-053
        file: implementation/tests/TST-ACC-TRX-053-invoice-custom-metadata.md
      - id: TST-ACC-TRX-054
        file: implementation/tests/TST-ACC-TRX-054-issue-tax-ship-to.md
      - id: TST-ACC-TRX-055
        file: implementation/tests/TST-ACC-TRX-055-issue-tax.md
      - id: TST-ACC-TRX-056
        file: implementation/tests/TST-ACC-TRX-056-issue.md
      - id: TST-ACC-TRX-057
        file: implementation/tests/TST-ACC-TRX-057-issued-by-and-source.md
      - id: TST-ACC-TRX-058
        file: implementation/tests/TST-ACC-TRX-058-locked-invoice.md
      - id: TST-ACC-TRX-059
        file: implementation/tests/TST-ACC-TRX-059-payable-invoices.md
      - id: TST-ACC-TRX-060
        file: implementation/tests/TST-ACC-TRX-060-render-invoice.md
      - id: TST-ACC-TRX-061
        file: implementation/tests/TST-ACC-TRX-061-rounding.md
      - id: TST-ACC-TRX-062
        file: implementation/tests/TST-ACC-TRX-062-service-period-order.md
      - id: TST-ACC-TRX-063
        file: implementation/tests/TST-ACC-TRX-063-status-derivation.md
      - id: TST-ACC-TRX-064
        file: implementation/tests/TST-ACC-TRX-064-tax-class-delete.md
      - id: TST-ACC-TRX-065
        file: implementation/tests/TST-ACC-TRX-065-update-draft.md
      - id: TST-ACC-TRX-066
        file: implementation/tests/TST-ACC-TRX-066-void.md
      - id: TST-ACC-TRX-067
        file: implementation/tests/TST-ACC-TRX-067-line-accounting-resolution.md
      - id: TST-ACC-TRX-068
        file: implementation/tests/TST-ACC-TRX-068-remittances-purge.md
      - id: TST-ACC-TRX-069
        file: implementation/tests/TST-ACC-TRX-069-transactions-participant.md
      - id: TST-ACC-TRX-070
        file: implementation/tests/TST-ACC-TRX-070-allocate.md
      - id: TST-ACC-TRX-071
        file: implementation/tests/TST-ACC-TRX-071-as-of-mixed.md
      - id: TST-ACC-TRX-072
        file: implementation/tests/TST-ACC-TRX-072-customer-guard.md
      - id: TST-ACC-TRX-073
        file: implementation/tests/TST-ACC-TRX-073-dispute-inquiry-lost.md
      - id: TST-ACC-TRX-074
        file: implementation/tests/TST-ACC-TRX-074-integrations-binding-context.md
      - id: TST-ACC-TRX-075
        file: implementation/tests/TST-ACC-TRX-075-integrations-electronic-check.md
      - id: TST-ACC-TRX-076
        file: implementation/tests/TST-ACC-TRX-076-lost-answers.md
      - id: TST-ACC-TRX-077
        file: implementation/tests/TST-ACC-TRX-077-payment-batch-facts.md
      - id: TST-ACC-TRX-078
        file: implementation/tests/TST-ACC-TRX-078-payment-methods.md
      - id: TST-ACC-TRX-079
        file: implementation/tests/TST-ACC-TRX-079-payment-payer.md
      - id: TST-ACC-TRX-080
        file: implementation/tests/TST-ACC-TRX-080-payment-reversals.md
      - id: TST-ACC-TRX-081
        file: implementation/tests/TST-ACC-TRX-081-receive-offline.md
      - id: TST-ACC-TRX-082
        file: implementation/tests/TST-ACC-TRX-082-tender.md
      - id: TST-ACC-TRX-083
        file: implementation/tests/TST-ACC-TRX-083-ar-snapshot-items-queries.md
      - id: TST-ACC-TRX-084
        file: implementation/tests/TST-ACC-TRX-084-ar-snapshot-totals-queries.md
      - id: TST-ACC-TRX-085
        file: implementation/tests/TST-ACC-TRX-085-credit-memos-queries.md
      - id: TST-ACC-TRX-086
        file: implementation/tests/TST-ACC-TRX-086-credits-queries.md
      - id: TST-ACC-TRX-087
        file: implementation/tests/TST-ACC-TRX-087-customer-summaries-queries.md
      - id: TST-ACC-TRX-088
        file: implementation/tests/TST-ACC-TRX-088-customer-terms.md
      - id: TST-ACC-TRX-089
        file: implementation/tests/TST-ACC-TRX-089-customer-terms-queries.md
      - id: TST-ACC-TRX-090
        file: implementation/tests/TST-ACC-TRX-090-debit-memos-queries.md
      - id: TST-ACC-TRX-091
        file: implementation/tests/TST-ACC-TRX-091-document-events-queries.md
      - id: TST-ACC-TRX-092
        file: implementation/tests/TST-ACC-TRX-092-invoices.md
      - id: TST-ACC-TRX-093
        file: implementation/tests/TST-ACC-TRX-093-invoices-queries.md
      - id: TST-ACC-TRX-094
        file: implementation/tests/TST-ACC-TRX-094-lost-answers.md
      - id: TST-ACC-TRX-095
        file: implementation/tests/TST-ACC-TRX-095-order-line-positions-queries.md
      - id: TST-ACC-TRX-096
        file: implementation/tests/TST-ACC-TRX-096-parties-queries.md
      - id: TST-ACC-TRX-097
        file: implementation/tests/TST-ACC-TRX-097-payments-queries.md
      - id: TST-ACC-TRX-098
        file: implementation/tests/TST-ACC-TRX-098-receivable-events-queries.md
      - id: TST-ACC-TRX-099
        file: implementation/tests/TST-ACC-TRX-099-remittances.md
      - id: TST-ACC-TRX-100
        file: implementation/tests/TST-ACC-TRX-100-remittances-queries.md
      - id: TST-ACC-TRX-101
        file: implementation/tests/TST-ACC-TRX-101-snapshot-runs-queries.md
      - id: TST-ACC-TRX-102
        file: implementation/tests/TST-ACC-TRX-102-write-offs-queries.md
      - id: TST-ACC-TRX-103
        file: implementation/tests/TST-ACC-TRX-103-bank-account-delete-refusals.md
      - id: TST-ACC-TRX-104
        file: implementation/tests/TST-ACC-TRX-104-payment-refundable.md
      - id: TST-ACC-TRX-105
        file: implementation/tests/TST-ACC-TRX-105-refund-card-original-method.md
      - id: TST-ACC-TRX-106
        file: implementation/tests/TST-ACC-TRX-106-refund-check-number.md
      - id: TST-ACC-TRX-107
        file: implementation/tests/TST-ACC-TRX-107-refund-reservation.md
      - id: TST-ACC-TRX-108
        file: implementation/tests/TST-ACC-TRX-108-refund-timeout-before-send.md
      - id: TST-ACC-TRX-109
        file: implementation/tests/TST-ACC-TRX-109-refunds.md
      - id: TST-ACC-TRX-110
        file: implementation/tests/TST-ACC-TRX-110-record-remittance.md
      - id: TST-ACC-TRX-111
        file: implementation/tests/TST-ACC-TRX-111-remittance-refusals.md
      - id: TST-ACC-TRX-112
        file: implementation/tests/TST-ACC-TRX-112-void-remittance.md
      - id: TST-ACC-TRX-113
        file: implementation/tests/TST-ACC-TRX-113-reversal-check-and-card.md
      - id: TST-ACC-TRX-114
        file: implementation/tests/TST-ACC-TRX-114-reversal-pending-refund.md
      - id: TST-ACC-TRX-115
        file: implementation/tests/TST-ACC-TRX-115-reversal-refund-status.md
      - id: TST-ACC-TRX-116
        file: implementation/tests/TST-ACC-TRX-116-reversal-two-payments.md
      - id: TST-ACC-TRX-117
        file: implementation/tests/TST-ACC-TRX-117-reversals.md
      - id: TST-ACC-TRX-118
        file: implementation/tests/TST-ACC-TRX-118-ar-aging-chunked.md
      - id: TST-ACC-TRX-119
        file: implementation/tests/TST-ACC-TRX-119-ar-aging-credit-application.md
      - id: TST-ACC-TRX-120
        file: implementation/tests/TST-ACC-TRX-120-ar-aging-pipeline.md
      - id: TST-ACC-TRX-121
        file: implementation/tests/TST-ACC-TRX-121-service-caller.md
      - id: TST-ACC-TRX-122
        file: implementation/tests/TST-ACC-TRX-122-card-fees.md
      - id: TST-ACC-TRX-123
        file: implementation/tests/TST-ACC-TRX-123-settlement-linkage.md
      - id: TST-ACC-TRX-124
        file: implementation/tests/TST-ACC-TRX-124-settlement-retry.md
      - id: TST-ACC-TRX-125
        file: implementation/tests/TST-ACC-TRX-125-settlement-unapplied.md
      - id: TST-ACC-TRX-126
        file: implementation/tests/TST-ACC-TRX-126-settlements.md
      - id: TST-ACC-TRX-127
        file: implementation/tests/TST-ACC-TRX-127-payment-client-side-info.md
      - id: TST-ACC-TRX-128
        file: implementation/tests/TST-ACC-TRX-128-payment-element.md
      - id: TST-ACC-TRX-129
        file: implementation/tests/TST-ACC-TRX-129-stripe-webhooks.md
      - id: TST-ACC-TRX-130
        file: implementation/tests/TST-ACC-TRX-130-calculate-tax.md
      - id: TST-ACC-TRX-131
        file: implementation/tests/TST-ACC-TRX-131-write-offs.md
      - id: TST-ACC-TRX-132
        file: implementation/tests/TST-ACC-TRX-132-invoice-actions.md
      - id: TST-ACC-TRX-133
        file: implementation/tests/TST-ACC-TRX-133-invoice-ship-to-schemas.md
      - id: TST-ACC-TRX-134
        file: implementation/tests/TST-ACC-TRX-134-payments-schemas.md
      - id: TST-ACC-TRX-135
        file: implementation/tests/TST-ACC-TRX-135-remittances-schemas.md
      - id: TST-ACC-TRX-136
        file: implementation/tests/TST-ACC-TRX-136-ar-aging-checks.md
      - id: TST-ACC-TRX-137
        file: implementation/tests/TST-ACC-TRX-137-ar-aging-datasets.md
      - id: TST-ACC-TRX-138
        file: implementation/tests/TST-ACC-TRX-138-commerce-financial-facts.md
      - id: TST-ACC-TRX-139
        file: implementation/tests/TST-ACC-TRX-139-integrations-payment-element.md
      - id: TST-ACC-TRX-140
        file: implementation/tests/TST-ACC-TRX-140-integrations-processor.md
      - id: TST-ACC-TRX-141
        file: implementation/tests/TST-ACC-TRX-141-lost-answer-rules.md
      - id: TST-ACC-TRX-142
        file: implementation/tests/TST-ACC-TRX-142-published-ar-aging.md
      - id: TST-ACC-TRX-143
        file: implementation/tests/TST-ACC-TRX-143-customer-summary.md
      - id: TST-ACC-TRX-144
        file: implementation/tests/TST-ACC-TRX-144-customer-terms-rules.md
      - id: TST-ACC-TRX-145
        file: implementation/tests/TST-ACC-TRX-145-invoice-document-data.md
      - id: TST-ACC-TRX-146
        file: implementation/tests/TST-ACC-TRX-146-invoice-payability.md
      - id: TST-ACC-TRX-147
        file: implementation/tests/TST-ACC-TRX-147-payment-method-rules.md
      - id: TST-ACC-TRX-148
        file: implementation/tests/TST-ACC-TRX-148-refund-check-number.md
      - id: TST-ACC-TRX-149
        file: implementation/tests/TST-ACC-TRX-149-remittance-rules.md
      - id: TST-ACC-TRX-150
        file: implementation/tests/TST-ACC-TRX-150-tax-calculation.md
      - id: TST-ACC-TRX-151
        file: implementation/tests/TST-ACC-TRX-151-snapshot-run-job-views.md
      - id: TST-ACC-TRX-152
        file: implementation/tests/TST-ACC-TRX-152-snapshots-configuration.md
      - id: TST-ACC-TRX-153
        file: implementation/tests/TST-ACC-TRX-153-stripe-processor.md
      - id: TST-ACC-TRX-154
        file: implementation/tests/TST-ACC-TRX-154-acceptance-journey-0850.md
      - id: TST-ACC-TRX-155
        file: implementation/tests/TST-ACC-TRX-155-acceptance-journey-0851.md
      - id: TST-ACC-TRX-156
        file: implementation/tests/TST-ACC-TRX-156-acceptance-journey-0852.md
      - id: TST-ACC-TRX-157
        file: implementation/tests/TST-ACC-TRX-157-acceptance-journey-0854.md
      - id: TST-ACC-TRX-158
        file: implementation/tests/TST-ACC-TRX-158-acceptance-journey-0855.md
      - id: TST-ACC-TRX-159
        file: implementation/tests/TST-ACC-TRX-159-acceptance-journey-0856.md
      - id: TST-ACC-TRX-160
        file: implementation/tests/TST-ACC-TRX-160-acceptance-journey-0857.md
      - id: TST-ACC-TRX-161
        file: implementation/tests/TST-ACC-TRX-161-acceptance-journey-0858.md
      - id: TST-ACC-TRX-162
        file: implementation/tests/TST-ACC-TRX-162-acceptance-journey-0861.md
      - id: TST-ACC-TRX-163
        file: implementation/tests/TST-ACC-TRX-163-acceptance-journey-0865.md
      - id: TST-ACC-TRX-164
        file: implementation/tests/TST-ACC-TRX-164-acceptance-journey-0866.md
      - id: TST-ACC-TRX-165
        file: implementation/tests/TST-ACC-TRX-165-acceptance-journey-0869.md
      - id: TST-ACC-TRX-166
        file: implementation/tests/TST-ACC-TRX-166-acceptance-journey-0870.md
      - id: TST-ACC-TRX-167
        file: implementation/tests/TST-ACC-TRX-167-acceptance-journey-0874.md
      - id: TST-ACC-TRX-168
        file: implementation/tests/TST-ACC-TRX-168-acceptance-journey-0875.md
      - id: TST-ACC-TRX-169
        file: implementation/tests/TST-ACC-TRX-169-acceptance-journey-0882.md
      - id: TST-ACC-TRX-170
        file: implementation/tests/TST-ACC-TRX-170-acceptance-journey-0500.md
      - id: TST-ACC-TRX-171
        file: implementation/tests/TST-ACC-TRX-171-acceptance-journey-0502.md
      - id: TST-ACC-TRX-172
        file: implementation/tests/TST-ACC-TRX-172-acceptance-journey-0510.md
      - id: TST-ACC-TRX-173
        file: implementation/tests/TST-ACC-TRX-173-acceptance-journey-0515.md
      - id: TST-ACC-TRX-174
        file: implementation/tests/TST-ACC-TRX-174-acceptance-journey-0516.md
      - id: TST-ACC-TRX-175
        file: implementation/tests/TST-ACC-TRX-175-acceptance-journey-0517.md
      - id: TST-ACC-TRX-176
        file: implementation/tests/TST-ACC-TRX-176-acceptance-journey-0524.md
      - id: TST-ACC-TRX-177
        file: implementation/tests/TST-ACC-TRX-177-acceptance-journey-0525.md
      - id: TST-ACC-TRX-178
        file: implementation/tests/TST-ACC-TRX-178-acceptance-journey-0526.md
      - id: TST-ACC-TRX-179
        file: implementation/tests/TST-ACC-TRX-179-acceptance-journey-0527.md
      - id: TST-ACC-TRX-180
        file: implementation/tests/TST-ACC-TRX-180-acceptance-journey-0529.md
      - id: TST-ACC-TRX-181
        file: implementation/tests/TST-ACC-TRX-181-acceptance-journey-0531.md
      - id: TST-ACC-TRX-182
        file: implementation/tests/TST-ACC-TRX-182-acceptance-journey-0533.md
      - id: TST-ACC-TRX-183
        file: implementation/tests/TST-ACC-TRX-183-acceptance-journey-0535.md
      - id: TST-ACC-TRX-184
        file: implementation/tests/TST-ACC-TRX-184-acceptance-journey-0538.md
      - id: TST-ACC-TRX-185
        file: implementation/tests/TST-ACC-TRX-185-acceptance-journey-0539.md
      - id: TST-ACC-TRX-186
        file: implementation/tests/TST-ACC-TRX-186-acceptance-journey-0547.md
      - id: TST-ACC-TRX-187
        file: implementation/tests/TST-ACC-TRX-187-acceptance-journey-0552.md
      - id: TST-ACC-TRX-188
        file: implementation/tests/TST-ACC-TRX-188-acceptance-journey-0553.md
      - id: TST-ACC-TRX-189
        file: implementation/tests/TST-ACC-TRX-189-acceptance-journey-0420.md
      - id: TST-ACC-TRX-190
        file: implementation/tests/TST-ACC-TRX-190-acceptance-journey-0439.md
      - id: TST-ACC-TRX-191
        file: implementation/tests/TST-ACC-TRX-191-acceptance-journey-0440.md
      - id: TST-ACC-TRX-192
        file: implementation/tests/TST-ACC-TRX-192-acceptance-journey-0441.md
      - id: TST-ACC-TRX-193
        file: implementation/tests/TST-ACC-TRX-193-acceptance-journey-0442.md
      - id: TST-ACC-TRX-194
        file: implementation/tests/TST-ACC-TRX-194-acceptance-journey-0443.md
      - id: TST-ACC-TRX-195
        file: implementation/tests/TST-ACC-TRX-195-acceptance-journey-0444.md
      - id: TST-ACC-TRX-196
        file: implementation/tests/TST-ACC-TRX-196-acceptance-journey-0445.md
      - id: TST-ACC-TRX-197
        file: implementation/tests/TST-ACC-TRX-197-acceptance-journey-0446.md
      - id: TST-ACC-TRX-198
        file: implementation/tests/TST-ACC-TRX-198-acceptance-journey-0447.md
      - id: TST-ACC-TRX-199
        file: implementation/tests/TST-ACC-TRX-199-acceptance-journey-0448.md
      - id: TST-ACC-TRX-200
        file: implementation/tests/TST-ACC-TRX-200-acceptance-journey-0449.md
      - id: TST-ACC-TRX-201
        file: implementation/tests/TST-ACC-TRX-201-acceptance-journey-0454.md
      - id: TST-ACC-TRX-202
        file: implementation/tests/TST-ACC-TRX-202-acceptance-journey-0014.md
      - id: TST-ACC-TRX-203
        file: implementation/tests/TST-ACC-TRX-203-acceptance-journey-0018.md
      - id: TST-ACC-TRX-204
        file: implementation/tests/TST-ACC-TRX-204-acceptance-journey-0027.md
      - id: TST-ACC-TRX-205
        file: implementation/tests/TST-ACC-TRX-205-acceptance-journey-0047.md
      - id: TST-ACC-TRX-206
        file: implementation/tests/TST-ACC-TRX-206-acceptance-journey-0800.md
      - id: TST-ACC-TRX-207
        file: implementation/tests/TST-ACC-TRX-207-acceptance-journey-0801.md
      - id: TST-ACC-TRX-208
        file: implementation/tests/TST-ACC-TRX-208-acceptance-journey-0802.md
      - id: TST-ACC-TRX-209
        file: implementation/tests/TST-ACC-TRX-209-acceptance-journey-0804.md
      - id: TST-ACC-TRX-210
        file: implementation/tests/TST-ACC-TRX-210-acceptance-journey-0805.md
      - id: TST-ACC-TRX-211
        file: implementation/tests/TST-ACC-TRX-211-acceptance-journey-0807.md
      - id: TST-ACC-TRX-212
        file: implementation/tests/TST-ACC-TRX-212-acceptance-journey-0809.md
      - id: TST-ACC-TRX-213
        file: implementation/tests/TST-ACC-TRX-213-acceptance-journey-0813.md
      - id: TST-ACC-TRX-214
        file: implementation/tests/TST-ACC-TRX-214-acceptance-journey-0822.md
      - id: TST-ACC-TRX-215
        file: implementation/tests/TST-ACC-TRX-215-acceptance-journey-0828.md
      - id: TST-ACC-TRX-216
        file: implementation/tests/TST-ACC-TRX-216-acceptance-journey-0831.md
      - id: TST-ACC-TRX-217
        file: implementation/tests/TST-ACC-TRX-217-acceptance-journey-0842.md
      - id: TST-ACC-TRX-218
        file: implementation/tests/TST-ACC-TRX-218-acceptance-journey-0180.md
      - id: TST-ACC-TRX-219
        file: implementation/tests/TST-ACC-TRX-219-acceptance-journey-0181.md
      - id: TST-ACC-TRX-220
        file: implementation/tests/TST-ACC-TRX-220-acceptance-journey-0182.md
      - id: TST-ACC-TRX-221
        file: implementation/tests/TST-ACC-TRX-221-acceptance-journey-0183.md
      - id: TST-ACC-TRX-222
        file: implementation/tests/TST-ACC-TRX-222-acceptance-journey-0184.md
      - id: TST-ACC-TRX-223
        file: implementation/tests/TST-ACC-TRX-223-acceptance-journey-0186.md
      - id: TST-ACC-TRX-224
        file: implementation/tests/TST-ACC-TRX-224-acceptance-journey-0190.md
      - id: TST-ACC-TRX-225
        file: implementation/tests/TST-ACC-TRX-225-acceptance-journey-0192.md
      - id: TST-ACC-TRX-226
        file: implementation/tests/TST-ACC-TRX-226-acceptance-journey-0193.md
      - id: TST-ACC-TRX-227
        file: implementation/tests/TST-ACC-TRX-227-acceptance-journey-0194.md
      - id: TST-ACC-TRX-228
        file: implementation/tests/TST-ACC-TRX-228-acceptance-journey-0195.md
      - id: TST-ACC-TRX-229
        file: implementation/tests/TST-ACC-TRX-229-acceptance-journey-0196.md
      - id: TST-ACC-TRX-230
        file: implementation/tests/TST-ACC-TRX-230-acceptance-journey-0197.md
      - id: TST-ACC-TRX-231
        file: implementation/tests/TST-ACC-TRX-231-acceptance-journey-0198.md
      - id: TST-ACC-TRX-232
        file: implementation/tests/TST-ACC-TRX-232-acceptance-journey-0200.md
      - id: TST-ACC-TRX-233
        file: implementation/tests/TST-ACC-TRX-233-acceptance-journey-0202.md
      - id: TST-ACC-TRX-234
        file: implementation/tests/TST-ACC-TRX-234-acceptance-journey-0205.md
      - id: TST-ACC-TRX-235
        file: implementation/tests/TST-ACC-TRX-235-acceptance-journey-0206.md
      - id: TST-ACC-TRX-236
        file: implementation/tests/TST-ACC-TRX-236-acceptance-journey-0214.md
      - id: TST-ACC-TRX-237
        file: implementation/tests/TST-ACC-TRX-237-acceptance-journey-0215.md
      - id: TST-ACC-TRX-238
        file: implementation/tests/TST-ACC-TRX-238-acceptance-journey-0225.md
      - id: TST-ACC-TRX-239
        file: implementation/tests/TST-ACC-TRX-239-acceptance-journey-0300.md
      - id: TST-ACC-TRX-240
        file: implementation/tests/TST-ACC-TRX-240-acceptance-journey-0301.md
      - id: TST-ACC-TRX-241
        file: implementation/tests/TST-ACC-TRX-241-acceptance-journey-0302.md
      - id: TST-ACC-TRX-242
        file: implementation/tests/TST-ACC-TRX-242-acceptance-journey-0304.md
      - id: TST-ACC-TRX-243
        file: implementation/tests/TST-ACC-TRX-243-acceptance-journey-0305.md
      - id: TST-ACC-TRX-244
        file: implementation/tests/TST-ACC-TRX-244-acceptance-journey-0306.md
      - id: TST-ACC-TRX-245
        file: implementation/tests/TST-ACC-TRX-245-acceptance-journey-0307.md
      - id: TST-ACC-TRX-246
        file: implementation/tests/TST-ACC-TRX-246-acceptance-journey-0309.md
      - id: TST-ACC-TRX-247
        file: implementation/tests/TST-ACC-TRX-247-acceptance-journey-0310.md
      - id: TST-ACC-TRX-248
        file: implementation/tests/TST-ACC-TRX-248-acceptance-journey-0311.md
      - id: TST-ACC-TRX-249
        file: implementation/tests/TST-ACC-TRX-249-acceptance-journey-0312.md
      - id: TST-ACC-TRX-250
        file: implementation/tests/TST-ACC-TRX-250-acceptance-journey-0313.md
      - id: TST-ACC-TRX-251
        file: implementation/tests/TST-ACC-TRX-251-acceptance-journey-0314.md
      - id: TST-ACC-TRX-252
        file: implementation/tests/TST-ACC-TRX-252-acceptance-journey-0317.md
      - id: TST-ACC-TRX-253
        file: implementation/tests/TST-ACC-TRX-253-acceptance-journey-0318.md
      - id: TST-ACC-TRX-254
        file: implementation/tests/TST-ACC-TRX-254-acceptance-journey-0319.md
      - id: TST-ACC-TRX-255
        file: implementation/tests/TST-ACC-TRX-255-acceptance-journey-0320.md
      - id: TST-ACC-TRX-256
        file: implementation/tests/TST-ACC-TRX-256-acceptance-journey-0321.md
      - id: TST-ACC-TRX-257
        file: implementation/tests/TST-ACC-TRX-257-acceptance-journey-0322.md
      - id: TST-ACC-TRX-258
        file: implementation/tests/TST-ACC-TRX-258-acceptance-journey-0324.md
      - id: TST-ACC-TRX-259
        file: implementation/tests/TST-ACC-TRX-259-acceptance-journey-0325.md
      - id: TST-ACC-TRX-260
        file: implementation/tests/TST-ACC-TRX-260-acceptance-journey-0327.md
      - id: TST-ACC-TRX-261
        file: implementation/tests/TST-ACC-TRX-261-acceptance-journey-0328.md
      - id: TST-ACC-TRX-262
        file: implementation/tests/TST-ACC-TRX-262-acceptance-journey-0330.md
      - id: TST-ACC-TRX-263
        file: implementation/tests/TST-ACC-TRX-263-acceptance-journey-0331.md
      - id: TST-ACC-TRX-264
        file: implementation/tests/TST-ACC-TRX-264-acceptance-journey-0346.md
      - id: TST-ACC-TRX-265
        file: implementation/tests/TST-ACC-TRX-265-acceptance-journey-0352.md
      - id: TST-ACC-TRX-266
        file: implementation/tests/TST-ACC-TRX-266-acceptance-journey-0355.md
      - id: TST-ACC-TRX-267
        file: implementation/tests/TST-ACC-TRX-267-acceptance-journey-0361.md
      - id: TST-ACC-TRX-268
        file: implementation/tests/TST-ACC-TRX-268-acceptance-journey-0362.md
      - id: TST-ACC-TRX-269
        file: implementation/tests/TST-ACC-TRX-269-acceptance-journey-0363.md
      - id: TST-ACC-TRX-270
        file: implementation/tests/TST-ACC-TRX-270-acceptance-journey-0364.md
      - id: TST-ACC-TRX-271
        file: implementation/tests/TST-ACC-TRX-271-acceptance-journey-0365.md
      - id: TST-ACC-TRX-272
        file: implementation/tests/TST-ACC-TRX-272-acceptance-journey-0366.md
      - id: TST-ACC-TRX-273
        file: implementation/tests/TST-ACC-TRX-273-acceptance-journey-0121.md
      - id: TST-ACC-TRX-274
        file: implementation/tests/TST-ACC-TRX-274-acceptance-journey-0590.md
      - id: TST-ACC-TRX-275
        file: implementation/tests/TST-ACC-TRX-275-acceptance-journey-0596.md
      - id: TST-ACC-TRX-276
        file: implementation/tests/TST-ACC-TRX-276-acceptance-journey-0602.md
      - id: TST-ACC-TRX-277
        file: implementation/tests/TST-ACC-TRX-277-acceptance-journey-0610.md
      - id: TST-ACC-TRX-278
        file: implementation/tests/TST-ACC-TRX-278-acceptance-journey-0614.md
      - id: TST-ACC-TRX-279
        file: implementation/tests/TST-ACC-TRX-279-acceptance-journey-0621.md
      - id: TST-ACC-TRX-280
        file: implementation/tests/TST-ACC-TRX-280-acceptance-journey-0670.md
      - id: TST-ACC-TRX-281
        file: implementation/tests/TST-ACC-TRX-281-acceptance-journey-0671.md
      - id: TST-ACC-TRX-282
        file: implementation/tests/TST-ACC-TRX-282-acceptance-journey-0672.md
      - id: TST-ACC-TRX-283
        file: implementation/tests/TST-ACC-TRX-283-acceptance-journey-0673.md
      - id: TST-ACC-TRX-284
        file: implementation/tests/TST-ACC-TRX-284-acceptance-journey-0674.md
      - id: TST-ACC-TRX-285
        file: implementation/tests/TST-ACC-TRX-285-acceptance-journey-0676.md
      - id: TST-ACC-TRX-286
        file: implementation/tests/TST-ACC-TRX-286-acceptance-journey-0677.md
      - id: TST-ACC-TRX-287
        file: implementation/tests/TST-ACC-TRX-287-acceptance-journey-0683.md
      - id: TST-ACC-TRX-288
        file: implementation/tests/TST-ACC-TRX-288-acceptance-journey-0684.md
      - id: TST-ACC-TRX-289
        file: implementation/tests/TST-ACC-TRX-289-acceptance-journey-0685.md
      - id: TST-ACC-TRX-290
        file: implementation/tests/TST-ACC-TRX-290-acceptance-journey-0689.md
      - id: TST-ACC-TRX-291
        file: implementation/tests/TST-ACC-TRX-291-acceptance-journey-0730.md
      - id: TST-ACC-TRX-292
        file: implementation/tests/TST-ACC-TRX-292-acceptance-journey-0731.md
      - id: TST-ACC-TRX-293
        file: implementation/tests/TST-ACC-TRX-293-acceptance-journey-0732.md
      - id: TST-ACC-TRX-294
        file: implementation/tests/TST-ACC-TRX-294-acceptance-journey-0734.md
      - id: TST-ACC-TRX-295
        file: implementation/tests/TST-ACC-TRX-295-acceptance-journey-0735.md
      - id: TST-ACC-TRX-296
        file: implementation/tests/TST-ACC-TRX-296-acceptance-journey-0736.md
      - id: TST-ACC-TRX-297
        file: implementation/tests/TST-ACC-TRX-297-acceptance-journey-0738.md
      - id: TST-ACC-TRX-298
        file: implementation/tests/TST-ACC-TRX-298-acceptance-journey-0740.md
      - id: TST-ACC-TRX-299
        file: implementation/tests/TST-ACC-TRX-299-acceptance-journey-0741.md
      - id: TST-ACC-TRX-300
        file: implementation/tests/TST-ACC-TRX-300-acceptance-journey-0745.md
      - id: TST-ACC-TRX-301
        file: implementation/tests/TST-ACC-TRX-301-acceptance-journey-0747.md
      - id: TST-ACC-TRX-302
        file: implementation/tests/TST-ACC-TRX-302-acceptance-journey-0748.md
      - id: TST-ACC-TRX-303
        file: implementation/tests/TST-ACC-TRX-303-acceptance-journey-0750.md
      - id: TST-ACC-TRX-304
        file: implementation/tests/TST-ACC-TRX-304-acceptance-journey-0751.md
      - id: TST-ACC-TRX-305
        file: implementation/tests/TST-ACC-TRX-305-acceptance-journey-0752.md
      - id: TST-ACC-TRX-306
        file: implementation/tests/TST-ACC-TRX-306-acceptance-journey-0753.md
      - id: TST-ACC-TRX-307
        file: implementation/tests/TST-ACC-TRX-307-acceptance-journey-0756.md
      - id: TST-ACC-TRX-308
        file: implementation/tests/TST-ACC-TRX-308-acceptance-journey-0757.md
      - id: TST-ACC-TRX-309
        file: implementation/tests/TST-ACC-TRX-309-acceptance-journey-0758.md
      - id: TST-ACC-TRX-310
        file: implementation/tests/TST-ACC-TRX-310-acceptance-journey-0768.md
      - id: TST-ACC-TRX-311
        file: implementation/tests/TST-ACC-TRX-311-acceptance-journey-0769.md
      - id: TST-ACC-TRX-312
        file: implementation/tests/TST-ACC-TRX-312-payments-screens-walk.md
      - id: TST-ACC-TRX-313
        file: implementation/tests/TST-ACC-TRX-313-portal-accounting-walk.md
      - id: TST-ACC-TRX-314
        file: implementation/tests/TST-ACC-TRX-314-accounting-batch-posting.md
      - id: TST-ACC-TRX-315
        file: implementation/tests/TST-ACC-TRX-315-accounting-configuration.md
      - id: TST-ACC-TRX-316
        file: implementation/tests/TST-ACC-TRX-316-accounting-credits.md
      - id: TST-ACC-TRX-317
        file: implementation/tests/TST-ACC-TRX-317-accounting-customer-360.md
      - id: TST-ACC-TRX-318
        file: implementation/tests/TST-ACC-TRX-318-accounting-invoice-context.md
      - id: TST-ACC-TRX-319
        file: implementation/tests/TST-ACC-TRX-319-accounting-invoice-lifecycle.md
      - id: TST-ACC-TRX-320
        file: implementation/tests/TST-ACC-TRX-320-accounting-invoices.md
      - id: TST-ACC-TRX-321
        file: implementation/tests/TST-ACC-TRX-321-accounting-memos.md
      - id: TST-ACC-TRX-322
        file: implementation/tests/TST-ACC-TRX-322-accounting-payments.md
      - id: TST-ACC-TRX-323
        file: implementation/tests/TST-ACC-TRX-323-accounting-payrix-card.md
      - id: TST-ACC-TRX-324
        file: implementation/tests/TST-ACC-TRX-324-accounting-refunds.md
      - id: TST-ACC-TRX-325
        file: implementation/tests/TST-ACC-TRX-325-accounting-transactions.md
      - id: TST-ACC-TRX-326
        file: implementation/tests/TST-ACC-TRX-326-billing-setup.md
      - id: TST-ACC-TRX-327
        file: implementation/tests/TST-ACC-TRX-327-maintenance-job-runs.md
      - id: TST-ACC-TRX-328
        file: implementation/tests/TST-ACC-TRX-328-portal-account.md
      - id: TST-ACC-TRX-329
        file: implementation/tests/TST-ACC-TRX-329-portal-history.md
      - id: TST-ACC-TRX-330
        file: implementation/tests/TST-ACC-TRX-330-query-schedules.md
      - id: TST-ACC-TRX-331
        file: implementation/tests/TST-ACC-TRX-331-reporting-classic.md
      - id: TST-ACC-TRX-332
        file: implementation/tests/TST-ACC-TRX-332-saved-query-parameters.md
      - id: TST-ACC-TRX-333
        file: implementation/tests/TST-ACC-TRX-333-invoice-working-context-walk.md
      - id: TST-ACC-TRX-334
        file: implementation/tests/TST-ACC-TRX-334-portal-invoice-payment.md
      - id: TST-ACC-TRX-335
        file: >-
          implementation/tests/TST-ACC-TRX-335-accounting-financial-journey-0888.md
      - id: TST-ACC-TRX-336
        file: >-
          implementation/tests/TST-ACC-TRX-336-accounting-financial-journey-0521.md
      - id: TST-ACC-TRX-337
        file: >-
          implementation/tests/TST-ACC-TRX-337-accounting-financial-journey-0522.md
      - id: TST-ACC-TRX-338
        file: >-
          implementation/tests/TST-ACC-TRX-338-accounting-financial-journey-0523.md
      - id: TST-ACC-TRX-339
        file: >-
          implementation/tests/TST-ACC-TRX-339-accounting-financial-journey-0530.md
      - id: TST-ACC-TRX-340
        file: >-
          implementation/tests/TST-ACC-TRX-340-accounting-financial-journey-0537.md
      - id: TST-ACC-TRX-341
        file: >-
          implementation/tests/TST-ACC-TRX-341-accounting-financial-journey-0003.md
      - id: TST-ACC-TRX-342
        file: >-
          implementation/tests/TST-ACC-TRX-342-accounting-financial-journey-0021.md
      - id: TST-ACC-TRX-343
        file: >-
          implementation/tests/TST-ACC-TRX-343-accounting-financial-journey-0022.md
      - id: TST-ACC-TRX-344
        file: >-
          implementation/tests/TST-ACC-TRX-344-accounting-financial-journey-0025.md
      - id: TST-ACC-TRX-345
        file: >-
          implementation/tests/TST-ACC-TRX-345-accounting-financial-journey-0046.md
      - id: TST-ACC-TRX-346
        file: >-
          implementation/tests/TST-ACC-TRX-346-accounting-financial-journey-0608.md
      - id: TST-ACC-TRX-347
        file: >-
          implementation/tests/TST-ACC-TRX-347-accounting-financial-journey-0675.md
      - id: TST-ACC-TRX-348
        file: >-
          implementation/tests/TST-ACC-TRX-348-accounting-financial-journey-0679.md
      - id: TST-ACC-TRX-349
        file: >-
          implementation/tests/TST-ACC-TRX-349-accounting-financial-journey-0688.md
      - id: TST-ACC-TRX-350
        file: >-
          implementation/tests/TST-ACC-TRX-350-accounting-financial-journey-0692.md
      - id: TST-ACC-TRX-351
        file: >-
          implementation/tests/TST-ACC-TRX-351-accounting-financial-journey-0696.md
      - id: TST-ACC-TRX-352
        file: >-
          implementation/tests/TST-ACC-TRX-352-accounting-financial-journey-0733.md
      - id: TST-ACC-TRX-353
        file: >-
          implementation/tests/TST-ACC-TRX-353-accounting-financial-journey-0746.md
      - id: TST-ACC-TRX-354
        file: >-
          implementation/tests/TST-ACC-TRX-354-accounting-financial-journey-0749.md
      - id: TST-ACC-TRX-355
        file: >-
          implementation/tests/TST-ACC-TRX-355-accounting-financial-journey-0759.md
      - id: TST-ACC-TRX-356
        file: >-
          implementation/tests/TST-ACC-TRX-356-accounting-financial-journey-0760.md
      - id: TST-ACC-TRX-357
        file: >-
          implementation/tests/TST-ACC-TRX-357-accounting-financial-journey-0765.md
      - id: TST-ACC-TRX-358
        file: implementation/tests/TST-ACC-TRX-358-receipt-reconciliation-screens.md
  reports:
    - reports/TESTING-EXAMINATION-2026-10-23.md
testing_report_target: reports/TESTING-BACKFILL-2026-10-23.md
testing_report_blocker: FND-ACC-TRX-090
---

# Transactions

## Purpose

Transactions connects customer billing with the receipts, credit and adjustments that explain a customer’s financial position. Staff use the console and API, while Commerce requests supported work through service interfaces. The planning artifacts distinguish implemented behavior, recorded product decisions and unresolved recommendations.

## Boundary

The module owns billing and money-movement records, customer collection terms and historical receivables snapshots. Batch management owns posting; Books supplies accounting configuration; Products supplies product accounting setup; Close owns fiscal periods; Reconciliation owns payouts. Billing owns billing schedules and plans, Commerce owns orders and the intended tax determination, and CRM owns customer identities. Platform supplies access control, querying, processor integration, communications and durable execution.

## Features

| Feature | Grouping |
|---|---|
| `FEAT-ACC-TRX-01` | Invoicing |
| `FEAT-ACC-TRX-02` | Invoice Adjustments |
| `FEAT-ACC-TRX-03` | Receiving Payments |
| `FEAT-ACC-TRX-04` | Credits, Refunds and Returned Money |
| `FEAT-ACC-TRX-05` | Customer Balances and Receivables Reporting |
| `FEAT-ACC-TRX-06` | Transaction Records and Connected Systems |

## Capabilities

| Id | Outcome | Intent | Implementation evidence |
|---|---|---|---|
| `CAP-ACC-TRX-001` | Issue customer bills and numbered quotes | proposed | observed |
| `CAP-ACC-TRX-002` | Correct issued bills before posting | proposed | observed |
| `CAP-ACC-TRX-003` | Adjust billed value with memos | proposed | observed |
| `CAP-ACC-TRX-004` | Abandon and restore uncollectable debt | proposed | partially-observed |
| `CAP-ACC-TRX-005` | Prepare and deliver invoice documents | proposed | partially-observed |
| `CAP-ACC-TRX-006` | Record receipts collected outside Rhythm | proposed | observed |
| `CAP-ACC-TRX-007` | Collect processor payments and resolve uncertainty | proposed | observed |
| `CAP-ACC-TRX-008` | Allocate and relocate received money | proposed | observed |
| `CAP-ACC-TRX-009` | Complete invoice settlement with credit and money | proposed | observed |
| `CAP-ACC-TRX-010` | Record a remitter’s combined customer receipt | proposed | observed |
| `CAP-ACC-TRX-011` | Provide and spend customer credit | proposed | observed |
| `CAP-ACC-TRX-012` | Return customer money with accountable refunds | proposed | partially-observed |
| `CAP-ACC-TRX-013` | Record receipts that were voided or returned | proposed | inconsistent |
| `CAP-ACC-TRX-014` | Unwind billed purchases and their collected value | proposed | observed |
| `CAP-ACC-TRX-015` | Keep transaction batches and details correct | proposed | observed |
| `CAP-ACC-TRX-016` | Find money records and understand available work | proposed | partially-observed |
| `CAP-ACC-TRX-017` | Explain a customer’s current financial position | proposed | inconsistent |
| `CAP-ACC-TRX-018` | Preserve and read monthly receivables aging | proposed | observed |
| `CAP-ACC-TRX-019` | Maintain customer-specific collection choices | proposed | observed |
| `CAP-ACC-TRX-020` | Coordinate financial commands across applications | proposed | partially-observed |

## Journeys

| Id | Customer or staff outcome | Intent | E2E policy |
|---|---|---|---|
| `JNY-ACC-TRX-001` | Bill a member and settle the resulting debt | proposed | required |
| `JNY-ACC-TRX-002` | Settle with credit and correct receipt placement | proposed | required |
| `JNY-ACC-TRX-003` | Collect a phone payment and resolve a missing response | proposed | required |
| `JNY-ACC-TRX-004` | Approve an overpayment return and retain the remainder | proposed | required |
| `JNY-ACC-TRX-005` | Cancel paid ticket value and follow its return | proposed | required |
| `JNY-ACC-TRX-006` | Bill, collect and unwind an order through service calls | proposed | optional |

## Testing Artifacts

Planning contains one cumulative acceptance suite per feature. Design contains one detailed test specification per capability, with category and interaction coverage. Implementation registers the existing executable suites and their assertion bindings.
