{
  "tool_id": "art-293-einvoice-format-validator",
  "note": "golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "xrechnung-complete-pass",
      "policy_parameters": {
        "document": {
          "format": "xrechnung",
          "document_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
          "embedded_xml_sha256": null,
          "fields": {
            "invoice_number": "INV-1",
            "invoice_date": "2026-09-15",
            "currency_code": "EUR",
            "seller_name": "Acme GmbH",
            "seller_vat_id": "DE123456789",
            "buyer_name": "Buyer SAS",
            "leitweg_id": "04011000-12345-67"
          },
          "line_items": [
            {
              "line_id": 1,
              "net_amount": 1000,
              "vat_category": "S",
              "vat_rate_pct": 19
            },
            {
              "line_id": 2,
              "net_amount": 500,
              "vat_category": "Z",
              "vat_rate_pct": 0
            }
          ]
        }
      },
      "output_payload": {
        "format": "xrechnung",
        "rule_set_version": "XRechnung CIUS 3.0.2 (DRAFT-PIN, unconfirmed as of 2026-07-13)",
        "findings": [
          {
            "rule": "mandatory_field:invoice_number",
            "pass": true
          },
          {
            "rule": "mandatory_field:invoice_date",
            "pass": true
          },
          {
            "rule": "mandatory_field:currency_code",
            "pass": true
          },
          {
            "rule": "mandatory_field:seller_name",
            "pass": true
          },
          {
            "rule": "mandatory_field:seller_vat_id",
            "pass": true
          },
          {
            "rule": "mandatory_field:buyer_name",
            "pass": true
          },
          {
            "rule": "mandatory_field:leitweg_id",
            "pass": true
          },
          {
            "rule": "codelist:currency_code",
            "pass": true
          },
          {
            "rule": "cardinality:line_items_non_empty",
            "pass": true
          },
          {
            "rule": "codelist:line[0].vat_category",
            "pass": true
          },
          {
            "rule": "codelist:line[1].vat_category",
            "pass": true
          }
        ],
        "missing_fields": [],
        "line_item_count": 2,
        "structural_completeness": true,
        "parse_error": null
      },
      "golden_hash": "fad1fa3c7fc01f524056df999786b9de22cad9b560989a9d59d76390162d6cbf"
    },
    {
      "name": "factur-x-missing-mandatory-fields-fail",
      "policy_parameters": {
        "document": {
          "format": "factur-x",
          "document_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
          "embedded_xml_sha256": "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc",
          "fields": {
            "invoice_number": "X"
          },
          "line_items": [
            {
              "line_id": 1,
              "net_amount": 1,
              "vat_category": "S",
              "vat_rate_pct": 10
            }
          ]
        }
      },
      "output_payload": {
        "format": "factur-x",
        "rule_set_version": "Factur-X 1.0.07 / ZUGFeRD 2.3.2 (DRAFT-PIN, unconfirmed as of 2026-07-13)",
        "findings": [
          {
            "rule": "mandatory_field:invoice_number",
            "pass": true
          },
          {
            "rule": "mandatory_field:invoice_date",
            "pass": false
          },
          {
            "rule": "mandatory_field:currency_code",
            "pass": false
          },
          {
            "rule": "mandatory_field:seller_name",
            "pass": false
          },
          {
            "rule": "mandatory_field:seller_vat_id",
            "pass": false
          },
          {
            "rule": "mandatory_field:buyer_name",
            "pass": false
          },
          {
            "rule": "codelist:currency_code",
            "pass": false
          },
          {
            "rule": "cardinality:line_items_non_empty",
            "pass": true
          },
          {
            "rule": "codelist:line[0].vat_category",
            "pass": true
          }
        ],
        "missing_fields": [
          "invoice_date",
          "currency_code",
          "seller_name",
          "seller_vat_id",
          "buyer_name",
          "currency_code(codelist)"
        ],
        "line_item_count": 1,
        "structural_completeness": false,
        "parse_error": null
      },
      "golden_hash": "f88c000dc00d2c4ab3a4e66fb9518660d9d3055cb44162a5457909522947ca63"
    },
    {
      "name": "unsupported-format-mismatch",
      "policy_parameters": {
        "document": {
          "format": "json-invoice",
          "fields": {}
        }
      },
      "output_payload": {
        "format": null,
        "rule_set_version": null,
        "findings": [],
        "missing_fields": [],
        "line_item_count": 0,
        "structural_completeness": false,
        "parse_error": "unsupported_or_missing_format"
      },
      "golden_hash": "d0dc12021fa07c7794725e041e4ac3cf0dfe95b56004d8aa77a1578a57b0035e"
    },
    {
      "name": "empty-input-finite-gate",
      "policy_parameters": {},
      "output_payload": {
        "format": null,
        "rule_set_version": null,
        "findings": [],
        "missing_fields": [],
        "line_item_count": 0,
        "structural_completeness": false,
        "parse_error": "missing_or_malformed_document"
      },
      "golden_hash": "5b018e6dd8b2b83e134645d76b173e8dbbc9cd5d7286061b6220a57507308306"
    },
    {
      "name": "peppol-bis3-be-complete-pass",
      "policy_parameters": {
        "document": {
          "format": "peppol-bis3",
          "document_sha256": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
          "embedded_xml_sha256": null,
          "fields": {
            "invoice_number": "INV-BE-1",
            "invoice_date": "2026-02-01",
            "currency_code": "EUR",
            "seller_name": "Beveren NV",
            "seller_vat_id": "BE0123456789",
            "buyer_name": "Buyer SAS"
          },
          "line_items": [
            {
              "line_id": 1,
              "net_amount": 800,
              "vat_category": "S",
              "vat_rate_pct": 21
            }
          ]
        }
      },
      "output_payload": {
        "format": "peppol-bis3",
        "rule_set_version": "Peppol BIS Billing 3.0 / EN 16931 core (confirmed for BE mandate, 2026-07-24)",
        "findings": [
          {
            "rule": "mandatory_field:invoice_number",
            "pass": true
          },
          {
            "rule": "mandatory_field:invoice_date",
            "pass": true
          },
          {
            "rule": "mandatory_field:currency_code",
            "pass": true
          },
          {
            "rule": "mandatory_field:seller_name",
            "pass": true
          },
          {
            "rule": "mandatory_field:seller_vat_id",
            "pass": true
          },
          {
            "rule": "mandatory_field:buyer_name",
            "pass": true
          },
          {
            "rule": "codelist:currency_code",
            "pass": true
          },
          {
            "rule": "cardinality:line_items_non_empty",
            "pass": true
          },
          {
            "rule": "codelist:line[0].vat_category",
            "pass": true
          }
        ],
        "missing_fields": [],
        "line_item_count": 1,
        "structural_completeness": true,
        "parse_error": null
      },
      "golden_hash": "eeb295d70b37c884d9fc0367420e4fdde5ae118fa223d8ae4fd29467c3b0eb93"
    },
    {
      "name": "ksef-fa3-pl-complete-pass",
      "policy_parameters": {
        "document": {
          "format": "ksef-fa3",
          "document_sha256": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
          "embedded_xml_sha256": null,
          "fields": {
            "invoice_number": "INV-PL-1",
            "invoice_date": "2026-03-01",
            "currency_code": "EUR",
            "seller_name": "Krakow Sp. z o.o.",
            "seller_vat_id": "PL1234567890",
            "buyer_name": "Buyer SAS"
          },
          "line_items": [
            {
              "line_id": 1,
              "net_amount": 600,
              "vat_category": "S",
              "vat_rate_pct": 23
            }
          ]
        }
      },
      "output_payload": {
        "format": "ksef-fa3",
        "rule_set_version": "KSeF FA(3) logical structure (confirmed for PL mandate, 2026-07-24)",
        "findings": [
          {
            "rule": "mandatory_field:invoice_number",
            "pass": true
          },
          {
            "rule": "mandatory_field:invoice_date",
            "pass": true
          },
          {
            "rule": "mandatory_field:currency_code",
            "pass": true
          },
          {
            "rule": "mandatory_field:seller_name",
            "pass": true
          },
          {
            "rule": "mandatory_field:seller_vat_id",
            "pass": true
          },
          {
            "rule": "mandatory_field:buyer_name",
            "pass": true
          },
          {
            "rule": "codelist:currency_code",
            "pass": true
          },
          {
            "rule": "cardinality:line_items_non_empty",
            "pass": true
          },
          {
            "rule": "codelist:line[0].vat_category",
            "pass": true
          }
        ],
        "missing_fields": [],
        "line_item_count": 1,
        "structural_completeness": true,
        "parse_error": null
      },
      "golden_hash": "08903effe8087d052929507acaa3451c40b2c638778c96486569ea2360485c89"
    }
  ]
}
