Skip to content

Source-watch: KoSIT XRechnung Schematron releases changed (6de519e99281) #181

Description

@github-actions

Source change detected

  • Source ID: de-kosit-xrechnung
  • Name: KoSIT XRechnung Schematron releases
  • Jurisdiction: DE
  • Kind: rulepack
  • Confidence: official-source
  • URL: https://github.com/itplr-kosit/xrechnung-schematron/releases.atom
  • Previous SHA-256: 1a7935a18a968e0d1f4e93d9baf93e8a32b50b119cfcb724a9d03d56722392cb
  • Current SHA-256: 6de519e99281bd6ddba77e870241155005e5841ba8b5471890a968e9dd6f4942
  • Previous checked at: 2026-06-17T08:36:24Z
  • Current checked at: 2026-09-03T08:02:20Z
  • Previous ETag: W/"1a7935a18a968e0d1f4e93d9baf93e8a"
  • Current ETag: W/"6de519e99281bd6ddba77e8702411550"
  • Previous Last-Modified: None
  • Current Last-Modified: None

Diff

--- de-kosit-xrechnung@1a7935a18a96
+++ de-kosit-xrechnung@6de519e99281
@@ -4,7 +4,49 @@
   <link type="text/html" rel="alternate" href="https://github.com/itplr-kosit/xrechnung-schematron/releases"/>
   <link type="application/atom+xml" rel="self" href="https://github.com/itplr-kosit/xrechnung-schematron/releases.atom"/>
   <title>Release notes from xrechnung-schematron</title>
