﻿LOGIC OR NOT — P023 Cash / Receivables State
Template — v0.1.2
state_version: 1
previous_state_ref:
scope:
currency:
updated_at:


definitions:
- definition_id:
  definition:
  effective_from:
  supersedes_ref:
  authority_ref:


snapshot_history:
- snapshot_id:
  as_of:
  source_refs:
  cash_accounts:
  committed_outflows:
  receivables:
    - receivable_id:
      counterparty:
      amount:
      due_date:
      due_date_evidence_ref:
      dispute_status: DISPUTED | NOT_DISPUTED | UNKNOWN
      dispute_evidence_ref:
      other_source_refs:
  known_gaps:
  calculations:
    - name:
      value:
      formula:
      input_refs:
      unit:
  forecast_or_scenario_assumptions:
  notes:


decision_records:
- decision:
  status: PROPOSED | ADOPTED | REJECTED | SUPERSEDED
  authority_ref:
  decided_at:
  evidence_or_reason:


watch_items:
open_questions:


WRITEBACK RULES
- Add a new snapshot; do not overwrite prior snapshots.
- Increment state_version once per accepted material update.
- Reclassification to OVERDUE requires known due-date evidence + applicable as_of rule.
- Preserve DISPUTED separately from aging.
- Recommendation does not become ADOPTED by inference.
- State-version conflict => no silent write; return CONFLICT + proposed delta.
