Changes to generic fields

  • lines[].itemCode is required
  • lines[].unit is required
  • customInfo.prt.goodsServiceAvailableDate is required
  • recipient.address.line1 is required.
  • recipient.address.city is required.
  • recipient.address.country is required.
  • Recipients that don't have Tax IDs will automatically be assigned a tax ID or 999999990 must be user for the recipient.taxId
  • Invoices under 1000 EUR are considered simplified invoices. The eezi platform automatically addresses this, and no additional actions are required.
  • Documents must be submitted sequentially based on the issue date and series. Simplified invoices, normal invoices, and credit notes each require their own series. Due to the synchronous nature of the document dates and series, it's not recommended to submit documents concurrently, as they might be accepted out of order.

Portugal-specific fields

type Invoice {
  // ...generic invoice fields
  lines: [
    { 
      // ...other line item fields
      itemCode: string;
      unit: UnitsOfMeasure;
      vat: {
        // ...other line item vat fields
        exemptReason?: string;
        exemptReasonCode?: PortugalExemptionReasonCodes;
      }
    }
  ];
  customInfo: {
    prt: {
      goodsServiceAvailableDate?: string; // ISO date
    };
  };
};
NameTypeRequiredDescription
lines[].itemCodestringYesAn identifier for the item.
lines[].unitstringYesA value from an enumerated list as outlined on Units of Measure
lines[].vat.codestringYesA value from an enumerated list of types:
"PRT-NOR": Standard rate
"PRT-ISE": Exempt from Tax
"PRT-NS": Tax-exempt/Out of scope services
"PRT-RED: Reduced or lower rate
"PRT-INT": Intermediate rate is a special VAT rate applied to certain goods and services that do not fall under the standard or reduced rates
lines[].vat.exemptReasonstringConditionalIf the line VAT amount is 0, an exemption reason is required.
lines[].vat.exemptReasonCodestringConditionalIf the line VAT amount is 0, a value from an enumerated list outlined on Portugal exempt reason codes is required.
customInfo.prt.goodsServiceAvailableDatestring (ISO 8601 date)NoThe date that the goods or services are available. Defaults to issued date.
recipient.address.line1stringYesAddress line 1 (Street address/PO Box/Company name)
recipient.address.citystringYesCity/District/Suburb/Town/Village.
recipient.address.countrystringYesThree-letter country code (ISO 3166-1 alpha-3 )

Example CSV file

Invoice - Portugal.csv