Lewati ke isi

T6G W11 Approved Product Contract

Field Value
Approver Requesting user via current conversation
Date 2026-08-31
Scope SC-FIN / W11 bounded only
Status APPROVED_BY_REQUESTING_USER_CONVERSATION
Core V1 impact None
Production authority Only via exact demo candidate → UAT → GBN promotion runbook

Bound platform decisions: DEC-003, DEC-007, DEC-012, STAB-003, STAB-024.


1. Package boundary

  • SKU: SC-FIN / PKG-FIN-W11
  • Installer: scola_bundle_financescola_account
  • Prerequisites: W00 PASS; Core company chart/journal baseline
  • SC-FEES: separate SKU; /api/v1/finance/accounting/* remains fail-closed per T6B-FEES #22–23
  • SC-BOS / SC-OPS bridges: not required for bounded W11 PASS

2. Manual journal entry (POS)

Authorized actor with accounting.journal.view (or manage caps) may:

  1. Create move_type=entry with balanced line_ids (debit = credit)
  2. Post via /api/v1/accounting/moves/action action=post
  3. Observe state=posted and single ledger effect

Forbidden: unbalanced create that reaches posted.

3. Posted immutability (STA)

From To Allowed
draft posted yes via action=post
posted draft no
posted deleted no
posted silent write no

Direct write({'state': ...}) bypass is stripped server-side; posted write returns validation error.

4. Tenant scope (TEN / SCP)

  • All move/journal detail/write/delete/action validates company_id ∈ user allowed companies
  • Foreign-company IDs return not_found (no existence leak)
  • Journal list scoped to company domain

5. Authorization (NEG)

Users without accounting capabilities cannot list/create/post moves (capability_denied / access_denied).

6. Cross-module (XMD)

  • Canonical accounting surface: /api/v1/accounting/* gated by scola_account + SC-FIN entitlement
  • SC-FEES finance accounting endpoints remain excluded/disabled independent of SC-FIN
  • No automatic Fees payment → journal posting in this wave

7. Explicit deferrals

Item Track
Maker-checker / payment approval SoD Post-W11
Bank reconciliation / assign outstanding Post-W11
Full reversal wizard UX Post-W11 (API reverse exists but not certified)
Fees→Finance bridge posting Post-W11 bridge wave
Treasurer FE dashboard Playwright Optional surface

8. Evidence

  • Harness: scripts/golden/w11_runtime_certify.py
  • Disposable DB: scola_t6g_fin_audit_* on :8102
  • QG-17: 11/11 PASS ×2 — T6G-evidence/T6G-W11-20260831T104000Z-run1.json + …T104100Z-run2.json