GETS Base, Variant, and Modifiers
This page defines the source-of-truth model for selecting Base, Variant, and Modifiers in GETS.
It is designed for both:
- product users configuring document types in UI
- engineering teams implementing validation logic
Core Concepts
- Base (required): Legal document category. Every document must have exactly one base.
- Variant (optional): A country-specific subtype under a base. You can select at most one variant.
- Modifiers (optional): Cross-cutting attributes. You can select one or more modifiers at the same time.
Selection Rules
Two-tier model
- Select one base.
- Optionally select:
- one variant (if available for that base)
- multiple modifiers (if allowed for that base)
Universal validation rules
| Rule | Description |
|---|
| Exactly 1 base | Every document must contain one and only one base |
| At most 1 variant | Variant is single-select |
| Multiple modifiers | Zero or more modifiers are allowed (multi-select) |
B2G + SIMPLIFIED_* | Not allowed together in any country |
Country Configuration
Use the quick links below and expand only the country you need.
| Quick Jump | Country |
|---|
| KSA | Saudi Arabia |
| UAE | United Arab Emirates |
| MY | Malaysia |
| DE | Germany |
| BE | Belgium |
KSA (Saudi Arabia)
KSA (Saudi Arabia)
Allowed bases
| Base |
|---|
TAX_INVOICE |
SIMPLIFIED_INVOICE |
CREDIT_NOTE |
DEBIT_NOTE |
SIMPLIFIED_CREDIT_NOTE |
SIMPLIFIED_DEBIT_NOTE |
Allowed variants
| Variant | Allowed Bases | Description |
|---|
ADVANCE | TAX_INVOICE, SIMPLIFIED_INVOICE | Prepayment / advance payment invoice |
Allowed modifiers
| Modifier | Allowed Bases |
|---|
SELF_BILLED | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
EXPORT | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
SUMMARY | ALL |
NOMINAL | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
THIRD_PARTY | ALL |
CONTINUOUS_SUPPLY | ALL |
B2G | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
Exclusions
| Modifier A | Modifier B |
|---|
SELF_BILLED | EXPORT |
UAE (United Arab Emirates)
UAE (United Arab Emirates)
Use the ratified UAE document types and treatments reference for supported customer selections, official document type codes, validation profiles, and treatment compatibility.
Do not infer UAE treatment compatibility from the general country list. The UAE reference is the current contract for ordinary, out-of-scope, and self-billed documents.
MY (Malaysia)
MY (Malaysia)
Allowed bases
| Base |
|---|
TAX_INVOICE |
CREDIT_NOTE |
DEBIT_NOTE |
SIMPLIFIED_INVOICE |
Allowed variants
| Variant | Allowed Bases | Description |
|---|
REFUND | CREDIT_NOTE | Refund note (MyInvois code 04) |
Allowed modifiers
| Modifier | Allowed Bases |
|---|
SELF_BILLED | ALL |
EXPORT | ALL |
SUMMARY | ALL |
Exclusions
| Modifier A | Modifier B |
|---|
SELF_BILLED | EXPORT |
DE (Germany)
DE (Germany)
Allowed bases
| Base |
|---|
TAX_INVOICE |
CREDIT_NOTE |
DEBIT_NOTE |
Allowed variants
| Variant | Allowed Bases | Description |
|---|
PARTIAL | TAX_INVOICE | Partial invoice |
PARTIAL_CONSTRUCTION | TAX_INVOICE | Partial construction invoice |
PARTIAL_FINAL_CONSTRUCTION | TAX_INVOICE | Partial final construction invoice |
FINAL_CONSTRUCTION | TAX_INVOICE | Final construction invoice |
Allowed modifiers
| Modifier | Allowed Bases |
|---|
SELF_BILLED | ALL |
EXPORT | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
B2G | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
REVERSE_CHARGE | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
INTRA_COMMUNITY | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
Exclusions
| Modifier A | Modifier B |
|---|
EXPORT | INTRA_COMMUNITY |
BE (Belgium)
BE (Belgium)
Allowed bases
| Base |
|---|
TAX_INVOICE |
CREDIT_NOTE |
DEBIT_NOTE |
Allowed variants
| Variant | Allowed Bases | Description |
|---|
CORRECTIVE | TAX_INVOICE | Corrected invoice (BT-3 code 384) |
Allowed modifiers
| Modifier | Allowed Bases |
|---|
SELF_BILLED | ALL |
EXPORT | ALL |
B2G | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
REVERSE_CHARGE | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
INTRA_COMMUNITY | TAX_INVOICE, CREDIT_NOTE, DEBIT_NOTE |
Exclusions
| Modifier A | Modifier B |
|---|
EXPORT | INTRA_COMMUNITY |