---
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  rhythm-v2-docs: 81794365b65dd47a642cdd5180b8167a5dff4fbc
finding_evidence:
  - finding: FND-ACC-BKS-001
    source: >-
      specs/PRODUCT-AREAS.md (MOD-ACC-BKS row);
      react-console:lib/configuration/areas.ts;
      components/configuration/registry.ts
  - finding: FND-ACC-BKS-002
    source: >-
      react-console:acceptance/accounting/journeys/configuration/*.json
      (automation); acceptance/accounting/playwright/journeys/configuration/
  - finding: FND-ACC-BKS-003
    source: >-
      services-accounting:docs/milestones/ACCT-M1-books-and-invoices.md#D13;
      react-console:acceptance/accounting/playwright/journeys/configuration/
  - finding: FND-ACC-BKS-004
    source: >-
      react-console:acceptance/accounting/inventory/business-rules.json
      (RUL-ACC-CFG-020, RUL-ACC-CFG-050)
  - finding: FND-ACC-BKS-005
    source: >-
      services-accounting:docs/accounting/configuration-api.md#Business units;
      modules/books/services/persistence/business-units.ts
  - finding: FND-ACC-BKS-006
    source: >-
      services-accounting:docs/accounting/configuration-api.md#Business units;
      modules/books/tests/e2e/fiscal-years.e2e.spec.js#answers 200 with the id
      deleted, in one call (migration 0041, as Rhythm 1.0 did)
  - finding: FND-ACC-BKS-007
    source: >-
      services-accounting:modules/books/db/business-units.table.ts (header);
      services/persistence/business-units.ts:deleteBusinessUnit
  - finding: FND-ACC-BKS-008
    source: >-
      services-accounting:modules/books/services/persistence/configuration-refusals.ts:STILL_REFERENCED;
      db/migrations/20261018113309_m5_installments.sql;
      docs/accounting/configuration-api.md#Errors
  - finding: FND-ACC-BKS-009
    source: >-
      services-accounting:modules/books/tests/e2e/payment-terms.e2e.spec.js;
      tests/integration/services/persistence/payment-terms.integration.spec.js
  - finding: FND-ACC-BKS-010
    source: >-
      services-accounting:modules/books/services/persistence/payment-terms.ts
      (header)
  - finding: FND-ACC-BKS-011
    source: >-
      react-console:lib/accounting/configuration/default-accounts.ts:REQUIRED_DEFAULT_GL_PURPOSE_IDS;
      services-accounting:docs/milestones/ACCT-M1-books-and-invoices.md#R2
  - finding: FND-ACC-BKS-012
    source: >-
      react-console:components/configuration/accounting/business-unit-default-gl-accounts.tsx:activeOptionsFor;
      services-accounting:modules/books/db/default-gl-account-purposes.table.ts
  - finding: FND-ACC-BKS-013
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#A-17;
      modules/books/db/business-units.table.ts; db/merchant-accounts.table.ts
  - finding: FND-ACC-BKS-014
    source: >-
      services-accounting:modules/books/services/persistence/exchange-rates.ts:updateExchangeRate
  - finding: FND-ACC-BKS-015
    source: >-
      services-accounting:modules/books/tests/e2e/exchange-rates.e2e.spec.js#refuses
      the fill 409 provider_unavailable while no platform client exists, writing
      nothing;
      react-console:acceptance/accounting/journeys/configuration/ACT-ACC-0032.json
  - finding: FND-ACC-BKS-016
    source: >-
      services-accounting:docs/architecture/accounting-2.0/02-decisions.md#R-1;
      docs/architecture/realignment-2026-10-22/inventory.md (items 1 to 4, 25,
      26, 154)
  - finding: FND-ACC-BKS-017
    source: >-
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0022.spec.ts;
      services-accounting:modules/batches/tests/integration/services/posting/rebuilt-tax.integration.spec.js
      (named only)
  - finding: FND-ACC-BKS-018
    source: >-
      services-accounting:modules/books/services/document-templates/resolution.ts;
      modules/transactions/services/invoices/invoice-rendering.ts;
      modules/billing/services/actions/send-statements.action.ts
  - finding: FND-ACC-BKS-019
    source: >-
      services-accounting:modules/books/services/document-templates/resolution.ts
      (header)
  - finding: FND-ACC-BKS-020
    source: >-
      services-accounting:aws/accounting.service.ts;
      modules/books/aws/api/*.routes.ts
  - finding: FND-ACC-BKS-021
    source: >-
      services-accounting:modules/books/services/persistence/gl-accounts.ts:updateGlAccount;
      react-console:acceptance/accounting/journeys/configuration/ACT-ACC-0039.json
  - finding: FND-ACC-BKS-022
    source: >-
      react-console:acceptance/accounting/journeys/configuration/ACT-ACC-0001.json;
      services-accounting:docs/milestones/ACCT-M1-books-and-invoices.md#R2
  - finding: FND-ACC-BKS-023
    source: >-
      services-accounting:modules/maintenance/services/scheduled-work/accounting-scheduled-work.ts;
      docs/architecture/accounting-2.0/02-decisions.md#C-7
  - finding: FND-ACC-BKS-024
    source: 'services-accounting:modules/maintenance/** (headers)'
  - finding: FND-ACC-BKS-025
    source: 'services-accounting:modules/books/db/settings.table.ts (header)'
  - finding: FND-ACC-BKS-026
    source: 'react-console:acceptance/accounting/playwright/journeys/configuration/'
  - finding: FND-ACC-BKS-027
    source: >-
      react-console:acceptance/accounting/inventory/capabilities.json;
      lib/configuration/areas.ts
  - finding: FND-ACC-BKS-028
    source: 'services-accounting:docs/milestones/README.md (row 6)'
  - finding: FND-ACC-BKS-029
    source: >-
      services-accounting:docs/milestones/ACCT-M1-books-and-invoices.md (Status;
      Status history); docs/milestones/README.md
  - finding: FND-ACC-BKS-030
    source: 'services-accounting:docs/milestones/plans/ACCT-M1-plan.md#4. Assumptions'
  - finding: FND-ACC-BKS-031
    source: >-
      services-accounting:modules/books/services/document-templates/resolution.ts
  - finding: FND-ACC-BKS-032
    source: specs/accounting/books/reports/EXAMINATION-2026-10-22.md#Coverage
  - finding: FND-ACC-BKS-033
    source: >-
      services-accounting:modules/books/services/persistence/business-units.ts:readBusinessUnitCurrencies
  - finding: FND-ACC-BKS-034
    source: >-
      services-accounting:modules/books/services/persistence/configuration-refusals.ts:STILL_REFERENCED;
      services-accounting:modules/maintenance/services/persistence/schedules.ts;
      services-accounting:modules/maintenance/services/exports/dataset-exports.ts
  - finding: FND-ACC-BKS-035
    source: >-
      services-accounting:modules/books/services/persistence/gl-accounts.ts:updateGlAccount;
      services-accounting:modules/books/services/persistence/fiscal-years.ts:updateFiscalYear;
      services-accounting:modules/books/services/persistence/settings.ts:updateSettings
  - finding: FND-ACC-BKS-036
    source: >-
      services-accounting:modules/books/services/persistence/tax-zones.ts:updateTaxZone;
      modules/batches/services/engine/posting-documents.ts:TaxAccounts;
      modules/transactions/db/invoice-tax-lines.table.ts (tax_rate_id soft
      reference)
  - finding: FND-ACC-BKS-037
    source: >-
      services-accounting:modules/books/services/persistence/business-units.ts:assertAccountingMethodChangeable
  - finding: FND-ACC-BKS-038
    source: >-
      services-accounting:docs/architecture/accounting-2.0/03-module-structure.md#4.
      What each module depends on; imports of modules/books/** from
      modules/batches, billing, fiscal-close, products, reconciliation,
      transactions
  - finding: FND-ACC-BKS-039
    source: >-
      services-accounting:modules/books/** (no change-event or revision writes);
      modules/maintenance/services/participants/purge-batches.ts:purgeBatchHooks
  - finding: FND-ACC-BKS-040
    source: >-
      react-console:lib/accounting/configuration/setup-types.ts:AccountingSettings;
      components/document-templates/statement-default-setting.tsx;
      acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0047.spec.ts
      (quality note)
  - finding: FND-ACC-BKS-041
    source: >-
      react-console:components/configuration/resources/accounting-business-units.tsx;
      services-accounting:modules/books/services/persistence/business-units.ts:cardFeeSettingsOf
  - finding: FND-ACC-BKS-042
    source: >-
      services-accounting:modules/transactions/services/invoices/invoice-rendering.ts:renderInvoiceIn;
      modules/billing/services/actions/send-statements.action.ts
      (statement_template_id)
  - finding: FND-ACC-BKS-043
    source: >-
      services-accounting:modules/books/db/*.table.ts;
      modules/maintenance/db/schedules.table.ts
  - finding: FND-ACC-BKS-044
    source: >-
      services-accounting:modules/books/services/persistence/*.ts (headers
      citing services-platform docs/persistence.md, docs/indexing.md);
      modules/maintenance/** (headers citing the provisioning and deletion plan
      and the schedules library)
  - finding: FND-ACC-BKS-045
    source: >-
      specs/CONVENTIONS.md#9.8 Inference Operation (IOP);
      specs/accounting/books/MODULE.md
  - finding: FND-ACC-BKS-046
    source: >-
      services-accounting:modules/maintenance/services/participants/configuration-participant.ts:ACCOUNTING_CONFIGURATION_PURGE_ORDER,
      ACCOUNTING_CONFIGURATION_EXPORT
  - finding: FND-ACC-BKS-047
    source: >-
      services-accounting:modules/books/services/exchange-rates/fill-exchange-rates.ts:fillExchangeRates;
      modules/books/services/persistence/exchange-rates.ts:insertProviderRates
  - finding: FND-ACC-BKS-048
    source: >-
      services-accounting:modules/maintenance/aws/lambda/CONSUMER.ts;
      modules/maintenance/services/persistence/schedules.ts:scheduleSummary
  - finding: FND-ACC-BKS-049
    source: >-
      specs/accounting/books/planning/capabilities/CAP-ACC-BKS-019-provision-serve-export-and-erase-a-workspaces-accounting.md
      (BR-CAP-ACC-BKS-019-09 source);
      services-accounting:aws/accounting.export-datasets.ts:exportOf
  - finding: FND-ACC-BKS-050
    source: >-
      briefs/design/accounting-books.brief.md (absent at ca1ccf8);
      specs/accounting/books/planning/**:status;
      specs/PRODUCT-AREAS.md:MOD-ACC-BKS
  - finding: FND-ACC-BKS-051
    source: >-
      services-accounting:modules/books/services/persistence/business-units.ts:createBusinessUnit,
      assertCardFeeRule;
      modules/books/services/persistence/fiscal-years.ts:deleteFiscalYear
  - finding: FND-ACC-BKS-052
    source: >-
      services-accounting:modules/maintenance/services/lifecycle/tenant-availability.ts:tenantAvailabilityOf;
      modules/maintenance/services/persistence/tenants.ts:assertTenantPurgeable
  - finding: FND-ACC-BKS-053
    source: >-
      react-console:components/configuration/config-list-screen.tsx:changeStatus;
      components/configuration/resources/accounting-setup.tsx:paymentTermResources;
      components/accounting-config/fiscal-years/fiscal-years-page.tsx;
      components/document-templates/template-editor.tsx
  - finding: FND-ACC-BKS-054
    source: >-
      services-accounting:modules/maintenance/aws/lambda/CONSUMER.ts;
      package-lock.json:@rhythmsoftware/macroservice-schedules; locked package
      schedule-repository:startRun and schedule-consumer:consumeOne
  - finding: FND-ACC-BKS-055
    source: >-
      services-accounting:modules/maintenance/aws/lambda/DISPATCHER.ts;
      package-lock.json:@rhythmsoftware/macroservice-schedules; locked package
      schedule-dispatcher:dispatchDueSchedules and
      schedule-repository:claimDueSchedules
  - finding: FND-ACC-BKS-056
    source: >-
      services-accounting:modules/maintenance/services/persistence/tenant-exports.ts:readExportBatch,
      readCollection; modules/books/export/books.dataset.ts;
      modules/maintenance/services/exports/dataset-exports.ts:exportDataset
  - finding: FND-ACC-BKS-057
    source: >-
      services-accounting:modules/books/services/persistence/**;
      modules/maintenance/services/participants/configuration-participant.ts;
      modules/books/db/fiscal-periods.table.ts;
      specs/accounting/books/planning/capabilities/**:origin
  - finding: FND-ACC-BKS-058
    source: >-
      services-accounting:modules/books/services/rules/configuration-rules.ts:GL_ACCOUNT_WRITE_ONCE_FIELDS;
      modules/books/services/persistence/gl-accounts.ts:updateGlAccount;
      modules/books/db/gl-accounts.table.ts;
      react-console:components/configuration/resources/accounting-gl-accounts.tsx
  - finding: FND-ACC-BKS-059
    source: >-
      react-console:components/configuration/tax/product-type-tax-classes-panel.tsx:TypeRow,
      ProductTypeTaxClassesPanel;
      services-accounting:modules/products/aws/api/products.routes.ts:replaceProductTypeTaxClass,
      deleteProductTypeTaxClass
  - finding: FND-ACC-BKS-062
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-001-open-a-set-of-books-for-each-organization-the-customer-keeps.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-003-delete-a-business-unit-and-its-owned-setup.md
  - finding: FND-ACC-BKS-063
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-002-let-a-business-unit-hold-and-price-money-in-currencies.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
  - finding: FND-ACC-BKS-064
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-003-set-how-a-business-unit-accounts-its-method-write-off-policy.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
  - finding: FND-ACC-BKS-065
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-004-keep-the-exchange-rates-a-business-unit-prices-and-books.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-004-fill-missing-exchange-rates-from-the-provider.md
  - finding: FND-ACC-BKS-066
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-005-keep-each-business-units-chart-of-accounts.md
  - finding: FND-ACC-BKS-067
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-006-tell-posting-which-account-each-purpose-of-a-business-unit.md
  - finding: FND-ACC-BKS-068
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-007-record-where-a-business-units-cash-and-card-money-lands.md
  - finding: FND-ACC-BKS-069
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-008-report-revenue-and-expense-by-department-and-accounting.md
  - finding: FND-ACC-BKS-070
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-009-keep-each-business-units-fiscal-calendar-ahead-of-its.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-005-generate-a-units-next-fiscal-years.md
  - finding: FND-ACC-BKS-071
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-010-find-the-fiscal-period-a-date-or-today-falls-in.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-005-generate-a-units-next-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-008-dispatch-and-run-scheduled-accounting-work.md
  - finding: FND-ACC-BKS-072
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-011-set-when-the-customers-invoices-fall-due.md
  - finding: FND-ACC-BKS-073
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-012-name-the-ways-the-customer-receives-money.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-009-provision-accounting-for-a-new-workspace.md
  - finding: FND-ACC-BKS-074
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-013-book-sales-tax-to-the-right-payable-account-while-tax.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-006-replace-a-tax-zone-and-its-rates.md
  - finding: FND-ACC-BKS-075
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-014-design-the-invoices-receipts-statements-and-exports-rhythm.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
  - finding: FND-ACC-BKS-076
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-015-choose-which-template-each-business-units-documents-use.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
  - finding: FND-ACC-BKS-077
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-016-control-who-may-see-and-change-the-books-configuration.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-003-delete-a-business-unit-and-its-owned-setup.md
  - finding: FND-ACC-BKS-078
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-017-set-the-accounting-rules-that-apply-across-the-whole.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
  - finding: FND-ACC-BKS-079
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-018-run-accountings-scheduled-work-on-time-and-show-what-it-ran.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-008-dispatch-and-run-scheduled-accounting-work.md
  - finding: FND-ACC-BKS-080
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-019-provision-serve-export-and-erase-a-workspaces-accounting.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-009-provision-accounting-for-a-new-workspace.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-010-erase-a-workspaces-accounting-data.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-011-export-a-workspaces-accounting-datasets.md
  - finding: FND-ACC-BKS-081
    provenance: observed
    source:
      - FND-ACC-BKS-058
      - >-
        services-accounting:modules/books/services/rules/configuration-rules.ts:GL_ACCOUNT_WRITE_ONCE_FIELDS
      - >-
        services-accounting:modules/books/services/persistence/gl-accounts.ts:updateGlAccount
      - >-
        services-accounting:modules/books/tests/integration/db/configuration-records.table.integration.spec.js#refuses
        a change of currency_code (RHF01)
  - finding: FND-ACC-BKS-082
    provenance: unknown
    source:
      - FAS-ACC-BKS-01-04
      - FAS-ACC-BKS-01-05
      - FAS-ACC-BKS-02-01
      - FAS-ACC-BKS-02-05
      - FAS-ACC-BKS-03-03
      - FAS-ACC-BKS-03-05
      - FAS-ACC-BKS-04-01
      - FAS-ACC-BKS-04-03
      - FAS-ACC-BKS-04-04
      - FAS-ACC-BKS-04-05
      - FAS-ACC-BKS-05-02
      - FAS-ACC-BKS-05-05
      - FAS-ACC-BKS-06-01
      - FAS-ACC-BKS-06-03
  - finding: FND-ACC-BKS-083
    provenance: unknown
    source:
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0025.spec.ts
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0033.spec.ts
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0046.spec.ts
      - 'react-console:e2e/dev/accounting-configuration-walk.dev.spec.ts'
      - 'react-console:e2e/dev/accounting-configuration.dev.spec.ts'
      - 'react-console:e2e/dev/exchange-rates-walk.dev.spec.ts'
      - 'react-console:e2e/dev/invoice-working-context-walk.dev.spec.ts'
      - 'react-console:e2e/dev/payments-screens-walk.dev.spec.ts'
      - 'react-console:e2e/layout/adopted-screens.spec.ts'
      - 'react-console:e2e/mock/accounting-config-list-edit.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-configuration.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-document-templates.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-exchange-rates.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-fiscal-years.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-setup.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-tax.mock.spec.ts'
      - 'react-console:e2e/mock/document-templates.mock.spec.ts'
      - 'services-accounting:modules/books/tests/e2e/tax-classes.e2e.spec.js'
      - >-
        services-accounting:modules/books/tests/integration/db/business-units-view.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/db/currency-catalog.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/accounting-projects.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/bank-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/business-units.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/currencies.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/default-gl-account-purposes.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/default-gl-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/departments.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/document-templates.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/fiscal-years.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/gl-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/merchant-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-methods.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-processors.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-terms.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-terms.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/tax-classes.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/tax-zones.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/unit/business-units-schemas.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/bank-accounts/logic/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/bank-accounts/logic/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-download-steps/logic/generate-financial-download.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/portal-access.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/financial-transactions/ensure-valid-currency.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/logic/generate-new-fiscal-years.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/base-change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/merchant-accounts/logic/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/merchant-accounts/logic/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/document-templates/filters.spec.js
      - >-
        services-accounting:modules/books/tests/unit/document-templates/sample-data.spec.js
      - >-
        services-accounting:modules/books/tests/unit/integrations-exchange-rate-provider.spec.js
      - 'services-accounting:modules/books/tests/unit/slice0-repairs.spec.js'
      - >-
        services-accounting:modules/maintenance/tests/integration/db/export-coverage.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/participants/billing-participant.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/participants/fiscal-close-participant.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/persistence/tenant-exports.queries.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/persistence/tenants.queries.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/carried/scheduled-processes/calculate-next-occurrence.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/carried/scheduled-processes/cleaning.unit.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/carried/scheduled-processes/validation.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/exports/export-coverage.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/exports/round-trip.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/exports/secret-guard.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/participants/billing-manifest.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/participants/manifests.spec.js
  - finding: FND-ACC-BKS-084
    provenance: test
    source:
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0001.spec.ts#ACT-ACC-0001
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0008.spec.ts#ACT-ACC-0008
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0009.spec.ts#ACT-ACC-0009
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0011.spec.ts#ACT-ACC-0011
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0018.spec.ts#ACT-ACC-0018
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0006.spec.ts#ACT-ACC-0006
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0030.spec.ts#ACT-ACC-0030
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0013.spec.ts#ACT-ACC-0013
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0014.spec.ts#ACT-ACC-0014
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0040.spec.ts#ACT-ACC-0040
  - finding: FND-ACC-BKS-085
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0018.spec.ts#ACT-ACC-0018
question_evidence:
  - question: OQ-ACC-BKS-006
    source: >-
      FND-ACC-BKS-054; FND-ACC-BKS-055; services-accounting:package-lock.json;
      modules/maintenance/aws/lambda/DISPATCHER.ts;
      modules/maintenance/aws/lambda/CONSUMER.ts
  - question: OQ-ACC-BKS-007
    source: >-
      FND-ACC-BKS-056;
      services-accounting:modules/maintenance/services/persistence/tenant-exports.ts;
      modules/maintenance/services/exports/dataset-exports.ts
  - question: OQ-ACC-BKS-008
    source: >-
      FND-ACC-BKS-058;
      services-accounting:modules/books/services/persistence/gl-accounts.ts:updateGlAccount;
      react-console:components/configuration/resources/accounting-gl-accounts.tsx
control_backfill_evidence:
  - finding: FND-ACC-BKS-060
    controls:
      - TC-MON-002
    provenance: observed
    source: >-
      rhythm-v2-docs:specs/accounting/books/FINDINGS.md#FND-ACC-BKS-048;
      services-accounting:modules/maintenance/services/persistence/schedules.ts;
      modules/maintenance/services/scheduled-work/accounting-scheduled-work.ts
  - finding: FND-ACC-BKS-061
    controls:
      - TC-LOG-001
      - TC-LOG-002
      - TC-LOG-003
    provenance: observed
    source: >-
      services-accounting:modules/books/services/persistence/settings.ts:updateSettings;
      rhythm-v2-docs:specs/accounting/books/FINDINGS.md#FND-ACC-BKS-039
testing_coverage_findings:
  - id: FND-ACC-BKS-062
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-001
      - CAP-ACC-BKS-001
    missing_categories:
      - rule
    unbound_scenarios:
      - ATS-ACC-BKS-001-08
      - ATS-ACC-BKS-001-10
      - ATS-ACC-BKS-001-11
      - ATS-ACC-BKS-001-12
      - ATS-ACC-BKS-001-13
      - ATS-ACC-BKS-001-14
      - ATS-ACC-BKS-001-17
      - ATS-ACC-BKS-001-18
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-001
        interactions:
          - ATS-ACC-BKS-001-14
          - ATS-ACC-BKS-001-15
          - ATS-ACC-BKS-001-16
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
        gap: FND-ACC-BKS-062
      - workflow: WF-ACC-BKS-002
        interactions:
          - ATS-ACC-BKS-001-14
          - ATS-ACC-BKS-001-15
          - ATS-ACC-BKS-001-17
          - ATS-ACC-BKS-001-18
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
        gap: FND-ACC-BKS-062
      - workflow: WF-ACC-BKS-003
        interactions:
          - ATS-ACC-BKS-001-17
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-003-delete-a-business-unit-and-its-owned-setup.md
        gap: FND-ACC-BKS-062
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-001-open-a-set-of-books-for-each-organization-the-customer-keeps.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-003-delete-a-business-unit-and-its-owned-setup.md
    statement: >-
      The capability has proposed tests awaiting executable proof. Lifecycle
      transitions require individual execution bindings.  The bound
      working-context example does not visit a separate scoped list.
  - id: FND-ACC-BKS-063
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-002
      - CAP-ACC-BKS-002
    missing_categories:
      - edge
      - failure
    unbound_scenarios:
      - ATS-ACC-BKS-002-08
      - ATS-ACC-BKS-002-09
      - ATS-ACC-BKS-002-10
      - ATS-ACC-BKS-002-11
      - ATS-ACC-BKS-002-12
      - ATS-ACC-BKS-002-14
      - ATS-ACC-BKS-002-15
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-001
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
        gap: FND-ACC-BKS-063
      - workflow: WF-ACC-BKS-002
        interactions:
          - ATS-ACC-BKS-002-15
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
        gap: FND-ACC-BKS-063
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-002-let-a-business-unit-hold-and-price-money-in-currencies.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-064
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-003
      - CAP-ACC-BKS-003
    missing_categories:
      - failure
      - concurrency
      - invariant
    unbound_scenarios:
      - ATS-ACC-BKS-003-07
      - ATS-ACC-BKS-003-08
      - ATS-ACC-BKS-003-09
      - ATS-ACC-BKS-003-10
      - ATS-ACC-BKS-003-12
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-001
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
        gap: FND-ACC-BKS-064
      - workflow: WF-ACC-BKS-002
        interactions:
          - ATS-ACC-BKS-003-12
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
        gap: FND-ACC-BKS-064
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-003-set-how-a-business-unit-accounts-its-method-write-off-policy.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Method changes racing current-period posting have no
      established coordinated outcome; the version-race scenario covers only
      competing replacements.
  - id: FND-ACC-BKS-065
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-004
      - CAP-ACC-BKS-004
    missing_categories:
      - edge
      - concurrency
    unbound_scenarios:
      - ATS-ACC-BKS-004-07
      - ATS-ACC-BKS-004-08
      - ATS-ACC-BKS-004-09
      - ATS-ACC-BKS-004-10
      - ATS-ACC-BKS-004-11
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-004
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-004-fill-missing-exchange-rates-from-the-provider.md
        gap: FND-ACC-BKS-065
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-004-keep-the-exchange-rates-a-business-unit-prices-and-books.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-004-fill-missing-exchange-rates-from-the-provider.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Provider filling racing a source switch or repeated
      provider calls has no complete executable proof.
  - id: FND-ACC-BKS-066
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-005
      - CAP-ACC-BKS-005
    missing_categories:
      - transition
      - edge
      - invariant
    unbound_scenarios:
      - ATS-ACC-BKS-005-02
      - ATS-ACC-BKS-005-06
      - ATS-ACC-BKS-005-07
      - ATS-ACC-BKS-005-08
    state_transitions: []
    workflows: []
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-005-keep-each-business-units-chart-of-accounts.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. The complete fixed-currency expectation conflicts with
      the examined service guard.
  - id: FND-ACC-BKS-067
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-006
      - CAP-ACC-BKS-006
    missing_categories:
      - edge
      - failure
      - invariant
    unbound_scenarios:
      - ATS-ACC-BKS-006-05
      - ATS-ACC-BKS-006-06
    state_transitions: []
    workflows: []
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-006-tell-posting-which-account-each-purpose-of-a-business-unit.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-068
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-007
      - CAP-ACC-BKS-007
    missing_categories:
      - rule
    unbound_scenarios:
      - ATS-ACC-BKS-007-07
      - ATS-ACC-BKS-007-08
      - ATS-ACC-BKS-007-09
      - ATS-ACC-BKS-007-10
    state_transitions: []
    workflows: []
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-007-record-where-a-business-units-cash-and-card-money-lands.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-069
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-008
      - CAP-ACC-BKS-008
    missing_categories:
      - edge
    unbound_scenarios:
      - ATS-ACC-BKS-008-06
      - ATS-ACC-BKS-008-07
      - ATS-ACC-BKS-008-08
      - ATS-ACC-BKS-008-09
    state_transitions: []
    workflows: []
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-008-report-revenue-and-expense-by-department-and-accounting.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-070
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-009
      - CAP-ACC-BKS-009
    missing_categories:
      - validation
      - edge
      - concurrency
    unbound_scenarios:
      - ATS-ACC-BKS-009-10
      - ATS-ACC-BKS-009-11
      - ATS-ACC-BKS-009-12
    state_transitions:
      - state_model: STATE-ACC-BKS-002
        from: open
        to: closing
        trigger: Begin closing a period
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/rules/transitions.ts:PERIOD_STATUS_TRANSITIONS
        scenarios: []
        gap: FND-ACC-BKS-070
      - state_model: STATE-ACC-BKS-002
        from: closing
        to: closed
        trigger: Finalize the close
        provenance: test
        source: >-
          services-accounting:modules/books/tests/integration/db/fiscal-years.table.integration.spec.js#closes
          the year when its last open period is closed
        scenarios: []
        gap: FND-ACC-BKS-070
      - state_model: STATE-ACC-BKS-002
        from: closing
        to: open
        trigger: Return a failed or cancelled close to open
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/rules/transitions.ts:PERIOD_STATUS_TRANSITIONS
        scenarios: []
        gap: FND-ACC-BKS-070
      - state_model: STATE-ACC-BKS-002
        from: closed
        to: reopening
        trigger: Begin reopening
        provenance: observed
        source: >-
          services-accounting:modules/books/db/fiscal-periods.table.ts:fiscal_periods_year_status_trigger
        scenarios: []
        gap: FND-ACC-BKS-070
      - state_model: STATE-ACC-BKS-002
        from: reopening
        to: open
        trigger: Complete reopening
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/persistence/fiscal-periods.ts
        scenarios: []
        gap: FND-ACC-BKS-070
      - state_model: STATE-ACC-BKS-002
        from: reopening
        to: closed
        trigger: Return a failed reopening to closed
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/rules/transitions.ts:PERIOD_STATUS_TRANSITIONS
        scenarios: []
        gap: FND-ACC-BKS-070
    workflows:
      - workflow: WF-ACC-BKS-001
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
        gap: FND-ACC-BKS-070
      - workflow: WF-ACC-BKS-005
        interactions:
          - ATS-ACC-BKS-009-12
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-005-generate-a-units-next-fiscal-years.md
        gap: FND-ACC-BKS-070
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-009-keep-each-business-units-fiscal-calendar-ahead-of-its.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-001-open-a-business-unit-with-its-first-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-005-generate-a-units-next-fiscal-years.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Lifecycle transitions require individual execution
      bindings. Generation racing year deletion or Close remains unproved beyond
      serial generation planning.
  - id: FND-ACC-BKS-071
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-010
      - CAP-ACC-BKS-010
    missing_categories:
      - validation
      - edge
      - concurrency
      - invariant
    unbound_scenarios:
      - ATS-ACC-BKS-010-04
    state_transitions:
      - state_model: STATE-ACC-BKS-002
        from: open
        to: closing
        trigger: Begin closing a period
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/rules/transitions.ts:PERIOD_STATUS_TRANSITIONS
        scenarios: []
        gap: FND-ACC-BKS-071
        observation_only: true
      - state_model: STATE-ACC-BKS-002
        from: closing
        to: closed
        trigger: Finalize the close
        provenance: test
        source: >-
          services-accounting:modules/books/tests/integration/db/fiscal-years.table.integration.spec.js#closes
          the year when its last open period is closed
        scenarios: []
        gap: FND-ACC-BKS-071
        observation_only: true
      - state_model: STATE-ACC-BKS-002
        from: closing
        to: open
        trigger: Return a failed or cancelled close to open
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/rules/transitions.ts:PERIOD_STATUS_TRANSITIONS
        scenarios: []
        gap: FND-ACC-BKS-071
        observation_only: true
      - state_model: STATE-ACC-BKS-002
        from: closed
        to: reopening
        trigger: Begin reopening
        provenance: observed
        source: >-
          services-accounting:modules/books/db/fiscal-periods.table.ts:fiscal_periods_year_status_trigger
        scenarios: []
        gap: FND-ACC-BKS-071
        observation_only: true
      - state_model: STATE-ACC-BKS-002
        from: reopening
        to: open
        trigger: Complete reopening
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/persistence/fiscal-periods.ts
        scenarios: []
        gap: FND-ACC-BKS-071
        observation_only: true
      - state_model: STATE-ACC-BKS-002
        from: reopening
        to: closed
        trigger: Return a failed reopening to closed
        provenance: observed
        source: >-
          services-accounting:modules/fiscal-close/services/rules/transitions.ts:PERIOD_STATUS_TRANSITIONS
        scenarios: []
        gap: FND-ACC-BKS-071
        observation_only: true
    workflows:
      - workflow: WF-ACC-BKS-005
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-005-generate-a-units-next-fiscal-years.md
        gap: FND-ACC-BKS-071
      - workflow: WF-ACC-BKS-008
        interactions:
          - ATS-ACC-BKS-010-05
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-008-dispatch-and-run-scheduled-accounting-work.md
        gap: FND-ACC-BKS-071
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-010-find-the-fiscal-period-a-date-or-today-falls-in.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-005-generate-a-units-next-fiscal-years.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-008-dispatch-and-run-scheduled-accounting-work.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Lifecycle transitions require individual execution
      bindings. 
  - id: FND-ACC-BKS-072
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-011
      - CAP-ACC-BKS-011
    missing_categories:
      - rule
      - transition
      - edge
      - invariant
    unbound_scenarios:
      - ATS-ACC-BKS-011-03
      - ATS-ACC-BKS-011-05
      - ATS-ACC-BKS-011-06
      - ATS-ACC-BKS-011-07
    state_transitions: []
    workflows: []
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-011-set-when-the-customers-invoices-fall-due.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-073
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-012
      - CAP-ACC-BKS-012
    missing_categories:
      - edge
      - failure
    unbound_scenarios:
      - ATS-ACC-BKS-012-06
      - ATS-ACC-BKS-012-07
      - ATS-ACC-BKS-012-08
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-009
        interactions:
          - ATS-ACC-BKS-012-09
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-009-provision-accounting-for-a-new-workspace.md
        gap: FND-ACC-BKS-073
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-012-name-the-ways-the-customer-receives-money.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-009-provision-accounting-for-a-new-workspace.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-074
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-013
      - CAP-ACC-BKS-013
    missing_categories:
      - edge
      - failure
    unbound_scenarios:
      - ATS-ACC-BKS-013-07
      - ATS-ACC-BKS-013-08
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-006
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-006-replace-a-tax-zone-and-its-rates.md
        gap: FND-ACC-BKS-074
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-013-book-sales-tax-to-the-right-payable-account-while-tax.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-006-replace-a-tax-zone-and-its-rates.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-075
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-014
      - CAP-ACC-BKS-014
    missing_categories:
      - failure
    unbound_scenarios:
      - ATS-ACC-BKS-014-08
      - ATS-ACC-BKS-014-09
      - ATS-ACC-BKS-014-10
      - ATS-ACC-BKS-014-11
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-007
        interactions:
          - ATS-ACC-BKS-014-12
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
        gap: FND-ACC-BKS-075
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-014-design-the-invoices-receipts-statements-and-exports-rhythm.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Lifecycle transitions require individual execution
      bindings. 
  - id: FND-ACC-BKS-076
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-015
      - CAP-ACC-BKS-015
    missing_categories:
      - edge
    unbound_scenarios:
      - ATS-ACC-BKS-015-08
      - ATS-ACC-BKS-015-09
      - ATS-ACC-BKS-015-10
    state_transitions:
      - state_model: STATE-ACC-BKS-003
        from: active
        to: inactive
        trigger: Deactivate unused content
        provenance: observed
        source: >-
          services-accounting:modules/books/db/document-templates.table.ts:document_templates_reference_guard_trigger
        scenarios: []
        gap: FND-ACC-BKS-076
      - state_model: STATE-ACC-BKS-003
        from: inactive
        to: active
        trigger: Reactivate content
        provenance: observed
        source: >-
          services-accounting:modules/books/services/persistence/document-templates.ts
        scenarios: []
        gap: FND-ACC-BKS-076
      - state_model: STATE-ACC-BKS-003
        from: inactive
        to: deleted
        trigger: Delete inactive content
        provenance: observed
        source: >-
          services-accounting:modules/books/services/persistence/document-templates.ts
        scenarios: []
        gap: FND-ACC-BKS-076
      - state_model: STATE-ACC-BKS-003
        from: absent
        to: inactive
        trigger: Create inactive content
        provenance: observed
        source: >-
          services-accounting:modules/books/services/persistence/document-templates.ts:createDocumentTemplate
        scenarios: []
        gap: FND-ACC-BKS-076
    workflows:
      - workflow: WF-ACC-BKS-002
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
        gap: FND-ACC-BKS-076
      - workflow: WF-ACC-BKS-007
        interactions:
          - ATS-ACC-BKS-015-11
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
        gap: FND-ACC-BKS-076
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-015-choose-which-template-each-business-units-documents-use.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Lifecycle transitions require individual execution
      bindings. 
  - id: FND-ACC-BKS-077
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-016
      - CAP-ACC-BKS-016
    missing_categories:
      - edge
      - failure
    unbound_scenarios:
      - ATS-ACC-BKS-016-10
      - ATS-ACC-BKS-016-11
      - ATS-ACC-BKS-016-12
      - ATS-ACC-BKS-016-13
      - ATS-ACC-BKS-016-14
      - ATS-ACC-BKS-016-15
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-002
        interactions:
          - ATS-ACC-BKS-016-12
          - ATS-ACC-BKS-016-15
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
        gap: FND-ACC-BKS-077
      - workflow: WF-ACC-BKS-003
        interactions:
          - ATS-ACC-BKS-016-12
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-003-delete-a-business-unit-and-its-owned-setup.md
        gap: FND-ACC-BKS-077
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-016-control-who-may-see-and-change-the-books-configuration.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-002-replace-a-business-units-settings.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-003-delete-a-business-unit-and-its-owned-setup.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. 
  - id: FND-ACC-BKS-078
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-017
      - CAP-ACC-BKS-017
    missing_categories:
      - rule
      - validation
      - failure
      - invariant
    unbound_scenarios:
      - ATS-ACC-BKS-017-06
      - ATS-ACC-BKS-017-07
    state_transitions: []
    workflows:
      - workflow: WF-ACC-BKS-007
        interactions:
          - ATS-ACC-BKS-017-08
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
        gap: FND-ACC-BKS-078
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-017-set-the-accounting-rules-that-apply-across-the-whole.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-007-resolve-and-render-a-documents-template.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Required service-period issuance is outside the
      examined consuming-module implementation; omission coverage proves only
      the stored policy. The reconciliation assertion does not read the
      close-verification switch.
  - id: FND-ACC-BKS-079
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-018
      - CAP-ACC-BKS-018
    missing_categories:
      - edge
      - failure
      - invariant
    unbound_scenarios:
      - ATS-ACC-BKS-018-06
      - ATS-ACC-BKS-018-07
      - ATS-ACC-BKS-018-08
      - ATS-ACC-BKS-018-10
    state_transitions:
      - state_model: STATE-ACC-BKS-004
        from: absent
        to: enabled
        trigger: Save an enabled schedule
        provenance: observed
        source: >-
          services-accounting:modules/maintenance/services/persistence/schedules.ts:createOwnedSchedule
        scenarios: []
        gap: FND-ACC-BKS-079
      - state_model: STATE-ACC-BKS-004
        from: absent
        to: disabled
        trigger: Save a disabled schedule
        provenance: test
        source: >-
          services-accounting:modules/maintenance/tests/integration/services/scheduling/schedules-end-to-end.integration.spec.js#has
          no next run (the premise)
        scenarios: []
        gap: FND-ACC-BKS-079
      - state_model: STATE-ACC-BKS-004
        from: enabled
        to: disabled
        trigger: Disable future scheduling
        provenance: test
        source: >-
          services-accounting:modules/maintenance/tests/integration/services/scheduling/schedules-end-to-end.integration.spec.js#is
          never claimed
        scenarios: []
        gap: FND-ACC-BKS-079
      - state_model: STATE-ACC-BKS-004
        from: enabled
        to: paused
        trigger: Pause an invalid saved definition
        provenance: observed
        source: >-
          services-accounting:modules/maintenance/aws/lambda/DISPATCHER.ts:handler;
          services-accounting:package-lock.json
        scenarios: []
        gap: FND-ACC-BKS-079
    workflows:
      - workflow: WF-ACC-BKS-008
        interactions:
          - ATS-ACC-BKS-018-09
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-008-dispatch-and-run-scheduled-accounting-work.md
        gap: FND-ACC-BKS-079
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-018-run-accountings-scheduled-work-on-time-and-show-what-it-ran.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-008-dispatch-and-run-scheduled-accounting-work.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Lifecycle transitions require individual execution
      bindings. Single run identity does not prove one handler execution for
      redelivered or concurrent messages.
  - id: FND-ACC-BKS-080
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-019
      - CAP-ACC-BKS-019
    missing_categories:
      - edge
      - concurrency
    unbound_scenarios:
      - ATS-ACC-BKS-019-08
      - ATS-ACC-BKS-019-09
    state_transitions:
      - state_model: STATE-ACC-BKS-005
        from: unknown
        to: provisioning
        trigger: Observe Platform provisioning
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: provisioning
        to: loading
        trigger: Observe Platform loading
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: provisioning
        to: active
        trigger: Observe Platform activation after provisioning
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: loading
        to: active
        trigger: Observe Platform activation after loading
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: active
        to: disabled
        trigger: Observe disabled status
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: disabled
        to: active
        trigger: Observe re-enabled status
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: active
        to: deleting
        trigger: Observe deletion standing
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: deleting
        to: active
        trigger: Observe a changed state after deletion
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
      - state_model: STATE-ACC-BKS-005
        from: deleting
        to: unknown
        trigger: Observe removal of the Platform row
        provenance: unknown
        source: FND-ACC-BKS-052
        scenarios: []
        gap: FND-ACC-BKS-080
    workflows:
      - workflow: WF-ACC-BKS-009
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-009-provision-accounting-for-a-new-workspace.md
        gap: FND-ACC-BKS-080
      - workflow: WF-ACC-BKS-010
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-010-erase-a-workspaces-accounting-data.md
        gap: FND-ACC-BKS-080
      - workflow: WF-ACC-BKS-011
        interactions: []
        provenance: documented
        source: >-
          specs/accounting/books/design/workflows/WF-ACC-BKS-011-export-a-workspaces-accounting-datasets.md
        gap: FND-ACC-BKS-080
    provenance: unknown
    source:
      - >-
        specs/accounting/books/planning/capabilities/CAP-ACC-BKS-019-provision-serve-export-and-erase-a-workspaces-accounting.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-009-provision-accounting-for-a-new-workspace.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-010-erase-a-workspaces-accounting-data.md
      - >-
        specs/accounting/books/design/workflows/WF-ACC-BKS-011-export-a-workspaces-accounting-datasets.md
    statement: >-
      The capability has proposed tests awaiting executable proof and unresolved
      category coverage. Lifecycle transitions require individual execution
      bindings. Cross-batch export consistency and purge cancellation races lack
      a full executable qualification.
  - id: FND-ACC-BKS-081
    severity: high
    kind: inconsistency
    affects:
      - CAP-ACC-BKS-005
      - ATS-ACC-BKS-005-02
    provenance: observed
    source:
      - FND-ACC-BKS-058
      - >-
        services-accounting:modules/books/services/rules/configuration-rules.ts:GL_ACCOUNT_WRITE_ONCE_FIELDS
      - >-
        services-accounting:modules/books/services/persistence/gl-accounts.ts:updateGlAccount
      - >-
        services-accounting:modules/books/tests/integration/db/configuration-records.table.integration.spec.js#refuses
        a change of currency_code (RHF01)
    statement: >-
      The chart identity test combines code and unit refusals with a
      fixed-currency expectation. The service guard fixes code and unit but
      accepts supported currency input, while the database test expects a
      currency refusal; the full scenario remains proposed until runtime
      conformance resolves the conflict.
  - id: FND-ACC-BKS-082
    severity: medium
    kind: coverage-gap
    affects:
      - FAS-ACC-BKS-01
      - FAS-ACC-BKS-02
      - FAS-ACC-BKS-03
      - FAS-ACC-BKS-04
      - FAS-ACC-BKS-05
      - FAS-ACC-BKS-06
    provenance: unknown
    source:
      - FAS-ACC-BKS-01-04
      - FAS-ACC-BKS-01-05
      - FAS-ACC-BKS-02-01
      - FAS-ACC-BKS-02-05
      - FAS-ACC-BKS-03-03
      - FAS-ACC-BKS-03-05
      - FAS-ACC-BKS-04-01
      - FAS-ACC-BKS-04-03
      - FAS-ACC-BKS-04-04
      - FAS-ACC-BKS-04-05
      - FAS-ACC-BKS-05-02
      - FAS-ACC-BKS-05-05
      - FAS-ACC-BKS-06-01
      - FAS-ACC-BKS-06-03
    statement: >-
      Feature acceptance includes proposed joined outcomes that no existing
      executable suite proves in full. Existing capability tests do not
      establish these feature regressions or their combined permission coverage.
  - id: FND-ACC-BKS-083
    severity: medium
    kind: coverage-gap
    affects:
      - TST-ACC-BKS-008
      - TST-ACC-BKS-010
      - TST-ACC-BKS-019
      - TST-ACC-BKS-023
      - TST-ACC-BKS-026
      - TST-ACC-BKS-028
      - TST-ACC-BKS-029
      - TST-ACC-BKS-030
      - TST-ACC-BKS-031
      - TST-ACC-BKS-032
      - TST-ACC-BKS-033
      - TST-ACC-BKS-034
      - TST-ACC-BKS-035
      - TST-ACC-BKS-036
      - TST-ACC-BKS-037
      - TST-ACC-BKS-038
      - TST-ACC-BKS-039
      - TST-ACC-BKS-040
      - TST-ACC-BKS-041
      - TST-ACC-BKS-042
      - TST-ACC-BKS-059
      - TST-ACC-BKS-062
      - TST-ACC-BKS-065
      - TST-ACC-BKS-071
      - TST-ACC-BKS-073
      - TST-ACC-BKS-075
      - TST-ACC-BKS-076
      - TST-ACC-BKS-077
      - TST-ACC-BKS-079
      - TST-ACC-BKS-081
      - TST-ACC-BKS-083
      - TST-ACC-BKS-088
      - TST-ACC-BKS-090
      - TST-ACC-BKS-092
      - TST-ACC-BKS-094
      - TST-ACC-BKS-095
      - TST-ACC-BKS-096
      - TST-ACC-BKS-097
      - TST-ACC-BKS-101
      - TST-ACC-BKS-103
      - TST-ACC-BKS-104
      - TST-ACC-BKS-105
      - TST-ACC-BKS-106
      - TST-ACC-BKS-107
      - TST-ACC-BKS-108
      - TST-ACC-BKS-109
      - TST-ACC-BKS-110
      - TST-ACC-BKS-111
      - TST-ACC-BKS-112
      - TST-ACC-BKS-113
      - TST-ACC-BKS-114
      - TST-ACC-BKS-115
      - TST-ACC-BKS-116
      - TST-ACC-BKS-117
      - TST-ACC-BKS-118
      - TST-ACC-BKS-119
      - TST-ACC-BKS-120
      - TST-ACC-BKS-121
      - TST-ACC-BKS-122
      - TST-ACC-BKS-123
      - TST-ACC-BKS-124
      - TST-ACC-BKS-125
      - TST-ACC-BKS-126
      - TST-ACC-BKS-127
      - TST-ACC-BKS-128
      - TST-ACC-BKS-129
      - TST-ACC-BKS-130
      - TST-ACC-BKS-131
      - TST-ACC-BKS-132
      - TST-ACC-BKS-133
      - TST-ACC-BKS-134
      - TST-ACC-BKS-135
      - TST-ACC-BKS-136
      - TST-ACC-BKS-137
      - TST-ACC-BKS-138
      - TST-ACC-BKS-139
      - TST-ACC-BKS-140
      - TST-ACC-BKS-141
      - TST-ACC-BKS-142
      - TST-ACC-BKS-143
      - TST-ACC-BKS-144
      - TST-ACC-BKS-145
      - TST-ACC-BKS-146
      - TST-ACC-BKS-147
      - TST-ACC-BKS-148
      - TST-ACC-BKS-149
      - TST-ACC-BKS-150
      - TST-ACC-BKS-151
      - TST-ACC-BKS-152
      - TST-ACC-BKS-153
      - TST-ACC-BKS-154
      - TST-ACC-BKS-155
      - TST-ACC-BKS-156
      - TST-ACC-BKS-157
      - TST-ACC-BKS-158
      - TST-ACC-BKS-159
      - TST-ACC-BKS-160
      - TST-ACC-BKS-161
      - TST-ACC-BKS-162
      - TST-ACC-BKS-164
      - TST-ACC-BKS-166
      - TST-ACC-BKS-169
      - TST-ACC-BKS-176
      - TST-ACC-BKS-179
      - TST-ACC-BKS-182
      - TST-ACC-BKS-184
      - TST-ACC-BKS-185
      - TST-ACC-BKS-186
      - TST-ACC-BKS-188
      - TST-ACC-BKS-189
      - TST-ACC-BKS-190
      - TST-ACC-BKS-191
      - TST-ACC-BKS-192
      - TST-ACC-BKS-193
      - TST-ACC-BKS-196
      - TST-ACC-BKS-197
      - TST-ACC-BKS-199
    provenance: unknown
    source:
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0009.spec.ts
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0011.spec.ts
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0025.spec.ts
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0033.spec.ts
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0046.spec.ts
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0048.spec.ts
      - 'react-console:e2e/dev/accounting-configuration-walk.dev.spec.ts'
      - 'react-console:e2e/dev/accounting-configuration.dev.spec.ts'
      - 'react-console:e2e/dev/exchange-rates-walk.dev.spec.ts'
      - 'react-console:e2e/dev/invoice-working-context-walk.dev.spec.ts'
      - 'react-console:e2e/dev/payments-screens-walk.dev.spec.ts'
      - 'react-console:e2e/layout/adopted-screens.spec.ts'
      - 'react-console:e2e/mock/accounting-config-list-edit.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-configuration.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-document-templates.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-exchange-rates.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-fiscal-years.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-setup.mock.spec.ts'
      - 'react-console:e2e/mock/accounting-tax.mock.spec.ts'
      - 'react-console:e2e/mock/document-templates.mock.spec.ts'
      - 'services-accounting:modules/books/tests/e2e/tax-classes.e2e.spec.js'
      - >-
        services-accounting:modules/books/tests/integration/db/business-units-view.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/db/currency-catalog.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/accounting-projects.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/bank-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/business-units.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/currencies.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/default-gl-account-purposes.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/default-gl-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/departments.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/document-templates.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/fiscal-years.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/gl-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/merchant-accounts.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-methods.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-processors.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-terms.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/payment-terms.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/tax-classes.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/integration/services/persistence/tax-zones.queries.integration.spec.js
      - >-
        services-accounting:modules/books/tests/unit/business-units-schemas.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/accounting-projects/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/bank-accounts/logic/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/bank-accounts/logic/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-download-steps/logic/generate-financial-download.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/batch-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/business-units/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/portal-access.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/departments/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/financial-transactions/ensure-valid-currency.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/logic/generate-new-fiscal-years.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/base-change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/fiscal-years/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/gl-accounts/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-payment-terms/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/invoice-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/merchant-accounts/logic/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/merchant-accounts/logic/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/payment-receipt-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/refund-receipt-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/change-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/cleaning.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/deletion-validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/generate-identifier.spec.js
      - >-
        services-accounting:modules/books/tests/unit/carried/statement-templates/object/validation.spec.js
      - >-
        services-accounting:modules/books/tests/unit/document-templates/filters.spec.js
      - >-
        services-accounting:modules/books/tests/unit/document-templates/sample-data.spec.js
      - >-
        services-accounting:modules/books/tests/unit/integrations-exchange-rate-provider.spec.js
      - 'services-accounting:modules/books/tests/unit/slice0-repairs.spec.js'
      - >-
        services-accounting:modules/maintenance/tests/integration/db/export-coverage.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/participants/billing-participant.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/participants/fiscal-close-participant.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/persistence/tenant-exports.queries.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/integration/services/persistence/tenants.queries.integration.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/carried/scheduled-processes/calculate-next-occurrence.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/carried/scheduled-processes/cleaning.unit.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/carried/scheduled-processes/validation.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/exports/export-coverage.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/exports/round-trip.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/exports/secret-guard.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/participants/billing-manifest.spec.js
      - >-
        services-accounting:modules/maintenance/tests/unit/participants/manifests.spec.js
      - 'react-console:e2e/mock/accounting-invoice-lifecycle.mock.spec.ts'
    statement: >-
      Registered suites without scenario bindings remain executable evidence
      awaiting an assertion-to-specification mapping. Registration does not
      imply that their assertions cover an acceptance scenario.
  - id: FND-ACC-BKS-084
    severity: medium
    kind: coverage-gap
    affects:
      - ATS-ACC-BKS-001-08
      - ATS-ACC-BKS-002-08
      - ATS-ACC-BKS-016-10
    provenance: test
    source:
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0001.spec.ts#ACT-ACC-0001
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0008.spec.ts#ACT-ACC-0008
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0009.spec.ts#ACT-ACC-0009
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0011.spec.ts#ACT-ACC-0011
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0018.spec.ts#ACT-ACC-0018
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0006.spec.ts#ACT-ACC-0006
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0030.spec.ts#ACT-ACC-0030
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0013.spec.ts#ACT-ACC-0013
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0014.spec.ts#ACT-ACC-0014
      - >-
        react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0040.spec.ts#ACT-ACC-0040
    statement: >-
      Several cumulative journey scenarios bind independent runs with separate
      fixture records. Those suites provide component assertions but do not
      execute the complete journey on one shared set of records.
  - id: FND-ACC-BKS-085
    severity: low
    kind: inconsistency
    affects:
      - ATS-ACC-BKS-011-04
    provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/configuration/ACT-ACC-0018.spec.ts#ACT-ACC-0018
    statement: >-
      The earlier term scenario describes thirty days, while its bound browser
      run edits a forty-five-day term to forty-six days before issuance. The
      corrected scenario matches that run and its subsequent zero-day selection.
    resolution: >-
      The scenario keeps its identity and executable binding and corrects its
      setup, actions and expected dates.
---

# Books Examination Findings and Product Questions

## Findings

| id | severity | statement | affects | evidence | kind |
|---|---|---|---|---|---|
| `FND-ACC-BKS-001` | medium | Books configuration is hosted by the shared Configuration surface and its Accounting resources. The corrected registry scope replaces the draft brief’s Accounting page-group assumption. | `MOD-ACC-BKS` | Structured evidence | inconsistency |
| `FND-ACC-BKS-002` | low | The configuration catalogue marks 53 journeys not started and one blocked despite 28 existing browser specifications. Bindings use the specifications rather than treating catalogue automation flags as evidence of absence. | `JNY-ACC-BKS-001`, `JNY-ACC-BKS-002`, `JNY-ACC-BKS-003`, `JNY-ACC-BKS-004`, `JNY-ACC-BKS-005`, `JNY-ACC-BKS-006` | Structured evidence | inconsistency |
| `FND-ACC-BKS-003` | medium | Twenty-six catalogue variants lack browser specifications: 0005, 0012, 0015–0017, 0024, 0028–0029, 0031–0032, 0034–0039, 0042–0045 and 0049–0054. The approved coverage deviation still requires P1 delivery before the next milestone verification. | `CAP-ACC-BKS-007`, `CAP-ACC-BKS-008`, `CAP-ACC-BKS-012`, `CAP-ACC-BKS-016`, `JNY-ACC-BKS-006` | Structured evidence | debt |
| `FND-ACC-BKS-004` | medium | The earlier acceptance inventory misstates accounting-method mutability and invoice-used term deletion handling. Current rules use pinned implementation instead of those stale claims. | `CAP-ACC-BKS-003`, `CAP-ACC-BKS-011`, `BR-CAP-ACC-BKS-003-01` | Structured evidence | inconsistency |
| `FND-ACC-BKS-005` | low | The API description gives conflicting accounting-method guards. Implementation uses posted or downloaded work in the current open period, consistent with the recorded repair decision. | `BR-CAP-ACC-BKS-003-01` | Structured evidence | inconsistency |
| `FND-ACC-BKS-006` | low | The API description requires fiscal years to be removed before their unit, but implementation cascades the calendar during eligible unit deletion. | `BR-CAP-ACC-BKS-001-06` | Structured evidence | inconsistency |
| `FND-ACC-BKS-007` | low | The unit table commentary understates project deletion dependencies and gives an obsolete default-purpose count. Current service and vocabulary behaviour differs from that commentary. | `BR-CAP-ACC-BKS-001-06`, `BR-CAP-ACC-BKS-006-01` | Structured evidence | inconsistency |
| `FND-ACC-BKS-008` | medium | Installment-used payment terms reach deletion’s caller through an untranslated database failure. That contradicts the API description’s promise of useful translated refusals. | `BR-CAP-ACC-BKS-011-05` | Structured evidence | defect |
| `FND-ACC-BKS-009` | medium | The scoped term tests do not prove deletion protection and refusal text for invoice, customer-term and installment references. The corresponding regression remains proposed. | `BR-CAP-ACC-BKS-011-04`, `BR-CAP-ACC-BKS-011-05` | Structured evidence | debt |
| `FND-ACC-BKS-010` | low | Term persistence commentary describes references as future work even though financial references already exist. | `CAP-ACC-BKS-011` | Structured evidence | debt |
| `FND-ACC-BKS-011` | medium | The console alone identifies the important missing-default purposes. Other clients receive no shared required flag, leaving a product decision about consistent early warnings. | `BR-CAP-ACC-BKS-006-07`, `CAP-ACC-BKS-006`, `OQ-ACC-BKS-003` | Structured evidence | inconsistency |
| `FND-ACC-BKS-012` | low | Default-account selection is type-restricted in the console but accepts other types through the service. The recorded service approval does not eliminate that client difference. | `BR-CAP-ACC-BKS-006-05`, `BR-CAP-ACC-BKS-006-08` | Structured evidence | inconsistency |
| `FND-ACC-BKS-013` | medium | The recorded fee decision permits unit or merchant-account rules, while only unit fee configuration is present. Product needs to settle the intended override scope. | `CAP-ACC-BKS-003`, `OQ-ACC-BKS-002` | Structured evidence | inconsistency |
| `FND-ACC-BKS-014` | medium | Manual editing refusal for provider quotes has no proving scoped binding. Its acceptance scenario remains proposed. | `BR-CAP-ACC-BKS-004-04` | Structured evidence | debt |
| `FND-ACC-BKS-015` | medium | Provider filling is demonstrated with a stub, while the scoped API test expects unavailability without a Platform client and the catalogue marks its provider journey blocked. These sources do not establish a successful live-provider run. | `BR-CAP-ACC-BKS-004-05`, `CAP-ACC-BKS-004` | Structured evidence | debt |
| `FND-ACC-BKS-016` | high | Accounting still owns editable tax classes, zones and rates at these commits although the recorded realignment assigns tax determination to Commerce. Payable mapping remains embedded in the zone and shares its permission. | `CAP-ACC-BKS-013`, `OQ-ACC-BKS-001` | Structured evidence | inconsistency |
| `FND-ACC-BKS-017` | low | The scoped payable-posting proof is a browser specification. The named service proof belongs to the posting module and is not independently examined here. | `BR-CAP-ACC-BKS-013-02` | Structured evidence | debt |
| `FND-ACC-BKS-018` | medium | Document-producer adoption of the shared resolver needs examination in the owning modules. The draft’s assertion that only invoices use it is not established by the permitted Books source scope. | `BR-CAP-ACC-BKS-015-08`, `CAP-ACC-BKS-015` | Structured evidence | inconsistency |
| `FND-ACC-BKS-019` | low | The shared resolver’s rejection of inactive receipt, statement and download content differs from described legacy behaviour. Its code commentary records the rationale, but no scoped product decision settles the difference. | `BR-CAP-ACC-BKS-015-06` | Structured evidence | undocumented |
| `FND-ACC-BKS-020` | low | Several permission families publish unused actions: configuration bulk, settings creation and deletion, and payment-method deletion. Those names do not establish routes that support the actions. | `BR-CAP-ACC-BKS-016-11`, `CAP-ACC-BKS-016` | Structured evidence | debt |
| `FND-ACC-BKS-021` | low | Authorized updaters can manage record locks through the service, while console configuration editors expose no lock controls. The associated catalogue journey lacks a browser specification. | `BR-CAP-ACC-BKS-016-07` | Structured evidence | undocumented |
| `FND-ACC-BKS-022` | low | The chapter-opening catalogue still describes defaults on the unit editor. The later recorded screen change and browser specification place that work on the chart. | `JNY-ACC-BKS-001` | Structured evidence | inconsistency |
| `FND-ACC-BKS-023` | medium | Accounting continues scheduling recurring billing preparation after Billing receives application ownership. Long-term ownership of that timing seam needs resolution. | `CAP-ACC-BKS-018` | Structured evidence | debt |
| `FND-ACC-BKS-024` | low | Scoped records do not approve the scheduling and lifecycle capabilities as a whole. Their implementation and tests support proposed behaviour, while the initial payment-method decision confirms only its narrower subject. | `CAP-ACC-BKS-018`, `CAP-ACC-BKS-019` | Structured evidence | undocumented |
| `FND-ACC-BKS-025` | low | Reconciliation approval and close bank-verification switches are stored in Accounting settings but are absent from its settings API. Their owning workflows still need an exposed change path. | `BR-CAP-ACC-BKS-017-06` | Structured evidence | debt |
| `FND-ACC-BKS-026` | medium | Working context, concurrent currency safety, default warnings, reader controls, refund approval and payable posting have browser or observational evidence. A binding proves that assertions are present, not that a run at these commits succeeded. | `BR-CAP-ACC-BKS-001-08`, `BR-CAP-ACC-BKS-002-08`, `BR-CAP-ACC-BKS-006-07`, `BR-CAP-ACC-BKS-016-09`, `BR-CAP-ACC-BKS-017-03`, `BR-CAP-ACC-BKS-013-02` | Structured evidence | debt |
| `FND-ACC-BKS-027` | low | Batch assignment, products, recurring batches and coupons share parts of configuration navigation but belong to other modules. Their inventory areas are outside this module’s replacement scope. | `MOD-ACC-BKS` | Structured evidence | inconsistency |
| `FND-ACC-BKS-028` | low | The release decision excludes stored member payment methods without explicitly settling the separately implemented configuration vocabulary. Retaining that vocabulary in release one remains an assumption. | `CAP-ACC-BKS-012` | Structured evidence | undocumented |
| `FND-ACC-BKS-029` | low | The milestone’s top-level status and its accepted status history disagree. The history and index record acceptance while the header retains the earlier request for changes. | `MOD-ACC-BKS` | Structured evidence | inconsistency |
| `FND-ACC-BKS-030` | low | Group approvals refer in part to an external inventory unavailable in these repositories. Specific origins are retained where scoped records name the behaviour; capability-level confirmation is not a fresh approval of every discovered edge. | `MOD-ACC-BKS` | Structured evidence | undocumented |
| `FND-ACC-BKS-060` | medium | A schedule paused after repeated failures records its pause and run history but sends no attention item or notice to an accountable operator. Failure history alone does not satisfy addressed failure alerts. | `TC-MON-002`, `WF-ACC-BKS-008`, `CAP-ACC-BKS-018`, `SVC-ACC-BKS-maintenance` | Structured control evidence | control-gap |
| `FND-ACC-BKS-061` | medium | Administrator changes to Accounting policy retain the latest modification values but no append-only record of the prior policy, acting person and change. The last-modified stamp cannot establish protected audit evidence for these privileged changes. | `TC-LOG-001`, `TC-LOG-002`, `TC-LOG-003`, `CAP-ACC-BKS-017`, `SVC-ACC-BKS-books` | Structured control evidence | control-gap |

| `FND-ACC-BKS-031` | medium | The resolver implementation cannot establish all its callers or missing callers outside the allowed scope. The cross-producer claim remains unknown pending an owning-module examination. | `BR-CAP-ACC-BKS-015-08` | Structured evidence | undocumented |

| `FND-ACC-BKS-032` | low | Thirty-two existing service test files lack row-level draft bindings. The examination gives every file a capability evidence home and lists the remaining binding gap explicitly. | `MOD-ACC-BKS` | Structured evidence | debt |

| `FND-ACC-BKS-033` | low | A currency-read comment claims key-share locking that its query does not request. Foreign-key protection and a racing-request specification support the safety result without establishing that described lock order. | `BR-CAP-ACC-BKS-002-08` | Structured evidence | inconsistency |

| `FND-ACC-BKS-034` | medium | The new zero-tender, receiving-account dependency, owned-schedule mutation and export-dispatch scenarios are proposed. Complete proving bindings remain work to do before approval. | `BR-CAP-ACC-BKS-003-09`, `BR-CAP-ACC-BKS-007-09`, `BR-CAP-ACC-BKS-018-10`, `BR-CAP-ACC-BKS-019-09` | Structured evidence | debt |

| `FND-ACC-BKS-035` | medium | The draft promises that any updater can clear record locks. A full GL lock prevents the ordinary update from reaching lock changes, and fiscal-year and settings updates do not expose lock mutation. Product needs a defined release path before relying on this configuration safeguard. | `BR-CAP-ACC-BKS-016-07` | Structured evidence | inconsistency |
| `FND-ACC-BKS-036` | high | Replacing a tax zone deletes its rates and writes new ones under new identities. Issued documents keep only a loose reference to the old rate, so a document issued before the change and posted after it finds no payable mapping and posts its tax to the unit's sales-tax default, or is refused when the unit has none, with no warning. | `WF-ACC-BKS-006`, `CAP-ACC-BKS-013`, `BR-CAP-ACC-BKS-013-02`, `BR-CAP-ACC-BKS-013-05`, `ADR-ACC-BKS-010`, `OQ-ACC-BKS-005` | Structured evidence | defect |
| `FND-ACC-BKS-037` | medium | The accounting-method guard counts the current open period's posted and downloaded batches with a plain read inside the unit's transaction. A batch posted concurrently in that period is not seen, so a method change can commit against posted work. | `WF-ACC-BKS-002`, `STATE-ACC-BKS-001`, `BR-CAP-ACC-BKS-003-01` | Structured evidence | defect |
| `FND-ACC-BKS-038` | medium | Batches, billing, close, products, reconciliation and transactions import the Books tables and persistence functions and read them directly. No declared read contract exists, so the Service Contract cannot list these reads and a Books schema change is a change to every consumer. | `SVC-ACC-BKS-books`, `ADR-ACC-BKS-001`, `RESP-ACC` | Structured evidence | debt |
| `FND-ACC-BKS-039` | medium | Books configuration publishes no change events and keeps no revision history. Changes to default accounts, payment methods or refund approval leave only the last-modified stamp. | `ADR-ACC-BKS-014`, `OQ-ACC-BKS-004`, `DOM-ACC-BKS-006` | Structured evidence | undocumented |
| `FND-ACC-BKS-040` | low | Refund approval, overpayment handling, deferral truncation and the service-period requirement have no console control. The console's settings model carries only the statement default, and its save leaves the other values unchanged. | `CAP-ACC-BKS-017`, `SCR-ACC-BKS-013`, `BR-CAP-ACC-BKS-017-03` | Structured evidence | debt |
| `FND-ACC-BKS-041` | low | The business unit editor offers neither the tender fee rule and default fee policy nor the direct write-off treatment. They can be set only through the API, and console saves keep them as stored. | `CAP-ACC-BKS-003`, `SCR-ACC-BKS-001`, `WF-ACC-BKS-002` | Structured evidence | debt |
| `FND-ACC-BKS-042` | medium | Among the cited producers, only invoice rendering calls the shared template resolver. The statement action accepts its own template choice without calling it, so the resolution order is not yet uniform. | `WF-ACC-BKS-007`, `ADR-ACC-BKS-013`, `BR-CAP-ACC-BKS-015-08`, `FND-ACC-BKS-031` | Structured evidence | inconsistency |
| `FND-ACC-BKS-043` | low | The Accounting workspace object spans two source modules: Books holds the shared definitions and settings, and maintenance holds schedules and lifecycle participation. The design names Books as the single owner and maintenance as a reader. | `DOM-ACC-BKS-006`, `SVC-ACC-BKS-maintenance` | Structured evidence | inconsistency |
| `FND-ACC-BKS-044` | low | The Platform standards and shared-library source repository are absent from this checkout, so their architecture citations remain unverified. Independent examination inspected the locked installed HTTP and schedules packages and resolved health operation identifiers, dispatch, consumer and recurrence behavior. Those observations do not approve the cited standards. | `ADR-ACC-BKS-005`, `ADR-ACC-BKS-011`, `ADR-ACC-BKS-012`, `ADR-ACC-BKS-015`, `SVC-ACC-BKS-books`, `SVC-ACC-BKS-maintenance` | Structured evidence | undocumented |
| `FND-ACC-BKS-045` | low | The module asks no model, so it has no inference artifacts. The module charter lacks the one-sentence statement the conventions require, and that correction belongs to the planning layer. | `MOD-ACC-BKS` | Structured evidence | debt |
| `FND-ACC-BKS-046` | low | The maintenance module's configuration participant declares, purges and exports Products and Batch tables as well as Books tables. The lifecycle declarations for those records do not live with their owners. | `WF-ACC-BKS-010`, `WF-ACC-BKS-011`, `SVC-ACC-BKS-maintenance` | Structured evidence | debt |
| `FND-ACC-BKS-047` | low | The provider fill reads each currency's rate source before calling the provider and does not re-read it before writing. A currency switched to manual rates during a fill can still receive a provider row. | `WF-ACC-BKS-004`, `BR-CAP-ACC-BKS-004-05` | Structured evidence | defect |
| `FND-ACC-BKS-048` | low | A schedule paused after five failures raises no attention item or notice. The pause appears only on the owning record's schedule summary and in run history. | `WF-ACC-BKS-008`, `STATE-ACC-BKS-004`, `BR-CAP-ACC-BKS-018-07` | Structured evidence | undocumented |
| `FND-ACC-BKS-049` | low | Independent examination resolves the earlier anchor finding: export dispatch is an executable function in the pinned source, and the existing planning citation reaches it. No planning correction is needed for that symbol. | `BR-CAP-ACC-BKS-019-09`, `WF-ACC-BKS-011` | Structured evidence | inconsistency |

| `FND-ACC-BKS-050` | medium | The named design brief is absent, and the planning records remain drafts. Examination establishes fidelity to the available planning baseline, without treating it as Andrew’s approval. | `MOD-ACC-BKS` | Structured evidence | undocumented |
| `FND-ACC-BKS-051` | medium | The draft turns creation-time and request-time checks into permanent guarantees: fiscal years can subsequently be deleted, and a fee product is checked only when a request names it. The design now states those limits; the unchanged planning baseline still needs review before approval. | `DOM-ACC-BKS-001`, `STATE-ACC-BKS-001`, `RESP-ACC` | Structured evidence | inconsistency |
| `FND-ACC-BKS-052` | medium | Accounting’s availability gate observes workspace states but does not establish Platform’s allowed transitions, cancellation policy or completion guards. Those moves remain unknown until the owning module supplies its lifecycle contract. | `STATE-ACC-BKS-005` | Structured evidence | undocumented |
| `FND-ACC-BKS-053` | low | The draft applies shared-list patterns to dedicated pages and claims confirmation for status changes. The console changes status immediately, hides inactive rows by default and has dedicated fiscal-year and template-editor pages. Contracts now distinguish these behaviors and the whole-day console restriction on payment terms. | `SCR-ACC-BKS-001`, `SCR-ACC-BKS-002`, `SCR-ACC-BKS-008`, `SCR-ACC-BKS-009`, `SCR-ACC-BKS-014` | Structured evidence | inconsistency |
| `FND-ACC-BKS-054` | high | A unique run record does not guarantee one handler execution. Redelivery restarts a running occurrence, and concurrent duplicate deliveries can both enter the handler; terminal runs are skipped. Handler idempotency remains an owning-module obligation rather than a scheduler guarantee. | `WF-ACC-BKS-008`, `STATE-ACC-BKS-004`, `DOM-ACC-BKS-006`, `SVC-ACC-BKS-maintenance` | Structured evidence | defect |
| `FND-ACC-BKS-055` | high | The dispatcher commits the claim and advances timing before publication. Explicitly refused messages are released, but a process failure after commit and before publication or release can leave a queued run marked as offered with no message and no automatic recovery in the examined dispatcher. | `WF-ACC-BKS-008`, `SVC-ACC-BKS-maintenance` | Structured evidence | defect |
| `FND-ACC-BKS-056` | medium | Export’s creation cut-off filters eligible records but does not freeze their values across batches or retries. Updates and deletions can change an exported part, and embedded collections follow their own declared cut-off; the contract now limits repeatability to the staging location and cursor. | `WF-ACC-BKS-011`, `SVC-ACC-BKS-maintenance` | Structured evidence | debt |
| `FND-ACC-BKS-057` | low | Several draft choices claim more authority than their cited origins provide, including exclusive Books writing, universal database protection and absence of external demand for change events. The final records describe scoped observations and proposed alternatives without treating them as newly approved product decisions. | `ADR-ACC-BKS-001`, `ADR-ACC-BKS-003`, `ADR-ACC-BKS-004`, `ADR-ACC-BKS-014`, `ADR-ACC-BKS-015`, `RESP-ACC` | Structured evidence | undocumented |

| `FND-ACC-BKS-058` | medium | Account currency is locked by the console editor but is not a write-once service field. The service accepts another currency enabled for the unit, subject to restricting references. The draft confused the screen restriction with a permanent domain invariant; Product should settle whether other clients should have the same restriction. | `DOM-ACC-BKS-002`, `ADR-ACC-BKS-003`, `SCR-ACC-BKS-003` | Structured evidence | inconsistency |

| `FND-ACC-BKS-059` | medium | The tax-class screen also edits and clears product-type defaults, actions omitted from the draft. Its Save control uses update permission for both actions, but the clear route requires delete permission, so an updater without delete permission can be offered an action the service refuses. The corrected screen contract records both gates and keeps ownership with Products. | `SCR-ACC-BKS-012` | Structured evidence | defect |
| `FND-ACC-BKS-062` | medium | The capability has proposed tests awaiting executable proof. Lifecycle transitions require individual execution bindings.  The bound working-context example does not visit a separate scoped list. | `ATS-ACC-BKS-001`, `CAP-ACC-BKS-001` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-063` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-002`, `CAP-ACC-BKS-002` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-064` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Method changes racing current-period posting have no established coordinated outcome; the version-race scenario covers only competing replacements. | `ATS-ACC-BKS-003`, `CAP-ACC-BKS-003` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-065` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Provider filling racing a source switch or repeated provider calls has no complete executable proof. | `ATS-ACC-BKS-004`, `CAP-ACC-BKS-004` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-066` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. The complete fixed-currency expectation conflicts with the examined service guard. | `ATS-ACC-BKS-005`, `CAP-ACC-BKS-005` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-067` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-006`, `CAP-ACC-BKS-006` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-068` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-007`, `CAP-ACC-BKS-007` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-069` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-008`, `CAP-ACC-BKS-008` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-070` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Lifecycle transitions require individual execution bindings. Generation racing year deletion or Close remains unproved beyond serial generation planning. | `ATS-ACC-BKS-009`, `CAP-ACC-BKS-009` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-071` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Lifecycle transitions require individual execution bindings.  | `ATS-ACC-BKS-010`, `CAP-ACC-BKS-010` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-072` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-011`, `CAP-ACC-BKS-011` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-073` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-012`, `CAP-ACC-BKS-012` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-074` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-013`, `CAP-ACC-BKS-013` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-075` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Lifecycle transitions require individual execution bindings.  | `ATS-ACC-BKS-014`, `CAP-ACC-BKS-014` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-076` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Lifecycle transitions require individual execution bindings.  | `ATS-ACC-BKS-015`, `CAP-ACC-BKS-015` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-077` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage.  | `ATS-ACC-BKS-016`, `CAP-ACC-BKS-016` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-078` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Required service-period issuance is outside the examined consuming-module implementation; omission coverage proves only the stored policy. The reconciliation assertion does not read the close-verification switch. | `ATS-ACC-BKS-017`, `CAP-ACC-BKS-017` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-079` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Lifecycle transitions require individual execution bindings. Single run identity does not prove one handler execution for redelivered or concurrent messages. | `ATS-ACC-BKS-018`, `CAP-ACC-BKS-018` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-080` | medium | The capability has proposed tests awaiting executable proof and unresolved category coverage. Lifecycle transitions require individual execution bindings. Cross-batch export consistency and purge cancellation races lack a full executable qualification. | `ATS-ACC-BKS-019`, `CAP-ACC-BKS-019` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-081` | high | The chart identity test combines code and unit refusals with a fixed-currency expectation. The service guard fixes code and unit but accepts supported currency input, while the database test expects a currency refusal; the full scenario remains proposed until runtime conformance resolves the conflict. | `CAP-ACC-BKS-005`, `ATS-ACC-BKS-005-02` | Structured evidence | inconsistency |
| `FND-ACC-BKS-082` | medium | Feature acceptance includes proposed joined outcomes that no existing executable suite proves in full. Existing capability tests do not establish these feature regressions or their combined permission coverage. | `FAS-ACC-BKS-01`, `FAS-ACC-BKS-02`, `FAS-ACC-BKS-03`, `FAS-ACC-BKS-04`, `FAS-ACC-BKS-05`, `FAS-ACC-BKS-06` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-083` | medium | Registered suites without scenario bindings remain executable evidence awaiting an assertion-to-specification mapping. Registration does not imply that their assertions cover an acceptance scenario. | `TST-ACC-BKS-008`, `TST-ACC-BKS-010`, `TST-ACC-BKS-019`, `TST-ACC-BKS-023`, `TST-ACC-BKS-026`, `TST-ACC-BKS-028`, `TST-ACC-BKS-029`, `TST-ACC-BKS-030`, `TST-ACC-BKS-031`, `TST-ACC-BKS-032`, `TST-ACC-BKS-033`, `TST-ACC-BKS-034`, `TST-ACC-BKS-035`, `TST-ACC-BKS-036`, `TST-ACC-BKS-037`, `TST-ACC-BKS-038`, `TST-ACC-BKS-039`, `TST-ACC-BKS-040`, `TST-ACC-BKS-041`, `TST-ACC-BKS-042`, `TST-ACC-BKS-059`, `TST-ACC-BKS-062`, `TST-ACC-BKS-065`, `TST-ACC-BKS-071`, `TST-ACC-BKS-073`, `TST-ACC-BKS-075`, `TST-ACC-BKS-076`, `TST-ACC-BKS-077`, `TST-ACC-BKS-079`, `TST-ACC-BKS-081`, `TST-ACC-BKS-083`, `TST-ACC-BKS-088`, `TST-ACC-BKS-090`, `TST-ACC-BKS-092`, `TST-ACC-BKS-094`, `TST-ACC-BKS-095`, `TST-ACC-BKS-096`, `TST-ACC-BKS-097`, `TST-ACC-BKS-101`, `TST-ACC-BKS-103`, `TST-ACC-BKS-104`, `TST-ACC-BKS-105`, `TST-ACC-BKS-106`, `TST-ACC-BKS-107`, `TST-ACC-BKS-108`, `TST-ACC-BKS-109`, `TST-ACC-BKS-110`, `TST-ACC-BKS-111`, `TST-ACC-BKS-112`, `TST-ACC-BKS-113`, `TST-ACC-BKS-114`, `TST-ACC-BKS-115`, `TST-ACC-BKS-116`, `TST-ACC-BKS-117`, `TST-ACC-BKS-118`, `TST-ACC-BKS-119`, `TST-ACC-BKS-120`, `TST-ACC-BKS-121`, `TST-ACC-BKS-122`, `TST-ACC-BKS-123`, `TST-ACC-BKS-124`, `TST-ACC-BKS-125`, `TST-ACC-BKS-126`, `TST-ACC-BKS-127`, `TST-ACC-BKS-128`, `TST-ACC-BKS-129`, `TST-ACC-BKS-130`, `TST-ACC-BKS-131`, `TST-ACC-BKS-132`, `TST-ACC-BKS-133`, `TST-ACC-BKS-134`, `TST-ACC-BKS-135`, `TST-ACC-BKS-136`, `TST-ACC-BKS-137`, `TST-ACC-BKS-138`, `TST-ACC-BKS-139`, `TST-ACC-BKS-140`, `TST-ACC-BKS-141`, `TST-ACC-BKS-142`, `TST-ACC-BKS-143`, `TST-ACC-BKS-144`, `TST-ACC-BKS-145`, `TST-ACC-BKS-146`, `TST-ACC-BKS-147`, `TST-ACC-BKS-148`, `TST-ACC-BKS-149`, `TST-ACC-BKS-150`, `TST-ACC-BKS-151`, `TST-ACC-BKS-152`, `TST-ACC-BKS-153`, `TST-ACC-BKS-154`, `TST-ACC-BKS-155`, `TST-ACC-BKS-156`, `TST-ACC-BKS-157`, `TST-ACC-BKS-158`, `TST-ACC-BKS-159`, `TST-ACC-BKS-160`, `TST-ACC-BKS-161`, `TST-ACC-BKS-162`, `TST-ACC-BKS-164`, `TST-ACC-BKS-166`, `TST-ACC-BKS-169`, `TST-ACC-BKS-176`, `TST-ACC-BKS-179`, `TST-ACC-BKS-182`, `TST-ACC-BKS-184`, `TST-ACC-BKS-185`, `TST-ACC-BKS-186`, `TST-ACC-BKS-188`, `TST-ACC-BKS-189`, `TST-ACC-BKS-190`, `TST-ACC-BKS-191`, `TST-ACC-BKS-192`, `TST-ACC-BKS-193`, `TST-ACC-BKS-196`, `TST-ACC-BKS-197` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-084` | medium | Several cumulative journey scenarios bind independent runs with separate fixture records. Those suites provide component assertions but do not execute the complete journey on one shared set of records. | `ATS-ACC-BKS-001-08`, `ATS-ACC-BKS-002-08`, `ATS-ACC-BKS-016-10` | Structured evidence | coverage-gap |
| `FND-ACC-BKS-085` | low | The earlier term scenario describes thirty days, while its bound browser run edits a forty-five-day term to forty-six days before issuance. The corrected scenario matches that run and its subsequent zero-day selection. | `ATS-ACC-BKS-011-04` | Structured evidence | inconsistency |

## Open Questions

| id | question | why_it_matters | options | recommendation | affects |
|---|---|---|---|---|---|
| `OQ-ACC-BKS-001` | How does Accounting handle its tax configuration until Commerce takes ownership, and how is payable mapping retained? | Unsettled ownership can give checkout and staff invoices different tax treatment and can lose liability destinations during migration. | A: retain editable setup until Commerce is ready, then migrate it while keeping separate Accounting mapping. B: make Accounting setup read-only immediately. C: keep Accounting setup for staff documents indefinitely. | The product should choose A and separate payable mapping before moving determination. | `CAP-ACC-BKS-013`, `FND-ACC-BKS-016` |
| `OQ-ACC-BKS-002` | Does merchant configuration need a fee override or should all fees use unit policy? | Different processors can have different costs, and an override changes how a tender selects policy. | A: use unit policy for release one and record the amended scope. B: allow merchant overrides. C: move all policy to merchants. | The product should choose A for release one and revisit overrides for a demonstrated multi-processor need. | `CAP-ACC-BKS-003`, `FND-ACC-BKS-013` |
| `OQ-ACC-BKS-003` | Should the service identify required default purposes and what should missing defaults prevent? | A console-only list cannot give other clients the same early configuration warning. | A: publish required purposes for shared warnings. B: retain the console list. C: add posting refusal checks alongside shared warnings. | The product should choose A while preserving the decision that invoice issue does not wait for account configuration. | `CAP-ACC-BKS-006`, `FND-ACC-BKS-011` |
| `OQ-ACC-BKS-004` | Should changes to the books configuration keep a revision history of who changed what and from what? | Default accounts, payment methods, fee rules and refund approval change where and how money is booked, but today only the last change's time and person are kept, so an auditor cannot reconstruct a past setting. | A: adopt Platform's record history for units, accounts, defaults, methods, tax mapping and settings. B: keep last-modified stamps only. C: record history only for policy fields that change money behaviour. | The product should choose A for units, chart records, defaults and settings, written at commit as CRM does, so finance changes are auditable. | `ADR-ACC-BKS-014`, `FND-ACC-BKS-039`, `DOM-ACC-BKS-006` |
| `OQ-ACC-BKS-005` | When a tax zone is changed, which payable account should documents issued before the change post their tax to? | Posting looks up the payable account by rate when the batch is posted, and a zone change gives every rate a new identity, so liability for already-issued documents can silently move to the unit default. | A: keep rate identities stable across a replacement (update rates in place, new identities only for new rates). B: store the payable account on each tax line at issue. C: accept the fall-back to the unit default and warn on the zone screen. | The product should choose A, which keeps accounts resolved at posting as decided and survives the move of tax setup to Commerce if payable mapping moves to its own record. | `WF-ACC-BKS-006`, `FND-ACC-BKS-036`, `CAP-ACC-BKS-013`, `ADR-ACC-BKS-010` |
| `OQ-ACC-BKS-006` | What delivery recovery and repeat-safety guarantees must scheduled handlers provide? | A claimed occurrence can be stranded without a message, and unfinished work can execute more than once. | A: durable publication recovery plus explicit handler idempotency. B: expiring run leases with owner recovery. C: accept the current limits and provide manual recovery. | Choose A and prove each registered handler’s response to duplicate delivery and interruption after commit. | `WF-ACC-BKS-008`, `FND-ACC-BKS-054`, `FND-ACC-BKS-055` |
| `OQ-ACC-BKS-007` | Must workspace export represent a stable snapshot or current values read during each batch? | Creation cutoffs do not freeze values, so retries and later batches can describe different configurations. | A: provide a stable snapshot contract. B: retain current-value export with documented limitations. C: coordinate a write freeze during export. | Product should choose the promised consistency level before implementation preparation; no snapshot guarantee should be inferred from the current cutoff. | `WF-ACC-BKS-011`, `FND-ACC-BKS-056` |
| `OQ-ACC-BKS-008` | Should account currency changes be permitted consistently across clients? | The console locks account currency while the service accepts a supported change when references permit it. | A: make currency immutable in the service and database. B: expose a guarded console change. C: retain the client difference explicitly. | Settle the product rule before changing either enforcement or the editor, and preserve existing reference protection. | `DOM-ACC-BKS-002`, `SCR-ACC-BKS-003`, `FND-ACC-BKS-058` |
