# MVP Gate: 3 Hard Checks (2026-03-22)

## Context

- Endpoint: `http://localhost/buh_test/odata/standard.odata/`
- Generated artifact: `logs/deep_accounting_mvp_gate.json`
- Script: `scripts/deep_probe_accounting_mvp_gate.py`

## Results

### 1) `document -> posting -> debit/credit account`

- Status: `pass`
- Evidence:
  - joined rows found: `1193`
  - line sets scanned with joins: `9`
  - sample shows one document line linked to posting row with both `AccountDr_Key` and `AccountCr_Key`

### 2) `posting -> subconto[1..3] -> counterparty / contract / item`

- Status: `fail`
- Evidence:
  - dimensions found: `counterparty`, `contract`, `item`
  - slots found: `1`, `2`
  - required slots for hard check: `1`, `2`, `3`
  - missing proof: stable slot `3` mapping in reproducible posting-linked evidence
  - slot3 recon totals (`logs/slot3_recon_report.json`):
    - `sets_with_slot3_fields`: `11`
    - `sets_with_non_null_slot3`: `0`
    - `rows_with_non_null_slot3_total`: `0`

### 3) Explain one real saldo by movements

- Status: `pass`
- Evidence:
  - account key: `cbfac538-cfb6-4fd4-8566-c20f34f9a3b0`
  - movement count: `547`
  - debit turnover: `156116250.22`
  - credit turnover: `225610120.25`
  - saldo: `-69493870.03`
  - movement-level deltas are included in `logs/deep_accounting_mvp_gate.json`

## Gate Verdict

`Not yet sufficient for MVP accounting ontology; deeper access is justified for failed checks.`

Reason: hard check #2 is not fully closed (slot `3` not reproducibly proven).
