{
  "synthetic": true,
  "not_an_official_template": true,
  "not_an_import_success_test": true,
  "execution": "Python csv/Decimal mapping reference only; no GnuCash/Lexware/Pennylane execution",
  "currency": "EUR",
  "account": "SYNTHETIC-CHECKING",
  "scope": "GnuCash5.17/v5, assetbankaccount, onecurrency, singleline/twosplits",
  "raw_csv": "date,description,amount\n2026-10-01,Synthetic receipt,120.00\n2026-10-02,Synthetic supplies,-25.00\n2026-10-03,Synthetic bank fee,-5.00\n",
  "expected_signed_deposit_movements": [
    "120.00",
    "-25.00",
    "-5.00"
  ],
  "expected_bank_net": "90.00",
  "wrong_withdrawal_movements": [
    "-120.00",
    "25.00",
    "5.00"
  ],
  "wrong_withdrawal_net": "-90.00",
  "counter_accounts": {
    "Synthetic receipt": "Scenario income account",
    "Synthetic supplies": "Scenario supplies expense",
    "Synthetic bank fee": "Scenario bank-fee expense"
  },
  "counter_account_source": "Teaching decisions only, not automated extraction or live accounting advice",
  "matcher_controls": [
    "A adds; verify source not already recorded",
    "U+C changes existing match; inspect before acceptance",
    "C clears existing match without another transaction",
    "unresolved transfer account: stop, do not treat Imbalance as finished"
  ]
}
