All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xslt.XR_30.XRechnung-UBL-validation.xslt Maven / Gradle / Ivy

There is a newer version: 2.15.0
Show newest version


   
   
   
   
   
      
   
   
   
   
   
   
   
      
      
      
      
      
   
   
      
      
      
      
   
   
      
      
      
      
      
   
   
      
      
      
      
   
   
      
      ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
      
   
   
      
      
   
   
      
      ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
      
   
   
      
      
      
      
   
   
      
      
   
   
      
      
      
      
      
   
   
      
      
   
   
      
      
      
      
   
   
   
   
   
      
   
   
   
   
      
      /
      
         
            
         
         
            *:
            
            [namespace-uri()='
            
            ']
         
      
      
      [
      
      ]
   
   
      
      /
      
         @
         
         
            @*[local-name()='
            
            ' and namespace-uri()='
            
            ']
         
      
   
   
   
   
      
         /
         
         
            [
            
            ]
         
      
      
         /@
      
   
   
   
   
      
         /
         
         
            [
            
            ]
         
      
      
         /@
      
   
   
   
   
      
      
   
   
      
      
   
   
      
      
   
   
      
      
   
   
      
      .
      
   
   
   U
   
      U
      
   
   
      U.
      
      n
      
   
   
      U.
      
      _
      
      _
      
   
   
   
   
   
      
         
               
		   
		   
		 
         
         
         
         
         
         
         
         
         
         
         
            
               
            
            variable-pattern
            variable-pattern
            
         
         
         
            
               
            
            peppol-ubl-pattern-1
            peppol-ubl-pattern-1
            
         
         
         
            
               
            
            peppol-ubl-pattern-2
            peppol-ubl-pattern-2
            
         
         
         
            
               
            
            ubl-pattern
            ubl-pattern
            
         
         
         
            
               
            
            ubl-extension-pattern
            ubl-extension-pattern
            
         
         
      
   
   
   Schematron Version @xr-schematron.version.full@ - XRechnung @xrechnung.version@ compatible - UBL - Invoice / Creditnote
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
      
   
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R008
               fatal
               
                  
               
               Document MUST not contain empty elements.
            
         
      
      
   
   
   
      
   
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R001
               fatal
               
                  
               
               Business process MUST be provided.
            
         
      
      
      
         
         
            
               PEPPOL-EN16931-R053
               fatal
               
                  
               
               Only one tax total with tax subtotals MUST be provided.
            
         
      
      
      
         
         
            
               PEPPOL-EN16931-R054
               fatal
               
                  
               
               Only one tax total without tax subtotals MUST be provided when tax currency code is provided.
            
         
      
      
      
         
         
            
               PEPPOL-EN16931-R055
               fatal
               
                  
               
               Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R005
               fatal
               
                  
               
               VAT accounting currency code MUST be different from invoice currency code when provided.
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R010
               fatal
               
                  
               
               Buyer electronic address MUST be provided
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R020
               fatal
               
                  
               
               Seller electronic address MUST be provided
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R041
               fatal
               
                  
               
               Allowance/charge base amount MUST be provided when allowance/charge percentage is provided.
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R042
               fatal
               
                  
               
               Allowance/charge percentage MUST be provided when allowance/charge base amount is provided.
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R040
               fatal
               
                  
               
               Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists
            
         
      
      
      
         
         
            
               PEPPOL-EN16931-R043
               fatal
               
                  
               
               Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R061
               fatal
               
                  
               
               Mandate reference MUST be provided for direct debit.
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R110
               fatal
               
                  
               
               Start date of line period MUST be within invoice period.
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R111
               fatal
               
                  
               
               End date of line period MUST be within invoice period.
            
         
      
      
   
   
   
      
      
      
      
      
      
      
      
      
         
         
            
               PEPPOL-EN16931-R120
               fatal
               
                  
               
               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
            
         
      
      
      
         
         
            
               PEPPOL-EN16931-R121
               fatal
               
                  
               
               Base quantity MUST be a positive number above zero.
            
         
      
      
      
         
         
            
               PEPPOL-EN16931-R101
               fatal
               
                  
               
               Element Document reference can only be used for Invoice line object
            
         
      
      
   
   
   
      
      
      
         
         
            
               PEPPOL-EN16931-R044
               fatal
               
                  
               
               Charge on price level is NOT allowed. Only value 'false' allowed.
            
         
      
      
      
         
         
            
               PEPPOL-EN16931-R046
               fatal
               
                  
               
               Item net price MUST equal (Gross price - Allowance amount) when gross price is provided.
            
         
      
      
   
   
   
      
      
      
      
      
         
         
            
               PEPPOL-EN16931-R130
               fatal
               
                  
               
               Unit code of price base quantity MUST be same as invoiced quantity.
            
         
      
      
   
   
   
      
   
   
   
   
      
      
      
         
         
            
               BR-DE-1
               fatal
               
                  
               
               [BR-DE-1] Eine Rechnung (INVOICE) muss Angaben zu "PAYMENT INSTRUCTIONS" (BG-16) enthalten.
            
         
      
      
      
         
         
            
               BR-DE-15
               fatal
               
                  
               
               [BR-DE-15] Das Element "Buyer reference" (BT-10) muss übermittelt werden.
            
         
      
      
      
      
      
      
      
      
      
         
         
            
               BR-DE-16
               fatal
               
                  
               
               [BR-DE-16] Wenn in einer Rechnung die Steuercodes S, Z, E, AE, K, G, L oder M verwendet werden, muss mindestens eines der Elemente "Seller VAT identifier" (BT-31), "Seller tax registration identifier" (BT-32)
        oder "SELLER TAX REPRESENTATIVE PARTY" (BG-11) übermittelt werden.
            
         
      
      
      
      
         
         
            
               BR-DE-17
               warning
               
                  
               
               [BR-DE-17] Mit dem Element "Invoice type code" (BT-3) sollen ausschließlich folgende Codes aus der Codeliste UNTDID 1001 übermittelt werden: 326 (Partial invoice), 380 (Commercial invoice), 384 (Corrected invoice), 389 (Self-billed invoice) und 381 (Credit note),875 (Partial construction invoice), 876 (Partial final construction invoice), 877 (Final construction invoice).
            
         
      
      
      
         
         
            
               BR-DE-18
               fatal
               
                  
               
               [BR-DE-18] Skonto Zeilen in 
                  
                   müssen diesem regulärem Ausdruck entsprechen: 
                  
                  . Die Informationen zur Gewährung von Skonto müssen wie folgt im Element "Payment terms" (BT-20) übermittelt werden: Anzugeben ist im ersten Segment "SKONTO", im zweiten "TAGE=n", im dritten "PROZENT=n". Prozentzahlen sind ohne Vorzeichen sowie mit Punkt getrennt von zwei Nachkommastellen anzugeben. Liegt dem zu berechnenden Betrag nicht BT-115, "fälliger Betrag" zugrunde, sondern nur ein Teil des fälligen Betrags der Rechnung, ist der Grundwert zur Berechnung von Skonto als viertes Segment "BASISBETRAG=n" gemäß dem semantischen Datentypen Amount anzugeben. Jeder Eintrag beginnt mit einer #, die Segmente sind mit einer # getrennt und eine Zeile schließt mit einer # ab. Am Ende einer vollständigen Skontoangabe muss ein XML-konformer Zeilenumbruch folgen. Alle Angaben zur Gewährung von Skonto müssen in Großbuchstaben gemacht werden. Zusätzliches Whitespace (Leerzeichen, Tabulatoren oder Zeilenumbrüche) ist nicht zulässig. Andere Zeichen oder Texte als in den oberen Vorgaben genannt sind nicht zulässig.
            
         
      
      
      
         
         
            
               BR-DE-21
               warning
               
                  
               
               [BR-DE-21] Das Element "Specification identifier" (BT-24) soll syntaktisch der Kennung des Standards XRechnung entsprechen.
            
         
      
      
      
         
         
            
               BR-DE-22
               fatal
               
                  
               
               [BR-DE-22] Das "filename"-Attribut aller "EmbeddedDocumentBinaryObject"-Elemente muss eindeutig sein
            
         
      
      
      
         
         
            
               BR-DE-26
               warning
               
                  
               
               [BR-DE-26] Wenn im Element "Invoice type code" (BT-3) der Code 384 (Corrected invoice) übergeben wird, soll PRECEDING INVOICE REFERENCE BG-3 mind. einmal vorhanden sein.
            
         
      
      
      
         
         
            
               BR-DE-30
               fatal
               
                  
               
               [BR-DE-30] Wenn "DIRECT DEBIT" BG-19 vorhanden ist, dann muss "Bank assigned creditor identifier" BT-90 übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-31
               fatal
               
                  
               
               [BR-DE-31] Wenn "DIRECT DEBIT" BG-19 vorhanden ist, dann muss "Debited account identifier" BT-91 übermittelt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-2
               fatal
               
                  
               
               [BR-DE-2] Die Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-3
               fatal
               
                  
               
               [BR-DE-3] Das Element "Seller city" (BT-37) muss übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-4
               fatal
               
                  
               
               [BR-DE-4] Das Element "Seller post code" (BT-38) muss übermittelt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-5
               fatal
               
                  
               
               [BR-DE-5] Das Element "Seller contact point" (BT-41) muss übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-6
               fatal
               
                  
               
               [BR-DE-6] Das Element "Seller contact telephone number" (BT-42) muss übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-7
               fatal
               
                  
               
               [BR-DE-7] Das Element "Seller contact email address" (BT-43) muss übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-27
               warning
               
                  
               
               [BR-DE-27] In BT-42 sollen mindestens drei Ziffern enthalten sein.
            
         
      
      
      
         
         
            
               BR-DE-28
               warning
               
                  
               
               [BR-DE-28] In BT-43 soll genau ein @-Zeichen enthalten sein, welches nicht von einem Leerzeichen, einem Punkt, aber mindestens zwei Zeichen auf beiden Seiten flankiert werden soll. Ein Punkt sollte nicht am Anfang oder am Ende stehen.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-8
               fatal
               
                  
               
               [BR-DE-8] Das Element "Buyer city" (BT-52) muss übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-9
               fatal
               
                  
               
               [BR-DE-9] Das Element "Buyer post code" (BT-53) muss übermittelt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-10
               fatal
               
                  
               
               [BR-DE-10] Das Element "Deliver to city" (BT-77) muss übermittelt werden, wenn die Gruppe "DELIVER TO ADDRESS" (BG-15) übermittelt wird.
            
         
      
      
      
         
         
            
               BR-DE-11
               fatal
               
                  
               
               [BR-DE-11] Das Element "Deliver to post code" (BT-78) muss übermittelt werden, wenn die Gruppe "DELIVER TO ADDRESS" (BG-15) übermittelt wird.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-19
               warning
               
                  
               
               [BR-DE-19] "Payment account identifier" (BT-84) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 58 SEPA als Zahlungsmittel gefordert wird.
            
         
      
      
      
         
         
            
               BR-DE-23-a
               fatal
               
                  
               
               [BR-DE-23-a] Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), muss BG-17 "CREDIT TRANSFER" übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-23-b
               fatal
               
                  
               
               [BR-DE-23-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30, 58), dürfen BG-18 und BG-19 nicht übermittelt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-24-a
               fatal
               
                  
               
               [BR-DE-24-a] Wenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48, 54, 55), muss genau BG-18 "PAYMENT CARD INFORMATION" übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-24-b
               fatal
               
                  
               
               [BR-DE-24-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48, 54, 55), dürfen BG-17 und BG-19 nicht übermittelt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-20
               warning
               
                  
               
               [BR-DE-20] "Debited account identifier" (BT-91) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 59 SEPA als Zahlungsmittel gefordert wird.
            
         
      
      
      
         
         
            
               BR-DE-25-a
               fatal
               
                  
               
               [BR-DE-25-a] Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), muss genau BG-19 "DIRECT DEBIT" übermittelt werden.
            
         
      
      
      
         
         
            
               BR-DE-25-b
               fatal
               
                  
               
               [BR-DE-25-b] Wenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59), dürfen BG-17 und BG-18 nicht übermittelt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DE-14
               fatal
               
                  
               
               [BR-DE-14] Das Element "VAT category rate" (BT-119) muss übermittelt werden.
            
         
      
      
   
   
   
      
   
   
   
   
   
      
      
      
         
         
            
               BR-DEX-01
               fatal
               
                  
               
               [BR-DEX-01] Das Element 
                  
                   "Attached Document" (BT-125) benutzt einen nicht zulässigen MIME-Code: 
                  
                  . Im Falle einer Extension darf zusätzlich zu der Liste der mime codes (definiert in Abschnitt 8.2, "Binary Object") der MIME-Code application/xml genutzt werden.
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DEX-02
               warning
               
                  
               
               [BR-DEX-02] Der Wert von "Invoice line net amount" (BT-131) einer "INVOICE LINE"
        (BG-25) oder einer "SUB INVOICE LINE" (BG-DEX-01) soll der Summe
        der "Invoice line net amount" (BT-131) der direkt darunterliegenden "SUB
        INVOICE LINE" (BG-DEX-01) entsprechen.
            
         
      
      
      
         
         
            
               BR-DEX-03
               fatal
               
                  
               
               [BR-DEX-03] Eine Sub Invoice Line (BG-DEX-01) muss genau eine "SUB INVOICE LINE VAT INFORMATION" (BG-DEX-06) enthalten.
            
         
      
      
   
   
   
      
      
      
      
      
      
         
         
            
               BR-DEX-09
               fatal
               
                  
               
               [BR-DEX-09] Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) - Paid amount (BT-113) + Rounding amount (BT-114) - Σ Third party payment amount (BT-DEX-002).
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DEX-04
               fatal
               
                  
               
               [BR-DEX-04] Any scheme identifier in 
                  
                   MUST be coded using one of the ISO 6523 ICD list. 
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DEX-05
               fatal
               
                  
               
               [BR-DEX-05] Any scheme identifier in 
                  
                   MUST be coded using one of the ISO 6523 ICD list. 
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DEX-06
               fatal
               
                  
               
               [BR-DEX-06] Any scheme identifier in 
                  
                   MUST be coded using one of the ISO 6523 ICD list. 
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DEX-07
               fatal
               
                  
               
               [BR-DEX-07] Any scheme identifier for an Endpoint Identifier in 
                  
                   MUST belong to the CEF EAS code list. 
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DEX-08
               fatal
               
                  
               
               [BR-DEX-08] Any scheme identifier for a Delivery location identifier in 
                  
                   MUST be coded using one of the ISO 6523 ICD list. 
            
         
      
      
   
   
   
      
      
      
         
         
            
               BR-DEX-10
               fatal
               
                  
               
               [BR-DEX-10] Das Element "Third party payment type" BT-DEX-001 muss übermittelt werden, wenn die Gruppe "THIRD PARTY PAYMENT" (BG-DEX-09) übermittelt wird.
            
         
      
      
      
         
         
            
               BR-DEX-11
               fatal
               
                  
               
               [BR-DEX-11] Das Element "Third party payment amount" BT-DEX-002 muss übermittelt werden, wenn die Gruppe "THIRD PARTY PAYMENT" (BG-DEX-09) übermittelt wird.
            
         
      
      
      
         
         
            
               BR-DEX-12
               fatal
               
                  
               
               [BR-DEX-12] Das Element "Third party payment description" BT-DEX-003 muss übermittelt werden, wenn die Gruppe "THIRD PARTY PAYMENT" (BG-DEX-09) übermittelt wird.
            
         
      
      
      
         
         
            
               BR-DEX-13
               fatal
               
                  
               
               [BR-DEX-13] Die maximale Anzahl zulässiger Nachkommastellen für das Element "Third party payment amount" (BT-DEX-002) ist 2.
            
         
      
      
      
         
         
            
               BR-DEX-14
               fatal
               
                  
               
               [BR-DEX-14] Die Währungsangabe von "Third party payment amount" BT-DEX-002 muss BT-5 ("Invoice currency code") entsprechen.
            
         
      
      
   
   
   
      
   





© 2015 - 2024 Weber Informatics LLC | Privacy Policy