Complyance Logo

GETS Document Types

Comprehensive reference for all supported document types in the Global E-Invoice Transformation Standard (GETS)

Overview

This page includes legacy LogicalDocType enum values for existing Java SDK integrations alongside current country-specific contracts. New integrations should use Base/Variant/Modifiers as defined in the applicable country guide.

Logical Document Types for KSA

All 34 active logical document types based on the GETS LogicalDocType enum

B2B Document Types (22)

Document TypeDescription
INVOICEStandard business invoice for goods and services.
CREDIT_NOTECredit note for invoice adjustments and corrections.
DEBIT_NOTEDebit note for additional charges and corrections.
RECEIPTPayment confirmation document.
TAX_INVOICEStandard B2B tax invoice with full compliance requirements.
TAX_INVOICE_CREDIT_NOTECredit note for B2B tax invoice adjustments.
TAX_INVOICE_DEBIT_NOTEDebit note for B2B tax invoice adjustments.
TAX_INVOICE_PREPAYMENTPrepayment invoice for B2B transactions.
TAX_INVOICE_PREPAYMENT_ADJUSTEDAdjusted prepayment invoice for B2B transactions.
TAX_INVOICE_EXPORT_INVOICEExport invoice for international B2B transactions.
TAX_INVOICE_EXPORT_CREDIT_NOTEExport credit note for international B2B transactions.
TAX_INVOICE_EXPORT_DEBIT_NOTEExport debit note for international B2B transactions.
TAX_INVOICE_THIRD_PARTY_INVOICEThird-party invoice for B2B transactions.
TAX_INVOICE_SELF_BILLED_INVOICESelf-billed invoice for B2B transactions.
TAX_INVOICE_NOMINAL_SUPPLY_INVOICENominal supply invoice for B2B transactions.
TAX_INVOICE_SUMMARY_INVOICESummary invoice for B2B transactions.
EXPORT_INVOICEExport invoice for international transactions.
EXPORT_CREDIT_NOTEExport credit note for international transactions.
EXPORT_THIRD_PARTY_INVOICEExport third-party invoice for international transactions.
THIRD_PARTY_INVOICEThird-party invoice for domestic transactions.
SELF_BILLED_INVOICESelf-billed invoice for domestic transactions.
NOMINAL_SUPPLY_INVOICENominal supply invoice for domestic transactions.

B2C Document Types (12)

Document TypeDescription
SIMPLIFIED_TAX_INVOICESimplified tax invoice for B2C transactions.
SIMPLIFIED_TAX_INVOICE_CREDIT_NOTESimplified credit note for B2C transactions.
SIMPLIFIED_TAX_INVOICE_DEBIT_NOTESimplified debit note for B2C transactions.
SIMPLIFIED_TAX_INVOICE_PREPAYMENTSimplified prepayment invoice for B2C transactions.
SIMPLIFIED_TAX_INVOICE_PREPAYMENT_ADJUSTEDSimplified adjusted prepayment invoice for B2C transactions.
SIMPLIFIED_TAX_INVOICE_EXPORT_INVOICESimplified export invoice for B2C transactions.
SIMPLIFIED_TAX_INVOICE_EXPORT_CREDIT_NOTESimplified export credit note for B2C transactions.
SIMPLIFIED_TAX_INVOICE_EXPORT_DEBIT_NOTESimplified export debit note for B2C transactions.
SIMPLIFIED_TAX_INVOICE_THIRD_PARTY_INVOICESimplified third-party invoice for B2C transactions.
SIMPLIFIED_TAX_INVOICE_SELF_BILLED_INVOICESimplified self-billed invoice for B2C transactions.
SIMPLIFIED_TAX_INVOICE_NOMINAL_SUPPLY_INVOICESimplified nominal supply invoice for B2C transactions.
SIMPLIFIED_TAX_INVOICE_SUMMARY_INVOICESimplified summary invoice for B2C transactions.

Document Types for Malaysia

Malaysia's LHDN MyInvois system supports the following document types

Primary Document Types

