Portugal

Invoice

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 need to be assigned a tax ID of PT999999990 in the recipient.taxId field.
  • 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.
type Invoice {
  // ...all 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
    };
  };
};

Field information

Name

Type

Required

Description

lines[].itemCode

string

Yes

An identifier for the item.

lines[].unit

string

Yes

A value from an enumerated list as outlined on Units of Measure

lines[].vat.code

string

Yes

A 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.exemptReason

string

Conditional

If the line VAT amount is 0, an exemption reason is required.

lines[].vat.exemptReasonCode

string

Conditional

If the line VAT amount is 0, a value from an enumerated list outlined on Portugal exempt reason codes is required.

customInfo.prt.goodsServiceAvailableDate

string (ISO 8601 date)

No

The date that the goods or services are available. Defaults to issued date.

recipient.address.line1

string

Yes

Address line 1 (Street address/PO Box/Company name)

recipient.address.city

string

Yes

City/District/Suburb/Town/Village.

recipient.address.country

string

Yes

Three-letter country code (ISO 3166-1 alpha-3 )


Example CSV file

Invoice - Portugal.csv