---
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
finding_evidence:
  - finding: FND-ACC-TRX-001
    source: >-
      specs/PRODUCT-AREAS.md (MOD-ACC-TRX row);
      services-accounting:docs/milestones/ACCT-M1-books-and-invoices.md;
      docs/accounting/*.md; docs/snapshots/ar-aging.md; docs/debt/*.md
  - finding: FND-ACC-TRX-002
    source: >-
      services-accounting:docs/milestones/ACCT-M2-take-and-apply-payments.md#Decisions
      (built on the plan’s recommendation unless marked otherwise);
      docs/milestones/README.md; docs/milestones/plans/ACCT-M2-plan.md#D11.
      Approve the plan.
  - finding: FND-ACC-TRX-003
    source: >-
      services-accounting:docs/milestones/ACCT-M3-batch-posting-and-ledger.md;
      docs/debt/memo-on-partly-recognised-line.md
  - finding: FND-ACC-TRX-004
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#R-1,
      #C-10, #3.1; modules/transactions/services/invoices/invoice-tax.ts;
      aws/api/tax.routes.ts; aws/accounting.service-functions.ts
      (accounting_tax_service)
  - finding: FND-ACC-TRX-005
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#C-9
      (no set_collection_hold in modules/transactions)
  - finding: FND-ACC-TRX-006
    source: >-
      services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D7
      (DEF-ACT-0326); docs/accounting/payments.md#Routes;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0330.spec.ts
  - finding: FND-ACC-TRX-007
    source: >-
      services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D7;
      docs/milestones/ACCT-M2-take-and-apply-payments.md (WP-B, handoff "the
      refund-approval setting without a screen")
  - finding: FND-ACC-TRX-008
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#D-5;
      docs/milestones/ACCT-M1-books-and-invoices.md#D6;
      docs/debt/write-off-second-person-approval-deferred.md
  - finding: FND-ACC-TRX-009
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#D-09;
      docs/milestones/plans/ACCT-M2-plan.md#2. Scope;
      docs/accounting/remittances.md;
      docs/debt/payment-model-one-receipt-many-customers.md
  - finding: FND-ACC-TRX-010
    source: >-
      react-console:acceptance/accounting/inventory/business-rules.json
      (RUL-ACC-PAY-036);
      services-accounting:modules/transactions/services/credits/credit-commands.ts
  - finding: FND-ACC-TRX-011
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#A-4;
      modules/transactions/tests/integration/services/invoices/void.integration.spec.js
  - finding: FND-ACC-TRX-012
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#3.1
      (the tax record’s decisions 3, 5 and 6)
  - finding: FND-ACC-TRX-013
    source: >-
      react-console:acceptance/accounting/inventory/business-rules.json
      (RUL-ACC-INV-042); components/accounting/memos/memo-editor-screen.tsx
  - finding: FND-ACC-TRX-014
    source: >-
      react-console:app/(console)/console/[tenantId]/accounting/creditMemos/[creditMemoId]/edit/page.tsx;
      components/accounting/memos/memo-editor-screen.tsx
  - finding: FND-ACC-TRX-015
    source: >-
      react-console:components/accounting/invoices (no call of the render or
      e-mail operation);
      acceptance/accounting/journeys/invoices/ACT-ACC-0201.json
  - finding: FND-ACC-TRX-016
    source: >-
      services-accounting:modules/transactions/aws/api/stripe.routes.ts;
      docs/architecture/accounting-2.0/02-decisions.md#M2-10
  - finding: FND-ACC-TRX-017
    source: >-
      services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D8
      (DEF-ACT-0855)
  - finding: FND-ACC-TRX-018
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#A-17;
      docs/milestones/plans/ACCT-M2-plan.md#D6
  - finding: FND-ACC-TRX-019
    source: >-
      services-accounting:docs/accounting/settlements.md#Refusals;
      modules/transactions/services/settlements/settlement-commands.ts
  - finding: FND-ACC-TRX-020
    source: >-
      services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D6;
      modules/transactions/services/credits/credit-commands.ts
  - finding: FND-ACC-TRX-021
    source: >-
      services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D9;
      react-console:acceptance/accounting/journeys/invoices/ACT-ACC-0212.json
  - finding: FND-ACC-TRX-022
    source: >-
      services-accounting:modules/transactions/services/customers/customer-summary.ts;
      services/invoices/invoice-payability.ts
  - finding: FND-ACC-TRX-023
    source: 'services-accounting:modules/transactions/services/persistence/parties.ts'
  - finding: FND-ACC-TRX-024
    source: >-
      services-accounting:docs/debt/snapshot-routes-stack-budget-2026-10-22.md;
      docs/milestones/ACCT-M2-take-and-apply-payments.md (WP-C, WP-U4)
  - finding: FND-ACC-TRX-025
    source: >-
      services-accounting:aws/accounting.service.ts (InvoicesPermissions to
      PaymentElementPermissions, each group’s comment saying which keys no route
      requires)
  - finding: FND-ACC-TRX-026
    source: >-
      services-accounting:docs/debt/refund-reason-metadata-may-carry-personal-data.md;
      modules/transactions/services/payments/integrations-processor.ts
  - finding: FND-ACC-TRX-027
    source: >-
      react-console:acceptance/accounting/inventory/README.md (evidence
      commits); business-rules.json (RUL-ACC-INV-042, RUL-ACC-INV-044,
      RUL-ACC-PAY-036)
  - finding: FND-ACC-TRX-028
    source: >-
      react-console:acceptance/accounting/journeys/invoices, payments;
      acceptance/accounting/playwright/journeys/invoices, payments;
      services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D10
  - finding: FND-ACC-TRX-029
    source: >-
      services-accounting:docs/milestones/README.md (row 6);
      docs/accounting/payments.md#Payment methods and behaviour
  - finding: FND-ACC-TRX-030
    source: 'services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D9'
  - finding: FND-ACC-TRX-031
    source: >-
      services-accounting:modules/transactions/services/change-events/commerce-financial-facts.ts;
      docs/architecture/accounting-2.0/02-decisions.md#M4-2
  - finding: FND-ACC-TRX-032
    source: >-
      services-accounting:modules/transactions/aws/transactions.module.ts;
      docs/debt/snapshot-routes-stack-budget-2026-10-22.md;
      docs/milestones/ACCT-M2-take-and-apply-payments.md (WP-C, WP-U4 to WP-U6)
  - finding: FND-ACC-TRX-033
    source: 'services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D9'
  - finding: FND-ACC-TRX-034
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#2.
      Decisions taken while building
  - finding: FND-ACC-TRX-035
    source: >-
      services-accounting:docs/milestones/ACCT-M2-take-and-apply-payments.md#How
      this milestone started
  - finding: FND-ACC-TRX-036
    source: >-
      services-accounting:modules/transactions/tests/integration/services/invoices/update-draft.integration.spec.js
  - finding: FND-ACC-TRX-037
    source: >-
      services-accounting:modules/transactions/services/invoices/invoice-service-periods.ts:requireServicePeriods
  - finding: FND-ACC-TRX-038
    source: specs/CONVENTIONS.md#5.0a Key Concept (`CON`)
  - finding: FND-ACC-TRX-039
    source: >-
      services-accounting:modules/transactions/aws/api/transactions.routes.ts:transactionsRoutes
  - finding: FND-ACC-TRX-040
    source: 'specs/accounting/ACTORS.md:actors'
  - finding: FND-ACC-TRX-041
    source: >-
      react-console:lib/accounting/transactions/http/http-service.ts
      (previewInvoiceAdjustment, adjustInvoice: notConnected);
      components/accounting/invoices/adjust-invoice-screen.tsx;
      services-accounting:modules/transactions/aws/api/invoices.routes.ts
      (amendInvoice)
  - finding: FND-ACC-TRX-042
    source: >-
      services-accounting:modules/transactions/services/invoices/invoice-commands.ts
      (sys_locked); modules/transactions/services/actions/invoice-actions.ts;
      modules/transactions/aws/api/transactions.routes.ts (no lock or unlock
      operation)
  - finding: FND-ACC-TRX-043
    source: 'services-accounting:docs/snapshots/ar-aging.md#Operating it'
  - finding: FND-ACC-TRX-044
    source: >-
      services-accounting:docs/snapshots/ar-aging.md#Deviations from the design,
      and known limits
  - finding: FND-ACC-TRX-045
    source: >-
      services-accounting:docs/architecture/accounting-2.0/06-integrity-model.md#6.
      The invariant function and the correctness suite
  - finding: FND-ACC-TRX-046
    source: >-
      specs/accounting/transactions/design (evidence lists);
      services-accounting:docs/architecture/standard-adoption.md;
      docs/row-level-security.md
  - finding: FND-ACC-TRX-047
    source: >-
      specs/CONVENTIONS.md#9.8 Inference Operation (`IOP`);
      specs/accounting/transactions/MODULE.md
  - finding: FND-ACC-TRX-048
    source: >-
      specs/accounting/transactions/planning/concepts/CON-ACC-TRX-002-invoice-adjustment.md
  - finding: FND-ACC-TRX-049
    source: >-
      services-accounting:modules/transactions/aws/api/transaction-actions.routes.ts;
      modules/transactions/services/actions/record-actions.ts
  - finding: FND-ACC-TRX-050
    source: >-
      services-accounting:docs/architecture/accounting-2.0/05-lifecycles.md#1.1
      What Andrew decided on 2026-10-18 for an issued invoice (on a branch);
      06-integrity-model.md#4.1 What Andrew decided on 2026-10-18 about the
      freeze; modules/transactions/aws/api/invoices.routes.ts (amendInvoice,
      reassignInvoiceBatch)
  - finding: FND-ACC-TRX-051
    source: >-
      services-accounting:modules/transactions/services/settlements/settlement-commands.ts
      (settle converts named pro formas while resolving targets; failSettlement
      cancels applications and voids the fee invoice only);
      modules/transactions/services/allocation-plan.ts;
      docs/architecture/accounting-2.0/02-decisions.md#M2-9
  - finding: FND-ACC-TRX-052
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/MODULE.md;
      specs/accounting/transactions/planning/** (status and product_intent)
  - finding: FND-ACC-TRX-053
    source: >-
      rhythm-v2-docs:briefs/design/accounting-transactions.brief.md (absent at
      starting commit and fetched default branch)
  - finding: FND-ACC-TRX-054
    source: >-
      services-accounting:modules/transactions/services/document-edits/detail-edits.ts:updateDocumentDetails;
      modules/transactions/services/payments/free-paid-money.ts;
      modules/transactions/services/invoices/invoice-emails.ts:emailInvoice
  - finding: FND-ACC-TRX-055
    source: >-
      services-accounting:modules/transactions/services/payments/payment-receive.ts:resolveIntentWithProcessor;
      modules/transactions/services/payments/intent-sweeper.ts:sweepProcessingIntents;
      rhythm-v2-docs:specs/accounting/transactions/MODULE.md (planning links)
  - finding: FND-ACC-TRX-056
    source: >-
      services-accounting:modules/transactions/services/credits/credit-commands.ts:requireCreditUsable;
      modules/transactions/services/settlements/settlement-commands.ts:settle,applySettlementCredits;
      modules/transactions/services/persistence/credits.ts:listOpenCreditsOf
  - finding: FND-ACC-TRX-057
    source: >-
      react-console:components/accounting/invoices/invoice-editor.tsx;
      components/accounting/invoices/adjust-invoice-screen.tsx;
      components/accounting/invoices/reverse-invoice-screen.tsx;
      components/accounting/memos/memo-detail-screen.tsx;
      components/accounting/write-offs/write-off-detail-screen.tsx;
      components/accounting/credits/issue-credit-screen.tsx;
      lib/layout/page-width.ts
  - finding: FND-ACC-TRX-058
    source: >-
      services-accounting:modules/transactions/aws/transactions.module.ts;
      docs/architecture/accounting-2.0/02-decisions.md#R2-ARCH-001
  - finding: FND-ACC-TRX-059
    source: >-
      services-accounting:modules/transactions/db/invoices.table.ts;
      modules/transactions/db/invoice-lines.table.ts;
      modules/transactions/services/invoices/invoice-issue.ts:issueInvoice
  - finding: FND-ACC-TRX-060
    source: >-
      services-accounting:aws/accounting.service-functions.ts:BILLING_ROUTES,ACCOUNTING_SERVICE_FUNCTIONS
  - finding: FND-ACC-TRX-061
    source: >-
      services-accounting:modules/transactions/services/runs/snapshot-run-workflow.ts;
      modules/transactions/tests/integration/services/runs/ar-aging-pipeline.integration.spec.js#it
      leaves none of the failed run’s rows behind: its transaction rolled back
  - finding: FND-ACC-TRX-062
    source: >-
      services-accounting:modules/transactions/lifecycle/transactions-participant.ts;
      shared lifecycle purge helpers (delegated deletion guard)
  - finding: FND-ACC-TRX-063
    source: >-
      services-accounting:modules/transactions/aws/api/settlements.routes.ts:getSettlement;
      aws/accounting.service.ts:SETTLEMENT_READ_ANY_OF
  - finding: FND-ACC-TRX-064
    source: >-
      services-accounting:modules/transactions/tests/integration/services/**;
      modules/transactions/services/**;
      rhythm-v2-docs:specs/accounting/transactions/design/** (compound
      transition, invariant and hop sources)
  - finding: FND-ACC-TRX-065
    source: >-
      services-accounting:db/migrations/20261017174829_payments_core.sql:derive_credit_status;
      db/migrations/20261017192623_payments_operations.sql:maintain_credit_reservation;
      modules/transactions/db/credits.table.ts (generated balance includes
      amount_reserved)
  - finding: FND-ACC-TRX-066
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-001-bill-a-customer-with-an-invoice.md#CAP-ACC-TRX-001;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-001-create-and-issue-an-invoice.md
    categories:
      - transition
      - permission
      - edge
    transitions: 17
    permissions:
      - accounting.invoices.create
      - accounting.invoices.adjust
      - accounting.invoices.delete
      - accounting.invoices.read
      - accounting.tax.calculate
    unbound:
      - ATS-ACC-TRX-001-15
      - ATS-ACC-TRX-001-16
      - ATS-ACC-TRX-001-17
    invariants:
      - INV-DOM-ACC-TRX-001-17
      - INV-DOM-ACC-TRX-001-19
    kind: coverage-gap
  - finding: FND-ACC-TRX-067
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-002-correct-or-cancel-an-issued-invoice-before-its-batch-posts.md#CAP-ACC-TRX-002;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-002-amend-re-date-or-void-an-issued-invoice.md
    categories:
      - transition
      - validation
      - edge
      - concurrency
    transitions: 17
    permissions:
      - accounting.invoices.adjust
      - accounting.invoices.update
      - accounting.invoices.void
    unbound:
      - ATS-ACC-TRX-002-04
      - ATS-ACC-TRX-002-11
    invariants:
      - INV-DOM-ACC-TRX-001-11
    kind: coverage-gap
  - finding: FND-ACC-TRX-068
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-003-reduce-or-add-to-an-issued-invoice-with-credit-and-debit.md#CAP-ACC-TRX-003;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-003-issue-or-void-a-credit-or-debit-memo.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-010-reverse-billing-in-one-operation.md
    categories:
      - transition
      - concurrency
      - invariant
    transitions: 3
    permissions:
      - accounting.credit-memos.create
      - accounting.credit-memos.read
      - accounting.credit-memos.update
      - accounting.debit-memos.create
      - accounting.debit-memos.read
      - accounting.debit-memos.update
    unbound:
      - ATS-ACC-TRX-003-12
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-069
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-004-write-off-an-uncollectable-balance-and-restore-it.md#CAP-ACC-TRX-004;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-004-write-off-a-balance-and-restore-it.md
    categories:
      - transition
      - edge
      - failure
      - boundary
      - concurrency
      - invariant
    transitions: 3
    permissions:
      - accounting.write-offs.create
      - accounting.write-offs.read
      - accounting.write-offs.update
    unbound:
      - ATS-ACC-TRX-004-05
      - ATS-ACC-TRX-004-07
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-070
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-005-send-a-customer-their-invoice.md#CAP-ACC-TRX-005;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-016-e-mail-an-invoice.md
    categories:
      - concurrency
    transitions: 0
    permissions:
      - accounting.invoices.read
      - accounting.invoices.email
    unbound:
      - ATS-ACC-TRX-005-07
      - ATS-ACC-TRX-005-08
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-071
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-006-record-money-received-by-hand.md#CAP-ACC-TRX-006;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-005-record-money-received-by-hand-and-place-it.md
    categories:
      - transition
      - permission
      - concurrency
    transitions: 0
    permissions:
      - accounting.payments.create
      - accounting.payments.read
    unbound:
      - ATS-ACC-TRX-006-10
    invariants:
      - INV-DOM-ACC-TRX-003-05
      - INV-DOM-ACC-TRX-003-20
    kind: coverage-gap
  - finding: FND-ACC-TRX-072
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-007-take-card-and-bank-payments-through-the-processor.md#CAP-ACC-TRX-007;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-006-take-a-card-or-bank-payment-through-the-processor.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-007-resolve-lost-processor-answers-and-clear-bank-debits.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-008-settle-a-customer-s-invoices-with-credit-and-money.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-013-apply-payment-events-from-the-integration-platform.md
    categories:
      - transition
      - edge
    transitions: 18
    permissions:
      - accounting.payments.create
      - accounting.payments.read
      - accounting.payments.update
      - accounting.payments.settle
      - accounting.payment-element.read
      - accounting.payment-element.create
      - accounting.stripe-settings.read
      - accounting.stripe-settings.update
    unbound:
      - ATS-ACC-TRX-007-12
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-073
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-008-put-a-payment-s-money-on-the-right-invoices.md#CAP-ACC-TRX-008;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-003-issue-or-void-a-credit-or-debit-memo.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-005-record-money-received-by-hand-and-place-it.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-006-take-a-card-or-bank-payment-through-the-processor.md
    categories:
      - transition
      - permission
      - edge
      - failure
    transitions: 27
    permissions:
      - accounting.payments.update
      - accounting.payments.read
    unbound:
      - ATS-ACC-TRX-008-09
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-074
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-009-settle-a-customer-s-invoices-in-one-step.md#CAP-ACC-TRX-009;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-007-resolve-lost-processor-answers-and-clear-bank-debits.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-008-settle-a-customer-s-invoices-with-credit-and-money.md
    categories:
      - transition
      - concurrency
    transitions: 10
    permissions:
      - accounting.settlements.create
      - accounting.settlements.read
      - accounting.payments.create
      - accounting.credit-applications.create
    unbound:
      - ATS-ACC-TRX-009-03
      - ATS-ACC-TRX-009-12
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-075
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-010-record-one-remitter-s-money-for-many-customers.md#CAP-ACC-TRX-010;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-012-record-and-void-a-remittance.md
    categories:
      - rule
      - transition
      - edge
      - concurrency
      - invariant
    transitions: 12
    permissions:
      - accounting.remittances.create
      - accounting.remittances.read
      - accounting.remittances.void
      - accounting.payments.create
      - accounting.payments.read
      - accounting.payments.void
      - accounting.invoices.read
      - accounting.expected-remittances.query
    unbound:
      - ATS-ACC-TRX-010-07
      - ATS-ACC-TRX-010-08
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-076
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-011-give-a-customer-credit-and-apply-it.md#CAP-ACC-TRX-011;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-008-settle-a-customer-s-invoices-with-credit-and-money.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-010-reverse-billing-in-one-operation.md
    categories:
      - rule
      - transition
      - edge
      - failure
      - invariant
    transitions: 9
    permissions:
      - accounting.credits.create
      - accounting.credits.read
      - accounting.credits.update
      - accounting.credit-applications.create
      - accounting.credit-applications.read
    unbound:
      - ATS-ACC-TRX-011-10
    invariants:
      - INV-DOM-ACC-TRX-004-06
      - INV-DOM-ACC-TRX-004-10
      - INV-DOM-ACC-TRX-004-11
    kind: coverage-gap
  - finding: FND-ACC-TRX-077
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-012-pay-money-back-with-refunds.md#CAP-ACC-TRX-012;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-007-resolve-lost-processor-answers-and-clear-bank-debits.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-009-request-approve-and-pay-a-refund.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-010-reverse-billing-in-one-operation.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-013-apply-payment-events-from-the-integration-platform.md
    categories:
      - transition
      - invariant
    transitions: 20
    permissions:
      - accounting.refunds.create
      - accounting.refunds.read
      - accounting.refunds.approve
      - accounting.refunds.execute
    unbound:
      - ATS-ACC-TRX-012-12
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-078
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-013-undo-a-payment-whose-money-did-not-stay.md#CAP-ACC-TRX-013;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-007-resolve-lost-processor-answers-and-clear-bank-debits.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-011-void-or-reverse-a-payment-and-follow-its-disputes.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-013-apply-payment-events-from-the-integration-platform.md
    categories:
      - transition
      - boundary
      - concurrency
      - invariant
    transitions: 18
    permissions:
      - accounting.payments.void
      - accounting.payments.reverse
      - accounting.payments.read
      - accounting.disputes.create
      - accounting.disputes.read
      - accounting.disputes.update
    unbound:
      - ATS-ACC-TRX-013-09
      - ATS-ACC-TRX-013-10
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-079
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-014-reverse-billing-in-one-operation.md#CAP-ACC-TRX-014;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-010-reverse-billing-in-one-operation.md
    categories:
      - transition
      - edge
      - concurrency
      - invariant
    transitions: 18
    permissions:
      - accounting.reversals.create
      - accounting.reversals.preview
      - accounting.reversals.read
    unbound:
      - ATS-ACC-TRX-014-09
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-080
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-015-move-a-transaction-to-another-batch-and-correct-its-details.md#CAP-ACC-TRX-015;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-002-amend-re-date-or-void-an-issued-invoice.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-017-move-a-document-to-another-batch-and-correct-its-details.md
    categories:
      - failure
      - boundary
      - concurrency
    transitions: 0
    permissions:
      - accounting.invoices.update
      - accounting.credit-memos.update
      - accounting.debit-memos.update
      - accounting.write-offs.update
      - accounting.payments.update
      - accounting.credits.update
      - accounting.credit-applications.update
    unbound:
      - ATS-ACC-TRX-015-09
    invariants:
      - INV-DOM-ACC-TRX-006-16
    kind: coverage-gap
  - finding: FND-ACC-TRX-081
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-016-find-transactions-and-see-what-can-be-done-next.md#CAP-ACC-TRX-016
    categories:
      - edge
      - failure
      - concurrency
    transitions: 0
    permissions:
      - accounting.invoices.read
      - accounting.transactions.query
      - accounting.invoices.query
      - accounting.payments.query
      - accounting.credits.query
      - accounting.credit-applications.query
      - accounting.credit-memos.query
      - accounting.debit-memos.query
      - accounting.write-offs.query
      - accounting.refunds.query
    unbound:
      - ATS-ACC-TRX-016-08
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-082
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-017-know-where-a-customer-stands.md#CAP-ACC-TRX-017
    categories:
      - edge
      - failure
      - concurrency
    transitions: 0
    permissions:
      - accounting.invoices.read
      - accounting.payments.read
      - accounting.credits.read
    unbound:
      - ATS-ACC-TRX-017-07
      - ATS-ACC-TRX-017-08
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-083
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-018-report-receivables-at-a-past-month-end.md#CAP-ACC-TRX-018;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-015-capture-and-publish-the-month-end-aging-snapshot.md
    categories:
      - rule
      - transition
      - validation
    transitions: 7
    permissions:
      - accounting.ar-aging.read
      - accounting.ar-snapshot-items.query
      - accounting.ar-snapshot-totals.query
    unbound:
      - ATS-ACC-TRX-018-08
    invariants: []
    kind: coverage-gap
  - finding: FND-ACC-TRX-084
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-019-record-a-customer-s-collection-terms.md#CAP-ACC-TRX-019
    categories:
      - rule
      - edge
    transitions: 0
    permissions:
      - accounting.customer-terms.read
      - accounting.customer-terms.manage
    unbound:
      - ATS-ACC-TRX-019-08
      - ATS-ACC-TRX-019-09
    invariants:
      - INV-DOM-ACC-TRX-005-03
      - INV-DOM-ACC-TRX-005-05
      - INV-DOM-ACC-TRX-005-13
    kind: coverage-gap
  - finding: FND-ACC-TRX-085
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-020-let-commerce-and-the-processor-work-with-accounting-safely.md#CAP-ACC-TRX-020;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-001-create-and-issue-an-invoice.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-006-take-a-card-or-bank-payment-through-the-processor.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-013-apply-payment-events-from-the-integration-platform.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-014-share-receivable-facts-with-commerce.md;
      rhythm-v2-docs:specs/accounting/transactions/design/workflows/WF-ACC-TRX-018-purge-a-workspace-s-transactions.md
    categories:
      - rule
      - transition
      - validation
    transitions: 0
    permissions:
      - accounting.invoices.create
      - accounting.payments.create
      - accounting.reversals.create
      - accounting.tax.calculate
    unbound:
      - ATS-ACC-TRX-020-09
    invariants:
      - INV-DOM-ACC-TRX-001-09
      - INV-DOM-ACC-TRX-006-03
      - INV-DOM-ACC-TRX-006-15
    kind: coverage-gap
  - finding: FND-ACC-TRX-086
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/design/tests;
      services-accounting:modules/transactions/tests;
      react-console:acceptance/accounting/playwright
    binding_limits:
      - scenario: ATS-ACC-TRX-002-01
        binding: >-
          react-console:acceptance/accounting/playwright/journeys/invoices/ACT-ACC-0190.spec.ts#ACT-ACC-0190
        completeness: not-verified
        provenance: observed
        source: >-
          react-console:acceptance/accounting/playwright/journeys/invoices/ACT-ACC-0190.spec.ts#ACT-ACC-0190
        note: >-
          Amendment is performed through the API. The browser does not establish
          a connected console amendment control or direct access to its
          financial facts.
      - scenario: ATS-ACC-TRX-007-04
        binding: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0319.spec.ts#ACT-ACC-0319
        completeness: not-verified
        provenance: observed
        source: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0319.spec.ts#ACT-ACC-0319
        note: >-
          The deployed processor’s recovery result is conditional. This browser
          file does not establish that every lost-answer attempt reaches a
          captured receipt.
      - scenario: ATS-ACC-TRX-012-09
        binding: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0346.spec.ts#ACT-ACC-0346
        completeness: not-verified
        provenance: observed
        source: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0346.spec.ts#ACT-ACC-0346
        note: >-
          The lost-answer branch asserts initial processing and permits
          processing or success on retry. It does not prove day-long retention
          or duplicate confirmation handling; the before-send failure branch is
          a distinct definite-failure case.
      - scenario: ATS-ACC-TRX-013-04
        binding: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0305.spec.ts#ACT-ACC-0305
        completeness: not-verified
        provenance: observed
        source: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0305.spec.ts#ACT-ACC-0305
        note: >-
          Ordinary void and post-void refusals are asserted. The file does not
          create live receipt-derived credit and then cancel that grant before
          source void.
      - scenario: ATS-ACC-TRX-013-05
        binding: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0307.spec.ts#ACT-ACC-0307
        completeness: not-verified
        provenance: observed
        source: >-
          react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0307.spec.ts#ACT-ACC-0307
        note: >-
          The deployed script does not provoke a settled-charge void refusal.
          That branch remains proved by the local service test rather than this
          browser file.
    kind: coverage-gap
  - finding: FND-ACC-TRX-087
    provenance: unknown
    source: >-
      rhythm-v2-docs:specs/accounting/transactions/planning/acceptance/FAS-ACC-TRX-01-invoicing.md;
      rhythm-v2-docs:specs/accounting/transactions/planning/acceptance/FAS-ACC-TRX-02-invoice-adjustments.md;
      rhythm-v2-docs:specs/accounting/transactions/planning/acceptance/FAS-ACC-TRX-03-receiving-payments.md;
      rhythm-v2-docs:specs/accounting/transactions/planning/acceptance/FAS-ACC-TRX-04-credits-refunds-and-returned-money.md;
      rhythm-v2-docs:specs/accounting/transactions/planning/acceptance/FAS-ACC-TRX-05-customer-balances-and-receivables-reporting.md;
      rhythm-v2-docs:specs/accounting/transactions/planning/acceptance/FAS-ACC-TRX-06-transaction-records-and-connected-systems.md
    unbound:
      - FAS-ACC-TRX-01-01
      - FAS-ACC-TRX-01-02
      - FAS-ACC-TRX-01-03
      - FAS-ACC-TRX-01-04
      - FAS-ACC-TRX-01-05
      - FAS-ACC-TRX-02-01
      - FAS-ACC-TRX-02-02
      - FAS-ACC-TRX-02-03
      - FAS-ACC-TRX-02-04
      - FAS-ACC-TRX-02-05
      - FAS-ACC-TRX-03-01
      - FAS-ACC-TRX-03-02
      - FAS-ACC-TRX-03-03
      - FAS-ACC-TRX-03-04
      - FAS-ACC-TRX-03-05
      - FAS-ACC-TRX-04-01
      - FAS-ACC-TRX-04-03
      - FAS-ACC-TRX-04-04
      - FAS-ACC-TRX-04-05
      - FAS-ACC-TRX-05-01
      - FAS-ACC-TRX-05-02
      - FAS-ACC-TRX-05-03
      - FAS-ACC-TRX-05-04
      - FAS-ACC-TRX-05-05
      - FAS-ACC-TRX-06-01
      - FAS-ACC-TRX-06-02
      - FAS-ACC-TRX-06-03
      - FAS-ACC-TRX-06-04
      - FAS-ACC-TRX-06-05
      - FAS-ACC-TRX-04-02
    kind: coverage-gap
  - finding: FND-ACC-TRX-088
    provenance: observed
    source: >-
      services-accounting:modules/transactions/services/payments/payment-receive.ts:resolveIntentWithProcessor;
      services-accounting:modules/transactions/services/settlements/settlement-commands.ts;
      services-accounting:modules/transactions/services/invoices/invoice-emails.ts
    related_findings:
      - FND-ACC-TRX-051
      - FND-ACC-TRX-054
      - FND-ACC-TRX-055
      - FND-ACC-TRX-056
      - FND-ACC-TRX-059
      - FND-ACC-TRX-065
    kind: inconsistency
  - finding: FND-ACC-TRX-089
    provenance: unknown
    source: >-
      services-accounting:modules/transactions/tests/e2e/invoice-payability.e2e.spec.js;
      services-accounting:modules/transactions/tests/e2e/invoices-issue-at-once.e2e.spec.js;
      services-accounting:modules/transactions/tests/e2e/stripe.e2e.spec.js;
      services-accounting:modules/transactions/tests/e2e/tax.e2e.spec.js;
      services-accounting:modules/transactions/tests/integration/db/expected-remittances-view.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/db/payment-allocations-backfill.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/db/payment-methods-backfill.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/db/payments-operations.table.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/db/payments.table.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/db/snapshot-run-job-subject.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/document-refusals.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/invoices/billing-provenance.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/invoices/configuration-delete-refusals.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/invoices/invoice-custom-metadata.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/invoices/issued-by-and-source.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/invoices/tax-class-delete.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/lifecycle/line-accounting-resolution.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/lifecycle/remittances-purge.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/lifecycle/transactions-participant.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/payments/as-of-mixed.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/payments/integrations-binding-context.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/ar-snapshot-items.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/ar-snapshot-totals.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/credit-memos.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/credits.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/customer-summaries.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/customer-terms.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/debit-memos.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/invoices.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/invoices.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/lost-answers.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/order-line-positions.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/parties.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/payments.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/receivable-events.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/remittances.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/remittances.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/snapshot-runs.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/persistence/write-offs.queries.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/refunds/bank-account-delete-refusals.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/refunds/payment-refundable.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/refunds/refund-check-number.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/runs/ar-aging-chunked.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/settlements/settlement-linkage.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/stripe/payment-element.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/stripe/stripe-webhooks.integration.spec.js;
      services-accounting:modules/transactions/tests/integration/services/tax/calculate-tax.integration.spec.js;
      services-accounting:modules/transactions/tests/unit/api/invoice-ship-to-schemas.spec.js;
      services-accounting:modules/transactions/tests/unit/api/payments-schemas.spec.js;
      services-accounting:modules/transactions/tests/unit/api/remittances-schemas.spec.js;
      services-accounting:modules/transactions/tests/unit/ar-aging-checks.spec.js;
      services-accounting:modules/transactions/tests/unit/ar-aging-datasets.spec.js;
      services-accounting:modules/transactions/tests/unit/change-events/commerce-financial-facts.spec.js;
      services-accounting:modules/transactions/tests/unit/integrations-payment-element.spec.js;
      services-accounting:modules/transactions/tests/unit/integrations-processor.spec.js;
      services-accounting:modules/transactions/tests/unit/lost-answer-rules.spec.js;
      services-accounting:modules/transactions/tests/unit/published-ar-aging.spec.js;
      services-accounting:modules/transactions/tests/unit/rules/customer-terms-rules.spec.js;
      services-accounting:modules/transactions/tests/unit/rules/invoice-document-data.spec.js;
      services-accounting:modules/transactions/tests/unit/rules/invoice-payability.spec.js;
      services-accounting:modules/transactions/tests/unit/rules/payment-method-rules.spec.js;
      services-accounting:modules/transactions/tests/unit/rules/refund-check-number.spec.js;
      services-accounting:modules/transactions/tests/unit/rules/remittance-rules.spec.js;
      services-accounting:modules/transactions/tests/unit/rules/tax-calculation.spec.js;
      services-accounting:modules/transactions/tests/unit/snapshot-run-job-views.spec.js;
      services-accounting:modules/transactions/tests/unit/snapshots-configuration.spec.js;
      services-accounting:modules/transactions/tests/unit/stripe-processor.spec.js;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0850.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0851.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0852.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0854.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0855.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0856.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0857.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0858.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0861.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0865.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0866.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0869.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0870.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0874.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0875.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0882.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0500.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0502.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0510.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0515.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0516.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0517.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0524.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0525.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0526.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0527.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0529.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0531.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0533.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0535.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0538.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0539.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0547.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0552.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0553.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0420.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0439.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0440.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0441.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0442.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0443.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0444.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0445.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0446.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0447.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0448.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0449.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/billing/ACT-ACC-0454.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0014.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0018.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0027.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0047.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0801.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0802.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0805.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0809.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0813.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0822.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0828.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0831.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/cross-application/ACT-ACC-0842.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/invoices/ACT-ACC-0180.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/invoices/ACT-ACC-0181.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/invoices/ACT-ACC-0195.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/invoices/ACT-ACC-0202.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/invoices/ACT-ACC-0225.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0320.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0325.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0330.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0352.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0355.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0361.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0362.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0363.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0364.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/payments/ACT-ACC-0366.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/products/ACT-ACC-0121.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0590.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0596.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0602.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0610.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0614.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0621.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0670.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0671.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0672.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0673.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0674.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0676.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0677.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0683.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0684.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0685.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0689.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0730.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0731.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0732.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0734.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0735.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0736.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0738.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0740.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0741.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0745.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0747.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0748.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0750.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0751.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0752.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0753.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0756.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0757.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0758.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0768.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0769.spec.ts;
      react-console:e2e/dev/payments-screens-walk.dev.spec.ts;
      react-console:e2e/dev/portal-accounting-walk.dev.spec.ts;
      react-console:e2e/mock/accounting-batch-posting.mock.spec.ts;
      react-console:e2e/mock/accounting-configuration.mock.spec.ts;
      react-console:e2e/mock/accounting-credits.mock.spec.ts;
      react-console:e2e/mock/accounting-customer-360.mock.spec.ts;
      react-console:e2e/mock/accounting-invoice-context.mock.spec.ts;
      react-console:e2e/mock/accounting-invoice-lifecycle.mock.spec.ts;
      react-console:e2e/mock/accounting-invoices.mock.spec.ts;
      react-console:e2e/mock/accounting-memos.mock.spec.ts;
      react-console:e2e/mock/accounting-payments.mock.spec.ts;
      react-console:e2e/mock/accounting-payrix-card.mock.spec.ts;
      react-console:e2e/mock/accounting-refunds.mock.spec.ts;
      react-console:e2e/mock/accounting-transactions.mock.spec.ts;
      react-console:e2e/mock/billing-setup.mock.spec.ts;
      react-console:e2e/mock/maintenance-job-runs.mock.spec.ts;
      react-console:e2e/mock/portal-account.mock.spec.ts;
      react-console:e2e/mock/portal-history.mock.spec.ts;
      react-console:e2e/mock/query-schedules.mock.spec.ts;
      react-console:e2e/mock/reporting-classic.mock.spec.ts;
      react-console:e2e/mock/saved-query-parameters.spec.ts;
      react-console:e2e/dev/invoice-working-context-walk.dev.spec.ts;
      react-console:e2e/mock/portal-pay.mock.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/adversarial/ACT-ACC-0888.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0521.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0522.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0523.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0530.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/batches-posting/ACT-ACC-0537.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0003.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0021.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0022.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0025.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0046.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0608.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0675.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0679.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0688.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0692.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/reporting/ACT-ACC-0696.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0733.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0746.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0749.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0759.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0760.spec.ts;
      react-console:acceptance/accounting/playwright/journeys/security-integrations/ACT-ACC-0765.spec.ts;
      react-console:e2e/mock/accounting-reconciliation.mock.spec.ts
    kind: coverage-gap
  - finding: FND-ACC-TRX-090
    kind: debt
    provenance: observed
    source: 'rhythm-v2-docs:tools/check-corpus.mjs:194'
    resolution: resolved
    required_report: specs/accounting/transactions/reports/TESTING-BACKFILL-2026-10-23.md
    note: >-
      The pinned continuation baseline accepts any uppercase dated report name
      through the report frontmatter validator. The required testing report
      therefore needs no checker change or scope exception.
  - finding: FND-ACC-TRX-091
    kind: debt
    provenance: unknown
    source: FND-ACC-TRX-091
    evidence:
      - 'rhythm-v2-docs:specs/PRODUCT-AREAS.md#Architecture Artifacts'
      - 'rhythm-v2-docs:specs/CONVENTIONS.md#14. Product Area Architecture Records'
      - 'services-accounting:docs/architecture/accounting-2.0/06-integrity-model.md'
      - 'services-accounting:docs/architecture/accounting-2.0/16-tests-carried.md'
    note: >-
      No specs/accounting/architecture directory exists at the supplied corpus
      baseline. The service architecture is available in the registered source
      scope, but equivalence to an area architecture record is not established.
      This continuation makes no new product-intent confirmation from it.
question_evidence:
  - question: OQ-ACC-TRX-001
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#2.13
      (C-10) and #3.1;
      docs/architecture/accounting-2.0/15-in-progress-and-remaining.md
  - question: OQ-ACC-TRX-002
    source: >-
      services-accounting:docs/debt/refund-reason-metadata-may-carry-personal-data.md
  - question: OQ-ACC-TRX-003
    source: >-
      services-accounting:docs/milestones/plans/ACCT-M2-plan.md#D7
      (DEF-ACT-0326); docs/milestones/ACCT-M2-take-and-apply-payments.md (WP-A:
      0326 partial chargeback needs a decision);
      docs/accounting/payments.md#Routes
  - question: OQ-ACC-TRX-004
    source: >-
      services-accounting:docs/milestones/ACCT-M2-take-and-apply-payments.md#Decisions;
      docs/milestones/plans/ACCT-M2-plan.md#D11
  - question: OQ-ACC-TRX-005
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#A-14;
      react-console:components/accounting/invoices/adjust-invoice-screen.tsx
  - question: OQ-ACC-TRX-006
    source: >-
      services-accounting:modules/transactions/services/invoices/invoice-commands.ts
control_backfill_evidence:
  - finding: FND-ACC-TRX-066
    controls: [TC-DAT-002, TC-PRV-002]
    provenance: observed
    source: "services-accounting:modules/transactions/services/refunds/refund-commands.ts:executeRefund; rhythm-v2-docs:specs/accounting/transactions/FINDINGS.md#FND-ACC-TRX-026"
  - finding: FND-ACC-TRX-067
    controls: [TC-AI-005, TC-PI-005]
    provenance: observed
    source: "services-accounting:modules/transactions/services/write-offs/write-off-commands.ts; rhythm-v2-docs:specs/accounting/transactions/FINDINGS.md#FND-ACC-TRX-008; specs/accounting/transactions/planning/capabilities/CAP-ACC-TRX-004-write-off-an-uncollectable-balance-and-restore-it.md#BR-CAP-ACC-TRX-004-07"
---

# Findings and Open Questions: Accounting → Transactions

This register identifies discrepancies, implementation debt and unresolved product choices. Each row links to its supporting evidence in the frontmatter.

## Findings

| id | severity | statement | affects | evidence | kind |
|---|---|---|---|---|---|
| `FND-ACC-TRX-001` | low | The source registry initially omits cited milestone, API, snapshot and debt records. Its console scope also includes list pages that redirect to the shared transaction list. The examination records these distinctions. | `MOD-ACC-TRX` | Structured evidence | inconsistency |
| `FND-ACC-TRX-002` | medium | The payments milestone describes implementation based on recommendations while the plan and milestone index still show approval outstanding. Those records do not establish Andrew’s approval of the implemented choices. | `FEAT-ACC-TRX-03`, `FEAT-ACC-TRX-04`, `OQ-ACC-TRX-004` | Structured evidence | inconsistency |
| `FND-ACC-TRX-003` | low | The posting milestone concerns batch management. Its guidance on partially recognized invoice lines belongs to posting rather than a separate transaction outcome. | `MOD-ACC-TRX` | Structured evidence | inconsistency |
| `FND-ACC-TRX-004` | high | The realignment assigns tax determination to Commerce, but Accounting still calculates tax when staff issue invoices and exposes a tax calculation service. The determination path for staff billing without an order remains unresolved. | `BR-CAP-ACC-TRX-001-13`, `BR-CAP-ACC-TRX-020-10`, `CAP-ACC-TRX-001`, `CAP-ACC-TRX-020`, `OQ-ACC-TRX-001` | Structured evidence | inconsistency |
| `FND-ACC-TRX-005` | medium | The realignment calls for collection holds on payment-plan receivables. The pinned implementation contains no corresponding operation or customer-summary treatment. | `BR-CAP-ACC-TRX-017-08`, `ATS-ACC-TRX-017-07`, `CAP-ACC-TRX-017` | Structured evidence | debt |
| `FND-ACC-TRX-006` | high | A lost dispute reverses the entire payment even when the disputed amount is smaller. The proposed partial-chargeback behavior cannot be represented by the existing whole-payment reversal model. | `BR-CAP-ACC-TRX-013-11`, `ATS-ACC-TRX-013-09`, `CAP-ACC-TRX-013` | Structured evidence | defect |
| `FND-ACC-TRX-007` | low | The payments plan recommends refund approval by business unit, but the service reads a workspace setting and the console offers no control for it. The approval scope and configuration screen need a product decision. | `BR-CAP-ACC-TRX-012-13`, `BR-CAP-ACC-TRX-012-05` | Structured evidence | debt |
| `FND-ACC-TRX-008` | medium | The recorded write-off approval policy is deferred. The implementation permits a caller with creation permission to write off a balance without a second approver. | `BR-CAP-ACC-TRX-004-07`, `ATS-ACC-TRX-004-05` | Structured evidence | debt |
| `FND-ACC-TRX-009` | medium | The remittance records describe competing directions: an interim receipt split into member payments and a future receipt spanning customers. The current service supports the former without a staff console workflow. | `CAP-ACC-TRX-010`, `BR-CAP-ACC-TRX-010-09` | Structured evidence | inconsistency |
| `FND-ACC-TRX-010` | low | The old acceptance inventory omits the customer guard on direct credit applications. The pinned command checks customer ownership, so the inventory no longer describes that behavior. | `BR-CAP-ACC-TRX-011-05` | Structured evidence | inconsistency |
| `FND-ACC-TRX-011` | low | The transaction suites do not independently prove the refusal to void an invoice in a posted batch. The decision cites evidence owned by batch posting. | `BR-CAP-ACC-TRX-002-04`, `ATS-ACC-TRX-002-04` | Structured evidence | debt |
| `FND-ACC-TRX-012` | low | The tax record leaves the memo rounding choice awaiting Andrew’s decision, although the implementation already apportions credit tax and adds debit tax. | `BR-CAP-ACC-TRX-003-08` | Structured evidence | undocumented |
| `FND-ACC-TRX-013` | low | The old inventory describes a paid-money choice that the memo editor no longer presents. The recorded invoice milestone removes that choice. | `BR-CAP-ACC-TRX-003-05` | Structured evidence | inconsistency |
| `FND-ACC-TRX-014` | low | The memo edit pages require draft records although the implemented memo lifecycle creates issued records directly. Those pages do not match the supported lifecycle. | `CAP-ACC-TRX-003` | Structured evidence | debt |
| `FND-ACC-TRX-015` | low | Invoice rendering and email delivery exist in the service, but the registered staff console pages expose no corresponding controls. | `CAP-ACC-TRX-005` | Structured evidence | debt |
| `FND-ACC-TRX-016` | low | The gateway replaces native processor collection, but legacy Stripe settings and the public webhook remain exposed. The development webhook reports that Stripe is unconfigured. | `BR-CAP-ACC-TRX-007-14`, `CAP-ACC-TRX-007` | Structured evidence | debt |
| `FND-ACC-TRX-017` | low | The development processor retains charge information within one process. Browser evidence cannot establish recovery across processes; the service integration suites provide the available recovery proof. | `BR-CAP-ACC-TRX-007-06`, `JNY-ACC-TRX-003` | Structured evidence | debt |
| `FND-ACC-TRX-018` | low | The implementation stores card-fee configuration on the business unit. Earlier records also allow a merchant-account location, and the payments record’s as-built wording does not resolve Product authority. | `BR-CAP-ACC-TRX-009-07` | Structured evidence | inconsistency |
| `FND-ACC-TRX-019` | low | The settlement command checks customer ownership for invoices and credits. The module’s tests do not explicitly prove both cross-customer refusals. | `BR-CAP-ACC-TRX-009-02`, `ATS-ACC-TRX-009-03` | Structured evidence | debt |
| `FND-ACC-TRX-020` | low | Credit application checks expiry, but no worker changes the credit to an expired status. An expired credit can therefore remain open and contribute to the customer summary’s available-credit figure. | `BR-CAP-ACC-TRX-011-06`, `CAP-ACC-TRX-017` | Structured evidence | undocumented |
| `FND-ACC-TRX-021` | medium | Document history is retained, but no transaction route exposes the events and the console history tabs do not load them. Several related record lists are also deferred. | `BR-CAP-ACC-TRX-016-08`, `CAP-ACC-TRX-016` | Structured evidence | debt |
| `FND-ACC-TRX-022` | medium | The contact summary uses the contact’s own balances while payable-invoice discovery also includes its primary organization. These surfaces describe different sets of obligations. | `BR-CAP-ACC-TRX-017-03` | Structured evidence | inconsistency |
| `FND-ACC-TRX-023` | low | Accounting reads customer identity, affiliation, address and tax-exemption data from CRM tables directly. Those reads depend on schemas outside an explicit customer-data contract. | `CAP-ACC-TRX-017`, `CAP-ACC-TRX-001` | Structured evidence | debt |
| `FND-ACC-TRX-024` | medium | The pinned routes do not support staff reruns or backfills of aging snapshots. The cited debt record attributes the deferred routes to deployment-stack capacity. | `CAP-ACC-TRX-018`, `BR-CAP-ACC-TRX-018-05` | Structured evidence | debt |
| `FND-ACC-TRX-025` | low | Twenty-seven published permission keys are not required by a registered route or dataset. Granting those keys alone does not authorize an implemented transaction operation. | `CAP-ACC-TRX-016` | Structured evidence | debt |
| `FND-ACC-TRX-026` | medium | The refund service sends free-text reasons as processor metadata despite the gateway’s stated restriction on personal data. The permitted external reason representation needs a decision. | `CAP-ACC-TRX-012`, `OQ-ACC-TRX-002` | Structured evidence | undocumented |
| `FND-ACC-TRX-027` | low | The acceptance inventory reflects older service behavior. Its statements about tax addresses, credit customer checks and memo paid-money choices conflict with the pinned implementation. | `CAP-ACC-TRX-001`, `CAP-ACC-TRX-003`, `CAP-ACC-TRX-011` | Structured evidence | inconsistency |
| `FND-ACC-TRX-028` | low | The source inventory contains more invoice and payment journeys than browser specifications. The milestone records defer lower-priority browser coverage, leaving those journeys without that level of proof. | `JNY-ACC-TRX-001`, `JNY-ACC-TRX-002`, `JNY-ACC-TRX-003`, `JNY-ACC-TRX-004`, `JNY-ACC-TRX-005` | Structured evidence | debt |
| `FND-ACC-TRX-029` | low | Configured receipt methods are implemented even though saved customer payment methods are deferred. Legacy method aliases remain accepted without a recorded removal date. | `CAP-ACC-TRX-006`, `BR-CAP-ACC-TRX-006-03` | Structured evidence | inconsistency |
| `FND-ACC-TRX-030` | low | The service records a payment’s payer, but the console does not let staff enter or inspect it. The payments milestone defers that surface to the broader receipt model. | `BR-CAP-ACC-TRX-006-09` | Structured evidence | debt |
| `FND-ACC-TRX-031` | medium | When the financial-facts receiver is unconfigured, Accounting acknowledges the change event after logging it. That environment has no live Commerce delivery path. | `BR-CAP-ACC-TRX-020-07` | Structured evidence | debt |
| `FND-ACC-TRX-032` | low | The cited implementation records describe deployment-stack capacity as a constraint on additional transaction routes. New route work needs a capacity decision before delivery. | `MOD-ACC-TRX`, `CAP-ACC-TRX-018` | Structured evidence | debt |
| `FND-ACC-TRX-033` | low | The console provides individual settlement and reversal records but lacks dedicated settlement, reversal and dispute lists. The milestone records defer those navigation surfaces. | `CAP-ACC-TRX-009`, `CAP-ACC-TRX-013`, `CAP-ACC-TRX-014` | Structured evidence | debt |
| `FND-ACC-TRX-034` | low | The architecture distinguishes reversible building choices from Andrew’s decisions. Only an explicit approving record can establish confirmed intent; the payments recommendations do not supply that authority. | `FEAT-ACC-TRX-01`, `FEAT-ACC-TRX-02`, `FEAT-ACC-TRX-03` | Structured evidence | undocumented |
| `FND-ACC-TRX-035` | high | Payment-plan recommendations and reversible build choices do not establish Product approval; the examination marks the containing artifacts proposed and removes unsupported decision origins. Andrew must settle the remaining intent questions. | `MOD-ACC-TRX`, `OQ-ACC-TRX-004` | Structured evidence | inconsistency |
| `FND-ACC-TRX-036` | medium | Several compound acceptance scenarios cite tests for only part of their stated checks; a present test title establishes a binding location, not complete proof of every variant. The unasserted variants need explicit tests before approval. | `ATS-ACC-TRX-001`, `ATS-ACC-TRX-019` | Structured evidence | debt |
| `FND-ACC-TRX-037` | medium | The draft omits the configured service-period requirement at issue, foreign-currency rate selection, and customer-terms locks; the examination adds these to their existing outcomes and proposes proof for the uncovered issue behavior. | `CAP-ACC-TRX-001`, `CAP-ACC-TRX-019` | Structured evidence | undocumented |
| `FND-ACC-TRX-038` | low | Invoice adjustment explains supporting documents and correction paths of the invoice; it does not need an independent broad concept. The examination folds its facets into Invoice and retains the former concept as superseded. | `CON-ACC-TRX-001`, `CON-ACC-TRX-002` | Structured evidence | inconsistency |
| `FND-ACC-TRX-039` | low | The draft confuses literal declarations with expanded routes and counts five view files without explaining the plural view file. Coverage is an index of evidence locations, not proof that every behavior has an acceptance assertion. | `MOD-ACC-TRX` | Structured evidence | inconsistency |
| `FND-ACC-TRX-040` | low | The draft reserves the wrong actor range and reuses product-catalogue identities for transaction administration and reading. The examination retains the added identities and points shared access roles to the existing books administrator and finance reviewer. | `MOD-ACC-TRX` | Structured evidence | inconsistency |
| `FND-ACC-TRX-041` | medium | The Adjust Invoice screen previews and submits through console calls that report the feature as not connected, so the service's amendment of an unposted issued invoice has no staff path, while the invoice editor directs staff to that screen for any change of amounts. | `SCR-ACC-TRX-005`, `SCR-ACC-TRX-004`, `CAP-ACC-TRX-002`, `BR-CAP-ACC-TRX-002-01`, `OQ-ACC-TRX-005` | Structured evidence | defect |
| `FND-ACC-TRX-042` | low | Invoice, memo and terms commands honour a record lock that refuses updates or deletions, but no transactions operation sets or clears a lock, so the design cannot name who protects a record or how. | `DOM-ACC-TRX-006`, `BR-CAP-ACC-TRX-002-10`, `BR-CAP-ACC-TRX-019-08`, `OQ-ACC-TRX-006` | Structured evidence | undocumented |
| `FND-ACC-TRX-043` | medium | Accounting runs no job reconciler for aging snapshot runs; an execution lost without its failure step stays running past its due time until the overdue alarm is noticed and someone reruns the month. | `WF-ACC-TRX-015`, `STATE-ACC-TRX-013`, `CAP-ACC-TRX-018` | Structured evidence | debt |
| `FND-ACC-TRX-044` | low | Aging snapshot rows keep balances in two-decimal major units to match the receivable facts, departing from the decision that every Accounting amount is kept in minor units; both move together when the money library is adopted. | `DOM-ACC-TRX-005`, `ADR-ACC-TRX-009` | Structured evidence | debt |
| `FND-ACC-TRX-045` | medium | The correctness suite does not prove that each invoice's receivable facts agree with the subledger's receivable control balance, nor that Commerce's order-line position view agrees with the receivable facts. | `DOM-ACC-TRX-006`, `WF-ACC-TRX-014`, `ADR-ACC-TRX-002` | Structured evidence | debt |
| `FND-ACC-TRX-046` | low | The Platform standards repository was not readable by this design job; the persistence, queued work, job, record history and row-level security standards are cited through Accounting's own adoption and architecture records, and the verification pass should confirm each against the standard itself. | `SVC-ACC-TRX-transactions`, `RESP-ACC` | Structured evidence | undocumented |
| `FND-ACC-TRX-047` | low | The module asks no model a question, so the design has no inference directory, but the charter does not yet say so in the sentence the conventions require. | `MOD-ACC-TRX` | Structured evidence | undocumented |
| `FND-ACC-TRX-048` | low | The invoice adjustment concept is superseded and its facets are designed inside the invoice object, so its matching Domain Object number is deliberately not allocated. | `CON-ACC-TRX-002`, `DOM-ACC-TRX-001` | Structured evidence | inconsistency |
| `FND-ACC-TRX-049` | low | The record action routes are admitted with the record kind's read authority and the mutation authority is evaluated inside the command, so the gateway's route registry understates what those routes can change. | `SVC-ACC-TRX-transactions`, `BR-CAP-ACC-TRX-016-02` | Structured evidence | undocumented |
| `FND-ACC-TRX-050` | low | The architecture chapters describe invoice amendment, batch reassignment and reopened document details as branch work, and the payment's frozen method behaviour as designed only, although the pinned service implements them; design evidence relies on the code and tests where they disagree. | `DOM-ACC-TRX-001`, `DOM-ACC-TRX-003`, `STATE-ACC-TRX-001` | Structured evidence | inconsistency |
| `FND-ACC-TRX-051` | medium | A settlement converts the pro formas it names before its payment is tendered, and its failure path does not convert them back, so a declined card leaves a quotation as a real invoice with a receivable, unlike a direct tender, which converts only when money lands. | `WF-ACC-TRX-008`, `STATE-ACC-TRX-008`, `BR-CAP-ACC-TRX-008-08`, `CAP-ACC-TRX-009` | Structured evidence | defect |
| `FND-ACC-TRX-066` | medium | Processor refund requests transmit the saved free-text reason without a local minimization or personal-information exclusion step. A person can put unnecessary personal information in that field, so the processor handoff lacks an established purpose-limited representation. | `TC-DAT-002`, `TC-PRV-002`, `CAP-ACC-TRX-012`, `WF-ACC-TRX-009`, `SVC-ACC-TRX-transactions`, `OQ-ACC-TRX-002` | Structured control evidence | control-gap |
| `FND-ACC-TRX-067` | medium | Write-off creation has no independent approval step despite the recorded threshold-based approval requirement. Creation permission currently admits the financial change without retaining the required second person’s approval. | `TC-AI-005`, `TC-PI-005`, `CAP-ACC-TRX-004`, `WF-ACC-TRX-004`, `SVC-ACC-TRX-transactions` | Structured control evidence | control-gap |

| `FND-ACC-TRX-052` | high | The supplied planning corpus remains draft with proposed intent. Its presence does not establish the approval described by the examination brief; Andrew must record the approval before design preparation treats it as settled. | `MOD-ACC-TRX` | Structured evidence | inconsistency |
| `FND-ACC-TRX-053` | low | The named design brief is absent from both this checkout and the fetched default-branch tree. The supplied job instructions define this examination, but the originating brief cannot be checked. | `MOD-ACC-TRX` | Structured evidence | undocumented |
| `FND-ACC-TRX-054` | medium | A no-op detail edit records no history event, releasing paid money can record events on several payments, and invoice email uses communication deduplication rather than the shared financial retry ledger. The corrected design limits these guarantees to the implemented paths. | `DOM-ACC-TRX-006`, `SVC-ACC-TRX-transactions` | Structured evidence | inconsistency |
| `FND-ACC-TRX-055` | high | A charge lookup by provider reference can fail definitively after its grace period. Lookup by key follows the scheduled human-review path. The planning language that no empty lookup establishes failure needs qualification or an implementation change. | `STATE-ACC-TRX-005`, `WF-ACC-TRX-007`, `CAP-ACC-TRX-007` | Structured evidence | inconsistency |
| `FND-ACC-TRX-056` | high | Direct credit application checks expiry and order-type restrictions; settlement selection and application do not. An open credit can therefore be spent through settlement even when the direct command would reject it. Product intent is already stated in planning; the service paths need to agree. | `DOM-ACC-TRX-004`, `WF-ACC-TRX-008`, `CAP-ACC-TRX-011` | Structured evidence | defect |
| `FND-ACC-TRX-057` | medium | Memo and write-off record pages do not render detail-edit controls; several record pages use the default full layout and three have no page-layout wrapper. Invoice creation and manual credit issue submit without a confirmation dialog, while adjustment and reversal use inline review steps. The contracts now describe those controls. | `SCR-ACC-TRX-002`, `SCR-ACC-TRX-005`, `SCR-ACC-TRX-008`, `SCR-ACC-TRX-013`, `SCR-ACC-TRX-016` | Structured evidence | inconsistency |
| `FND-ACC-TRX-058` | low | Transaction records have no custom-field storage, consistent with the recorded opt-in decision. The module registration does not explicitly declare its custom-field capability, so conformance to the current registration contract cannot be established from this repository alone. | `SVC-ACC-TRX-transactions` | Structured evidence | undocumented |
| `FND-ACC-TRX-059` | medium | The database freeze is keyed to receivable recognition. A pro forma can be numbered and taxed at issue without that recognition, so its issue alone does not activate the same freeze as a real invoice. Planning language about frozen issued documents needs this distinction. | `DOM-ACC-TRX-001`, `WF-ACC-TRX-001`, `CAP-ACC-TRX-001` | Structured evidence | inconsistency |
| `FND-ACC-TRX-060` | medium | The pinned billing service function includes six installment-schedule operations alongside invoice and customer-terms operations. Planned Billing ownership is a target boundary; it does not describe all operations currently served by the Accounting function. | `SVC-ACC-TRX-transactions`, `RESP-ACC` | Structured evidence | inconsistency |
| `FND-ACC-TRX-061` | medium | The cited snapshot test proves rollback of a single-transaction capture. The workflow also permits keyset chunks, but that test does not establish removal of previously committed chunks. The design leaves this recovery guarantee unknown until the shared snapshot implementation and a chunk-failure test are examined. | `WF-ACC-TRX-015`, `DOM-ACC-TRX-005` | Structured evidence | debt |

| `FND-ACC-TRX-062` | medium | The purge checks deletion state before each batch, but the available module evidence does not establish exclusion of all concurrent writes by other services. That guarantee depends on Platform lifecycle admission and remains unknown here. | `WF-ACC-TRX-018` | Structured evidence | undocumented |

| `FND-ACC-TRX-063` | medium | The settlement read route requires settlement read permission plus either payment read or credit-application read permission. The service draft omitted the additional requirement; the contract now records the exact permission expression. | `SVC-ACC-TRX-transactions`, `SCR-ACC-TRX-020` | Structured evidence | inconsistency |

| `FND-ACC-TRX-064` | medium | Several design rows used a single test title for compound eligibility, outcome and recovery claims, including allowed outcomes sourced only to refusal tests. The examination retains those test citations but adds implementation sources and labels compound rows observed rather than claiming the selected assertion proves every part. Additional tests remain necessary before treating all variants as proved. | `MOD-ACC-TRX` | Structured evidence | debt |

| `FND-ACC-TRX-065` | medium | Credit availability subtracts reservations, but the status trigger subtracts only applications and refunds. Fully reserved credit can remain open with zero available balance, so the draft’s claim that status follows available balance was incorrect. The corrected object and state model distinguish availability from status; planning needs the same distinction or a service change. | `DOM-ACC-TRX-004`, `STATE-ACC-TRX-011`, `CAP-ACC-TRX-011` | Structured evidence | inconsistency |

| `FND-ACC-TRX-066` | medium | Issue customer bills and numbered quotes has transition, permission, edge coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-001`, `ATS-ACC-TRX-001`, `ATS-ACC-TRX-001-17` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-067` | medium | Correct issued bills before posting has transition, validation, edge, concurrency coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-002`, `ATS-ACC-TRX-002`, `ATS-ACC-TRX-002-11` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-068` | medium | Adjust billed value with memos has transition, concurrency, invariant coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-003`, `ATS-ACC-TRX-003`, `ATS-ACC-TRX-003-12` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-069` | medium | Abandon and restore uncollectable debt has transition, edge, failure, boundary, concurrency, invariant coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-004`, `ATS-ACC-TRX-004`, `ATS-ACC-TRX-004-07` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-070` | medium | Prepare and deliver invoice documents has concurrency coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-005`, `ATS-ACC-TRX-005`, `ATS-ACC-TRX-005-07` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-071` | medium | Record receipts collected outside Rhythm has transition, permission, concurrency coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-006`, `ATS-ACC-TRX-006`, `ATS-ACC-TRX-006-10` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-072` | medium | Collect processor payments and resolve uncertainty has transition, edge coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-007`, `ATS-ACC-TRX-007`, `ATS-ACC-TRX-007-12` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-073` | medium | Allocate and relocate received money has transition, permission, edge, failure coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-008`, `ATS-ACC-TRX-008`, `ATS-ACC-TRX-008-09` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-074` | medium | Complete invoice settlement with credit and money has transition, concurrency coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-009`, `ATS-ACC-TRX-009`, `ATS-ACC-TRX-009-12` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-075` | medium | Record a remitter’s combined customer receipt has rule, transition, edge, concurrency, invariant coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-010`, `ATS-ACC-TRX-010`, `ATS-ACC-TRX-010-07` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-076` | medium | Provide and spend customer credit has rule, transition, edge, failure, invariant coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-011`, `ATS-ACC-TRX-011`, `ATS-ACC-TRX-011-10` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-077` | medium | Return customer money with accountable refunds has transition, invariant coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-012`, `ATS-ACC-TRX-012`, `ATS-ACC-TRX-012-12` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-078` | medium | Record receipts that were voided or returned has transition, boundary, concurrency, invariant coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-013`, `ATS-ACC-TRX-013`, `ATS-ACC-TRX-013-10` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-079` | medium | Unwind billed purchases and their collected value has transition, edge, concurrency, invariant coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-014`, `ATS-ACC-TRX-014`, `ATS-ACC-TRX-014-09` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-080` | medium | Keep transaction batches and details correct has failure, boundary, concurrency coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-015`, `ATS-ACC-TRX-015`, `ATS-ACC-TRX-015-09` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-081` | medium | Find money records and understand available work has edge, failure, concurrency coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-016`, `ATS-ACC-TRX-016`, `ATS-ACC-TRX-016-08` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-082` | medium | Explain a customer’s current financial position has edge, failure, concurrency coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-017`, `ATS-ACC-TRX-017`, `ATS-ACC-TRX-017-08` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-083` | medium | Preserve and read monthly receivables aging has rule, transition, validation coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-018`, `ATS-ACC-TRX-018`, `ATS-ACC-TRX-018-08` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-084` | medium | Maintain customer-specific collection choices has rule, edge coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-019`, `ATS-ACC-TRX-019`, `ATS-ACC-TRX-019-08` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-085` | medium | Coordinate financial commands across applications has rule, transition, validation coverage awaiting additional scenarios or complete mappings. The structured registers identify unproved state paths, permission combinations, domain invariants and executable scenarios; the combined interaction chain remains proposed. | `CAP-ACC-TRX-020`, `ATS-ACC-TRX-020`, `ATS-ACC-TRX-020-09` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-086` | medium | Several retained scenarios combine inputs and outcomes from multiple test files. The executable register names each contributing assertion, but those bindings do not establish that any single suite executes every branch of the combined scenario. | `ATS-ACC-TRX-001`, `ATS-ACC-TRX-002`, `ATS-ACC-TRX-003`, `ATS-ACC-TRX-004`, `ATS-ACC-TRX-005`, `ATS-ACC-TRX-006`, `ATS-ACC-TRX-007`, `ATS-ACC-TRX-008`, `ATS-ACC-TRX-009`, `ATS-ACC-TRX-010`, `ATS-ACC-TRX-011`, `ATS-ACC-TRX-012`, `ATS-ACC-TRX-013`, `ATS-ACC-TRX-014`, `ATS-ACC-TRX-015`, `ATS-ACC-TRX-016`, `ATS-ACC-TRX-017`, `ATS-ACC-TRX-018`, `ATS-ACC-TRX-019`, `ATS-ACC-TRX-020` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-087` | medium | No complete executable binding is established for the feature acceptance chains. Their dependent capability scenarios supply component evidence, while the feature chains stay proposed until a full binding is verified. | `FAS-ACC-TRX-01`, `FAS-ACC-TRX-02`, `FAS-ACC-TRX-03`, `FAS-ACC-TRX-04`, `FAS-ACC-TRX-05`, `FAS-ACC-TRX-06` | Structured evidence | coverage-gap |
| `FND-ACC-TRX-088` | high | The proposed tests must distinguish key lookup from reference lookup, reservation-adjusted availability from credit status, and direct credit eligibility from settlement eligibility. Declined settlement can retain converted quotes; delivery deduplication also does not prevent repeated history entries. Existing findings remain the home for these implementation departures. | `ATS-ACC-TRX-007`, `ATS-ACC-TRX-009`, `ATS-ACC-TRX-011`, `ATS-ACC-TRX-005` | Structured evidence | inconsistency |
| `FND-ACC-TRX-089` | medium | Registered suites without scenario bindings remain implementation evidence whose specific assertions are not mapped to this capability corpus. Their presence does not close a specification or execution gap, and mock browser suites do not establish service financial integrity. | `TST-ACC-TRX-008`, `TST-ACC-TRX-009`, `TST-ACC-TRX-018`, `TST-ACC-TRX-019`, `TST-ACC-TRX-021`, `TST-ACC-TRX-023`, `TST-ACC-TRX-024`, `TST-ACC-TRX-025`, `TST-ACC-TRX-026`, `TST-ACC-TRX-027`, `TST-ACC-TRX-040`, `TST-ACC-TRX-044`, `TST-ACC-TRX-045`, `TST-ACC-TRX-053`, `TST-ACC-TRX-057`, `TST-ACC-TRX-064`, `TST-ACC-TRX-067`, `TST-ACC-TRX-068`, `TST-ACC-TRX-069`, `TST-ACC-TRX-071`, `TST-ACC-TRX-074`, `TST-ACC-TRX-083`, `TST-ACC-TRX-084`, `TST-ACC-TRX-085`, `TST-ACC-TRX-086`, `TST-ACC-TRX-087`, `TST-ACC-TRX-089`, `TST-ACC-TRX-090`, `TST-ACC-TRX-092`, `TST-ACC-TRX-093`, `TST-ACC-TRX-094`, `TST-ACC-TRX-095`, `TST-ACC-TRX-096`, `TST-ACC-TRX-097`, `TST-ACC-TRX-098`, `TST-ACC-TRX-099`, `TST-ACC-TRX-100`, `TST-ACC-TRX-101`, `TST-ACC-TRX-102`, `TST-ACC-TRX-103`, `TST-ACC-TRX-104`, `TST-ACC-TRX-106`, `TST-ACC-TRX-118`, `TST-ACC-TRX-123`, `TST-ACC-TRX-128`, `TST-ACC-TRX-129`, `TST-ACC-TRX-130`, `TST-ACC-TRX-133`, `TST-ACC-TRX-134`, `TST-ACC-TRX-135`, `TST-ACC-TRX-136`, `TST-ACC-TRX-137`, `TST-ACC-TRX-138`, `TST-ACC-TRX-139`, `TST-ACC-TRX-140`, `TST-ACC-TRX-141`, `TST-ACC-TRX-142`, `TST-ACC-TRX-144`, `TST-ACC-TRX-145`, `TST-ACC-TRX-146`, `TST-ACC-TRX-147`, `TST-ACC-TRX-148`, `TST-ACC-TRX-149`, `TST-ACC-TRX-150`, `TST-ACC-TRX-151`, `TST-ACC-TRX-152`, `TST-ACC-TRX-153`, `TST-ACC-TRX-154`, `TST-ACC-TRX-155`, `TST-ACC-TRX-156`, `TST-ACC-TRX-157`, `TST-ACC-TRX-158`, `TST-ACC-TRX-159`, `TST-ACC-TRX-160`, `TST-ACC-TRX-161`, `TST-ACC-TRX-162`, `TST-ACC-TRX-163`, `TST-ACC-TRX-164`, `TST-ACC-TRX-165`, `TST-ACC-TRX-166`, `TST-ACC-TRX-167`, `TST-ACC-TRX-168`, `TST-ACC-TRX-169`, `TST-ACC-TRX-170`, `TST-ACC-TRX-171`, `TST-ACC-TRX-172`, `TST-ACC-TRX-173`, `TST-ACC-TRX-174`, `TST-ACC-TRX-175`, `TST-ACC-TRX-176`, `TST-ACC-TRX-177`, `TST-ACC-TRX-178`, `TST-ACC-TRX-179`, `TST-ACC-TRX-180`, `TST-ACC-TRX-181`, `TST-ACC-TRX-182`, `TST-ACC-TRX-183`, `TST-ACC-TRX-184`, `TST-ACC-TRX-185`, `TST-ACC-TRX-186`, `TST-ACC-TRX-187`, `TST-ACC-TRX-188`, `TST-ACC-TRX-189`, `TST-ACC-TRX-190`, `TST-ACC-TRX-191`, `TST-ACC-TRX-192`, `TST-ACC-TRX-193`, `TST-ACC-TRX-194`, `TST-ACC-TRX-195`, `TST-ACC-TRX-196`, `TST-ACC-TRX-197`, `TST-ACC-TRX-198`, `TST-ACC-TRX-199`, `TST-ACC-TRX-200`, `TST-ACC-TRX-201`, `TST-ACC-TRX-202`, `TST-ACC-TRX-203`, `TST-ACC-TRX-204`, `TST-ACC-TRX-205`, `TST-ACC-TRX-207`, `TST-ACC-TRX-208`, `TST-ACC-TRX-210`, `TST-ACC-TRX-212`, `TST-ACC-TRX-213`, `TST-ACC-TRX-214`, `TST-ACC-TRX-215`, `TST-ACC-TRX-216`, `TST-ACC-TRX-217`, `TST-ACC-TRX-218`, `TST-ACC-TRX-219`, `TST-ACC-TRX-228`, `TST-ACC-TRX-233`, `TST-ACC-TRX-238`, `TST-ACC-TRX-255`, `TST-ACC-TRX-259`, `TST-ACC-TRX-262`, `TST-ACC-TRX-265`, `TST-ACC-TRX-266`, `TST-ACC-TRX-267`, `TST-ACC-TRX-268`, `TST-ACC-TRX-269`, `TST-ACC-TRX-270`, `TST-ACC-TRX-272`, `TST-ACC-TRX-273`, `TST-ACC-TRX-274`, `TST-ACC-TRX-275`, `TST-ACC-TRX-276`, `TST-ACC-TRX-277`, `TST-ACC-TRX-278`, `TST-ACC-TRX-279`, `TST-ACC-TRX-280`, `TST-ACC-TRX-281`, `TST-ACC-TRX-282`, `TST-ACC-TRX-283`, `TST-ACC-TRX-284`, `TST-ACC-TRX-285`, `TST-ACC-TRX-286`, `TST-ACC-TRX-287`, `TST-ACC-TRX-288`, `TST-ACC-TRX-289`, `TST-ACC-TRX-290`, `TST-ACC-TRX-291`, `TST-ACC-TRX-292`, `TST-ACC-TRX-293`, `TST-ACC-TRX-294`, `TST-ACC-TRX-295`, `TST-ACC-TRX-296`, `TST-ACC-TRX-297`, `TST-ACC-TRX-298`, `TST-ACC-TRX-299`, `TST-ACC-TRX-300`, `TST-ACC-TRX-301`, `TST-ACC-TRX-302`, `TST-ACC-TRX-303`, `TST-ACC-TRX-304`, `TST-ACC-TRX-305`, `TST-ACC-TRX-306`, `TST-ACC-TRX-307`, `TST-ACC-TRX-308`, `TST-ACC-TRX-309`, `TST-ACC-TRX-310`, `TST-ACC-TRX-311`, `TST-ACC-TRX-312`, `TST-ACC-TRX-313`, `TST-ACC-TRX-314`, `TST-ACC-TRX-315`, `TST-ACC-TRX-316`, `TST-ACC-TRX-317`, `TST-ACC-TRX-318`, `TST-ACC-TRX-319`, `TST-ACC-TRX-320`, `TST-ACC-TRX-321`, `TST-ACC-TRX-322`, `TST-ACC-TRX-323`, `TST-ACC-TRX-324`, `TST-ACC-TRX-325`, `TST-ACC-TRX-326`, `TST-ACC-TRX-327`, `TST-ACC-TRX-328`, `TST-ACC-TRX-329`, `TST-ACC-TRX-330`, `TST-ACC-TRX-331`, `TST-ACC-TRX-332`, `TST-ACC-TRX-333`, `TST-ACC-TRX-334`, `TST-ACC-TRX-335`, `TST-ACC-TRX-336`, `TST-ACC-TRX-337`, `TST-ACC-TRX-338`, `TST-ACC-TRX-339`, `TST-ACC-TRX-340`, `TST-ACC-TRX-341`, `TST-ACC-TRX-342`, `TST-ACC-TRX-343`, `TST-ACC-TRX-344`, `TST-ACC-TRX-345`, `TST-ACC-TRX-346`, `TST-ACC-TRX-347`, `TST-ACC-TRX-348`, `TST-ACC-TRX-349`, `TST-ACC-TRX-350`, `TST-ACC-TRX-351`, `TST-ACC-TRX-352`, `TST-ACC-TRX-353`, `TST-ACC-TRX-354`, `TST-ACC-TRX-355`, `TST-ACC-TRX-356`, `TST-ACC-TRX-357`, `TST-ACC-TRX-358` | Structured evidence | coverage-gap |

| `FND-ACC-TRX-090` | medium | Resolved: the current checker accepts the required dated testing report name. The continuation writes that report and checks it without changing the validator. | `MOD-ACC-TRX` | Structured evidence | debt |
| `FND-ACC-TRX-091` | medium | The required Accounting area architecture records are absent from the supplied corpus. The examination can read the registered service architecture, but cannot establish that it matches the missing area record; product authority remains unchanged. | `MOD-ACC-TRX` | Structured evidence | debt |

## Open Questions

| id | question | why_it_matters | options | recommendation | affects |
|---|---|---|---|---|---|
| `OQ-ACC-TRX-001` | How should staff billing obtain tax when no Commerce order exists? | The current staff workflow depends on Accounting tax calculation while the realignment assigns determination to Commerce. | A: Request a Commerce determination at issue. B: Create a Commerce order for staff billing. C: Retain a separate Accounting calculation for staff billing. | The product should request Commerce’s tax determination and retain the result on the billing record. | `BR-CAP-ACC-TRX-001-13`, `BR-CAP-ACC-TRX-020-10`, `CAP-ACC-TRX-001`, `CAP-ACC-TRX-020`, `FND-ACC-TRX-004` |
| `OQ-ACC-TRX-002` | What refund reason may Accounting send outside Rhythm? | Free-text reasons can contain personal information that the gateway contract excludes. | A: Send free text with a warning. B: Send a controlled reason code and retain the text internally. C: Omit the processor reason. | The product should send a controlled reason code and retain staff notes within Rhythm. | `CAP-ACC-TRX-012`, `FND-ACC-TRX-026` |
| `OQ-ACC-TRX-003` | How should Accounting represent a chargeback smaller than the original receipt? | Whole-payment reversal currently reopens obligations beyond the disputed amount. | A: Reverse only the disputed amount, releasing newest applications first. B: Reverse the payment and create a replacement for the undisputed amount. C: Retain whole-payment reversal. | The product should represent partial chargebacks directly and define how they release applications. | `BR-CAP-ACC-TRX-013-11`, `ATS-ACC-TRX-013-09`, `CAP-ACC-TRX-013`, `FND-ACC-TRX-006` |
| `OQ-ACC-TRX-004` | Which implemented payment recommendations does Andrew approve? | The plan’s pending approval does not establish authority for the implemented payment choices. | A: Approve the recommendations together. B: Review each recommendation and its implementation. C: Approve the remainder while separating the chargeback decision. | The product should record Andrew’s decision on each recommendation, including the departures identified by this examination. | `FEAT-ACC-TRX-03`, `FEAT-ACC-TRX-04`, `FND-ACC-TRX-002` |
| `OQ-ACC-TRX-005` | How should the console deliver the already approved unposted invoice amendment? | Andrew permitted revision-based amendment and the service implements it, but the console adapters remain disconnected. Delivery needs a choice without re-opening the permission decision. | A: Connect the existing adjustment surface. B: Replace it with a connected amendment surface. C: Keep amendment and memos together with posting-aware eligibility. | The product should connect the approved amendment path and retain memos for correction after posting. | `SCR-ACC-TRX-005`, `CAP-ACC-TRX-002`, `FND-ACC-TRX-041` |
| `OQ-ACC-TRX-006` | Who may lock and unlock a transaction document, and through which operation? | Commands honour locks that nothing in this module can set, so protection depends on writes outside any declared operation. | A: Add lock and unlock operations with their own authority and audit. B: Let only Rhythm staff set locks through Platform tooling. C: Remove locks from transaction documents. | The product should add explicit lock and unlock operations with their own authority and history, matching CRM's record protection. | `DOM-ACC-TRX-006`, `FND-ACC-TRX-042` |