-  <updated>2026-02-03T14:48:02Z</updated>
+  <updated>2026-09-02T11:06:34Z</updated>
+  <entry>
+    <id>tag:github.com,2008:Repository/114771834/v2.6.0</id>
+    <updated>2026-09-02T14:14:18Z</updated>
+    <link rel="alternate" type="text/html" href="https://github.com/itplr-kosit/xrechnung-schematron/releases/tag/v2.6.0"/>
+    <title>XRechnung Schematron 2.6.0 compatible with XRechnung 3.0</title>
+    <content type="html">&lt;h2&gt;v2.6.0 on 2026-08-31&lt;/h2&gt;
+&lt;p&gt;This release is compatible with XRechnung 3.0&lt;/p&gt;
+&lt;h3&gt;Added&lt;/h3&gt;
+&lt;ul&gt;
+&lt;li&gt;Temporary rules BR-TMP-4 and BR-TMP-5 to replace CII-SR-475 and CII-SR-476 with corrected rule context until the bug is fixed upstream in CEN Schematron (see &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4649197400&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/508&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/ConnectingEurope/eInvoicing-EN16931/issues/508/hovercard&quot; href=&quot;https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/508&quot;&gt;ConnectingEurope/eInvoicing-EN16931#508&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Temporary rule BR-TMP-6 (UBL) to enforce YYYY-MM-DD date format on all date business terms (BT-2, BT-7, BT-9, BT-26, BT-72, BT-73, BT-74, BT-134, BT-135)&lt;/li&gt;
+&lt;li&gt;Temporary rule BR-TMP-7 (CII) to enforce format=&quot;102&quot; attribute and YYYYMMDD format on all date business terms (BT-2, BT-7, BT-9, BT-26, BT-72, BT-73, BT-74, BT-134, BT-135)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;Changed&lt;/h3&gt;
+&lt;ul&gt;
+&lt;li&gt;BR-TMP-2 assertion flag raised to &quot;fatal&quot;&lt;/li&gt;
+&lt;li&gt;Global codelist variables to adapt CEN 1.3.16 codelist updates&lt;/li&gt;
+&lt;li&gt;IBAN dummy values in test files&lt;/li&gt;
+&lt;li&gt;Using Peppol BIS Billing 3.0.21&lt;/li&gt;
+&lt;li&gt;IBAN Regex extracted to common.sch&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3&gt;Fixed&lt;/h3&gt;
+&lt;ul&gt;
+&lt;li&gt;PEPPOL-EN16931-R008 in UBL no longer rejects an empty BT-13 &quot;Purchase order reference&quot; (&lt;code&gt;cac:OrderReference/cbc:ID&lt;/code&gt;), which the UBL schema requires to be present whenever BT-14 &quot;Sales order reference&quot; is provided&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;&lt;strong&gt;Note: BR-TMP-2 error level is raised to &quot;fatal&quot;, this version might break your validation and business workflow. Please evaluate impact. BR-TMP-4, BR-TMP-5, BR-TMP-6, and BR-TMP-7 are currently implemented with error level &quot;warning&quot; and will be raised to &quot;fatal&quot; with an upcoming release.&lt;/strong&gt;&lt;/p&gt;</content>
+    <author>
+      <name>bdewein</name>
+    </author>
+    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/94174875?s=60&amp;v=4"/>
+  </entry>
+  <entry>
+    <id>tag:github.com,2008:Repository/114771834/2.6.0-rc1</id>
+    <updated>2026-08-27T11:52:47Z</updated>
+    <link rel="alternate" type="text/html" href="https://github.com/itplr-kosit/xrechnung-schematron/releases/tag/2.6.0-rc1"/>
+    <title>2.6.0-rc1</title>
+    <content type="html">&lt;p&gt;update to upcoming release&lt;/p&gt;</content>
+    <author>
+      <name>bdewein</name>
+    </author>
+    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/94174875?s=60&amp;v=4"/>
+  </entry>
   <entry>
     <id>tag:github.com,2008:Repository/114771834/2.5.0-rc1</id>
     <updated>2026-02-03T14:48:02Z</updated>
@@ -205,103 +247,4 @@
     </author>
     <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/94174875?s=60&amp;v=4"/>
   </entry>
-  <entry>
-    <id>tag:github.com,2008:Repository/114771834/release-2.0.0</id>
-    <updated>2023-07-27T19:54:51Z</updated>
-    <link rel="alternate" type="text/html" href="https://github.com/itplr-kosit/xrechnung-schematron/releases/tag/release-2.0.0"/>
-    <title>XRechnung Schematron 2.0.0 compatible with XRechnung 3.0.x</title>
-    <content type="html">&lt;h2&gt;v2.0.0 on 2023-07-31&lt;/h2&gt;
-&lt;p&gt;This release is compatible with XRechnung 3.0.x&lt;/p&gt;
-&lt;h3&gt;Added&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;PEPPOL-EN16931-R001 Business process MUST be provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R005 VAT accounting currency code MUST be different from invoice currency code when provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R008 Document MUST not contain empty elements (disabled in CII for element ram:ApplicableHeaderTradeDelivery)&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R010 Buyer electronic address MUST be provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R020 Seller electronic address MUST be provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R040 Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R041 Allowance/charge base amount MUST be provided when allowance/charge percentage is provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R042 Allowance/charge percentage MUST be provided when allowance/charge base amount is provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R043 Allowance/charge ChargeIndicator value MUST equal &#39;true&#39; or &#39;false&#39;&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R044 Charge on price level is NOT allowed. Only value &#39;false&#39; allowed&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R046 Item net price MUST equal (Gross price - Allowance amount) when gross price is provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R053 Only one tax total with tax subtotals MUST be provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R054 Only one tax total without tax subtotals MUST be provided when tax currency code is provided&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R055 Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R061 Mandate reference MUST be provided for direct debit (Replaces BR-DE-29)&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R101 Element Document reference can only be used for Invoice line object&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R110 Start date of line period MUST be within invoice period&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R111 End date of line period MUST be within invoice period&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R120 Invoice line net amount MUST equal (Invoiced quantity * (Item net price/item price base quantity) + Sum of invoice line charge amount - sum of invoice line allowance amount (disabled in CII due to syntax binding ambiguities)&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R121 Base quantity MUST be a positive number above zero&lt;/li&gt;
-&lt;li&gt;PEPPOL-EN16931-R130 Unit code of price base quantity MUST be same as invoiced quantity&lt;/li&gt;
-&lt;li&gt;Unless otherwise indicated, all PEPPOL EN16931-XXX rules are switched to severity level &quot;warning&quot; in CII during introduction phase&lt;/li&gt;
-&lt;/ul&gt;
-&lt;h3&gt;Changed&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;ISO 6523 ICD and CEF EAS codelist values in extension validation rules that override CEN rules contain newest codelist values.&lt;/li&gt;
-&lt;li&gt;Schematron Rules
-&lt;ul&gt;
-&lt;li&gt;temporary BR-TMP-1 to add warning on prohibited multiple BG-30 LINE VAT INFORMATION within BG-25 INVOICE LINE (see &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;1741547761&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/349&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/ConnectingEurope/eInvoicing-EN16931/issues/349/hovercard&quot; href=&quot;https://github.com/ConnectingEurope/eInvoicing-EN16931/issues/349&quot;&gt;ConnectingEurope/eInvoicing-EN16931#349&lt;/a&gt;).&lt;/li&gt;
-&lt;li&gt;Ant target &lt;code&gt;retrieve-peppol-bis-billing-rules&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/li&gt;
-&lt;li&gt;Ant target &lt;code&gt;merge-peppol-rules-into-xr-rules&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;Add xsl script for merging peppol bis billing rules into xrechnung rules&lt;/li&gt;
-&lt;li&gt;BR-DE-16 adapted to CEN schematron: &#39;VAT&#39; no longer permitted as BT-31 value&lt;/li&gt;
-&lt;li&gt;&quot;VERZUG&quot; removed from BR-DE-18 SKONTO Regex&lt;/li&gt;
-&lt;li&gt;removed reference to &quot;Verzugszinsen&quot; from Schematron and Test files&lt;/li&gt;
-&lt;li&gt;removed BR-DE-29 (is replaced by PEPPOL-EN16931-R061)&lt;/li&gt;
-&lt;li&gt;removed tests for BR-DE-29&lt;/li&gt;
-&lt;li&gt;removed UBL CreditNote tests for BR-DEX-XXX rules&lt;/li&gt;
-&lt;/ul&gt;</content>
-    <author>
-      <name>bdewein</name>
-    </author>
-    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/94174875?s=60&amp;v=4"/>
-  </entry>
-  <entry>
-    <id>tag:github.com,2008:Repository/114771834/release-1.8.2</id>
-    <updated>2023-05-12T12:00:05Z</updated>
-    <link rel="alternate" type="text/html" href="https://github.com/itplr-kosit/xrechnung-schematron/releases/tag/release-1.8.2"/>
-    <title>XRechnung Schematron 1.8.2 compatible with XRechnung 2.3.x</title>
-    <content type="html">&lt;h2&gt;v1.8.2 on 2023-05-12&lt;/h2&gt;
-&lt;p&gt;This release is compatible with XRechnung 2.3.x&lt;/p&gt;
-&lt;h3&gt;Added&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;Schematron Rules
-&lt;ul&gt;
-&lt;li&gt;BR-DEX-13 to validate maximum number of two allowed fraction digits in BT-DEX-002 (&quot;Third party payment amount&quot;).&lt;/li&gt;
-&lt;li&gt;BR-DEX-14 to validate currency of BT-DEX-002 is the same as &quot;Invoice Currency Code&quot; (BT-5).&lt;/li&gt;
-&lt;li&gt;BR-DEX-15 to detect possible use of unsupported Sub Invoice Lines in CII.&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/li&gt;
-&lt;li&gt;Tests
-&lt;ul&gt;
-&lt;li&gt;for BR-DE-16 with VAT code &quot;O&quot;&lt;/li&gt;
-&lt;li&gt;&lt;code&gt;cii-br-dex-15-test-on-sub-invoice-lines.xml&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/li&gt;
-&lt;/ul&gt;
-&lt;h3&gt;Changed&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;Schematron Rules
-&lt;ul&gt;
-&lt;li&gt;merged ubl invoice and ubl creditnote rules&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/li&gt;
-&lt;li&gt;References to Schematron files in mutator tests&lt;/li&gt;
-&lt;li&gt;BR-DE-19 and BR-DE-20 IBAN validation is now more robust&lt;/li&gt;
-&lt;/ul&gt;
-&lt;h3&gt;Fixed&lt;/h3&gt;
-&lt;ul&gt;
-&lt;li&gt;BR-DE-16 description now includes restriction to all tax codes except &quot;O&quot; (as implemented with XR version 2.0.1 / Schematron 1.5.0).&lt;/li&gt;
-&lt;li&gt;Incorrect ChargeIndicator in BR-DE-16 tests with BT-95.&lt;/li&gt;
-&lt;li&gt;Incorrect ChargeIndicator in BR-DE-16 tests with BT-102.&lt;/li&gt;
-&lt;/ul&gt;</content>
-    <author>
-      <name>bdewein</name>
-    </author>
-    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/94174875?s=60&amp;v=4"/>
-  </entry>
 </feed>

Proposed action

Review the KoSIT XRechnung release notes, update the XRechnung rule pack manifest, and run the KoSIT parity suite before closing the follow-up.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions