
Guide for FTA e-invoice Fields
How to read this guide:
Every field on the DocFlow e-invoice platform is listed below with its API key, PINT-AE business term, requirement level, definition and accepted values. Fields are grouped by form tab and numbered continuously across the guide.
Line Items tab
At least one line is required. Every key below sits inside an element of the lines[] array (the form posts them as items[n].*). Line net amount, VAT amount, line total and the AED restatements are calculated from quantity, price, allowance and charge.
item
#
field name
API key
business term
Required
description
accepted values
85
Line ID
lines[].lineNo
iBT-126
FTA mandatory
A unique identifier for the individual line within the Invoice.
Unique within the invoice; e.g. 1, 2, 3
86
Item name
lines[].item.name
ibt-153
FTA mandatory
A name for an item.
Free text
87
Item description
lines[].item.description
IBT-154
FTA mandatory
A description for an item.
Free text
88
Seller item ID
lines[].item.sellerItemId
IBT-155
optional
An identifier, assigned by the Seller, for the item.
An identifier, assigned by the Seller, for the item.
89
Item type
lines[].item.itemType
btae-13
Conditional — PINT-AE mandatory if applicable
The type of commodity, whether it is Goods or Services or Both.
GOODS; SERVICE; BOTH
90
Goods / services type
lines[].item.goodsOrServicesType
btae-09
Conditional — required when the item falls under the reverse charge mechanism
List of goods or services which are subject to RCM.
DL8.48.8.2 Electronic Devices; DL8.48.8.1 Gold and Diamonds; DL8.48.3.1 Crude or refined oil; DL8.48.3.2 Unprocessed or processed natural gas; DL8.48.3.3 Pure hydrocarbons
91
Standard item identifier
lines[].item.standardIdentifier.id
ibt-157
optional
An item identifier based on a registered scheme.
Identifier under the chosen scheme; e.g. GTIN 6291041500213
92
Standard item identifier scheme
lines[].item.standardIdentifier.schemeId
IBT-157-1
Conditional — required with a standard item identifier
The identification scheme identifier of the Item standard identifier.
ISO/IEC 6523 ICD code from the form list (0002–0248); e.g. 0160 GTIN, 0088 EAN Location Code
93
Country of origin
lines[].item.countryOfOriginCode
ibt-159
optional
The code identifying the country from which the item originates.
ISO 3166-1 alpha-2 code from the form list
94
Service accounting code
lines[].item.serviceAccountingCode
btae-17
Conditional — PINT-AE mandatory if applicable
A code for classifying the services based on its type or nature.
Service accounting code (SAC)
95
Object identifier
lines[].item.objectIdentifier
IBT-128
optional
An identifier for an object on which the invoice line is based, given by the Seller.
Free text; e.g. a meter or subscription number
quantity & price
#
field name
API key
business term
Required
description
accepted values
96
quantity
lines[].quantity
ibt-129
FTA mandatory
The quantity of items (goods or services) that is charged in the Invoice line.
15 digits TRN
97
Unit of measure
lines[].unitCode
ibt-130
FTA mandatory
The unit of measure that applies to the invoiced quantity.
UN/ECE Recommendation 20 and 21 code from the form list; e.g. H87 Piece, EA Each, KGM Kilogram, LTR Litre, MTR Metre, HUR Hour, DAY Day, MON Month
98
Gross price
lines[].price.grossPrice
ibt-148
FTA mandatory
The unit price, exclusive of tax, before subtracting Item price discount.
Decimal amount, 2 decimals
99
Price discount
lines[].price.priceDiscount
IBT-147
Conditional — when a unit-price discount applies
The total discount subtracted from the Item gross price to calculate the Item net price.
Decimal amount, 2 decimals
100
Net price
lines[].price.netPrice
IBT-146
FTA mandator — Calculated
The price of an item, exclusive of tax, after subtracting item price discount.
Gross price minus price discount; read-only on the form
101
Price base quantity
lines[].price.baseQuantity
ibt-149
FTA mandatory
The number of item units to which the price applies.
Decimal number; default 1
102
Base quantity unit
lines[].price.baseQuantityUnitCode
ibt-150
Conditional — when the base quantity is given
The unit of measure that applies to the Item price base quantity.
UN/ECE Recommendation 20 and 21 code, same list as Unit of measure
Line allowance and charge
#
field name
API key
business term
Required
description
accepted values
103
Discount amount
lines[].allowanceCharges[].amount (isCharge: false)
ibt-136
Conditional — when a line discount applies
The amount of an allowance, without tax.
Decimal amount, 2 decimals
104
Discount %
lines[].allowanceCharges[].percentage (isCharge: false)
ibt-138
optional
The percentage that may be used, in conjunction with the Invoice line allowance base amount, to calculate the Invoice line allowance amount.
Percentage, 0–100
105
Discount base amount
lines[].allowanceCharges[].baseAmount (isCharge: false)
IBT-137
optional
The base amount that may be used, in conjunction with the Invoice line allowance percentage, to calculate the Invoice line allowance amount.
Decimal Amount
106
Discount reason
lines[].allowanceCharges[].reason(isCharge: false)
ibt-139
optional
The reason for the Invoice line allowance, expressed as text.
Free text
107
Discount reason code
lines[].allowanceCharges[].reasonCode (isCharge: false)
IBT-140
optional
The reason for the Invoice line allowance, expressed as a code.
UNTDID 5189 code from the form list: 41, 42, 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 88, 95 Discount, 100, 102, 103, 104, 105
108
Charge amount
lines[].allowanceCharges[].amount (isCharge: true)
IBT-141
Conditional — when a line charge applies
The amount of a charge, without tax.
Decimal amount, 2 decimals
109
Charge %
lines[].allowanceCharges[].percentage (isCharge: true)
ibt-143
optional
The percentage that may be used, in conjunction with the Invoice line charge base amount, to calculate the Invoice line charge amount.
Percentage, 0–100
110
Charge base amount
lines[].allowanceCharges[].baseAmount (isCharge: true)
ibt-142
optional
The base amount that may be used, in conjunction with the Invoice line charge percentage, to calculate the Invoice line charge amount.
Decimal amount
111
Charge reason
lines[].allowanceCharges[].reason (isCharge: true)
ibt-144
optional
The reason for the Invoice line charge, expressed as text.
Free text
112
Charge reason code
lines[].allowanceCharges[].reasonCode (isCharge: true)
ibt-145
optional
The reason for the Invoice line charge, expressed as a code.
UNTDID 7161 code from the form list (AA–ZZZ); e.g. EG Engraving, FC Freight service, DL Delivery, PC Packing, AEC Distribution
VAT
#
field name
API key
business term
Required
description
accepted values
113
Tax scheme
lines[].tax.scheme
ibt-167
optional — fixed
A code indicating the type of tax. Default value of VAT to be used.
VAT (read-only)
114
VAT category
lines[].tax.categoryCode
ibt-151
FTA mandatory
The VAT category code for the invoiced item.
S Standard rate; E Exempt; O Out of scope; AE Reverse charge; Z Zero rated; N Profit margin scheme
115
VAT rate %
lines[].tax.rate
ibt-152
fTA mandatory
The VAT rate, represented as percentage that applies to the invoiced item.
Percentage; 5.00 for S, 0.00 for E, O, AE, Z
116
exemption reason code
lines[].tax.exemptionReasonCode
ibt-186
Conditional — when the VAT category is E, O or AE
A coded statement of the reason for why the line amount is exempted from VAT.
DL8.46.1 Certain financial services; DL8.46.2 Supply of residential units (lease or sale); DL8.46.3 Bare land; DL8.46.4 Local passenger transport
117
Exemption reason
lines[].tax.exemptionReasonText
ibt-185
Conditional — when the VAT category is E, O or AE
A textual statement of the reason why the line amount is exempted from VAT or why no VAT is being charged.
Free text
Line amounts (calculated)
#
field name
API key
business term
Required
description
accepted values
118
Line net amount
lines[].amounts.lineExtensionAmount
ibt-131
FTA mandator— Calculated
The total amount of the Invoice line (before tax).
Quantity × net price ÷ base quantity, minus discount, plus charge; 2 decimals
119
VAT amount
lines[].amounts.taxAmount
--
Calculated
Line net amount plus VAT amount (form).
Line net amount plus VAT amount (form).
120
Line total
lines[].amounts.lineTotalAmount
--
Calculated
Line net amount plus VAT amount (form).
Decimal amount, 2 decimals
121
VAT in AED
lines[].amounts.taxAmountAed
btae-08
FTA mandator— Calculated
The VAT amount for each line item expressed in AED.
VAT amount × exchange rate; equals VAT amount when the invoice currency is AED
122
Total in AED
lines[].amounts.lineTotalAmountAed
btae-10
fTA mandatory— Calculated
The total amount payable for each line item expressed in AED.
Line total × exchange rate; equals line total when the invoice currency is AED
References and period
#
field name
API key
business term
Required
description
accepted values
123
Order line reference
lines[].orderLineReference
ibt-132
optional
An identifier for a referenced line within a purchase order, issued by the Buyer.
Free text; e.g. PO-2026-0457/1
124
Buyer accounting ref.
lines[].buyerAccountingReference
ibt-133
optional
A textual value that specifies where to book the relevant data into the Buyer's financial accounts.
Free text; e.g. a GL account code
125
Line period start
lines[].period.start
ibt-134
optional
The date when the Invoice period for this Invoice line starts.
Date, YYYY-MM-DD
126
Line period end
lines[].period.end
ibt-135
optional
The date when the Invoice period for this Invoice line ends.
Date, YYYY-MM-DD; on or after the line period start
Amounts & Tax tab — Allowances and charges
Each element of allowanceCharges[] is either an allowance (discount) or a charge, decided by isCharge; the same keys carry the allowance term (IBT-092 to IBT-098, IBT-196, IBT-197) or the charge term (IBT-099 to IBT-105, IBT-198, IBT-199). They feed the document totals and the VAT breakdown.
#
field name
API key
business term
Required
description
accepted values
127
Type
allowanceCharges[].isCharge
SB-AUTO-67 / SB-AUTO-75
Required
Syntax binding qualifier: use false when informing about allowances and true when informing about charges.
false Allowance (discount); true Charge
128
Amount
allowanceCharges[].amount
IBT-092 / IBT-099
Required — PINT-AE mandatory once the row exists
The amount of an allowance or charge, without tax.
Decimal amount, 2 decimals, in the invoice currency
129
Reason code
allowanceCharges[].reasonCode
IBT-098 / IBT-105
Conditional — PINT-AE mandatory if applicable
The reason for the document level allowance or charge, expressed as a code.
Allowances: UNTDID 5189 codes (41–105, e.g. 95 Discount, 100 Special rebate); charges: UNTDID 7161 codes (e.g. FC Freight service, IS Invoicing, PC Packing)
130
Base amount
allowanceCharges[].baseAmount
IBT-093 / IBT-100
optional
The base amount that may be used, in conjunction with the percentage, to calculate the allowance or charge amount.
Decimal amount
131
Percentage
allowanceCharges[].percentage
IBT-094 / IBT-101
optional
The percentage that may be used, in conjunction with the base amount, to calculate the allowance or charge amount.
Percentage, 0–100
132
Reason
allowanceCharges[].reason
IBT-097 / IBT-104
Conditional — PINT-AE mandatory if applicable
The reason for the document level allowance or charge, expressed as text.
Free text; e.g. Early settlement discount, Freight
133
Tax scheme
allowanceCharges[].tax.scheme
IBT-095-1 / IBT-102-1
optional — fixed
A code indicating the type of tax. Default value of VAT to be used.
VAT
134
VAT category
allowanceCharges[].tax.categoryCode
IBT-095 / IBT-102
Conditional — PINT-AE mandatory if applicable
A coded identification of what VAT category applies to the document level allowance or charge.
S Standard rate; E Exempt; O Out of scope; AE Reverse charge; Z Zero rated; N Profit margin scheme
135
VAT rate %
allowanceCharges[].tax.rate
IBT-096 / IBT-103
Conditional — PINT-AE mandatory if applicable
The VAT rate, represented as percentage that applies to the document level allowance or charge.
Percentage; must match a rate used in the VAT breakdown
136
Exemption code
allowanceCharges[].tax.exemptionReasonCode
IBT-196 / IBT-198
Conditional — when the VAT category is E, O or AE
A coded statement of the reason for why the allowance or charge amount is exempted from VAT.
DL8.46.1 Certain financial services; DL8.46.2 Supply of residential units (lease or sale); DL8.46.3 Bare land; DL8.46.4 Local passenger transport
137
Exemption reason
allowanceCharges[].tax.exemptionReasonText
IBT-197 / IBT-199
Conditional — when the VAT category is E, O or AE
A textual statement of the reason why the allowance or charge amount is exempted from VAT or why no VAT is being charged.
Free text
Amounts & Tax tab — VAT breakdown, tax currency and totals
The VAT breakdown holds one row per VAT category and rate, built from lines, allowances and charges; at least one row is required. Tax-currency fields apply only when the invoice currency is not AED. Document totals are calculated unless "Override calculated totals" is on.
VAT breakdown
#
field name
API key
business term
Required
description
accepted values
138
VAT category
taxBreakdown[].categoryCode
iBT-118
FTA mandatory
Coded identification of a VAT category.
S Standard rate; E Exempt; O Out of scope; AE Reverse charge; Z Zero rated; N Profit margin scheme
139
Tax scheme
taxBreakdown[].scheme
ibt-118-1
Optional — fixed
The scheme of the tax category. Default value of VAT to be used.
VAT
140
Rate %
taxBreakdown[].rate
IBT-119
FTA mandatory
The VAT rate, represented as percentage that applies for the relevant VAT category.
Percentage; e.g. 5.00
141
Taxable amount
taxBreakdown[].taxableAmount
IBT-116
FTA mandator — Calculated
Sum of all taxable amounts subject to a specific VAT category code and VAT category rate (if the tax category rate is applicable).
Decimal amount, 2 decimals
142
Tax amount
taxBreakdown[].taxAmount
IBT-117
FTA mandator— Calculated
The total tax amount for a given VAT category.
Taxable amount × rate; 2 decimals
143
Exemption reason code
taxBreakdown[].exemptionReasonCode
--
Conditional — when the category is E, O or AE
Coded reason why the category is exempt from VAT or carries no VAT (form).
Coded reason why the category is exempt from VAT or carries no VAT (form).
144
Exemption reason
taxBreakdown[].exemptionReasonText
--
Conditional — when the category is E, O or AE
Textual reason why the category is exempt from VAT or carries no VAT (form).
Free text
Tax accounting currency
#
field name
API key
business term
Required
description
accepted values
145
Tax currency code
taxCurrency.code
ibt-006
Conditional — required when the invoice currency is not AED
The currency used for tax accounting and reporting purposes as accepted or required in the country of the Seller.
ISO 4217 code; AED for UAE sellers
146
Exchange rate
taxCurrency.exchangeRate
btae-04
Conditional — required when the invoice currency is not AED
The exchange rate between the document currency and the tax currency.
Decimal rate, invoice currency to tax currency; e.g. 1.0000
147
VAT total (tax currency)
taxCurrency.taxTotal
ibt-111
Conditional — required when the invoice currency is not AED; Calculated
The tax total amount expressed in the accounting currency accepted or required in the country of the Seller.
VAT total × exchange rate; 2 decimals
148
Total with VAT (tax currency)
taxCurrency.taxInclusiveAmount
btae-20
Conditional — required when the invoice currency is not AED; Calculated
The Invoice total amount with VAT expressed in the accounting currency accepted or required in the country of the Seller.
Total with VAT × exchange rate; 2 decimals
Document totals
#
field name
API key
business term
Required
description
accepted values
149
Sum of line net amounts
totals.lineExtensionTotal
ibt-106
FTA mandatory— Calculated
Sum of all Invoice line net amounts in the Invoice.
Decimal amount greater than 0, 2 decimals
150
Document-level discounts
IBT-107
Conditional — when document-level allowances exist; Calculated
Conditional — when document-level allowances exist; Calculated
Sum of allowance rows; 2 decimals
151
Document-level charges
totals.chargeTotal
IBT-108
Conditional — when document-level charges exist; Calculated
Sum of all charges on document level in the Invoice.
Sum of all charges on document level in the Invoice.
152
Total without VAT
totals.taxExclusiveAmount
ibt-109
FTA mandatory— Calculated
The total amount of the Invoice without tax.
Line net total − discounts + charges; 2 decimals
153
VAT total
totals.taxTotal
IBT-110
FTA mandatory— Calculated
The total VAT amount for the Invoice.
Sum of VAT breakdown tax amounts; 2 decimals
154
Total with VAT
totals.taxInclusiveAmount
IBT-112
FTA mandatory — Calculated
The total amount of the Invoice with tax.
Total without VAT + VAT total; greater than 0; 2 decimals
155
Prepaid amount
totals.prepaidAmount
ibt-113
Conditional — when an advance was paid
The sum of amounts which have been paid in advance.
Decimal amount, 2 decimals
156
of which VAT
totals.prepaidTaxAmount
--
optional
VAT portion of the prepaid amount (form).
Decimal amount, 2 decimals
157
Rounding amount
totals.roundingAmount
ibt-114
Conditional — when the payable amount is rounded
The amount to be added to the invoice total to round the amount to be paid.
Signed decimal amount, 2 decimals
158
Amount due
totals.payableAmount
ibt-115
FTA mandator— Calculated
The outstanding amount that is requested to be paid.
Total with VAT − prepaid amount + rounding amount; 2 decimals
Payment & Terms tab
An invoice can carry several payment instructions (paymentInstructions[]) and several terms or instalments (paymentTerms[]). Within a payment, only the group matching the payment means code is used: credit transfer for code 30, card for 54 and 55, direct debit for 49.
Payment means
#
field name
API key
business term
Required
description
accepted values
159
Payment means code
paymentInstructions[].meansCode
iBT-081
FTA mandatory
The means, expressed as code, for how a payment is expected to be or has been settled.
1 Instrument not defined; 10 In cash; 20 Cheque; 21 Banker's draft; 30 Credit transfer; 49 Direct debit; 54 Credit card; 55 Debit card; 68 Online payment service
160
Payment means text
paymentInstructions[].meansText
ibt-082
Optional
A textual description of the means/methods by which the payment is expected to be or has been settled.
Free text; e.g. Bank transfer
161
Payment instructions ID
paymentInstructions[].id
IBT-178
optional
A textual value used for payment routing or to establish a link between the payment and the Invoice.
Free text; usually the invoice number
162
Payment ID / remittance
paymentInstructions[].paymentId
IBT-083
optional
A textual value used for payment routing or to establish a link between the payment and the Invoice.
Free text; usually the invoice number
credit transfer
#
field name
API key
business term
Required
description
accepted values
163
Account identifier (IBAN)
paymentInstructions[].bankTransfer.accountId
ibt-084
Conditional — required for payment means 30
A unique identifier of the financial payment account, at a payment service provider, to which payment should be made.
IBAN (AE + 21 characters) or local account number
164
Account scheme
paymentInstructions[].bankTransfer.accountScheme
IBT-084-1
Conditional — with the account identifier
The identification of the identification scheme, for example IBAN.
IBAN; LOCAL (local account number)
165
Account name
paymentInstructions[].bankTransfer.accountName
ibt-085
optional
The name of the payment account, at a payment service provider, to which payment should be made.
Free text
166
Bank SWIFT / BIC
paymentInstructions[].bankTransfer.bic
IBT-086
optional
An identifier for the payment service provider where a payment account is located.
8 or 11 character BIC; e.g. EBILAEAD
167
Bank address
paymentInstructions[].bankTransfer.bankAddress
IBT-169
optional
The main address line in an address.
Free text
168
Bank city
paymentInstructions[].bankTransfer.bankCity
IBT-171
optional
The common name of the city, town or village, where the account address is located.
Free text
169
Bank country
paymentInstructions[].bankTransfer.bankCountryCode
IBT-175
optional
A code that identifies the country.
ISO 3166-1 alpha-2 code from the form list
Card
#
field name
API key
business term
Required
description
accepted values
170
Card number
paymentInstructions[].card.lastFourDigits
ibt-087
Conditional — required for payment means 54 or 55
The Primary Account Number (PAN) of the card used for payment.
Last 4 to 6 digits only; never a full card number
171
Card holder name
paymentInstructions[].card.holderName
IBT-088
optional
The name of the payment card holder.
Free text
172
Card network
paymentInstructions[].card.networkId
--
optional
Card scheme or network used for the payment (form).
Free text; e.g. VISA
direct debit
#
field name
API key
business term
Required
description
accepted values
173
Mandate reference
paymentInstructions[].directDebit.mandateReference
ibt-089
Conditional — required for payment means 49
Unique identifier assigned by the Payee for referencing the direct debit mandate.
Free text
terms
#
field name
API key
business term
Required
description
accepted values
174
Payment terms
paymentTerms[].note
ibt-020
optional
A textual description of the payment terms that apply to the amount due for payment (including description of possible penalties).
Free text; e.g. Net 30 days from invoice date
175
Terms amount
paymentTerms[].amount
IBT-176
optional
The payment amount that these terms apply to. When relevant, the amount includes tax.
Decimal amount, 2 decimals; one row per instalment
176
Instalment due date
paymentTerms[].dueDate
ibt-177
optional
The date before end of which the terms amount shall be settled.
Date, YYYY-MM-DD
177
Payment instructions ID
paymentTerms[].paymentInstructionsId
IBT-187
optional
The payment instructions that apply to these payment terms.
Must match an instructionsId on this invoice; e.g. PAY-1
178
Currency
paymentTerms[].currencyCode
SB-AUTO-65
calculated
Syntax required attribute; value must equal the invoice document currency (IBT-005).
Copied from the invoice currency code; read-only
© 2026 DocFlow. All rights reserved.



