Complyance Logo

GETS Document Types

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

Overview

All document types are based on the LogicalDocType enum from the Java SDK. These represent the active logical document types that can be processed by the GETS system.

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 Type Usage

Implementation Example

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 34 document types across two main categories:

  • 22 B2B Document Types - Full compliance requirements for business transactions, including country-specific types
  • 12 B2C Document Types - Simplified requirements for consumer transactions

All document types are based on the LogicalDocType enum and provide comprehensive coverage for various e-invoicing scenarios in Saudi Arabia and Malaysia.