Skip to content
This repository has been archived by the owner on Jan 19, 2023. It is now read-only.

Commit

Permalink
Merge pull request #7 from bitmarck-service/IK_Zahlungsempfänger
Browse files Browse the repository at this point in the history
Ik zahlungsempfänger
  • Loading branch information
christian-schlichtherle authored Nov 27, 2020
2 parents 38eb392 + f918276 commit 62f5aa0
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 10 deletions.
8 changes: 2 additions & 6 deletions src/main/schematron/dre0.sch
Original file line number Diff line number Diff line change
Expand Up @@ -55,19 +55,15 @@
>Eine DiGA-Rechnung muß das Institutionskennzeichen (IK) einer Krankenkasse mit exakt neun Ziffern enthalten.</assert>
</rule>
<rule context="ram:ApplicableHeaderTradeSettlement">
<assert id="DRE0-AHTS-4" test="matches(normalize-space(ram:CreditorReferenceID[@schemeID = 'IK']), '^\d{9}$')"
>Eine DiGA-Rechnung muß das Institutionskennzeichen (IK) des Zahlungsempfängers mit exakt neun Ziffern enthalten.</assert>
<assert id="DRE0-AHTS-1" test="not(ram:TaxCurrencyCode) or normalize-space(ram:TaxCurrencyCode) = 'EUR'"
>Eine DiGA-Rechnung muß den Mehrwertsteuerbetrag in Euro (EUR) enthalten.</assert>
<assert id="DRE0-AHTS-2" test="normalize-space(ram:InvoiceCurrencyCode) = 'EUR'"
>Eine DiGA-Rechnung muß den Rechnungsbetrag in Euro (EUR) enthalten.</assert>
<assert id="DRE0-AHTS-3" test="normalize-space(ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID = 'EUR']) != ''"
>Eine DiGA-Rechnung muß den Mehrwertsteuerbetrag in Euro (EUR) enthalten.</assert>
</rule>
<rule context="ram:CreditorReferenceID[@schemeID = 'IK']">
<assert id="DRE0-CRID-1" test="matches(normalize-space(.), '^\d{9}$')"
>Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss exakt neun Ziffern haben.</assert>
<assert id="DRE0-CRID-2" test="normalize-space(.) != normalize-space(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:ID[@schemeID = 'IK'])"
>Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss vom IK des DiGA-Herstellers verschieden sein.</assert>
</rule>
<rule context="ram:SpecifiedTradeSettlementPaymentMeans">
<assert id="DRE0-AHTS-4" test="not(ram:ApplicableTradeSettlementFinancialCard)"
>Eine DiGA-Rechnung darf keine Informationen zur Kartenzahlung enthalten.</assert>
Expand Down
4 changes: 2 additions & 2 deletions src/test/resources/dre0/xrechnung-1.2-richtig.xml
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,8 @@
</ram:ActualDeliverySupplyChainEvent>
</ram:ApplicableHeaderTradeDelivery>
<ram:ApplicableHeaderTradeSettlement>
<!-- IK des Zahlungsempfängers als "Payee Identifier" (BT-60), nur falls abweichend vom DiGA-Hersteller: -->
<ram:CreditorReferenceID schemeID="IK">987654322</ram:CreditorReferenceID>
<!-- IK des Zahlungsempfängers als "Payee Identifier" (BT-60): -->
<ram:CreditorReferenceID schemeID="IK">987654321</ram:CreditorReferenceID>
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementPaymentMeans>
Expand Down
4 changes: 2 additions & 2 deletions src/test/resources/dre0/xrechnung-2.0-richtig.xml
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,8 @@
</ram:ActualDeliverySupplyChainEvent>
</ram:ApplicableHeaderTradeDelivery>
<ram:ApplicableHeaderTradeSettlement>
<!-- IK des Zahlungsempfängers als "Payee Identifier" (BT-60), nur falls abweichend vom DiGA-Hersteller: -->
<ram:CreditorReferenceID schemeID="IK">987654322</ram:CreditorReferenceID>
<!-- IK des Zahlungsempfängers als "Payee Identifier" (BT-60): -->
<ram:CreditorReferenceID schemeID="IK">987654321</ram:CreditorReferenceID>
<!--
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
-->
Expand Down

0 comments on commit 62f5aa0

Please sign in to comment.