Complyance Logo

GETS Country Extensions

This page lists active country-specific extension fields used in GETS for Saudi Arabia, Malaysia, United Arab Emirates, Belgium, and Germany.

Requirement levels

CodeMeaning
MMandatory
CMConditionally mandatory
OOptional

Saudi Arabia (SA)

Saudi Arabia currently applies:

  • sa_prepayment fields in tax_invoice, credit_note, debit_note
Field pathLabelDescriptionData typeReqApplies to
extensions.sa_prepayment.paymentIdPrepayment Payment IDPrepayment ID.stringCMtax_invoice, credit_note, debit_note
extensions.sa_prepayment.issueDatePrepayment Issue Date & TimePrepayment date.dateCMtax_invoice, credit_note, debit_note
extensions.sa_prepayment.documentTypePrepayment Document Type CodeAlways 386 for prepayments.stringCMtax_invoice, credit_note, debit_note
extensions.sa_prepayment.vatCategoryPrepayment VAT Category CodeTax category.stringCMtax_invoice, credit_note, debit_note
extensions.sa_prepayment.vatRatePrepayment VAT RateTax rate percentage.numberCMtax_invoice, credit_note, debit_note
extensions.sa_prepayment.taxableAmountPrepayment Taxable AmountAmount subject to tax.numberCMtax_invoice, credit_note, debit_note
extensions.sa_prepayment.taxAmountPrepayment Tax AmountVAT amount.numberCMtax_invoice, credit_note, debit_note
extensions.sa_prepayment.adjustmentAmountPrepayment Adjustment AmountAdjustment amount.numberCMtax_invoice, credit_note, debit_note

Malaysia (MY)

Malaysia currently follows the base GETS model, and no Malaysia-specific extension block is required at this time.

For Malaysia, invoices are submitted to LHDN using the standard GETS payload, without a separate extension block.

United Arab Emirates (AE)

UAE currently applies the same extension set across document types (tax_invoice, simplified_invoice, credit_note, debit_note, and related variants).

Field pathLabelDescriptionData typeReq
extensions.ae_invoicedObjectIdInvoiced Object IdentifierSeller object ID for tracking.stringO
extensions.ae_invoicedObjectSchemeInvoiced Object Identifier SchemeScheme used for invoiced object ID.stringO
extensions.ae_taxpointDateVAT Tax Point DateVAT tax point date (tax period).dateO
extensions.ae_totalAmountIncludingTaxInAEDInvoice Total Amount With VAT in AEDInvoice total including VAT in AED.numberO
extensions.ae_authorityNameAuthority NameIssuing authority name (for ID/passport contexts).stringCM
extensions.ae_passportIssuingCountryPassport Issuing Country CodeSeller passport issuing country code (ISO alpha-2).stringCM
extensions.ae_buyerAuthorityNameBuyer Authority NameBuyer issuing authority name.stringCM
extensions.ae_buyerPassportCountryBuyer Passport Issuing Country CodeBuyer passport issuing country code (ISO alpha-2).stringCM
extensions.ae_beneficiaryIdBeneficiary IDFree-zone beneficiary TRN/identifier.stringCM
extensions.ae_principalTRNPrincipal IDPrincipal TRN for disclosed agency scenarios.stringCM
extensions.ae_customsReferenceNumberCustoms Reference NumberCustoms declaration/reference number.stringCM
extensions.ae_contractValueContract ValueContract value amount.numberCM
extensions.ae_businessProcessTypeBusiness Process TypeBusiness process identifier.stringO
extensions.ae_specificationIdentifierSpecification IdentifierUAE PINT/technical specification identifier.stringO
extensions.ae_precedingInvoiceNumberPreceding Invoice NumberPrevious invoice number reference.stringO
extensions.ae_precedingInvoiceIssueDatePreceding Invoice Issue DatePrevious invoice issue date.dateO
extensions.ae_totalTaxAmountInTaxCurrencyInvoice Total VAT Amount in Tax Accounting CurrencyTotal VAT amount in tax/accounting currency.numberO

Belgium (BE)

Belgium currently applies these extension fields in tax_invoice, credit_note, and debit_note.

Field pathLabelDescriptionData typeReq
extensions.be_vat.coContractorVATNumberCo-contractor VAT NumberCo-contractor VAT number for triangulation scenarios.stringCM
extensions.be_vat.vatDeclarationPeriodVAT Declaration PeriodVAT reporting/declaration period.stringO
extensions.be_digital.timestampInfoTimestamp InfoTimestamp authority/details.stringO

Germany (DE)

Germany currently applies extension fields in tax_invoice, credit_note, debit_note, self_billed_invoice, and export_invoice.

Field pathLabelDescriptionData typeReq
extensions.de_vatPointDateVAT Point Date (BT-7)Date when VAT becomes due.dateO
extensions.de_vatPointDateCodeVAT Point Date Code (BT-8)Code for VAT point timing.stringO
extensions.de_invoicedObjectIdInvoiced Object Identifier (BT-18)Identifier for invoiced object/item.stringO
extensions.de_buyerAccountingRefBuyer Accounting Reference (BT-19)Buyer accounting reference (Kontierungshinweis).stringO
extensions.de_businessProcessTypeBusiness Process Type (BT-23)Business process identifier.stringO
extensions.de_specificationIdSpecification Identifier (BT-24)XRechnung specification identifier.stringO
extensions.de_precedingInvoiceDatePreceding Invoice Issue Date (BT-26)Date of original invoice for credit/debit note flow.dateCM*
extensions.de_sellerLegalInfoSeller Additional Legal Information (BT-33)Additional seller legal information.stringO
extensions.de_invoicePeriodDescriptionInvoice Period Description (BT-72)Text description of billing period.stringO
extensions.de_totalTaxAmountAccCurrencyTotal VAT Amount in Accounting Currency (BT-111)VAT amount in accounting currency when different.numberO

* In credit_note and debit_note, extensions.de_precedingInvoiceDate is overridden to mandatory (M).