{
 "kennung": "XRechnung 3.0.2 · KoSIT 2026-08-31 · e17455c9cb03",
 "kurz": "e17455c9cb03",
 "seit": "2026-10-21",
 "geschrieben": "2026-10-23",
 "hinweis": "Die Kennung ist der Anfang der SHA-256 über alle Regeldateien (Name und Prüfsumme). Gleiche Kennung = gleiche Regeln und Schemas.",
 "quellen": [
  {
   "id": "konfiguration",
   "name": "KoSIT Prüfkonfiguration XRechnung",
   "version": "3.0.2 (Release 2026-08-31)",
   "lizenz": "Apache-2.0",
   "enthaelt": "CEN-Schematron EN 16931 1.3.16, XRechnung-Schematron 3.0.2, Szenarien und Fehlerstufen, XSD UBL 2.1 und CII D16B",
   "url": "https://github.com/itplr-kosit/validator-configuration-xrechnung/releases/download/v2026-08-31/xrechnung-3.0.2-validator-configuration-2026-08-31.zip",
   "sha256": "2530cd107c414511c5d0462ec10f886910395abfca820db82e83d70bf01221a8",
   "verwendung": "Regeln und Schemas (ausgeliefert)"
  },
  {
   "id": "validator",
   "name": "KoSIT Validator",
   "version": "1.6.3",
   "lizenz": "Apache-2.0",
   "url": "https://github.com/itplr-kosit/validator/releases/download/v1.6.3/validator-1.6.3-standalone.jar",
   "sha256": "799e64befca97d4080e03608c80b85dd5a5ecc5f4ae4f35d1116ec2855b9a7c9",
   "verwendung": "Referenzvalidator im Aktualisierungstest (nicht ausgeliefert)"
  },
  {
   "id": "testsuite",
   "name": "KoSIT XRechnung-Testsuite",
   "version": "3.0.2 (Release 2026-08-31)",
   "lizenz": "Apache-2.0",
   "url": "https://github.com/itplr-kosit/xrechnung-testsuite/releases/download/v2026-08-31/xrechnung-3.0.2-testsuite-2026-08-31.zip",
   "sha256": "1e81ef7563e0fa04c0e0b0631318a7e0843a3c0beb57d83ef95ac0c4a095e3d7",
   "verwendung": "gültige Testrechnungen im Aktualisierungstest (nicht ausgeliefert)"
  },
  {
   "id": "saxonjs",
   "name": "SaxonJS",
   "version": "2.7.0",
   "lizenz": "Saxonica-Lizenz (kostenlos)",
   "url": "https://www.saxonica.com/download/javascript.xml",
   "verwendung": "führt die Schematron-Regeln aus (Browser: SaxonJS2.rt.js; API: npm saxon-js 2.7.0)"
  },
  {
   "id": "xmllint",
   "name": "xmllint-wasm (libxml2)",
   "version": "5.3.0",
   "lizenz": "MIT",
   "url": "https://www.npmjs.com/package/xmllint-wasm/v/5.3.0",
   "verwendung": "XSD-Schemaprüfung (Browser und API)"
  }
 ],
 "quelldateien": [
  {
   "datei": "tools/xr/EN16931-CII-validation.xsl",
   "sha256": "0911e927f13f9ae2cdc7f973643f27bf0ad3c5da02483c04a5b8a47eb4822199"
  },
  {
   "datei": "tools/xr/EN16931-UBL-validation.xsl",
   "sha256": "759f2d2e830c7fd1d5a6e8b4f61e5dbafc7a7805862c4ae1c749eeac6adde698"
  },
  {
   "datei": "tools/xr/resources/xrechnung/3.0.2/xsl/XRechnung-CII-validation.xsl",
   "sha256": "ec54f662803a87f527ec606d1320bc404f1657a848af6a76f37f32905e4aac40"
  },
  {
   "datei": "tools/xr/resources/xrechnung/3.0.2/xsl/XRechnung-UBL-validation.xsl",
   "sha256": "e32d831668facbbd5136cc0119bf1dd6f92ac20738aa3b3f021586f5a305c738"
  },
  {
   "datei": "tools/xr/scenarios.xml",
   "sha256": "3e8161a39dfaa6aea4d990b279aab848be4f4c6169e820f354a159bda7693fb0"
  },
  {
   "datei": "tools/xr/resources/ubl/2.1/xsd/",
   "sha256": "8a2f93ba0dad8a6eee336ca15dec14f6c81d5339e9c4281170b81f38927d9f2d"
  },
  {
   "datei": "tools/xr/resources/cii/16b/xsd/",
   "sha256": "7b8834352e60821321d55b142879c28589dd9be1ff87bf1e349b56119eb499f1"
  }
 ],
 "regeln": [
  {
   "datei": "/pruefen/regeln/EN16931-CII-validation.sef.json.gz",
   "bytes": 211749,
   "sha256": "2adf7a8c95e29b36a3592db2ed5a878af888eceab78ded47dc2099703fd5ebf0"
  },
  {
   "datei": "/pruefen/regeln/EN16931-UBL-validation.sef.json.gz",
   "bytes": 217393,
   "sha256": "dcf46b102c0f024f2414b792ec03a7d1e4047eb7d20b91825f608c454bbb7eaf"
  },
  {
   "datei": "/pruefen/regeln/KoSIT-README.md",
   "bytes": 2025,
   "sha256": "5be65e76f189eba5a66ebf80e39a86c64f20f905afece10ece42f2b9c42a787f"
  },
  {
   "datei": "/pruefen/regeln/XRechnung-CII-validation.sef.json.gz",
   "bytes": 55103,
   "sha256": "629768b6d19c021573e6c299b052e371b211b90f53da411267401ef438e44e25"
  },
  {
   "datei": "/pruefen/regeln/XRechnung-UBL-validation.sef.json.gz",
   "bytes": 62223,
   "sha256": "eee0187dd85745f14a7578c3fbdac418cb549d900b7b3ac535229adcb82a3b9d"
  },
  {
   "datei": "/pruefen/regeln/XSD-CII.json.gz",
   "bytes": 13777,
   "sha256": "1d16accd873516f29976cd919f0c36035abd0c14bfac581819a2a9df47cc2234"
  },
  {
   "datei": "/pruefen/regeln/XSD-UBL.json.gz",
   "bytes": 54097,
   "sha256": "d8942ecb73555f17836c352194ab9d8b7d1a18e061d31f473c80297b955ef84a"
  },
  {
   "datei": "/pruefen/regeln/szenarien.json",
   "bytes": 3810,
   "sha256": "fe2de85468d760f7fc461f97caf2e14ec01a1fb1362116b027ef307842f7a9b3"
  }
 ],
 "laufzeit": [
  {
   "datei": "/pruefen/saxon/SaxonJS2.rt.js",
   "bytes": 499239,
   "sha256": "7704990d3bfd64e6621ddf3939943be13a8cc20c17687e0f2dd1ca3d03434e88"
  },
  {
   "datei": "/pruefen/xmldom.js",
   "bytes": 276939,
   "sha256": "7b1ad3ba5455c7c8f23985ae1c5bc4907f4574ac1872059ef04ae84fb635f956"
  },
  {
   "datei": "/pruefen/xsd/index-browser.mjs",
   "bytes": 5743,
   "sha256": "4b87283c88b01bd6302956223a471c5e5aac1398d9dc8382c3869f863520e733"
  },
  {
   "datei": "/pruefen/xsd/xmllint-browser.mjs",
   "bytes": 28042,
   "sha256": "5f5a2c17be12d398c640f3b494e7ded8cd8c9b0175d2c65e6f197a28b77fd01e"
  },
  {
   "datei": "/pruefen/xsd/xmllint.wasm",
   "bytes": 778732,
   "sha256": "4e3cc21a67e8dd40ccb59822e4193fd1923b4cda08b40fe8ff8973de5eed9515"
  }
 ],
 "aktualisierungstest": {
  "datum": "2026-10-22",
  "kennung": "e17455c9cb03",
  "bestanden": true,
  "protokoll": "infra/pruefer/protokolle/2026-10-22-e17455c9cb03.md",
  "ergebnisse": [
   {
    "pruefung": "Regelstand und Quellen",
    "bestanden": true,
    "ergebnis": "Prüfsummen von Regeln, Laufzeit und Quellen stimmen"
   },
   {
    "pruefung": "Gültige Rechnungen (Testsuite)",
    "bestanden": true,
    "ergebnis": "86/86 vollständig validiert"
   },
   {
    "pruefung": "Gültige Rechnungen beim KoSIT-Validator",
    "bestanden": true,
    "ergebnis": "86/86 angenommen"
   },
   {
    "pruefung": "Regelfehler gegen KoSIT (Mutationen aller Standard-Rechnungen)",
    "bestanden": true,
    "ergebnis": "514/514 gleiche Annahme und Fehlercodes wie KoSIT"
   },
   {
    "pruefung": "Strukturfehler gegen KoSIT (XSD)",
    "bestanden": true,
    "ergebnis": "10/10 Strukturfehler wie KoSIT abgelehnt"
   },
   {
    "pruefung": "PDF-Auslesen (präparierte PDFs)",
    "bestanden": true,
    "ergebnis": "16/16 Fälle"
   },
   {
    "pruefung": "API (gleicher Prüfkern)",
    "bestanden": true,
    "ergebnis": "29/29 Tests"
   }
  ]
 }
}