Document TypeDescriptionUsage
INVOICEStandard business invoiceAll B2B and B2C transactions with SST
CREDIT_NOTECredit note for invoice correctionsReturns, discounts, corrections
DEBIT_NOTEDebit note for additional chargesAdditional charges, interest
RECEIPTPayment confirmationCash receipts, payment acknowledgments

MyInvois-Specific Requirements

  • Invoice Number Format: Must follow sequential numbering
  • SST Compliance: Sales and Service Tax details required
  • TIN Validation: Tax Identification Number mandatory
  • Classification Codes: Business activity codes required
  • Multi-Currency: Support for MYR and foreign currencies

Document Types for UAE

Use UAE document types and treatments for the ratified UAE document contract.

The UAE contract uses two customer-facing document selections—Tax Invoice and Tax Credit Note—across six supported routes:

  • Ordinary tax invoice
  • Ordinary tax credit note
  • Out-of-scope commercial invoice
  • Out-of-scope commercial credit note
  • Self-billed tax invoice
  • Self-billed tax credit note

Debit notes and separate UAE document variants are not included in the current contract. The UAE reference defines the customer selections, official document type codes, treatment compatibility, and PINT AE validation profiles.

Document Types for Belgium

Belgium follows EU standards with Peppol network integration

EU-Compliant Document Types

Document TypeDescriptionStandard
TAX_INVOICEStandard B2B tax invoiceEN 16931-1:2017
CREDIT_NOTEInvoice corrections and returnsEN 16931-1:2017
DEBIT_NOTEAdditional chargesEN 16931-1:2017
SIMPLIFIED_INVOICESimplified tax invoiceEN 16931-1:2017 (Simplified)

Belgium-Specific Requirements

  • VAT Format: BE + 10 digits
  • CBE Number: Crossroads Bank for Enterprises registration
  • Peppol ID: Format 9925:BEXXXXXXXXXX
  • Multi-Language: French and Dutch support
  • IBAN/BIC: Required for payment information

Document Types for Germany

Germany's XRechnung format follows EU standards with additional requirements

German Document Types

Document TypeDescriptionStandard
INVOICEStandard business invoiceXRechnung 3.0 / EN 16931
CREDIT_NOTEInvoice correctionsXRechnung 3.0 / EN 16931
DEBIT_NOTEAdditional chargesXRechnung 3.0 / EN 16931
SELF_BILLED_INVOICECustomer-generated invoiceXRechnung 3.0

XRechnung Requirements

  • Leitweg ID: Routing identifier for public administration
  • Buyer Reference: Mandatory purchase order reference
  • GoBD Compliance: 10-year archiving requirement
  • Tax Number: German Steuernummer format
  • SEPA: SEPA payment integration support
  • Format: XML-based XRechnung or ZUGFeRD

Document Type Usage

Legacy Implementation Example

This LogicalDocType example applies only to legacy integrations. New integrations should use Base/Variant/Modifiers as defined in the applicable country guide.

import io.complyance.sdk.LogicalDocType;

// Use logical document types
LogicalDocType docType = LogicalDocType.TAX_INVOICE;

// Create document with logical type
Map<String, Object> invoice = Map.of(
    "logicalDocType", docType.name(),
    "invoiceNumber", "INV-001",
    "issueDate", "2024-01-15",
    "seller", sellerData,
    "buyer", buyerData,
    "items", itemsData
);

Summary

The GETS platform supports comprehensive document type coverage across multiple countries:

By Country

  • Saudi Arabia (KSA): 34 document types (22 B2B, 12 B2C) with ZATCA compliance
  • Malaysia (MY): 4 primary document types with LHDN MyInvois integration
  • United Arab Emirates (UAE): 2 customer-facing document types and 6 supported routes with FTA PINT compliance; see UAE document types and treatments
  • Belgium (BE): 4 document types with Peppol and EN 16931 compliance
  • Germany (DE): 4 document types with XRechnung and GoBD compliance

The LogicalDocType enum applies only to legacy integrations. New integrations should use Base/Variant/Modifiers as defined in the applicable country guide.