---
id: ADR-ACC-PRD-010
title: Posting Freezes Accounts Resolved From Current Configuration
product_area: accounting
module: products
revision: 3
status: proposed
design_intent: confirmed
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: Posting reads the current product setup and unit defaults and freezes the resolved accounts, leaving
  posted values unchanged by later configuration edits.
constrains:
- DOM-ACC-PRD-004
- STATE-ACC-PRD-003
- SVC-ACC-PRD-products
- RESP-ACC
origin: 'A-1 (Andrew, 2026-10-18): GL accounts resolved and frozen at batch posting'
alternatives:
- option: Freeze account assignments when a document is issued.
  why_not: The posting-time ruling supersedes this and permits incomplete setup before posting.
consequences:
- Products may lack setups; posting uses defaults or reports a missing required account.
- Pre-posting changes affect the configuration available when posting resolves it.
supersedes: []
evidence:
- 'services-accounting at f47cb263: docs/architecture/accounting-2.0/06-integrity-model.md (The accounting
  is resolved and frozen at posting); 02-decisions.md (M3-3 superseded by A-1).'
---

# Posting Freezes Accounts Resolved From Current Configuration

## Context

The accepted architecture moves financial account selection from document issue to posting. This record carries that decision forward without reopening it.

## Decision

Posting reads the current product setup and unit defaults and freezes the resolved accounts, leaving posted values unchanged by later configuration edits.

## Alternatives Considered

Freeze account assignments when a document is issued. The posting-time ruling supersedes this and permits incomplete setup before posting.

## Consequences

Posting owns preservation and its proof. The console's regenerated share keys create a separate reconciliation concern across edits.
