ATS-ACC-BKS-008 Organize reporting by department and project: Capability Test Specification
Markdown Design / Accounting / Books, Business Units and Chart of Accounts / Accounts and Reporting Destinations / Capability Test Specification Organize reporting by department and project: Capability Test Specification Coverage Keep independent dimension namespaces. Keep dimension identities fixed. Recompute readable labels. Recompute readable labels. Protect a product’s reporting dimension. Reject unsupported extensions. The structured coverage map distinguishes specified examples from remaining findings. Proposed examples require executable proof before qualification.
Chart and dimensions share the selected unit context. Related-capability and workflow references identify the seams each scenario exercises. The lifecycle coverage record retains transitions that still need individual proof.
Binding Review The pinned service and browser assertions support the registered bindings. Original test references remain beside each scenario so partial evidence and unresolved conformance remain reviewable.
Show evidence (sources, provenance, origins, pinned commits)Coverage Rule covered Transition not-applicable Validation covered Permission covered Edge gap: FND-ACC-BKS-069 Failure covered Boundary covered Concurrency covered Invariant covered Interaction covered Test Scenarios 9 scenarios proving CAP-ACC-BKS-008 ; 5 bound to an existing test.
01 Keep independent dimension namespaces validation api test
Proves BR-CAP-ACC-BKS-008-01 INV-DOM-ACC-BKS-002-09 Preconditions Two units exist. Steps Repeat a department code locally, use it in the other unit and create a project with the same code. Expected Normalization and derived identity apply; only the local department duplicate fails. Data The setup needs no extra fixture records. Bound to Source services-accounting:modules/books/tests/e2e/departments.e2e.spec.js #answers 400 to a code the unit already has, under the id it derives 06 Exercise the grants for organize reporting by department and project permission api negative proposed
Proves BR-CAP-ACC-BKS-016-01 Preconditions An application-authorized reader and administrator share the run-owned setup. A third principal lacks the relevant resource grant. Steps Read the relevant configuration as the reader, attempt each supported mutation, then repeat with the matching administrator grants. Repeat the reads without their resource grants. Expected The permission outcomes match the cited authorization rule, and refused mutations leave every configured value unchanged. Data Run-owned records for the stated setup; retain the initial values for comparison. Source services-accounting:modules/books/tests/e2e/configuration-security.e2e.spec.js #is refused the create 403 permission_missing 07 Collection identity boundaries boundary api negative proposed
Proves BR-CAP-ACC-BKS-008-01 Preconditions An isolated workspace has records needed for both eligible and ineligible examples. Steps Use the same code in a second unit and in the other dimension collection, then repeat it within its original collection and unit. Expected Only the repeated identity in the original collection is refused. Data Run-owned records for the stated setup; retain the initial values for comparison. Source services-accounting:modules/books/tests/e2e/departments.e2e.spec.js #answers 400 to a code the unit already has, under the id it derives 08 Refuse the second replacement of a shared read version concurrency api negative proposed
Proves BR-CAP-ACC-BKS-016-05 Preconditions Two administrators read the same version of the relevant mutable record. Each prepares a different otherwise valid replacement. Steps Release both replacement requests from a barrier. Read the record again and retry the losing payload at its original version. Expected One replacement commits, the other is stale, and repeating the stale request preserves the winning values. Data Run-owned records for the stated setup; retain the initial values for comparison. Source services-accounting:modules/books/tests/e2e/payment-terms.e2e.spec.js #answers 400 naming is_active to a replacement that leaves it out 09 Chart and dimensions share the selected unit context interaction api proposed
Proves BR-CAP-ACC-BKS-008-08 BR-CAP-ACC-BKS-005-07 Preconditions Run-owned records satisfy the preconditions of the referenced capability proofs. Steps Switch the working unit and create one chart account, department and project through their editors; read each record and list. Expected Each editor and scoped list uses the selected unit while the independent code collections retain their own identities. Data Run-owned records for the stated setup; retain the initial values for comparison. Source services-accounting:docs/milestones/ACCT-M1-books-and-invoices.md #R16,services-accounting:docs/milestones/ACCT-M1-books-and-invoices.md#R15 ← Previous Capability Test Specification ATS-ACC-BKS-007 · Configure where received money lands: Capability Test Specification Next Capability Test Specification → ATS-ACC-BKS-009 · Extend and maintain a unit’s fiscal calendar: Capability Test Specification