Skip to content

Commit

Permalink
update to XRechnung 2.2.0
Browse files Browse the repository at this point in the history
update to XRechnung 2.2.0
  • Loading branch information
jcthiele committed Jan 30, 2022
1 parent f48bb0d commit 3c4c48f
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 20 deletions.
12 changes: 11 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,20 @@

Documentation of notable changes to xrechnung-visualization-codelist-resolve.

## 2022-01-30

This release is compatible to XRechnung 2.2.0

### Changed

* update to KoSIT visualization for XRechnung v2.2.0, release 2022-01-31
* update codelists to new version for XRechnung v2.1.1 (1001_3, 1153_3, 2005_3, country-codes_5, currency-codes_3, 4451_3, 4461_3, 5189_3, 5305_3, ICD_3, 7143_3, 7161_3, EAS_3, Rec20_2)
* update to KoSIT testsuite for XRechnung v2.2.0, release 2022-01-31


## 2021-12-30

This release is compatible to XRechnung 2.1.1.
This release is compatible to XRechnung 2.1.1

### Changed

Expand Down
Binary file modified Dokumentation.docx
Binary file not shown.
Binary file modified Dokumentation.pdf
Binary file not shown.
6 changes: 4 additions & 2 deletions build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -126,9 +126,11 @@

<!-- visualization tool -->
<!-- <property name="visualization.download.url" value="https://github.com/itplr-kosit/xrechnung-visualization/releases/download/v2020-12-31/xrechnung-2.0.1-xrechnung-visualization-2020-12-31.zip" /> -->
<property name="visualization.download.url" value="https://github.com/itplr-kosit/xrechnung-visualization/releases/download/v2021-11-15/xrechnung-2.1.1-xrechnung-visualization-2021-11-15.zip" />
<!-- <property name="visualization.download.url" value="https://github.com/itplr-kosit/xrechnung-visualization/releases/download/v2021-11-15/xrechnung-2.1.1-xrechnung-visualization-2021-11-15.zip" /> -->
<property name="visualization.download.url" value="https://github.com/itplr-kosit/xrechnung-visualization/releases/download/v2022-01-31/xrechnung-2.2.0-xrechnung-visualization-2022-01-31.zip" />
<!-- <property name="testsuite.download.url" value="https://github.com/itplr-kosit/xrechnung-testsuite/releases/download/release-2020-12-31/xrechnung-2.0.1-testsuite-2020-12-31.zip" /> -->
<property name="testsuite.download.url" value="https://github.com/itplr-kosit/xrechnung-testsuite/releases/download/release-2021-11-15/xrechnung-2.1.1-testsuite-2021-11-15.zip" />
<!-- <property name="testsuite.download.url" value="https://github.com/itplr-kosit/xrechnung-testsuite/releases/download/release-2021-11-15/xrechnung-2.1.1-testsuite-2021-11-15.zip" /> -->
<property name="testsuite.download.url" value="https://github.com/itplr-kosit/xrechnung-testsuite/releases/download/release-2022-01-31/xrechnung-2.2.0-testsuite-2022-01-31.zip" />


<tstamp>
Expand Down
48 changes: 33 additions & 15 deletions src/cii-xr.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<xd:p>
<xd:b>Author:</xd:b> KoSIT Bremen (kosit@finanzen.bremen.de)</xd:p>
<xd:b>Fassung vom: 2020-06-30+02:00</xd:b>
<xd:b>modifiziert durch Dr. Jan Thiele am: 2021-12-29+01:00</xd:b>
<xd:b>modifiziert durch Dr. Jan Thiele am: 2022-01-30+01:00</xd:b>
<xd:p>Überführt eine zur EN 16931 konforme elektronische Rechnung in der konkreten Syntax UNCEFACT.CII.D16B in eine Instanz gemäß des Schemas für den Namensraum urn:ce.eu:en16931:2017:xoev-de:kosit:standard:xrechnung-1.</xd:p>
<xd:p>Das Skript setzt voraus, dass das zu verarbeitende Dokument valide bzgl. des XML Schemas und der Schematron-Regeln der Quelle ist. Für nicht valide Dokumente ist das Ergebnis nicht definiert.</xd:p>
</xd:desc>
Expand Down Expand Up @@ -112,12 +112,17 @@
<xsl:apply-templates mode="BG-11"
select="./rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTaxRepresentativeTradeParty"/>
<xsl:apply-templates mode="BG-13"
select="./rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty"/>
select="./rsm:SupplyChainTradeTransaction [
exists( ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty) or
exists( ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString) or
exists( ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod)
]"/>
<xsl:apply-templates mode="BG-14"
select="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod"/>
<!--Manuell: angepasst für BG-16-->
<xsl:for-each-group select="./rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans"
group-by="ram:TypeCode">
<xsl:message >Matched BG-16</xsl:message>
<xr:PAYMENT_INSTRUCTIONS>
<xsl:attribute name="xr:id" select="'BG-16'"/>
<xsl:attribute name="xr:src" select="xr:src-path(.)"/>
Expand Down Expand Up @@ -1067,18 +1072,27 @@
<!-- End: Jan Thiele -->
</xr:Tax_representative_country_code>
</xsl:template>
<xsl:template mode="BG-13"
match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty">
<xsl:variable name="bg-contents" as="item()*"><!--Der Pfad /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty der Instanz in konkreter Syntax wird auf 5 Objekte der EN 16931 abgebildet. -->
<xsl:apply-templates mode="BT-70" select="./ram:Name"/>
<xd:doc>
<xd:desc/>
</xd:doc>
<xsl:template mode="BG-13"
match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction [
exists( ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty) or
exists( ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString) or
exists( ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod)
]">
<xsl:message >Matched BG-13</xsl:message>
<xsl:variable name="bg-contents" as="item()*">

