{
  "synthetic": true,
  "topic_id": "TP-068",
  "scope": "Invented teaching records and actual Python reference controls; not bank exports, upload templates, vendor/API/software execution, OCR/signature/PDF validation, compatibility tests or fee/tax advice.",
  "expected_events": [
    {
      "id": "L1",
      "region": "left",
      "order": 1,
      "amount": 100
    },
    {
      "id": "L2",
      "region": "left",
      "order": 2,
      "amount": -100
    },
    {
      "id": "R1",
      "region": "right",
      "order": 1,
      "amount": 50
    },
    {
      "id": "R2",
      "region": "right",
      "order": 2,
      "amount": -20
    }
  ],
  "excluded_roles": [
    {
      "id": "S",
      "role": "subtotal",
      "value": 100
    },
    {
      "id": "B",
      "role": "running_balance",
      "value": 980
    },
    {
      "id": "F",
      "role": "foreign_original",
      "value": 22
    }
  ],
  "wrong_equal_net_omission": [
    "R1",
    "R2"
  ],
  "wrong_balance_amount": 980,
  "reference_controls": [
    {
      "topic_id": "TP-068",
      "control": "Offsettingomissionspreservenotcomplete",
      "result": "PASS"
    },
    {
      "topic_id": "TP-068",
      "control": "Realpaymentcanequalsubtotal",
      "result": "PASS"
    },
    {
      "topic_id": "TP-068",
      "control": "Runningbalanceisnotamount",
      "result": "PASS"
    },
    {
      "topic_id": "TP-068",
      "control": "Independentregionsretainwithinregionorder",
      "result": "PASS"
    }
  ]
}
