Export transaction with delivery
Use this payload when the export flag is enabled in profile_execution_id.
When to use it
The last character of
profile_execution_idis1.Goods or services are supplied to a non-UAE buyer and delivery details must be present.
Contract reference
Field definitions below are taken from The sale invoice object. Only tables relevant to this example are shown.
Core fields
All root-level attributes on the sale invoice. Nested fields are linked to their respective tables below for full attribute details.
Root-level fields used in this example.
Party object
The accounting_supplier_party and accounting_customer_party fields are full party objects with the following attributes.
Field requirements depend on whether the party is the buyer or seller. See The Customer party object and The Supplier party object.
Address object
Postal and delivery addresses use the shared address object structure.
Price object
The price object on each document_lines[] entry carries the item net price and price base quantity.
Tax category object
Tax categories share the same structure on line items (classified_tax_category) and charge/allowance tax_category fields. classified_tax_category is required on each line. Document-level charge and allowance tax categories are required; line-level charge and allowance tax categories are optional.
Document line object
Each element of the document_lines array represents one invoice line (UBL InvoiceLine). Nested item fields map to the UBL Item group. For Item Type, HSN, and SAC mappings from your ERP or Marmin UI, see Line item classification (UI to API).
Payment means array
The payment_means field is an array; each element is an object with the following attributes:
Card account object
The card_account field is an object with the following attributes:
Payee financial account object
The payee_financial_account field is an object with the following attributes:
Payment mandate object
The payment_mandate field is an object with the following attributes:
Delivery object
The delivery field is an object with the following attributes. JSON property names use snake_case as shown.
Delivery location object
The delivery_location object has the following attributes.
Profile execution ID
profile_execution_id is an 8-character binary flag string (each character 0 or 1) that encodes UAE special transaction types. Use 00000000 for a standard sale invoice with no special types.
When the first character is 0, payment_means is required. When it is 1 (Free Trade Zone), payment_means is optional.
Transaction scenarios follow PINT AE. Set the corresponding position to 1 when the supply matches that scenario; leave it 0 otherwise. Multiple flags may be 1 when more than one scenario applies.
Ready-to-use payloads for each scenario are under Sale invoice examples.
*Each position X is 0 or 1 depending on your scenario.*
Related examples
See the example payload in the right-side panel.
