Saudi Arabia

Invoice

Changes to generic fields

  • lines[].itemCode is required
  • recipient.address.line1 is required.
  • recipient.address.city is required.
  • recipient.address.state is required.
  • recipient.address.country is required.
  • recipient.address.postalCode is required.

Romania-specific fields

type Invoice {
  // ...everything from invoice
  lines: [
    { 
      // ..other line item fields
      itemCode: string;
      vat: {
          code: TaxCode;
          exemptReason?: string;
          exemptReasonCode?: RomaniaExemptionReasonCodes;
      }
    }
  ];
  recipient: {
    // ...everything from invoice.recipient,
  },
  customInfo?: {
    sau?: {
      translate?: boolean;
      paymentMeans:{
        code: PaymentMeansCode;
        note: string;
      }
    }
  }
};

NameTypeRequiredDescription
lines[].itemCodestringYesLine item code (3 character) as specified on [Insert Item Code List]
lines[].vat.codestringYesA value from an enumerated list of types:
"S": Standard rate
"Z": Zero rated
"E": Exempt
"O": Outside of scope
lines[].vat.exemptReasonstringConditionalIf the line VAT amount is 0, an exemption reason is required.
lines[].vat.exemptReasonCodestringConditionalA value from an enumerated list outlined in the Saudi Arabia exempt reason codes
recipient.address.line1stringYesAddress line 1 (Street address/PO Box/Company name).
recipient.address.citystringYesCity/District/Suburb/Town/Village
recipient.address.statestringYesState/County/Province/Region
recipient.address.countrystringYesThree-letter country code (ISO 3166-1 alpha-3 ).
recipient.address.postalCodestringYesZIP or postal code
customInfo.sau.translatebooleanNoTranslates invoice to Arabic
customInfo.sau.paymentMeans.codestringYesA value from an enumerated list as outlined on Payment Means.
customInfo.sau.paymentMeans.notestringYesDocument note

Example CSV file

Invoice - Saudi Arabia.csv