Complyance Logo

Germany (DE) Field Mapping

Country: DE
Compliance: XRechnung 3.0, EN 16931, Peppol BIS Billing 3.0
Last Updated: 2026

Requirement Legend

  • M: Mandatory
  • CM: Conditional Mandatory
  • O: Optional

Field Mapping Reference

1) Core Invoice Information

FieldGETS PathMandatoryNotes
Invoice numberheader.documentNumberMBT-1
Document IDheader.documentIdMULID/UUID
Invoice type codeheader.documentTypeMBT-3
Issue dateheader.issueDateMBT-2
Due dateheader.dueDateOBT-9
Currencyheader.currencyMBT-5
Tax currencyheader.taxCurrencyOBT-6
Exchange rateheader.exchangeRate.rateCMWhen taxCurrency differs
Reference invoiceheader.referenceIdCMCredit/debit notes
Credit/debit reasonheader.noteIssuanceReasonCMCredit/debit notes
Invoice noteheader.additionalNotesOBT-122
VAT point dateextensions.peppol_taxPointDateOBT-7
VAT point date codeextensions.peppol_taxPointDateCodeOBT-8
Preceding invoice issue dateextensions.peppol_precedingInvoiceIssueDateCMBT-26
Buyer accounting referencesupportingDocuments[documentType="buyerAccounting"].idOBT-19
Invoice period startheader.invoicePeriod.startDateOBT-73
Invoice period endheader.invoicePeriod.endDateOBT-74

2) Seller Details

FieldGETS PathMandatoryNotes
Seller nameparties.seller.nameMBT-27
Trade nameparties.seller.tradeNameOBT-28
Seller IDparties.seller.partyIdOBT-29
VAT IDparties.seller.taxIds[type="VAT"].valueMBT-31
Tax registration IDparties.seller.taxIds[type="TAX_REG"].valueOBT-32
Legal registration IDparties.seller.registrationNumbers[].valueOBT-30
Legal registration typeparties.seller.registrationNumbers[].typeOe.g. HRB
Seller Peppol IDparties.seller.peppolIdOBT-34
Contact nameparties.seller.contact.nameOBT-42
Contact phoneparties.seller.contact.phoneOBT-43
Contact emailparties.seller.contact.emailOBT-43-1
Address line 1parties.seller.address.addressLine1MBT-35
Address line 2parties.seller.address.addressLine2OBT-36
Address line 3parties.seller.address.addressLine3OBT-37
Cityparties.seller.address.cityMBT-38
Postal codeparties.seller.address.postalCodeMBT-39
State/Provinceparties.seller.address.stateOrProvinceOBT-40
Countryparties.seller.address.countryMBT-41

3) Buyer Details

FieldGETS PathMandatoryNotes
Buyer nameparties.buyer.nameMBT-44
Trade nameparties.buyer.tradeNameOBT-45
Buyer IDparties.buyer.partyIdOBT-46
Buyer VAT IDparties.buyer.taxIds[type="VAT"].valueCMIntra-community/reverse charge
Legal registration IDparties.buyer.registrationNumbers[].valueOBT-47
Legal registration typeparties.buyer.registrationNumbers[].typeO
Buyer Peppol IDparties.buyer.peppolIdCMMandatory for B2G routing
Leitweg-ID valueextensions.de_leitwegIdCMMandatory for German B2G
Address line 1parties.buyer.address.addressLine1CMRequired B2B/B2G
Address line 2parties.buyer.address.addressLine2O
Address line 3parties.buyer.address.addressLine3O
Cityparties.buyer.address.cityM
Postal codeparties.buyer.address.postalCodeM
State/Provinceparties.buyer.address.stateOrProvinceO
Countryparties.buyer.address.countryM

4) Line Items

FieldGETS PathMandatoryNotes
Line IDlineItems[].idO
DescriptionlineItems[].descriptionM
Unit pricelineItems[].price.amountM
Unit codelineItems[].unitCodeO
QuantitylineItems[].quantityO
Discount amountlineItems[].discountsOrCharges[isCharge=false].amountO
Discount percentlineItems[].discountsOrCharges[isCharge=false].percentO
Charge amountlineItems[].discountsOrCharges[isCharge=true].amountO
Charge percentlineItems[].discountsOrCharges[isCharge=true].percentO
Taxable amountlineItems[].lineTaxableValueM
Tax categorylineItems[].taxCategoryMS,AA,Z,E,AE,K,G,O
Tax ratelineItems[].taxRateM
Tax amountlineItems[].taxAmountM
Tax exemption reasonlineItems[].taxExemptionReasonCM
Tax exemption reason codelineItems[].taxExemptionReasonCodeCM
Line totallineItems[].lineTotalO

5) Totals

FieldGETS PathMandatoryNotes
Line net sumtotals.totalLineTaxableAmountMBT-106
Total allowancestotals.totalAllowancesOBT-107
Total chargestotals.totalChargesOBT-108
Total excl taxtotals.totalAmountExcludingTaxMBT-109
Total taxtotals.totalTaxAmountMBT-110
Total incl taxtotals.totalAmountIncludingTaxMBT-112
Prepaidtotals.prepaidAmountOBT-113
Roundingtotals.roundingAmountOBT-114
Amount duetotals.amountDueMBT-115

Code Lists Reference

Germany Document Types

BT-3GETS mapping
380{ "base": "tax_invoice" }
381{ "base": "credit_note" }
384{ "base": "debit_note" }
389{ "base": "tax_invoice", "modifiers": ["self_billed"] }
326{ "base": "tax_invoice", "variant": "partial" }
875{ "base": "tax_invoice", "variant": "partial_construction" }
876{ "base": "tax_invoice", "variant": "partial_final_construction" }
877{ "base": "tax_invoice", "variant": "final_construction" }

Germany Modifiers

ModifierMeaning
self_billedBuyer-issued invoice
exportExport outside EU
b2gBusiness-to-government
reverse_chargeBuyer accounts for VAT
intra_communityIntra-EU supply

See Also