Germany B2G: Rules

This topic lists the Schematron rules for Germany B2G.

Germany uses different Rules for B2B and B2G.

B2B Rules are described in the Germany B2B: Rules topic.

VRBL

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.Payment Means
[VRBL-DE-XR-2]-The Buyer Reference must exist within Invoice.Buyer References
[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: Invoice Type Codes
[VRBL-DE-XR-6]-The Attachment File Name must be unique.Attachments
[VRBL-DE-XR-7]-In case of "Direct Debit" a Supplier SEPA ID or Payee SEPA must be provided.Germany: Direct Debits
[VRBL-DE-XR-8]-The Supplier Contact must exist within Supplier.Suppliers
[VRBL-DE-XR-9]-The Supplier City Name must exist within Supplier Address.Suppliers
[VRBL-DE-XR-10]-The Supplier Postal Zone must exist within Supplier Address.Germany: Supplier Postal Address
[VRBL-DE-XR-11]-The Supplier Contact Name must exist within Supplier Contact.Suppliers
[VRBL-DE-XR-12]-The Supplier Contact Telephone must exist within Supplier Contact.Suppliers
[VRBL-DE-XR-13]-The Supplier Contact Electronic Mail must exist within Supplier Contact.Germany: Supplier Electronic Address
[VRBL-DE-XR-14]-The Customer City Name must exist within Customer Address.Germany: Delivery Information
[VRBL-DE-XR-15]-The Customer Postal Zone must exist within Customer Address.Germany: Delivery Information
[VRBL-DE-XR-16]-The Delivery Location City Name must exist within Delivery Location Address.Germany: Delivery Information
[VRBL-DE-XR-17]-The Delivery Location Postal Zone must exist within Delivery Location Address.Germany: Delivery Information
[VRBL-DE-XR-18]-The Credit Transfer Payee Financial Account must exist within Credit Transfer.Germany: 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: Credit Transfer
[VRBL-DE-XR-20]-The Card Payment Card Account must exist within Card Payment.Germany: 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: Payment Card
[VRBL-DE-XR-22]-The SEPA Direct Debit Mandate must exist within SEPA Direct Debit.Germany: 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: Direct Debits
[VRBL-DE-XR-24]-The Tax Subtotal Tax Category Percent must exist within Tax Subtotal.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 xmlAttachments
[VRBL-DE-XR-26]-The Line Item expects one Line Item Classified Tax Category.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 AmountLegal 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: 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: -Payees
[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: -Legal Entities and Representatives
[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: -Legal Entities and Representatives
[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: -Legal Entities and Representatives
[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: -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: -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: 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: Buyer's Electronic Address
[VRBL-DE-XR-37]-The Payee Endpoint Scheme ID must be selected from the Extended ISO 6523 ICD code list. For more information visit: -Endpoint IDs
[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: -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: -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: 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: 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: Payment Terms
[VRBL-DE-XR-48]-The Payment Terms Settlement Period Duration Measure must exist within Payment Terms Settlement Period.Germany: 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: Payment Terms
[VRBL-DE-XR-50]-The Payment Terms Settlement Period Duration Measure Unit Code must be set to "D" for "days".Germany: Payment Terms
[VRBL-DE-XR-51]-The Third Party Payment ID must exist within Third Party Payment.Germany: Third-Party Payments
[VRBL-DE-XR-52]-The Third Party Payment Instruction ID must exist within Third Party Payment.Germany: Third-Party Payments
[VRBL-DE-XR-53]-The Third Party Payment Paid Amount must exist within Third Party Payment.Germany: 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: 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: 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: VAT Category Code
[VRBL-DE-XR-57]-The Sub-Line Item expects one Sub-Line Item Classified Tax Category.Germany: Sub-Invoice Lines

VRBL rules

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

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.