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)
Allowed bases
| Base |
|---|
TAX_INVOICE |
CREDIT_NOTE |
Allowed variants
No variants.
Allowed modifiers
| Modifier | Allowed Bases |
|---|
SELF_BILLED | ALL |
FREE_TRADE_ZONE | ALL |
DEEMED_SUPPLY | ALL |
MARGIN_SCHEME | ALL |
SUMMARY | ALL |
CONTINUOUS_SUPPLY | ALL |
DISCLOSED_AGENT | ALL |
E_COMMERCE | ALL |
EXPORT | ALL |
Exclusions
No country-specific modifier exclusions in this page.
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 |