# Belgium: fields

Every GETS field a Belgian document can carry, when it is required and the values it accepts.

- **Field** is the name the Integration engine shows.
- **Requirement** covers every document type, modifier and variant. **Mandatory** fields are always required and **optional** ones never are. **Conditional** fields are required only when the condition in their description is met.
- **Enums** lists the values a field accepts when it takes only a fixed set.
- To see the fields for one document type, modifier and variant next to a sample request, open **List with sample request**.

## Payload fields

366 fields · conditional fields are required only when the condition in their description is met

|Field|Path|Requirement|Type|Description|Enums|
|-|-|-|-|-|-|
|Invoice Currency|`header.currency`|Mandatory|string|Document currency||
|Document Number|`header.documentNumber`|Mandatory|string|Unique document number||
|Document Base|`header.documentType.base`|Mandatory|string|The base document type, such as `tax_invoice` or `credit_note`. Each country’s values are listed under Enums on its fields page.|`tax_invoice`, `credit_note`, `debit_note`|
|Issue Date|`header.issueDate`|Mandatory|date|Document issue date||
|Additional Notes|`header.additionalNotes`|Optional|string|A textual note that gives unstructured information that is relevant to the Invoice as a whole.||
|Document ID|`header.documentId`|Optional|string|Internal system document identifier (UUID or database ID)||
|Document Modifiers|`header.documentType.modifiers[]`|Optional|array|Modifiers that apply to the document, such as `export`. Send `[]` when none apply. Each country’s values are listed under Enums on its fields page.|`self_billed`, `export`, `reverse_charge`, `b2g`, `intra_community`|
|Document Variant|`header.documentType.variant`|Optional|string|Leave it out: Belgium has no document variants.||
|Due Date|`header.dueDate`|Optional|date|Payment due date||
|Exchange Rate Date|`header.exchangeRate.date`|Optional|date|Exchange rate date||
|Exchange Rate|`header.exchangeRate.rate`|Optional|number|Exchange rate when currency differs from tax currency||
|Exchange Source Currency|`header.exchangeRate.sourceCurrency`|Optional|string|Exchange rate source currency||
|Exchange Target Currency|`header.exchangeRate.targetCurrency`|Optional|string|Exchange rate target currency||
|Invoice Period End|`header.invoicePeriod.endDate`|Optional|date|End date of the invoiced period||
|Invoice Period Frequency|`header.invoicePeriod.frequency`|Optional|string|Frequency of the billing period (monthly, weekly, etc.)||
|Invoice Period Start|`header.invoicePeriod.startDate`|Optional|date|Start date of the invoiced period||
|Issue Time|`header.issueTime`|Optional|string|Time the document was issued, as `hh:mm:ss`.||
|Note Issuance Reason|`header.noteIssuanceReason`|Optional|string|Reason for credit/debit note||
|Reference ID|`header.referenceId`|Optional|string|Original invoice reference ID||
|Reference Numbers|`header.referenceNumbers[]`|Optional|array|Reference to original invoice (notes)||
|Tax Accounting Currency|`header.taxCurrency`|Optional|string|Tax currency (often same as document currency)||
|Seller City|`parties.seller.address.city`|Mandatory|string|The common name of the city, town or village, where the Seller address is located.||
|Seller Country|`parties.seller.address.country`|Mandatory|string|Seller country code||
|Seller Name|`parties.seller.name`|Mandatory|string|Seller company name||
|Seller Peppol ID|`parties.seller.peppolId`|Mandatory|string|Seller's Peppol network identifier for Peppol delivery||
|Seller Registration Type|`parties.seller.registrationNumbers[].type`|Mandatory|string|Seller registration type||
|Seller Registration Value|`parties.seller.registrationNumbers[].value`|Mandatory|string|An identifier issued by an official registrar that identifies the Seller as a legal entity or person.||
|Seller Tax ID Type|`parties.seller.taxIds[].type`|Mandatory|string|The scheme of the TAX identifier.||
|Seller Tax ID Value|`parties.seller.taxIds[].value`|Mandatory|string|Seller tax ID value||
|Seller Access Code Building|`parties.seller.address.additionalAddressData.accessCodes.building`|Optional|string|seller access code building||
|Seller Access Code Gate|`parties.seller.address.additionalAddressData.accessCodes.gate`|Optional|string|seller access code gate||
|Seller Access Code Intercom|`parties.seller.address.additionalAddressData.accessCodes.intercom`|Optional|string|seller access code intercom||
|Seller Address Type|`parties.seller.address.additionalAddressData.addressType`|Optional|string|seller address type||
|Seller Address Usage|`parties.seller.address.additionalAddressData.addressUsage`|Optional|string|seller address usage||
|Seller Apartment|`parties.seller.address.additionalAddressData.apartment`|Optional|string|seller apartment||
|Seller Attention To|`parties.seller.address.additionalAddressData.attentionTo`|Optional|string|seller attention to||
|Seller Building Name|`parties.seller.address.additionalAddressData.buildingName`|Optional|string|seller building name||
|Seller Building Number|`parties.seller.address.additionalAddressData.buildingNumber`|Optional|string|Seller building number||
|Seller Business Hours Close|`parties.seller.address.additionalAddressData.businessHours.close`|Optional|string|seller business hours close||
|Seller Business Hours Days|`parties.seller.address.additionalAddressData.businessHours.days[]`|Optional|array|seller business hours days||
|Seller Business Hours Open|`parties.seller.address.additionalAddressData.businessHours.open`|Optional|string|seller business hours open||
|Seller Care Of|`parties.seller.address.additionalAddressData.careOf`|Optional|string|seller care of||
|Seller Delivery Instructions|`parties.seller.address.additionalAddressData.deliveryInstructions`|Optional|string|seller delivery instructions||
|Seller Delivery Point|`parties.seller.address.additionalAddressData.deliveryPoint`|Optional|string|seller delivery point||
|Seller District|`parties.seller.address.additionalAddressData.district`|Optional|string|Seller district||
|Seller Floor|`parties.seller.address.additionalAddressData.floor`|Optional|string|seller floor||
|Seller Geo Location Latitude|`parties.seller.address.additionalAddressData.geoLocation.latitude`|Optional|number|seller geo location latitude||
|Seller Geo Location Longitude|`parties.seller.address.additionalAddressData.geoLocation.longitude`|Optional|number|seller geo location longitude||
|Seller Landmark|`parties.seller.address.additionalAddressData.landmark`|Optional|string|seller landmark||
|Seller Plus Code|`parties.seller.address.additionalAddressData.plusCode`|Optional|string|seller plus code||
|Seller PO Box|`parties.seller.address.additionalAddressData.poBox`|Optional|string|seller po box||
|Seller Post Office|`parties.seller.address.additionalAddressData.postOffice`|Optional|string|seller post office||
|Seller Room Number|`parties.seller.address.additionalAddressData.roomNumber`|Optional|string|seller room number||
|Seller Street Name|`parties.seller.address.additionalAddressData.streetName`|Optional|string|seller street name||
|Seller Street Number|`parties.seller.address.additionalAddressData.streetNumber`|Optional|string|seller street number||
|Seller Sub District|`parties.seller.address.additionalAddressData.subDistrict`|Optional|string|seller sub district||
|Seller Time Zone|`parties.seller.address.additionalAddressData.timeZone`|Optional|string|seller time zone||
|Seller Valid From|`parties.seller.address.additionalAddressData.validFrom`|Optional|date|seller valid from||
|Seller Valid To|`parties.seller.address.additionalAddressData.validTo`|Optional|date|seller valid to||
|Seller Verification Date|`parties.seller.address.additionalAddressData.verificationDate`|Optional|date|seller verification date||
|Seller Verification Source|`parties.seller.address.additionalAddressData.verificationSource`|Optional|string|seller verification source||
|Seller Verified|`parties.seller.address.additionalAddressData.verified`|Optional|string|seller verified||
|Seller Ward|`parties.seller.address.additionalAddressData.ward`|Optional|string|seller ward||
|Seller What Three Words|`parties.seller.address.additionalAddressData.whatThreeWords`|Optional|string|seller what three words||
|Seller Zone|`parties.seller.address.additionalAddressData.zone`|Optional|string|seller zone||
|Seller Address Line 1|`parties.seller.address.addressLine1`|Optional|string|The main address line in an address.||
|Seller Address Line 2|`parties.seller.address.addressLine2`|Optional|string|An additional address line in an address that can be used to give further details supplementing the main line.||
|Seller Address Line 3|`parties.seller.address.addressLine3`|Optional|string|Seller address line 3||
|Seller Postal Code|`parties.seller.address.postalCode`|Optional|string|The identifier for an addressable group of properties according to the relevant postal service.||
|Seller State/Province|`parties.seller.address.stateOrProvince`|Optional|string|The subdivision of a country. Such as a region, a county, a state, a province etc..||
|Seller Business Activity|`parties.seller.businessActivityDescription`|Optional|string|Seller business activity||
|Seller Contact Email|`parties.seller.contact.email`|Optional|string|An e-mail address for the contact point.||
|Seller Contact Name|`parties.seller.contact.name`|Optional|string|A contact point for a legal entity or person.||
|Seller Contact Phone|`parties.seller.contact.phone`|Optional|string|A phone number for the contact point.||
|Seller Industry Classification Code|`parties.seller.industryClassification.code`|Optional|string|Industry classification code||
|Seller Industry Classification Description|`parties.seller.industryClassification.description`|Optional|string|Industry classification description||
|Seller Industry Classification Scheme|`parties.seller.industryClassification.scheme`|Optional|string|Industry classification scheme||
|Seller Party ID|`parties.seller.partyId`|Optional|string|Seller internal party ID||
|Seller Trade Name|`parties.seller.tradeName`|Optional|string|Seller trade name||
|Buyer Country|`parties.buyer.address.country`|Mandatory|string|Buyer country code||
|Buyer Name|`parties.buyer.name`|Mandatory|string|Buyer company/name||
|Buyer Peppol ID|`parties.buyer.peppolId`|Mandatory|string|Buyer's Peppol network identifier for Peppol delivery||
|Buyer Registration Type|`parties.buyer.registrationNumbers[].type`|Mandatory|string|Buyer registration type||
|Buyer Registration Value|`parties.buyer.registrationNumbers[].value`|Mandatory|string|An identifier issued by an official registrar that identifies the Buyer as a legal entity or person.||
|Buyer Access Code Building|`parties.buyer.address.additionalAddressData.accessCodes.building`|Optional|string|buyer access code building||
|Buyer Access Code Gate|`parties.buyer.address.additionalAddressData.accessCodes.gate`|Optional|string|buyer access code gate||
|Buyer Access Code Intercom|`parties.buyer.address.additionalAddressData.accessCodes.intercom`|Optional|string|buyer access code intercom||
|Buyer Address Type|`parties.buyer.address.additionalAddressData.addressType`|Optional|string|buyer address type||
|Buyer Address Usage|`parties.buyer.address.additionalAddressData.addressUsage`|Optional|string|buyer address usage||
|Buyer Apartment|`parties.buyer.address.additionalAddressData.apartment`|Optional|string|buyer apartment||
|Buyer Attention To|`parties.buyer.address.additionalAddressData.attentionTo`|Optional|string|buyer attention to||
|Buyer Building Name|`parties.buyer.address.additionalAddressData.buildingName`|Optional|string|buyer building name||
|Buyer Building Number|`parties.buyer.address.additionalAddressData.buildingNumber`|Optional|string|Buyer building number||
|Buyer Business Hours Close|`parties.buyer.address.additionalAddressData.businessHours.close`|Optional|string|buyer business hours close||
|Buyer Business Hours Days|`parties.buyer.address.additionalAddressData.businessHours.days[]`|Optional|array|buyer business hours days||
|Buyer Business Hours Open|`parties.buyer.address.additionalAddressData.businessHours.open`|Optional|string|buyer business hours open||
|Buyer Care Of|`parties.buyer.address.additionalAddressData.careOf`|Optional|string|buyer care of||
|Buyer Delivery Instructions|`parties.buyer.address.additionalAddressData.deliveryInstructions`|Optional|string|buyer delivery instructions||
|Buyer Delivery Point|`parties.buyer.address.additionalAddressData.deliveryPoint`|Optional|string|buyer delivery point||
|Buyer District|`parties.buyer.address.additionalAddressData.district`|Optional|string|Buyer district||
|Buyer Floor|`parties.buyer.address.additionalAddressData.floor`|Optional|string|buyer floor||
|Buyer Geo Location Latitude|`parties.buyer.address.additionalAddressData.geoLocation.latitude`|Optional|number|buyer geo location latitude||
|Buyer Geo Location Longitude|`parties.buyer.address.additionalAddressData.geoLocation.longitude`|Optional|number|buyer geo location longitude||
|Buyer Landmark|`parties.buyer.address.additionalAddressData.landmark`|Optional|string|buyer landmark||
|Buyer Plus Code|`parties.buyer.address.additionalAddressData.plusCode`|Optional|string|buyer plus code||
|Buyer PO Box|`parties.buyer.address.additionalAddressData.poBox`|Optional|string|buyer po box||
|Buyer Post Office|`parties.buyer.address.additionalAddressData.postOffice`|Optional|string|buyer post office||
|Buyer Room Number|`parties.buyer.address.additionalAddressData.roomNumber`|Optional|string|buyer room number||
|Buyer Street Name|`parties.buyer.address.additionalAddressData.streetName`|Optional|string|buyer street name||
|Buyer Street Number|`parties.buyer.address.additionalAddressData.streetNumber`|Optional|string|buyer street number||
|Buyer Sub District|`parties.buyer.address.additionalAddressData.subDistrict`|Optional|string|buyer sub district||
|Buyer Time Zone|`parties.buyer.address.additionalAddressData.timeZone`|Optional|string|buyer time zone||
|Buyer Valid From|`parties.buyer.address.additionalAddressData.validFrom`|Optional|date|buyer valid from||
|Buyer Valid To|`parties.buyer.address.additionalAddressData.validTo`|Optional|date|buyer valid to||
|Buyer Verification Date|`parties.buyer.address.additionalAddressData.verificationDate`|Optional|date|buyer verification date||
|Buyer Verification Source|`parties.buyer.address.additionalAddressData.verificationSource`|Optional|string|buyer verification source||
|Buyer Verified|`parties.buyer.address.additionalAddressData.verified`|Optional|string|buyer verified||
|Buyer Ward|`parties.buyer.address.additionalAddressData.ward`|Optional|string|buyer ward||
|Buyer What Three Words|`parties.buyer.address.additionalAddressData.whatThreeWords`|Optional|string|buyer what three words||
|Buyer Zone|`parties.buyer.address.additionalAddressData.zone`|Optional|string|buyer zone||
|Buyer Address Line 1|`parties.buyer.address.addressLine1`|Optional|string|The main address line in an address.||
|Buyer Address Line 2|`parties.buyer.address.addressLine2`|Optional|string|An additional address line in an address that can be used to give further details supplementing the main line.||
|Buyer Address Line 3|`parties.buyer.address.addressLine3`|Optional|string|Buyer address line 3||
|Buyer City|`parties.buyer.address.city`|Optional|string|The common name of the city, town or village, where the Buyer’s address is located.||
|Buyer Postal Code|`parties.buyer.address.postalCode`|Optional|string|The identifier for an addressable group of properties according to the relevant postal service.||
|Buyer State/Province|`parties.buyer.address.stateOrProvince`|Optional|string|The subdivision of a country. Such as a region, a county, a state, a province etc..||
|Buyer Business Activity|`parties.buyer.businessActivityDescription`|Optional|string|Buyer business activity||
|Buyer Contact Email|`parties.buyer.contact.email`|Optional|string|An e-mail address for the contact point.||
|Buyer Contact Name|`parties.buyer.contact.name`|Optional|string|A contact point for a legal entity or person.||
|Buyer Contact Phone|`parties.buyer.contact.phone`|Optional|string|A phone number for the contact point.||
|Buyer Industry Classification Code|`parties.buyer.industryClassification.code`|Optional|string|Buyer industry code||
|Buyer Industry Classification Description|`parties.buyer.industryClassification.description`|Optional|string|Buyer industry description||
|Buyer Industry Classification Scheme|`parties.buyer.industryClassification.scheme`|Optional|string|Buyer industry scheme||
|Buyer Party ID|`parties.buyer.partyId`|Optional|string|Buyer internal party ID||
|Buyer Tax ID Type|`parties.buyer.taxIds[].type`|Optional|string|The scheme of the TAX identifier.||
|Buyer Tax ID Value|`parties.buyer.taxIds[].value`|Optional|string|The buyer’s tax identifier, such as a VAT number or TIN, of the type given in `type`.||
|Buyer Trade Name|`parties.buyer.tradeName`|Optional|string|Buyer trade name||
|Delivery Access Code Building|`parties.delivery.address.additionalAddressData.accessCodes.building`|Optional|string|delivery access code building||
|Delivery Access Code Gate|`parties.delivery.address.additionalAddressData.accessCodes.gate`|Optional|string|delivery access code gate||
|Delivery Access Code Intercom|`parties.delivery.address.additionalAddressData.accessCodes.intercom`|Optional|string|delivery access code intercom||
|Delivery Address Type|`parties.delivery.address.additionalAddressData.addressType`|Optional|string|delivery address type||
|Delivery Address Usage|`parties.delivery.address.additionalAddressData.addressUsage`|Optional|string|delivery address usage||
|Delivery Apartment|`parties.delivery.address.additionalAddressData.apartment`|Optional|string|delivery apartment||
|Delivery Attention To|`parties.delivery.address.additionalAddressData.attentionTo`|Optional|string|delivery attention to||
|Delivery Building Name|`parties.delivery.address.additionalAddressData.buildingName`|Optional|string|delivery building name||
|Delivery Building Number|`parties.delivery.address.additionalAddressData.buildingNumber`|Optional|string|delivery building number||
|Delivery Business Hours Close|`parties.delivery.address.additionalAddressData.businessHours.close`|Optional|string|delivery business hours close||
|Delivery Business Hours Days|`parties.delivery.address.additionalAddressData.businessHours.days[]`|Optional|array|delivery business hours days||
|Delivery Business Hours Open|`parties.delivery.address.additionalAddressData.businessHours.open`|Optional|string|delivery business hours open||
|Delivery Care Of|`parties.delivery.address.additionalAddressData.careOf`|Optional|string|delivery care of||
|Delivery Delivery Instructions|`parties.delivery.address.additionalAddressData.deliveryInstructions`|Optional|string|delivery delivery instructions||
|Delivery Delivery Point|`parties.delivery.address.additionalAddressData.deliveryPoint`|Optional|string|delivery delivery point||
|Delivery District|`parties.delivery.address.additionalAddressData.district`|Optional|string|delivery district||
|Delivery Floor|`parties.delivery.address.additionalAddressData.floor`|Optional|string|delivery floor||
|Delivery Geo Location Latitude|`parties.delivery.address.additionalAddressData.geoLocation.latitude`|Optional|number|delivery geo location latitude||
|Delivery Geo Location Longitude|`parties.delivery.address.additionalAddressData.geoLocation.longitude`|Optional|number|delivery geo location longitude||
|Delivery Landmark|`parties.delivery.address.additionalAddressData.landmark`|Optional|string|delivery landmark||
|Delivery Plus Code|`parties.delivery.address.additionalAddressData.plusCode`|Optional|string|delivery plus code||
|Delivery PO Box|`parties.delivery.address.additionalAddressData.poBox`|Optional|string|delivery po box||
|Delivery Post Office|`parties.delivery.address.additionalAddressData.postOffice`|Optional|string|delivery post office||
|Delivery Room Number|`parties.delivery.address.additionalAddressData.roomNumber`|Optional|string|delivery room number||
|Delivery Street Name|`parties.delivery.address.additionalAddressData.streetName`|Optional|string|delivery street name||
|Delivery Street Number|`parties.delivery.address.additionalAddressData.streetNumber`|Optional|string|delivery street number||
|Delivery Sub District|`parties.delivery.address.additionalAddressData.subDistrict`|Optional|string|delivery sub district||
|Delivery Time Zone|`parties.delivery.address.additionalAddressData.timeZone`|Optional|string|delivery time zone||
|Delivery Valid From|`parties.delivery.address.additionalAddressData.validFrom`|Optional|date|delivery valid from||
|Delivery Valid To|`parties.delivery.address.additionalAddressData.validTo`|Optional|date|delivery valid to||
|Delivery Verification Date|`parties.delivery.address.additionalAddressData.verificationDate`|Optional|date|delivery verification date||
|Delivery Verification Source|`parties.delivery.address.additionalAddressData.verificationSource`|Optional|string|delivery verification source||
|Delivery Verified|`parties.delivery.address.additionalAddressData.verified`|Optional|string|delivery verified||
|Delivery Ward|`parties.delivery.address.additionalAddressData.ward`|Optional|string|delivery ward||
|Delivery What Three Words|`parties.delivery.address.additionalAddressData.whatThreeWords`|Optional|string|delivery what three words||
|Delivery Zone|`parties.delivery.address.additionalAddressData.zone`|Optional|string|delivery zone||
|Delivery Address Line 1|`parties.delivery.address.addressLine1`|Optional|string|The main address line in an address.||
|Delivery Address Line 2|`parties.delivery.address.addressLine2`|Optional|string|Additional delivery address line||
|Delivery Address Line 3|`parties.delivery.address.addressLine3`|Optional|string|Third delivery address line||
|Delivery City|`parties.delivery.address.city`|Optional|string|The common name of the city, town or village, where the deliver to address is located.||
|Delivery Country|`parties.delivery.address.country`|Optional|string|A code that identifies the country.||
|Delivery Post Code|`parties.delivery.address.postalCode`|Optional|string|Postal code for delivery address||
|Delivery Country Subdivision|`parties.delivery.address.stateOrProvince`|Optional|string|State, emirate or province for delivery address||
|Delivery Business Activity|`parties.delivery.businessActivityDescription`|Optional|string|Delivery business activity||
|Delivery Contact Email|`parties.delivery.contact.email`|Optional|string|Delivery contact email||
|Delivery Contact Name|`parties.delivery.contact.name`|Optional|string|Delivery contact name||
|Delivery Contact Phone|`parties.delivery.contact.phone`|Optional|string|Delivery contact phone||
|Actual Delivery Date|`parties.delivery.deliveries[].actualDeliveryDate`|Optional|date|Actual delivery date||
|Actual Delivery Time|`parties.delivery.deliveries[].actualDeliveryTime`|Optional|string|Actual delivery time||
|Customs Declaration Number|`parties.delivery.deliveryTerms[].customsDeclarationNumber`|Optional|string|customs declaration number||
|Destination Port|`parties.delivery.deliveryTerms[].destinationPort`|Optional|string|Destination port||
|Export Date|`parties.delivery.deliveryTerms[].exportDate`|Optional|date|export date||
|Freight|`parties.delivery.deliveryTerms[].freight`|Optional|string|freight||
|Freight Document|`parties.delivery.deliveryTerms[].freightDocument`|Optional|string|freight document||
|Incoterms|`parties.delivery.deliveryTerms[].incoterms`|Optional|string|Delivery terms (Incoterms)||
|Origin Port|`parties.delivery.deliveryTerms[].originPort`|Optional|string|Origin port||
|Special Terms|`parties.delivery.deliveryTerms[].specialTerms`|Optional|string|special terms||
|Transport Mode|`parties.delivery.deliveryTerms[].transportMode`|Optional|string|transport mode||
|Delivery Industry Classification Code|`parties.delivery.industryClassification.code`|Optional|string|Delivery industry classification code||
|Delivery Industry Classification Description|`parties.delivery.industryClassification.description`|Optional|string|Delivery industry classification description||
|Delivery Industry Classification Scheme|`parties.delivery.industryClassification.scheme`|Optional|string|Delivery industry classification scheme||
|Delivery Party Name|`parties.delivery.name`|Optional|string|Delivery party name||
|Delivery Party ID|`parties.delivery.partyId`|Optional|string|Identifier for delivery party||
|Delivery Peppol ID|`parties.delivery.peppolId`|Optional|string|Delivery party's Peppol network identifier||
|Deliver to Legal Registration Type|`parties.delivery.registrationNumbers[].type`|Optional|string|Type of registration for delivery party||
|Deliver to Legal Registration|`parties.delivery.registrationNumbers[].value`|Optional|string|Registration number for delivery party||
|Delivery Tax ID Type|`parties.delivery.taxIds[].type`|Optional|string|Delivery tax ID type||
|Delivery Tax ID Value|`parties.delivery.taxIds[].value`|Optional|string|Delivery tax ID value||
|Delivery Trade Name|`parties.delivery.tradeName`|Optional|string|Delivery party trade name||
|Line Item ID|`lineItems[].id`|Mandatory|string|Line item identifier||
|Line Item Total|`lineItems[].lineTotal`|Mandatory|number|Line item total||
|Line Item Name|`lineItems[].name`|Mandatory|string|Line item name/description||
|Item Net Price|`lineItems[].price.amount`|Mandatory|number|Net unit price excluding VAT.||
|Line Item Quantity|`lineItems[].quantity`|Mandatory|number|The quantity of items (goods or services) that is charged in the Invoice line.||
|Line Item Tax Amount|`lineItems[].taxAmount`|Mandatory|number|Tax amount for the line item, excluding the net line amount.||
|Line Tax Category|`lineItems[].taxCategory`|Mandatory|string|The VAT category code for the invoiced item. Rule: Peppol BIS BT-151 and CEN BR-S-01 require an invoice-line VAT category.||
|Line Tax Rate|`lineItems[].taxRate`|Mandatory|number|The VAT rate, represented as percentage that applies to the invoiced item. Rule: Belgium mapping contract requires BT-152 to prevent invalid standard-rated VAT output under CEN BR-S-08.||
|Line Item Unit Code|`lineItems[].unitCode`|Mandatory|string|Unit code (PCE, KGM, etc.)||
|Buyer Item Code|`lineItems[].buyerItemCode`|Optional|string|Buyer item code||
|Commodity Classification Code|`lineItems[].commodityClassification.code`|Optional|string|Commodity classification code||
|Commodity Classification Description|`lineItems[].commodityClassification.description`|Optional|string|Commodity classification description||
|Commodity Classification Scheme|`lineItems[].commodityClassification.scheme`|Optional|string|The identification scheme shall be chosen from the entries in UNTDID 7143 \[6].||
|Commodity Code|`lineItems[].commodityCode`|Optional|string|Tariff/commodity code||
|Country Of Origin|`lineItems[].countryOfOrigin`|Optional|string|The code identifying the country from which the item originates.||
|Line Item Description|`lineItems[].description`|Optional|string|A description for an item.||
|Line Discount/Charge Amount|`lineItems[].discountsOrCharges[].amount`|Optional|number|Discount/Charge amount||
|Line Discount/Charge Base Amount|`lineItems[].discountsOrCharges[].baseAmount`|Optional|number|Discount/Charge base amount||
|Line Discount/Charge ID|`lineItems[].discountsOrCharges[].id`|Optional|string|Discount/Charge ID||
|Line Discount/Charge is Charge|`lineItems[].discountsOrCharges[].isCharge`|Optional|boolean|Is charge or discount||
|Line Discount/Charge Percentage|`lineItems[].discountsOrCharges[].percent`|Optional|number|Discount/Charge percentage||
|Line Discount/Charge Reason|`lineItems[].discountsOrCharges[].reason`|Optional|string|Discount/Charge reason||
|Line Discount/Charge Reason Code|`lineItems[].discountsOrCharges[].reasonCode`|Optional|string|Discount/Charge reason code||
|Line Discount/Charge Tax Amount|`lineItems[].discountsOrCharges[].taxAmount`|Optional|number|Discount/Charge tax amount||
|Line Discount/Charge Tax Category|`lineItems[].discountsOrCharges[].taxCategory`|Optional|string|Discount/Charge tax category||
|Line Discount/Charge Tax Rate|`lineItems[].discountsOrCharges[].taxRate`|Optional|number|Discount/Charge tax rate||
|Line Taxable Value|`lineItems[].lineTaxableValue`|Optional|number|The total amount of the Invoice line (before tax).||
|Line Type|`lineItems[].lineType`|Optional|string|Line type||
|Base Quantity|`lineItems[].price.baseQuantity`|Optional|number|The number of item units to which the price applies.||
|Base Quantity Unit Code|`lineItems[].price.baseQuantityUnitCode`|Optional|string|Base quantity unit code||
|Item Gross Price|`lineItems[].price.grossPrice`|Optional|number|Unit price before a price-level discount, excluding VAT.||
|Line Related Document Type|`lineItems[].relatedDocuments[].documentType`|Optional|string|Related document type||
|Line Related Document ID|`lineItems[].relatedDocuments[].id`|Optional|string|Related document ID||
|Seller Item Code|`lineItems[].sellerItemCode`|Optional|string|Seller item code||
|Standard Item Code ID|`lineItems[].standardItemCode.id`|Optional|string|An item identifier based on a registered scheme.||
|Standard Item Code Scheme|`lineItems[].standardItemCode.schemeId`|Optional|string|The identification scheme identifier of the Item standard identifier.||
|Tax Exemption Reason|`lineItems[].taxExemptionReason`|Optional|string|A textual statement of the reason why the line amount is exempted from VAT or why no VAT is being charged.||
|Tax Exemption Reason Code|`lineItems[].taxExemptionReasonCode`|Optional|string|A coded statement of the reason for why the line amount is exempted from VAT.||
|Line Accounting Reference|`lineItems[].extensions.peppol_accountingReference`|Optional|string|Accounting reference for the line item.||
|Attribute Name|`lineItems[].extensions.peppol_attributes[].name`|Optional|string|Name of the line item attribute.||
|Attribute Value|`lineItems[].extensions.peppol_attributes[].value`|Optional|string|Value of the line item attribute.||
|Line Buyer Accounting Reference|`lineItems[].extensions.peppol_buyerAccountingReference`|Optional|string|Buyer accounting reference for the line item.||
|Commodity Classification Version|`lineItems[].extensions.peppol_commodityClassificationVersion`|Optional|string|Version of the commodity classification scheme.||
|Line Invoice Period End|`lineItems[].extensions.peppol_invoicePeriod.endDate`|Optional|date|End date of the invoiced period for this line.||
|Line Invoice Period Start|`lineItems[].extensions.peppol_invoicePeriod.startDate`|Optional|date|Start date of the invoiced period for this line.||
|Line Note|`lineItems[].extensions.peppol_note`|Optional|string|Free text note for the line item.||
|Line Object Identifier|`lineItems[].extensions.peppol_objectIdentifier`|Optional|string|Object identifier for the line item.||
|Line Object Identifier Scheme|`lineItems[].extensions.peppol_objectIdentifierScheme`|Optional|string|Scheme for the line item object identifier.||
|Order Line Reference|`lineItems[].extensions.peppol_orderLineReference`|Optional|string|Reference to the corresponding order line.||
|Line Tax Scheme|`lineItems[].extensions.peppol_taxScheme`|Optional|string|Tax scheme for the line item (IBT-167). Typically VAT for Peppol/EN 16931 invoices.||
|Amount Due|`totals.amountDue`|Mandatory|number|The outstanding amount that is requested to be paid.||
|Total Amount Excluding Tax|`totals.totalAmountExcludingTax`|Mandatory|number|Total excluding tax||
|Total Amount Including Tax|`totals.totalAmountIncludingTax`|Mandatory|number|Total including tax||
|Total Line Taxable Amount|`totals.totalLineTaxableAmount`|Mandatory|number|Sum of line taxable values||
|Total Tax Amount|`totals.totalTaxAmount`|Mandatory|number|Total tax amount||
|Prepaid Amount|`totals.prepaidAmount`|Optional|number|The sum of amounts which have been paid in advance.||
|Rounding Amount|`totals.roundingAmount`|Optional|number|Rounding adjustment||
|Total Allowances|`totals.totalAllowances`|Optional|number|Sum of all allowances on document level in the Invoice.||
|Total Charges|`totals.totalCharges`|Optional|number|Sum of all charges on document level in the Invoice.||
|Tax Total Amount|`taxTotals[].taxAmount`|Mandatory|number|Total tax amount of the document. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Tax Subtotal Taxable Amount|`taxTotals[].taxSubtotals[].taxableAmount`|Mandatory|number|Sum of the taxable amounts in this tax category and rate. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Tax Subtotal Amount|`taxTotals[].taxSubtotals[].taxAmount`|Mandatory|number|Tax amount for this tax category and rate. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Tax Subtotal Category|`taxTotals[].taxSubtotals[].taxCategory`|Mandatory|string|Tax category code of this part of the breakdown, such as `S` for the standard rate. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Tax Subtotal Percentage|`taxTotals[].taxSubtotals[].percent`|Conditional|number|Tax rate of this category, as a percentage. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Tax Subtotal Exemption Reason|`taxTotals[].taxSubtotals[].taxExemptionReason`|Conditional|string|Why this category is exempt from tax, as text. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Tax Subtotal Exemption Reason Code|`taxTotals[].taxSubtotals[].taxExemptionReasonCode`|Conditional|string|Why this category is exempt from tax, as a code. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Tax Subtotal Scheme|`taxTotals[].taxSubtotals[].taxScheme`|Optional|string|Tax scheme of this part of the breakdown, normally `VAT`. Rule: BR-CO-18: the e-invoice must have at least one VAT breakdown, so send one tax total with its breakdown by VAT category.||
|Invoice Discount/Charge Amount|`allowancesAndCharges[].amount`|Optional|number|Allowance/charge amount||
|Invoice Discount/Charge Base Amount|`allowancesAndCharges[].baseAmount`|Optional|number|Base amount||
|Invoice Discount/Charge Line ID|`allowancesAndCharges[].id`|Optional|string|Allowance/Charge ID||
|Invoice-level Is Charge|`allowancesAndCharges[].isCharge`|Optional|boolean|Charge (true) or allowance (false)||
|Invoice Discount/Charge Percentage|`allowancesAndCharges[].percent`|Optional|number|Percent applied||
|Invoice Discount/Charge Reason|`allowancesAndCharges[].reason`|Optional|string|Reason for allowance/charge||
|Invoice Discount/Charge Reason Code|`allowancesAndCharges[].reasonCode`|Optional|string|Reason code||
|Invoice Discount/Charge Tax Amount|`allowancesAndCharges[].taxAmount`|Optional|number|Tax amount||
|Invoice Discount/Charge Tax Category|`allowancesAndCharges[].taxCategory`|Optional|string|Tax category||
|Invoice Discount/Charge Tax Rate|`allowancesAndCharges[].taxRate`|Optional|number|Tax rate||
|Payee Account ID|`payment.paymentMeans[].creditTransferInfo.payeeFinancialAccountId`|Conditional|string|A unique identifier of the financial payment account, at a payment service provider, to which payment should be made.||
|Card Holder Name|`payment.paymentMeans[].cardPaymentInfo.holderName`|Optional|string|Card holder name||
|Card Network|`payment.paymentMeans[].cardPaymentInfo.networkId`|Optional|string|Card network ID||
|Card PAN|`payment.paymentMeans[].cardPaymentInfo.primaryAccountNumber`|Optional|string|Card primary account number||
|Payee Account Name|`payment.paymentMeans[].creditTransferInfo.payeeFinancialAccountName`|Optional|string|The name of the payment account, at a payment service provider, to which payment should be made.||
|Payee Institution Branch|`payment.paymentMeans[].creditTransferInfo.payeeFinancialInstitutionBranch`|Optional|string|An identifier for the payment service provider where a payment account is located.||
|Direct Debit Mandate Ref ID|`payment.paymentMeans[].directDebitInfo.mandateReferenceId`|Optional|string|Direct debit mandate reference||
|Payer Financial Account|`payment.paymentMeans[].directDebitInfo.payerFinancialAccount`|Optional|string|Payer financial account||
|Payment ID|`payment.paymentMeans[].paymentId`|Optional|string|Payment identifier||
|Payment Means Code|`payment.paymentMeans[].paymentMeansCode`|Optional|string|How the payment is made, as a UNTDID 4461 payment means code, for example `30` for a credit transfer or `10` for cash.||
|Payment Means Text|`payment.paymentMeans[].paymentMeansText`|Optional|string|Payment method description||
|Discount Amount|`payment.paymentTerms[].discountAmount`|Optional|number|The payment amount that these terms apply to. When relevant, the amount includes tax.||
|Discount Due Date|`payment.paymentTerms[].discountDueDate`|Optional|date|Discount due date||
|Payment Terms Note|`payment.paymentTerms[].note`|Optional|string|A textual description of the payment terms that apply to the amount due for payment (Including description of possible penalties).||
|Penalty Amount|`payment.paymentTerms[].penaltyAmount`|Optional|number|Penalty amount||
|Penalty Percentage|`payment.paymentTerms[].penaltyPercent`|Optional|number|Penalty percent||
|Settlement Discount Percentage|`payment.paymentTerms[].settlementDiscountPercent`|Optional|number|Settlement discount percent||
|Attachment Checksum|`supportingDocuments[].attachments[].checksum`|Optional|string|Attachment checksum||
|Attachment Content|`supportingDocuments[].attachments[].content`|Optional|string|Attachment base64 content||
|Attachment Content URL|`supportingDocuments[].attachments[].contentUrl`|Optional|string|Attachment content URL||
|Attachment Description|`supportingDocuments[].attachments[].description`|Optional|string|Attachment description||
|Attachment Filename|`supportingDocuments[].attachments[].filename`|Optional|string|Attachment file name||
|Attachment Mime Code|`supportingDocuments[].attachments[].mimeCode`|Optional|string|A code identifying the file type.||
|Attachment Size|`supportingDocuments[].attachments[].size`|Optional|number|Attachment size||
|Supporting Document Description|`supportingDocuments[].documentDescription`|Optional|string|Description of supporting document||
|Supporting Document Type|`supportingDocuments[].documentType`|Optional|string|Type of supporting document||
|Supporting Document ID|`supportingDocuments[].id`|Optional|string|Supporting document identifier||
|Supporting Document Issue Date|`supportingDocuments[].issueDate`|Optional|date|Supporting document issue date||
|Supporting Document URL|`supportingDocuments[].referenceUrl`|Optional|string|Reference URL||
|Buyer Electronic Address Scheme|`extensions.peppol_buyer_peppolIdScheme`|Mandatory|string|Peppol participant scheme identifier for buyer||
|Seller Electronic Address Scheme|`extensions.peppol_seller_peppolIdScheme`|Mandatory|string|Scheme of the seller’s Peppol participant identifier (BT-34-1), for example `0088` for a GLN.||
|Buyer Accounting Reference|`extensions.peppol_buyerAccountingReference`|Conditional|string|Accounting reference provided by the buyer. Rule: PEPPOL-EN16931-R003 requires a buyer reference unless a purchase order reference is provided.||
|Preceding Invoice Issue Date|`extensions.peppol_precedingInvoiceIssueDate`|Conditional|date|Issue date of the original preceding invoice (BT-26). Required for credit/debit notes and continuous supply.||
|Invoice Total VAT Amount in Tax Accounting Currency|`extensions.peppol_totalTaxAmountInTaxCurrency`|Conditional|number|Total VAT amount expressed in tax accounting currency (BT-111). Required when taxCurrency differs from document currency.||
|Payment Account Identifier Scheme|`extensions.peppol_accountIdScheme`|Optional|string|Scheme for payment account identifier (BT-84-1). Typically IBAN for SEPA credit transfers.||
|Accounting Cost|`extensions.peppol_accountingCost`|Optional|string|Buyers accounting cost centre (BT-19).||
|Buyer Identifier Scheme|`extensions.peppol_buyer_partyIdScheme`|Optional|string|ISO/IEC 6523 scheme ID for buyer identifier (BT-46-1). Defines the format and authority of the buyer identifier.||
|Buyer Registration Number Scheme (BT-47-1)|`extensions.peppol_buyer_registrationNumberScheme`|Optional|string|Scheme for buyer legal registration identifier (BT-47-1). E.g. CBE, Handelsregister.||
|Bank Assigned Creditor Identifier|`extensions.peppol_creditorId`|Optional|string|SEPA creditor identifier (BT-90). Required for direct debit mandates. Conditional for payment means 59 (SEPA direct debit).||
|Delivery Party Identifier Scheme|`extensions.peppol_delivery_partyIdScheme`|Optional|string|ISO/IEC 6523 scheme ID for delivery party identifier.||
|Delivery Location Identifier|`extensions.peppol_deliveryLocationId`|Optional|string|Identifier for the actual delivery location (BT-71). Used for logistics and tracking when delivery party differs from buyer.||
|Delivery Location Identifier Scheme|`extensions.peppol_deliveryLocationIdScheme`|Optional|string|Scheme for delivery location identifier (BT-71-1). E.g. 0088 for GLN-based location IDs.||
|Invoiced Object Identifier|`extensions.peppol_invoicedObjectId`|Optional|string|Object identification by seller (BT-18). For specific object tracking and reference, e.g. meter point or project ID.||
|Invoiced Object Identifier Scheme|`extensions.peppol_invoicedObjectScheme`|Optional|string|Scheme for invoiced object identifier (BT-18-1). Defines the format and authority of the object identifier.||
|Note Subject Code|`extensions.peppol_noteSubjectCode`|Optional|string|Subject code for document-level notes.||
|Payee Identifier Scheme|`extensions.peppol_payee_partyIdScheme`|Optional|string|ISO/IEC 6523 scheme ID for payee identifier (BT-61-1). Defines the format and authority of the payee identifier.||
|Payment Terms Amount|`extensions.peppol_paymentTermsAmount`|Optional|number|Payment terms monetary amount (BT-176). E.g. minimum payment amount or installment amount.||
|Payment Terms Due Date|`extensions.peppol_paymentTermsDueDate`|Optional|date|Payment terms due date (BT-177). The date by which payment must be made according to agreed terms.||
|Payment Terms Instructions ID|`extensions.peppol_paymentTermsInstructionsId`|Optional|string|Identifier for payment terms instructions (BT-187). Used to reference agreed payment terms.||
|Remittance Information|`extensions.peppol_remittanceInformation`|Optional|string|Payment remittance information text (BT-83). Free text or structured reference for payment reconciliation.||
|Remittance Information Scheme|`extensions.peppol_remittanceInformationScheme`|Optional|string|Scheme for remittance information (BT-83-1). Identifies the type of payment reference used.||
|Seller Additional Legal Information|`extensions.peppol_seller_additionalLegalInfo`|Optional|string|Additional legal information about the seller (BT-33). E.g. legal form (SPRL, SA, BV, NV, ASBL).||
|Seller Identifier Scheme|`extensions.peppol_seller_partyIdScheme`|Optional|string|ISO/IEC 6523 scheme ID for seller identifier (BT-29-1). Defines the format and authority of the seller identifier.||
|Seller Registration Number Scheme (BT-30-1)|`extensions.peppol_seller_registrationNumberScheme`|Optional|string|Scheme for seller legal registration identifier (BT-30-1). E.g. CBE, Handelsregister.||
|Tax Point Date|`extensions.peppol_taxPointDate`|Optional|date|Date when VAT becomes accountable (BT-7). Critical for VAT compliance and tax period determination.||
|Tax Point Date Code|`extensions.peppol_taxPointDateCode`|Optional|string|Code indicating the tax point date type.||
|Administrative Centre Code|`extensions.eu_adminCentres[].code`|Optional|string|Code for the administrative centre.||
|Administrative Centre ID|`extensions.eu_adminCentres[].id`|Optional|string|Identifier for the administrative centre.||
|Administrative Centre Name|`extensions.eu_adminCentres[].name`|Optional|string|Name of the administrative centre.||
|Withholding Tax Amount|`extensions.eu_withholdingTaxes[].amount`|Optional|number|Calculated withholding tax amount.||
|Withholding Tax Base Amount|`extensions.eu_withholdingTaxes[].baseAmount`|Optional|number|Base amount for withholding tax calculation.||
|Withholding Tax Rate|`extensions.eu_withholdingTaxes[].rate`|Optional|number|Rate of the withholding tax.||
|Withholding Tax Reason|`extensions.eu_withholdingTaxes[].reason`|Optional|string|Reason for applying withholding tax.||
|Withholding Tax Reason Code|`extensions.eu_withholdingTaxes[].reasonCode`|Optional|string|Reason code for withholding tax application.||
|Withholding Tax Type|`extensions.eu_withholdingTaxes[].type`|Optional|string|Type of withholding tax.||
|Destination Authority|`destinations[].details.authority`|Optional|string|Destination authority||
|Destination Body|`destinations[].details.body`|Optional|string|Email body||
|Destination Country|`destinations[].details.country`|Optional|string|Destination country||
|Destination Document Type|`destinations[].details.documentType`|Optional|string|Destination document type||
|Destination Participant ID|`destinations[].details.participantId`|Optional|string|Peppol participant ID||
|Destination Recipients|`destinations[].details.recipients[]`|Optional|array|Email recipients||
|Destination Subject|`destinations[].details.subject`|Optional|string|Email subject||
|Destination Type|`destinations[].type`|Optional|string|Destination type for submission||
|Is B2B|`meta.config.isB2B`|Optional|boolean|Business to Business flag||
|Is Testbed|`meta.config.isTestbed`|Optional|boolean|Testbed document flag||
|Purpose|`meta.config.purpose`|Optional|string|Document purpose (e.g., testbed, e-invoicing, mapping)||
|Mode|`meta.mode`|Optional|string|Document processing mode||
|Operation|`meta.operation`|Optional|string|Document operation type||
|Source ID|`meta.source.id`|Optional|string|Source identifier||
|Source Name|`meta.source.name`|Optional|string|Source name||
|Source Type|`meta.source.type`|Optional|string|Source type||
|Source Version|`meta.source.version`|Optional|string|Source version||
|Version|`meta.version`|Optional|string|Document version||

