Skip to content

CAP-ACC-BKS-017Set accounting policy shared by the workspace

Markdown

CAP-ACC-BKS-017

Set accounting policy shared by the workspace

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationPartially observed

KindCapabilityProduct areaAccountingModuleBooks, Business Units and Chart of AccountsRevision1

Read atservices-accounting f47cb263react-console baf6dae3

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Outcomes
Default policy applies before settings are first saved.Versioned workspace policy applies across business units.
Surfaces
consoleapi
Intent sources
services-accounting:docs/milestones/plans/ACCT-M1-plan.md#2. Scopeservices-accounting:docs/architecture/accounting-2.0/02-decisions.md#A-9services-accounting:docs/architecture/accounting-2.0/02-decisions.md#M5-2

Controls

24 controls apply, from the corpus control catalogue.

TC-IAM-001 TC-IAM-002 TC-IAM-004 TC-IAM-005 TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-AZ-005 TC-AZ-006 TC-TEN-001 TC-TEN-002 TC-TEN-003 TC-TEN-004 TC-DAT-001 TC-LOG-001 TC-LOG-002 TC-LOG-003 TC-LOG-004 TC-LOG-005 TC-PI-001 TC-PI-003 TC-PI-005 TC-AI-005

Permissions

KeyChecked atScope
accounting.settings.readapitenant
accounting.settings.updateapitenant

Business Rules

7 rules, 5 to be proved before approval. A rule's product intent is derived from its origin: 7 confirmed by a product decision, the rest inheriting this capability's confirmed.

IdRuleKindEnforced atProvenance
01must prove
Confirmed
Unsaved settings read at version zero with built-in statements, unapplied overpayments, no refund approval, period-based deferral truncation and no required service period; a first version-zero save creates them.
lifecycleservicetest
02
Confirmed
Overpayment handling defaults settlement’s unallocated remainder to unapplied payment money or an immediate credit when the request makes no choice.
policyservicedocumented
03must prove
Confirmed
Enabling refund approval holds a refund until a different person approves it; approval is disabled by default.
policyservicetest
04
Confirmed
Deferral truncation selects remaining-schedule reduction by whole period by default or by days after the credit memo’s effective date.
policyservicedocumented
05must prove
Confirmed
Requiring service periods refuses issuance of deferred lines without one; omitted service-period and truncation settings retain saved values, while an omitted statement choice restores the built-in.
policyservicetest
services-accounting:modules/books/tests/integration/services/persistence/settings.integration.spec.js#keeps both when a later save leaves them out, and puts them back to their defaults when sent
06must prove
Confirmed
Reconciliation approval defaults on and close bank-verification defaults off; both are stored with settings but belong to their consuming modules’ change paths.
policydatabasetest
services-accounting:modules/books/tests/integration/db/reconciliation-configuration.table.integration.spec.js#requires a second person to finalize a reconciliation when the settings do not say
07must prove
Confirmed
Settings reads require read permission, replacements require update permission, and stale versions are refused.
permissionapi, servicetest

Scenarios

IdGivenWhenThenProvenance
01Refund approval is enabled for the workspace.A clerk submits a refund request.The refund remains pending until another person approves it.test

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.