{
  "origin": "web-v1/vendor/angebots_prueftisch/server.py:demo_project",
  "project": {
    "schema_version": 1,
    "name": "Synthetischer Demofall",
    "currency": "EUR",
    "sources": [
      {
        "id": "Q-9e1c4b361fad",
        "filename": "demo_original.csv",
        "side": "original",
        "media_type": "text/csv",
        "sha256": "02ec7f39baa84674b70212f967acabf25f817a0972f8b4e0b3a6b29768a20147",
        "content_base64": "aWQsZGVzY3JpcHRpb24sbWFudWZhY3R1cmVyX2lkLGFydGljbGVfaWQscXVhbnRpdHksdW5pdCxtYXRlcmlhbCxmcmVpZ2h0LGxlYWRfdGltZV9kYXlzLHVuaXRfcHJpY2UsdG90YWxfcHJpY2UsYnVuZGxlLHByaWNlX2Jhc2lzLHByaW50ZWRfbmV0LHByaW50ZWRfdmF0LHByaW50ZWRfZ3Jvc3MsdmF0X3JhdGUsZGlzY291bnRfYW1vdW50LGRpc2NvdW50X3JhdGUscHJpY2VfdGF4X2Jhc2lzLGRpc2NvdW50X3RyZWF0bWVudCx0YXhfdHJlYXRtZW50LGZyZWlnaHRfdHJlYXRtZW50LGRvY3VtZW50X2N1cnJlbmN5LGNvdmVyYWdlX3JldmlldyxjYWxjdWxhdGlvbl9zY29wZQpQT1MtMDAxLFB1bXBlbmdlaMOkdXNlLEhFUlNULTAxLEFSVC0wMDcsOTAsU3RrLFNTMzA0LGluY2x1ZGVkLDE0LDEwLDkwMCxGYWxzZSxwZXJfcGllY2UsLCwsLCwsLCwsLCwsCkB0ZXJtcywsLCwsLCwwLCwsLCwsOTAwLDE3MSwxMDcxLDE5LDAsbWlzc2luZyxuZXQsbm9uZSxzaW5nbGVfcmF0ZV9vbl9uZXQsYWRkX25ldCxFVVIsYWxsX3BhZ2VzX3Jvd3NfcmV2aWV3ZWQsc3VwcG9ydGVkX25ldF9mb3JtdWxhCg=="
      },
      {
        "id": "Q-1b31e70cf082",
        "filename": "demo_revision.csv",
        "side": "revision",
        "media_type": "text/csv",
        "sha256": "d4a799ec3e5b4fdc5c2ebfb2a3d4890eecf85fd43a80020a57cc34f34a6894f0",
        "content_base64": "aWQsZGVzY3JpcHRpb24sbWFudWZhY3R1cmVyX2lkLGFydGljbGVfaWQscXVhbnRpdHksdW5pdCxtYXRlcmlhbCxmcmVpZ2h0LGxlYWRfdGltZV9kYXlzLHVuaXRfcHJpY2UsdG90YWxfcHJpY2UsYnVuZGxlLHByaWNlX2Jhc2lzLHByaW50ZWRfbmV0LHByaW50ZWRfdmF0LHByaW50ZWRfZ3Jvc3MsdmF0X3JhdGUsZGlzY291bnRfYW1vdW50LGRpc2NvdW50X3JhdGUscHJpY2VfdGF4X2Jhc2lzLGRpc2NvdW50X3RyZWF0bWVudCx0YXhfdHJlYXRtZW50LGZyZWlnaHRfdHJlYXRtZW50LGRvY3VtZW50X2N1cnJlbmN5LGNvdmVyYWdlX3JldmlldyxjYWxjdWxhdGlvbl9zY29wZQpQT1MtMDAxLFB1bXBlbmdlaMOkdXNlLEhFUlNULTAxLEFSVC0wMDcsMTAwLFN0ayxTUzMwNCxpbmNsdWRlZCwxNCwxMiwxMjAwLEZhbHNlLHBlcl9waWVjZSwsLCwsLCwsLCwsLCwKQHRlcm1zLCwsLCwsLDAsLCwsLCwxMjAwLDIyOCwxNDI4LDE5LDAsbWlzc2luZyxuZXQsbm9uZSxzaW5nbGVfcmF0ZV9vbl9uZXQsYWRkX25ldCxFVVIsYWxsX3BhZ2VzX3Jvd3NfcmV2aWV3ZWQsc3VwcG9ydGVkX25ldF9mb3JtdWxhCg=="
      }
    ],
    "original_items": [
      {
        "id": "POS-001",
        "confirmed": true,
        "fields": {
          "id": {
            "value": "POS-001",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte id"
            }
          },
          "description": {
            "value": "Pumpengehäuse",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte description"
            }
          },
          "manufacturer_id": {
            "value": "HERST-01",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte manufacturer_id"
            }
          },
          "article_id": {
            "value": "ART-007",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte article_id"
            }
          },
          "quantity": {
            "value": "90",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte quantity"
            }
          },
          "unit": {
            "value": "Stk",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte unit"
            }
          },
          "material": {
            "value": "SS304",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte material"
            }
          },
          "freight": {
            "value": {
              "state": "included"
            },
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte freight"
            }
          },
          "lead_time_days": {
            "value": 14,
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte lead_time_days"
            }
          },
          "unit_price": {
            "value": "10",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte unit_price"
            }
          },
          "total_price": {
            "value": "900",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte total_price"
            }
          },
          "bundle": {
            "value": false,
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte bundle"
            }
          },
          "price_basis": {
            "value": "per_piece",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 2, Spalte price_basis"
            }
          }
        }
      },
      {
        "id": "@terms",
        "confirmed": true,
        "fields": {
          "id": {
            "value": "@terms",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte id"
            }
          },
          "freight": {
            "value": "0",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte freight"
            }
          },
          "printed_net": {
            "value": "900",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte printed_net"
            }
          },
          "printed_vat": {
            "value": "171",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte printed_vat"
            }
          },
          "printed_gross": {
            "value": "1071",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte printed_gross"
            }
          },
          "vat_rate": {
            "value": "19",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte vat_rate"
            }
          },
          "discount_amount": {
            "value": "0",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte discount_amount"
            }
          },
          "discount_rate": {
            "value": {
              "state": "missing"
            },
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte discount_rate"
            }
          },
          "price_tax_basis": {
            "value": "net",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte price_tax_basis"
            }
          },
          "discount_treatment": {
            "value": "none",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte discount_treatment"
            }
          },
          "tax_treatment": {
            "value": "single_rate_on_net",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte tax_treatment"
            }
          },
          "freight_treatment": {
            "value": "add_net",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte freight_treatment"
            }
          },
          "document_currency": {
            "value": "EUR",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte document_currency"
            }
          },
          "coverage_review": {
            "value": "all_pages_rows_reviewed",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte coverage_review"
            }
          },
          "calculation_scope": {
            "value": "supported_net_formula",
            "provenance": {
              "filename": "demo_original.csv",
              "reference": "Zeile 3, Spalte calculation_scope"
            }
          }
        }
      }
    ],
    "revision_items": [
      {
        "id": "POS-001",
        "confirmed": true,
        "fields": {
          "id": {
            "value": "POS-001",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte id"
            }
          },
          "description": {
            "value": "Pumpengehäuse",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte description"
            }
          },
          "manufacturer_id": {
            "value": "HERST-01",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte manufacturer_id"
            }
          },
          "article_id": {
            "value": "ART-007",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte article_id"
            }
          },
          "quantity": {
            "value": "100",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte quantity"
            }
          },
          "unit": {
            "value": "Stk",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte unit"
            }
          },
          "material": {
            "value": "SS304",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte material"
            }
          },
          "freight": {
            "value": {
              "state": "included"
            },
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte freight"
            }
          },
          "lead_time_days": {
            "value": 14,
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte lead_time_days"
            }
          },
          "unit_price": {
            "value": "12",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte unit_price"
            }
          },
          "total_price": {
            "value": "1200",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte total_price"
            }
          },
          "bundle": {
            "value": false,
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte bundle"
            }
          },
          "price_basis": {
            "value": "per_piece",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 2, Spalte price_basis"
            }
          }
        }
      },
      {
        "id": "@terms",
        "confirmed": true,
        "fields": {
          "id": {
            "value": "@terms",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte id"
            }
          },
          "freight": {
            "value": "0",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte freight"
            }
          },
          "printed_net": {
            "value": "1200",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte printed_net"
            }
          },
          "printed_vat": {
            "value": "228",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte printed_vat"
            }
          },
          "printed_gross": {
            "value": "1428",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte printed_gross"
            }
          },
          "vat_rate": {
            "value": "19",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte vat_rate"
            }
          },
          "discount_amount": {
            "value": "0",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte discount_amount"
            }
          },
          "discount_rate": {
            "value": {
              "state": "missing"
            },
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte discount_rate"
            }
          },
          "price_tax_basis": {
            "value": "net",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte price_tax_basis"
            }
          },
          "discount_treatment": {
            "value": "none",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte discount_treatment"
            }
          },
          "tax_treatment": {
            "value": "single_rate_on_net",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte tax_treatment"
            }
          },
          "freight_treatment": {
            "value": "add_net",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte freight_treatment"
            }
          },
          "document_currency": {
            "value": "EUR",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte document_currency"
            }
          },
          "coverage_review": {
            "value": "all_pages_rows_reviewed",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte coverage_review"
            }
          },
          "calculation_scope": {
            "value": "supported_net_formula",
            "provenance": {
              "filename": "demo_revision.csv",
              "reference": "Zeile 3, Spalte calculation_scope"
            }
          }
        }
      }
    ],
    "corrections": [
      {
        "id": "K-001",
        "item_id": "POS-001",
        "field": "quantity",
        "requested": 100,
        "confirmed": true,
        "note": "Menge auf 100 erhöhen"
      }
    ],
    "decisions": {},
    "notes": "Nur synthetischer Funktionsfall; keine Freigabe."
  },
  "findings": [
    {
      "id": "B-390996eb3d96",
      "kind": "correction",
      "status": "corrected",
      "item_id": "POS-001",
      "field": "quantity",
      "before": "90",
      "after": "100",
      "expected": 100,
      "rule": "Bestätigter Revisionswert entspricht dem bestätigten Sollwert exakt.",
      "source": {
        "filename": "demo_revision.csv",
        "reference": "Zeile 2, Spalte quantity",
        "verification": "table-or-manual",
        "source_id": "",
        "row_id": "",
        "manual_id_changed": false
      },
      "correction_id": "K-001",
      "decision": "open",
      "comment": "",
      "action": ""
    },
    {
      "id": "B-3b93b70fe149",
      "kind": "unexpected-change",
      "status": "open",
      "item_id": "@terms",
      "field": "printed_gross",
      "before": "1071",
      "after": "1428",
      "expected": {
        "state": "unknown"
      },
      "rule": "Nicht durch eine erledigte Korrektur abgedeckte exakte Wertänderung.",
      "source": {
        "filename": "demo_revision.csv",
        "reference": "Zeile 3, Spalte printed_gross",
        "verification": "table-or-manual",
        "source_id": "",
        "row_id": "",
        "manual_id_changed": false
      },
      "correction_id": "",
      "decision": "open",
      "comment": "",
      "action": ""
    },
    {
      "id": "B-5e0c260752ed",
      "kind": "unexpected-change",
      "status": "open",
      "item_id": "@terms",
      "field": "printed_net",
      "before": "900",
      "after": "1200",
      "expected": {
        "state": "unknown"
      },
      "rule": "Nicht durch eine erledigte Korrektur abgedeckte exakte Wertänderung.",
      "source": {
        "filename": "demo_revision.csv",
        "reference": "Zeile 3, Spalte printed_net",
        "verification": "table-or-manual",
        "source_id": "",
        "row_id": "",
        "manual_id_changed": false
      },
      "correction_id": "",
      "decision": "open",
      "comment": "",
      "action": ""
    },
    {
      "id": "B-5f721a000672",
      "kind": "unexpected-change",
      "status": "open",
      "item_id": "@terms",
      "field": "printed_vat",
      "before": "171",
      "after": "228",
      "expected": {
        "state": "unknown"
      },
      "rule": "Nicht durch eine erledigte Korrektur abgedeckte exakte Wertänderung.",
      "source": {
        "filename": "demo_revision.csv",
        "reference": "Zeile 3, Spalte printed_vat",
        "verification": "table-or-manual",
        "source_id": "",
        "row_id": "",
        "manual_id_changed": false
      },
      "correction_id": "",
      "decision": "open",
      "comment": "",
      "action": ""
    },
    {
      "id": "B-1386d263e06a",
      "kind": "unexpected-change",
      "status": "open",
      "item_id": "POS-001",
      "field": "total_price",
      "before": "900",
      "after": "1200",
      "expected": {
        "state": "unknown"
      },
      "rule": "Nicht durch eine erledigte Korrektur abgedeckte exakte Wertänderung.",
      "source": {
        "filename": "demo_revision.csv",
        "reference": "Zeile 2, Spalte total_price",
        "verification": "table-or-manual",
        "source_id": "",
        "row_id": "",
        "manual_id_changed": false
      },
      "correction_id": "",
      "decision": "open",
      "comment": "",
      "action": ""
    },
    {
      "id": "B-42e3fc5485d3",
      "kind": "unexpected-change",
      "status": "open",
      "item_id": "POS-001",
      "field": "unit_price",
      "before": "10",
      "after": "12",
      "expected": {
        "state": "unknown"
      },
      "rule": "Nicht durch eine erledigte Korrektur abgedeckte exakte Wertänderung.",
      "source": {
        "filename": "demo_revision.csv",
        "reference": "Zeile 2, Spalte unit_price",
        "verification": "table-or-manual",
        "source_id": "",
        "row_id": "",
        "manual_id_changed": false
      },
      "correction_id": "",
      "decision": "open",
      "comment": "",
      "action": "",
      "price_context": {
        "original": {
          "price": "10",
          "currency": "EUR",
          "price_basis": "per_piece",
          "unit": "Stk",
          "basis_confirmed": true,
          "unit_confirmed": true,
          "price_confirmed": true
        },
        "revision": {
          "price": "12",
          "currency": "EUR",
          "price_basis": "per_piece",
          "unit": "Stk",
          "basis_confirmed": true,
          "unit_confirmed": true,
          "price_confirmed": true
        }
      }
    },
    {
      "id": "B-c9559bc291b1",
      "kind": "document-reconciliation",
      "status": "corrected",
      "item_id": "@document",
      "field": "printed_net",
      "before": null,
      "after": null,
      "expected": null,
      "rule": "Netto = Warenwert − ausdrücklicher Rabatt auf Warenwert + Nettofracht. Ein einheitlicher Steuersatz auf Netto; Rabatt/Steuer kaufmännisch auf Cent gerundet. Andere Rechenweisen bleiben blockiert.",
      "source": {},
      "correction_id": "",
      "decision": "open",
      "comment": "",
      "action": "",
      "document_reconciliation": {
        "sides": {
          "original": {
            "goods": "900",
            "discount": "0",
            "computed_net": "900",
            "computed_vat": "171.00",
            "computed_gross": "1071.00",
            "printed_net": "900",
            "printed_vat": "171",
            "printed_gross": "1071",
            "blockers": []
          },
          "revision": {
            "goods": "1200",
            "discount": "0",
            "computed_net": "1200",
            "computed_vat": "228.00",
            "computed_gross": "1428.00",
            "printed_net": "1200",
            "printed_vat": "228",
            "printed_gross": "1428",
            "blockers": []
          }
        },
        "net_delta": "300",
        "gross_delta": "357.00",
        "discount_effect": "0",
        "blockers": [],
        "convention": "Netto = Warenwert − ausdrücklicher Rabatt auf Warenwert + Nettofracht. Ein einheitlicher Steuersatz auf Netto; Rabatt/Steuer kaufmännisch auf Cent gerundet. Andere Rechenweisen bleiben blockiert."
      },
      "financial_blockers": [],
      "financial_blocker_targets": [],
      "total_delta_eur": "300",
      "gross_delta_eur": "357.00",
      "discount_effect_eur": "0"
    }
  ]
}