<xsl:apply-templates mode="BT-70" select="./ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:Name"/>
<xsl:apply-templates mode="BT-71"
select="./ram:ID[empty(following-sibling::ram:GlobalID/@schemeID)]"/>
<xsl:apply-templates mode="BT-71" select="./ram:GlobalID[exists(@schemeID)]"/>
select="./ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:ID[empty(following-sibling::ram:GlobalID/@schemeID)]"/>
<xsl:apply-templates mode="BT-71" select="./ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:GlobalID[exists(@schemeID)]"/>
<xsl:apply-templates mode="BT-72"
select="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString[@format = '102']"/>
select="./ram:ApplicableHeaderTradeDelivery/ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString[@format = '102']"/>
<!--<xsl:apply-templates mode="BG-14"
select="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod"/>-->
<xsl:apply-templates mode="BG-15" select="./ram:PostalTradeAddress"/>
select="./ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod"/>-->
<xsl:apply-templates mode="BG-15" select="./ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress"/>
</xsl:variable>
<xsl:if test="$bg-contents">
<xr:DELIVERY_INFORMATION>
Expand Down Expand Up @@ -1123,8 +1137,7 @@
<xsl:call-template name="date"/>
</xr:Actual_delivery_date>
</xsl:template>
<xsl:template mode="BG-14"
match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod">
<xsl:template mode="BG-14" match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod">
<xsl:variable name="bg-contents" as="item()*"><!--Der Pfad /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod der Instanz in konkreter Syntax wird auf 2 Objekte der EN 16931 abgebildet. -->
<xsl:apply-templates mode="BT-73"
select="./ram:StartDateTime/udt:DateTimeString[@format = '102']"/>
Expand All @@ -1147,14 +1160,14 @@
<xsl:call-template name="date"/>
</xr:Invoicing_period_start_date>
</xsl:template>
<xsl:template mode="BT-74"
match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString[@format = '102']">
<xsl:template mode="BT-74" match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString[@format = '102']">
<xr:Invoicing_period_end_date>
<xsl:attribute name="xr:id" select="'BT-74'"/>
<xsl:attribute name="xr:src" select="xr:src-path(.)"/>
<xsl:call-template name="date"/>
</xr:Invoicing_period_end_date>
</xsl:template>

<xsl:template mode="BG-15"
match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress">
<xsl:variable name="bg-contents" as="item()*"><!--Der Pfad /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ram:ShipToTradeParty/ram:PostalTradeAddress der Instanz in konkreter Syntax wird auf 7 Objekte der EN 16931 abgebildet. -->
Expand Down Expand Up @@ -1235,9 +1248,14 @@
<!-- End: Jan Thiele -->
</xr:Deliver_to_country_code>
</xsl:template>


<!-- this one most probably gets never called/selected -->
<xsl:template mode="BG-16"
match="/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans">
<xsl:variable name="bg-contents" as="item()*"><!--Der Pfad /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans der Instanz in konkreter Syntax wird auf 6 Objekte der EN 16931 abgebildet. -->
<xsl:message >Matched BG-16</xsl:message>

<xsl:apply-templates mode="BT-81" select="./ram:TypeCode"/>
<xsl:apply-templates mode="BT-82" select="./ram:Information"/>
<xsl:apply-templates mode="BT-83"
Expand Down
2 changes: 1 addition & 1 deletion src/ubl-creditnote-xr.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<xd:p>
<xd:b>Author:</xd:b> KoSIT Bremen (kosit@finanzen.bremen.de)</xd:p>
<xd:b>Fassung vom: 2020-06-30+02:00</xd:b>
<xd:b>modifiziert durch Dr. Jan Thiele am: 2021-12-29+01:00</xd:b>
<xd:b>modifiziert durch Dr. Jan Thiele am: 2022-01-30+01:00</xd:b>
<xd:p>Überführt eine zur EN 16931 konforme elektronische Rechnung in der konkreten Syntax UBL.2_1.CreditNote in eine Instanz gemäß des Schemas für den Namensraum urn:ce.eu:en16931:2017:xoev-de:kosit:standard:xrechnung-1.</xd:p>
<xd:p>Das Skript setzt voraus, dass das zu verarbeitende Dokument valide bzgl. des XML Schemas und der Schematron-Regeln der Quelle ist. Für nicht valide Dokumente ist das Ergebnis nicht definiert.</xd:p>
</xd:desc>
Expand Down
2 changes: 1 addition & 1 deletion src/ubl-invoice-xr.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<xd:p>
<xd:b>Author:</xd:b> KoSIT Bremen (kosit@finanzen.bremen.de)</xd:p>
<xd:b>Fassung vom: 2020-06-30+02:00</xd:b>
<xd:b>modifiziert durch Dr. Jan Thiele am: 2021-02-11+01:00</xd:b>
<xd:b>modifiziert durch Dr. Jan Thiele am: 2022-01-30+01:00</xd:b>
<xd:p>Überführt eine zur EN 16931 konforme elektronische Rechnung in der konkreten Syntax UBL.2_1.Invoice in eine Instanz gemäß des Schemas für den Namensraum urn:ce.eu:en16931:2017:xoev-de:kosit:standard:xrechnung-1.</xd:p>
<xd:p>Das Skript setzt voraus, dass das zu verarbeitende Dokument valide bzgl. des XML Schemas und der Schematron-Regeln der Quelle ist. Für nicht valide Dokumente ist das Ergebnis nicht definiert.</xd:p>
</xd:desc>
Expand Down

0 comments on commit 3c4c48f

Please sign in to comment.