From 8c10430ff4322d5017bf936c67cdcfca20ccca82 Mon Sep 17 00:00:00 2001 From: Christian Schlichtherle Date: Wed, 25 Nov 2020 13:48:18 +0100 Subject: [PATCH 1/4] =?UTF-8?q?Allow=20optional=20`IK=5FZahlungsempf=C3=A4?= =?UTF-8?q?nger`=20and=20require=20exactly=20one=20IBAN=20and=20one=20BICI?= =?UTF-8?q?D.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/schematron/dre0.sch | 10 ++++++++++ src/test/resources/dre0/xrechnung-1.2-richtig.xml | 2 ++ src/test/resources/dre0/xrechnung-2.0-richtig.xml | 2 ++ 3 files changed, 14 insertions(+) diff --git a/src/main/schematron/dre0.sch b/src/main/schematron/dre0.sch index 966a3c3..356ae38 100644 --- a/src/main/schematron/dre0.sch +++ b/src/main/schematron/dre0.sch @@ -54,6 +54,12 @@ Eine DiGA-Rechnung muß das Institutionskennzeichen (IK) einer Krankenkasse mit exakt neun Ziffern enthalten. + + Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss exakt neun Ziffern haben. + Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss vom IK des DiGA-Herstellers verschieden sein. + Eine DiGA-Rechnung muß den Mehrwertsteuerbetrag in Euro (EUR) enthalten. @@ -61,6 +67,10 @@ >Eine DiGA-Rechnung muß den Rechnungsbetrag in Euro (EUR) enthalten. Eine DiGA-Rechnung muß den Mehrwertsteuerbetrag in Euro (EUR) enthalten. + Eine DiGA-Rechnung muß genau eine IBAN enthalten. + Eine DiGA-Rechnung muß genau eine BICID enthalten. diff --git a/src/test/resources/dre0/xrechnung-1.2-richtig.xml b/src/test/resources/dre0/xrechnung-1.2-richtig.xml index 5d0771e..63202c9 100644 --- a/src/test/resources/dre0/xrechnung-1.2-richtig.xml +++ b/src/test/resources/dre0/xrechnung-1.2-richtig.xml @@ -83,6 +83,8 @@ TEST_RECHNUNGSSTELLER 987654321 + + 987654322 Rechnungssteller Max Mustermann diff --git a/src/test/resources/dre0/xrechnung-2.0-richtig.xml b/src/test/resources/dre0/xrechnung-2.0-richtig.xml index b53f52c..6f92f81 100644 --- a/src/test/resources/dre0/xrechnung-2.0-richtig.xml +++ b/src/test/resources/dre0/xrechnung-2.0-richtig.xml @@ -83,6 +83,8 @@ TEST_RECHNUNGSSTELLER 987654321 + + 987654322 Rechnungssteller Max Mustermann From 4f8c97af6a485dc577bb75be7a5076f5b1bb878e Mon Sep 17 00:00:00 2001 From: Christian Schlichtherle Date: Wed, 25 Nov 2020 16:09:36 +0100 Subject: [PATCH 2/4] Revision Schematron rules for a differing payee. --- src/main/schematron/dre0.sch | 28 ++++++++++++------- .../resources/dre0/xrechnung-1.2-richtig.xml | 11 ++------ .../resources/dre0/xrechnung-2.0-richtig.xml | 13 ++++----- 3 files changed, 25 insertions(+), 27 deletions(-) diff --git a/src/main/schematron/dre0.sch b/src/main/schematron/dre0.sch index 356ae38..e76852c 100644 --- a/src/main/schematron/dre0.sch +++ b/src/main/schematron/dre0.sch @@ -54,12 +54,6 @@ Eine DiGA-Rechnung muß das Institutionskennzeichen (IK) einer Krankenkasse mit exakt neun Ziffern enthalten. - - Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss exakt neun Ziffern haben. - Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss vom IK des DiGA-Herstellers verschieden sein. - Eine DiGA-Rechnung muß den Mehrwertsteuerbetrag in Euro (EUR) enthalten. @@ -67,10 +61,24 @@ >Eine DiGA-Rechnung muß den Rechnungsbetrag in Euro (EUR) enthalten. Eine DiGA-Rechnung muß den Mehrwertsteuerbetrag in Euro (EUR) enthalten. - Eine DiGA-Rechnung muß genau eine IBAN enthalten. - Eine DiGA-Rechnung muß genau eine BICID enthalten. + + + Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss exakt neun Ziffern haben. + Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss vom IK des DiGA-Herstellers verschieden sein. + + + Eine DiGA-Rechnung darf keine Informationen zur Kartenzahlung enthalten. + Eine DiGA-Rechnung darf keine Informationen zum Konto des Debitors enthalten. + Eine DiGA-Rechnung darf keine Informationen zum Konto des Kreditors enthalten. + Eine DiGA-Rechnung darf keine Informationen zur Bank des Debitors enthalten. + Eine DiGA-Rechnung darf keine Informationen zur Bank des Kreditors enthalten. diff --git a/src/test/resources/dre0/xrechnung-1.2-richtig.xml b/src/test/resources/dre0/xrechnung-1.2-richtig.xml index 63202c9..032ee68 100644 --- a/src/test/resources/dre0/xrechnung-1.2-richtig.xml +++ b/src/test/resources/dre0/xrechnung-1.2-richtig.xml @@ -83,8 +83,6 @@ TEST_RECHNUNGSSTELLER 987654321 - - 987654322 Rechnungssteller Max Mustermann @@ -127,17 +125,12 @@ + + 987654322 EUR EUR 30 - - DE87123456781234567890 - Rechnungssteller - - - DEUTSCHBANK - 19.00 diff --git a/src/test/resources/dre0/xrechnung-2.0-richtig.xml b/src/test/resources/dre0/xrechnung-2.0-richtig.xml index 6f92f81..ad71e77 100644 --- a/src/test/resources/dre0/xrechnung-2.0-richtig.xml +++ b/src/test/resources/dre0/xrechnung-2.0-richtig.xml @@ -127,17 +127,14 @@ - + + 987654322 + EUR 30 - - DE87123456781234567890 - Rechnungssteller - - - DEUTSCHBANK - 19.00 From 8687ec61aee11292e172c63d1efdeedea25cd920 Mon Sep 17 00:00:00 2001 From: Christian Schlichtherle Date: Wed, 25 Nov 2020 16:12:16 +0100 Subject: [PATCH 3/4] Remove obsolete IK. --- src/test/resources/dre0/xrechnung-2.0-richtig.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/test/resources/dre0/xrechnung-2.0-richtig.xml b/src/test/resources/dre0/xrechnung-2.0-richtig.xml index ad71e77..62b3d0d 100644 --- a/src/test/resources/dre0/xrechnung-2.0-richtig.xml +++ b/src/test/resources/dre0/xrechnung-2.0-richtig.xml @@ -83,8 +83,6 @@ TEST_RECHNUNGSSTELLER 987654321 - - 987654322 Rechnungssteller Max Mustermann From 293d8dcd0dcb19eb09e9d2864d8e61d66a2957b9 Mon Sep 17 00:00:00 2001 From: Christian Schlichtherle Date: Wed, 25 Nov 2020 16:18:09 +0100 Subject: [PATCH 4/4] Simplify XPath expressions. --- src/main/schematron/dre0.sch | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/schematron/dre0.sch b/src/main/schematron/dre0.sch index e76852c..c9bb7ec 100644 --- a/src/main/schematron/dre0.sch +++ b/src/main/schematron/dre0.sch @@ -69,15 +69,15 @@ >Das Institutionskennzeichen (IK) eines abweichenden Zahlungsempfängers muss vom IK des DiGA-Herstellers verschieden sein. - Eine DiGA-Rechnung darf keine Informationen zur Kartenzahlung enthalten. - Eine DiGA-Rechnung darf keine Informationen zum Konto des Debitors enthalten. - Eine DiGA-Rechnung darf keine Informationen zum Konto des Kreditors enthalten. - Eine DiGA-Rechnung darf keine Informationen zur Bank des Debitors enthalten. - Eine DiGA-Rechnung darf keine Informationen zur Bank des Kreditors enthalten.