## Required fields by document type

The table’s requirements as lists of GETS paths. A conditional field is required only when the condition in its description is met. Fields a modifier or variant makes mandatory are listed under it.

### Every document type

**Mandatory:** `header.documentType.base`, `header.documentNumber`, `header.issueDate`, `header.currency`, `parties.seller.name`, `parties.seller.address.country`, `parties.seller.address.city`, `parties.seller.taxIds[].type`, `parties.seller.taxIds[].value`, `parties.seller.registrationNumbers[].type`, `parties.seller.registrationNumbers[].value`, `parties.buyer.name`, `parties.buyer.address.country`, `parties.buyer.registrationNumbers[].type`, `parties.buyer.registrationNumbers[].value`, `lineItems[].id`, `lineItems[].name`, `lineItems[].quantity`, `lineItems[].unitCode`, `lineItems[].lineTotal`, `lineItems[].taxAmount`, `lineItems[].taxCategory`, `lineItems[].taxRate`, `lineItems[].price.amount`, `totals.totalAmountExcludingTax`, `totals.totalAmountIncludingTax`, `totals.amountDue`, `totals.totalLineTaxableAmount`, `totals.totalTaxAmount`, `parties.seller.peppolId`, `parties.buyer.peppolId`, `extensions.peppol_seller_peppolIdScheme`, `extensions.peppol_buyer_peppolIdScheme`, `taxTotals[].taxAmount`, `taxTotals[].taxSubtotals[].taxableAmount`, `taxTotals[].taxSubtotals[].taxAmount`, `taxTotals[].taxSubtotals[].taxCategory`

**Conditional:** `payment.paymentMeans[].creditTransferInfo.payeeFinancialAccountId`, `extensions.peppol_precedingInvoiceIssueDate`, `extensions.peppol_totalTaxAmountInTaxCurrency`, `extensions.peppol_buyerAccountingReference`, `taxTotals[].taxSubtotals[].percent`, `taxTotals[].taxSubtotals[].taxExemptionReason`, `taxTotals[].taxSubtotals[].taxExemptionReasonCode`

### Tax invoice (`tax_invoice`)

Nothing beyond the fields every document type needs.

### Credit note (`credit_note`)

Nothing beyond the fields every document type needs.

### Debit note (`debit_note`)

Nothing beyond the fields every document type needs.

### Modifiers and variants

- `self_billed` (modifier): no further mandatory fields.
- `export` (modifier): no further mandatory fields.
- `reverse_charge` (modifier): no further mandatory fields.
- `b2g` (modifier): no further mandatory fields.
- `intra_community` (modifier): no further mandatory fields.

Source: https://docs.complyance.io/countries/be/fields/
