United Arab Emirates
Invoice
Changes to generic fields
lines.unitis requiredrecipient.address.line1is requiredrecipient.address.cityis requiredrecipient.address.stateis required
type Invoice {
// ...all generic invoice fields
dueDate?: string;
salesOrderRef?: string;
purchaseOrderRef?: string;
lines: [
{
// ...other line item fields
unit: UnitsOfMeasure;
vat:{
code: string;
exemptReason?: string;
exemptReasonCode?:string;
}
}
];
total: {
amount: number;
currency: string;
};
sender:{
// ...all other sender fields
address:{
line1:string;
line2?:string;
city:string:
state:string;
};
identification?:{
name:string;
value:string;
type: 'TL'|'EID'|'PAS'|'CD';
};
taxRepresentative?:{
name:string;
taxId: string;
address: {
country: string;
}
};
};
recipient:{
// ...all other recipient fields
address:{
line1:string;
line2?:string;
city:string:
state:string;
country:string;
};
peppolId?: {
endpointId: string;
};
identification?:{
name:string;
value:string;
type: 'TL'|'EID'|'PAS'|'CD';
};
taxRepresentative?:{
name:string;
taxId: string;
address: {
country: string;
}
};
customInfo:{
are:{
transactionType: '01'|'02'|'03'|'04'|'05'|'06'|'07'|'08';
};
};
shipToParty?:{
name: string;
taxId: string;
address:{
line1: string;
line2?: string;
city: string;
state: string;
country: string;
postalCode?: string;
}
};
paymentMeans?: [{
ref: string;
code: string;
account: {
iban?: string;
number?: string;
name: string;
branch: string;
};
card: {
pan: string;
network: string;
holderName: string;
};
}];
attachment {
name: string;
contentType: 'application/pdf' | 'image/png' | 'image/jpeg' | 'text/csv' |
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' |
'application/vnd.oasis.opendocument.spreadsheet' ;
data: string;
};
};
Field information
Name | Type | Required | Description |
|---|---|---|---|
| string (ISO 8601 date) | No | Due date of invoice |
| string | Yes | A value from an enumerated list as outlined on Units of Measure |
| string | Yes | A value from an enumerated list: |
| string | Conditional | If |
| string | Conditional | If |
| string | Optional | Line-item type. |
| string | Yes | Recipient tax identification number (TRN/TIN/Passport number). |
| string | Yes | Address line 1 (Street address/PO Box/Company name). |
| string | Yes | City/District/Suburb/Town/Village. |
| string | Yes | State/County/Province/Region/Subdivision. |
| string | Yes | Three-letter country code (ISO 3166-1 alpha-3) |
| string | No | ZIP or postal code |
| string | Conditional | Peppol ID of the recipient. Required if the recipient is registered on Peppol. |
| Object | Conditional | This object is required when |
| string | Yes | Recipients' legal registered name |
| string | Yes | Recipients' legal registration identifier value |
| string | Yes | Recipient legal registration identifier type specifying the nature of commercial registration number issued in UAE. It should be one of the following: |
| Object | Conditional | For instances where a third-party tax representative is used. |
| string | Yes | Name of Tax Representative |
| string | Yes | Tax ID of Tax Representative |
| string | Yes | Country of Tax Representative |
| string | Conditional | UAE special transaction types. A value from an enumerated list: Required for invoices that are subject to taxes. For example, invoices where |
| string | No | Sales order reference. An identifier of a referenced sales order, issued by the Seller. |
| string | No | Purchase order reference. An identifier of a referenced purchase order, issued by the Buyer. |
| Object | No | For instances where the ship-to party details differ and need to be explicitly stated. |
| string | No | The name of the party to which the goods and services are delivered. |
| string | No | TIN of the shipping recipient assigned by IRBM |
| string | No | Deliver to address line 1. The main address line in an address. |
| string | No | Deliver to address line 2. An additional address line in an address that can be used to give further details supplementing the main line. |
| string | No | Deliver to city. The common name of the city, town or village, where the deliver to address is located. |
| string | No | Deliver to country subdivision. The subdivision of a country. |
| string | No | Deliver to country code. A code that identifies the country. |
| string | No | Deliver to post code. The identifier for an addressable group of properties according to the relevant postal service. |
| Object Array | No | For instances where the payment means need to be explicitly stated. |
| string | No | Remittance information |
| string | Yes | Payment means type code 01: Instrument not defined |
| string | No | IBAN Payment account identifier |
| string | No | Payment account identifier |
| string | No | Payment account name |
| string | No | The branch identifier for the payment service provider where a payment account is located. |
| string | No | Payment card primary account number Example: |
| string | No | Card network like Visa or Mastercard |
| string | No | Payment card holder name |
| Object Array | No | Array of attachment objects |
| string | Yes | File Name |
| string | Yes | File MIME type. Allowed values include: |
| string | Yes | Base64 encoded file content with a maximum size of 1MB |
| string | No | Any applicable or additional not |
Example CSV files
Updated about 9 hours ago