Germany (XRechnung): Rules

This topic lists the Schematron rules for Germany XRechnung.

Germany uses different Rules for .XRechnung and Peppol. The Peppol Rules are described in the Germany (Peppol): Rules topic.

VRBL

General VRBL rules

Germany B2G uses the VRBL Rules that are documented in the VRBL Rules topic.

Country-specific VRBL rules

The following rules apply to B2G Documents for Germany:

DescriptionTopic
[VRBL-DE-XR-1]-The Payment Means must exist within Invoice.Germany (XRechnung): Payment Means
[VRBL-DE-XR-2]-The Buyer Reference must exist within Invoice.Germany (XRechnung): German Buyer Reference (Leitweg-ID)
[VRBL-DE-XR-4]-The Invoice Type Code allowed: Partial invoice, Commercial invoice, Corrected invoice, Self-billed invoice, Partial construction invoice, Partial final construction invoice and Final construction invoiceGermany (XRechnung): Invoice Type Codes
[VRBL-DE-XR-6]-The Attachment File Name must be unique.Germany (XRechnung): Additional Documents
[VRBL-DE-XR-7]-In case of "Direct Debit" a Supplier SEPA ID or Payee SEPA must be provided.Germany (XRechnung): Direct Debits
[VRBL-DE-XR-8]-The Supplier Contact must exist within Supplier.Germany (XRechnung): Supplier's Contact
[VRBL-DE-XR-9]-The Supplier City Name must exist within Supplier Address.Germany (XRechnung): Supplier's Postal Address
[VRBL-DE-XR-10]-The Supplier Postal Zone must exist within Supplier Address.Germany (XRechnung): Supplier's Postal Address
[VRBL-DE-XR-11]-The Supplier Contact Name must exist within Supplier Contact.Germany (XRechnung): Supplier's Contact
[VRBL-DE-XR-12]-The Supplier Contact Telephone must exist within Supplier Contact.Germany (XRechnung): Supplier's Contact
[VRBL-DE-XR-13]-The Supplier Contact Electronic Mail must exist within Supplier Contact.Germany (XRechnung): Supplier's Contact
[VRBL-DE-XR-14]-The Customer City Name must exist within Customer Address.Germany (XRechnung): Buyer Information
[VRBL-DE-XR-15]-The Customer Postal Zone must exist within Customer Address.Germany (XRechnung): Buyer Information
[VRBL-DE-XR-16]-The Delivery Location City Name must exist within Delivery Location Address.Germany (XRechnung): Delivery Information
[VRBL-DE-XR-17]-The Delivery Location Postal Zone must exist within Delivery Location Address.Germany (XRechnung): Delivery Information
[VRBL-DE-XR-18]-The Credit Transfer Payee Financial Account must exist within Credit Transfer.Germany (XRechnung): Credit Transfer
[VRBL-DE-XR-19]-For credit transfer or SEPA credit transfer no Credit Transfer Card Account or Credit Transfer Mandate is allowed.Germany (XRechnung): Credit Transfer
[VRBL-DE-XR-20]-The Card Payment Card Account must exist within Card Payment.Germany (XRechnung): Payment Card
[VRBL-DE-XR-21]-For bank card, credit card or debit card the Card Payment Payee Financial Account or Card Payment Mandate is not allowed.Germany (XRechnung): Payment Card
[VRBL-DE-XR-22]-The SEPA Direct Debit Mandate must exist within SEPA Direct Debit.Germany (XRechnung): Direct Debits
[VRBL-DE-XR-23]-For SEPA direct debit no SEPA Direct Debit Payee Financial Account or SEPA Direct Debit Card Account is allowed.Germany (XRechnung): Direct Debits
[VRBL-DE-XR-24]-The Tax Subtotal Tax Category Percent must exist within Tax Subtotal.VRBL: Tax Totals and Subtotals
[VRBL-DE-XR-25]-The Attachment Mime Code is not valid. Valid options would be: PDF, png, jpeg, csv, xlsx, ods and xmlGermany (XRechnung): Additional Documents
[VRBL-DE-XR-26]-The Line Item expects one Line Item Classified Tax Category.VRBL: Line-Level Tax Information
[VRBL-DE-XR-27]-The Legal Monetary Total Payable Amount = Legal Monetary Total Tax Inclusive Amount - Legal Monetary Total Prepaid Amount + Legal Monetary Total Payable Rounding Amount - sum of Prepaid Payment Paid AmountVRBL: Legal Monetary Totals
[VRBL-DE-XR-28]-The Supplier Party Identification Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -Germany (XRechnung): Supplier Electronic Address
[VRBL-DE-XR-29]-The Payee Party Party Identification ID Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -Germany (XRechnung): Payee's SEPA ID
[VRBL-DE-XR-30]-The Supplier Party Legal Entity Company ID Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -VRBL: Suppliers
[VRBL-DE-XR-31]-The Customer Party Legal Entity Company ID Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -VRBL: Buyers
[VRBL-DE-XR-32]-The Payee Party Party Legal Entity Company ID Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -VRBL: Payees
[VRBL-DE-XR-33]-The Tax Representative Party Legal Entity Company Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -VRBL: Tax Representatives
[VRBL-DE-XR-34]-The Line Item Standard Item Identification ID Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -VRBL: Commodity Classification
[VRBL-DE-XR-35]-The Supplier Endpoint Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -Germany (XRechnung): Supplier Electronic Address
[VRBL-DE-XR-36]-The Customer Endpoint Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -Germany (XRechnung): Buyer's Electronic Address
[[VRBL-DE-XR-38]-The Tax Representative Endpoint Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -VRBL: Endpoint IDs
[VRBL-DE-XR-39]-The Delivery Location ID Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -Germany (XRechnung): Delivery Information
[VRBL-DE-XR-45]-If the Allowance Tax Category ID is S, Z, E, AE, K, G, L or M, then either the seller VAT identifier / seller tax registration identifier or the tax representative party must be provided.Germany (XRechnung): VAT Category Code
[VRBL-DE-XR-46]-If the Charge Tax Category ID is S, Z, E, AE, K, G, L or M, then either the seller VAT identifier / seller tax registration identifier or the tax representative party must be provided.Germany (XRechnung): VAT Category Code
[VRBL-DE-XR-47]-If the Payment Terms Settlement Discount Percent or the Payment Terms Amount or the Payment Terms Settlement Period is used, then the Payment Terms Settlement Discount Percent and the Payment Terms Settlement Period must be provided.Germany (XRechnung): Payment Terms
[VRBL-DE-XR-48]-The Payment Terms Settlement Period Duration Measure must exist within Payment Terms Settlement Period.Germany (XRechnung): Payment Terms
[VRBL-DE-XR-49]-The Payment Terms Settlement Period Duration Measure Unit Code must exist within Payment Terms Settlement Period Duration Measure.Germany (XRechnung): Payment Terms
[VRBL-DE-XR-50]-The Payment Terms Settlement Period Duration Measure Unit Code must be set to "D" for "days".Germany (XRechnung): Payment Terms#
[VRBL-DE-XR-51]-The Third Party Payment ID must exist within Third Party Payment.Germany (XRechnung): Third-Party Payments
[VRBL-DE-XR-52]-The Third Party Payment Instruction ID must exist within Third Party Payment.Germany (XRechnung): Third-Party Payments
[VRBL-DE-XR-53]-The Third Party Payment Paid Amount must exist within Third Party Payment.Germany (XRechnung): Third-Party Payable Amounts
[VRBL-DE-XR-54]-The Legal Monetary Total Legal Monetary Total Extension Payable Amount Including Third Party Payment must exist, when there is a Third Party Payment.Germany (XRechnung): Third-Party Payable Amounts
[VRBL-DE-XR-55]-Legal Monetary Total Legal Monetary Total Extension Payable Amount Including Third Party Payment = Legal Monetary Total Tax Inclusive Amount - Legal Monetary Total Prepaid Amount + Legal Monetary Total Payable Rounding Amount - sum(Prepaid Payment Paid Amount) + sum(Third Party Payment Paid Amount)Germany (XRechnung): Third-Party Payable Amounts
[VRBL-DE-XR-56]-If the Line Item Classified Tax Category ID codes is S, Z, E, AE, K, G, L or M is used, then either the seller VAT identifier / seller tax registration identifier or the tax representative party must be providedGermany (XRechnung): VAT Category Code
[VRBL-DE-XR-57]-The Sub-Line Item expects one Sub-Line Item Classified Tax Category.Germany (XRechnung): Sub-Invoice Lines

PEPPOL

General PEPPOL rules

Germany B2G uses the core PEPPOL Rules that are documented in the PEPPOL Rules topic.

EN16931

General EN16931 rules

Germany B2G uses the EN 16931 Rules that are documented in the EN 16931: Rules topic.