Italy
Invoice
Changes to generic fields
refhas a maximum length of 20 characters.recipient.address.line1is required.recipient.address.cityis required.recipient.address.countryis required.recipient.address.postalCodeis required.organisation.address.statefor provinces in Italy, a 2-character Italian province code is required.recipient.address.statefor provinces in Italy, a 2-character Italian province code is required.organisation.ita.fiscalCode/recipient.customInfo.fiscalCodeare required when the party is a member of an Italian VAT group (Gruppo IVA).lines[].unithas a maximum length of 10 characters.dueDateandpaymentMeansmust be supplied together; payment details are left out of the invoice otherwise.
type Invoice {
// ...all generic invoice fields
// dueDate and paymentMeans are only included when both are supplied
dueDate?: string; // YYYY-MM-DD
paymentMeans?: [
{
code: string; // UNCL4461 code or MP01 - MP23
account?: {
iban?: string;
}
}
],
lines: [
// ...everything from invoice.lines
unit?: string; // max. 10 characters
articleCode?: {
itemCode?: string; // code type, max. 35 characters, defaults to 'INTERNO'
value: string; // max. 35 characters
},
vat: {
// ...everything from invoice.lines.vat
// If type='percent, amount can be one of:
amount: 0.00 | 4.00 | 5.00 | 10.00 | 22.00;
// ...other line item vat fields
exemptReason?: string;
exemptReasonCode?: ItalyExemptionReasonCodes;
}
],
// ...everything from recipient
// recipient.contact.email required when customInfo.ita.recipientCode = '0000000'
recipient: {
contact: {
email?: string;
},
customInfo: {
fiscalCode?: string; // 11 - 16 characters, required for VAT group members
}
},
// When the invoice is sent on behalf of a different seller, use
// sender.customInfo.fiscalCode instead of organisation.ita.fiscalCode
customInfo: {
ita: {
documentType?: string;
transmissionFormat: string;
recipientCode: string;
}
}
}Field information
| Name | Type | Required | Description |
|---|---|---|---|
ref | string | Yes | Invoice reference or number. Maximum length of 20 characters. |
lines[].vat.amount | number | Yes | Line item Tax amount when lines[].vat.type = 'percent' Can be one of 0.00, 4.00, 5.00, 10.00 or 22.00 |
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 Italy exempt reason codes is required. |
lines[].unit | string | No | Unit of measure (UnitaMisura) as free text, e.g. pz, ore, kg or C62. Maximum length of 10 characters. |
lines[].articleCode.itemCode | string | No | Item code type (CodiceTipo), e.g. Note: Defaults to |
lines[].articleCode.value | string | No | Item code value (CodiceValore). Maximum length of 35 characters. Item code is only included on the invoice when this value is supplied. |
recipient.address.postalCode | string | Yes | Needs to be five digits. If the recipient postalCode (CAP) does not fit the five digit Italian model (e.g. Switzerland has four digit postcodes, the UK has letters and digits, etc.), “00000” should be used instead. |
recipient.address.city | string | Yes | City/District/Suburb/Town/Village. |
recipient.address.state | string | Conditional | Initials of the province of the town/city indicated in For provinces in Italy, a 2 character Italian province code is required. |
customInfo.ita.documentType | string | No | A value from the enumerated list outlined below:
|
customInfo.ita.transmissionFormat | string | Yes | Here are the possible values:
|
customInfo.ita.recipientCode | string | Yes | Recipient Code (Codice Destinatario) is used to identify the recipient's intermediary (such as a certified email provider or an SDI intermediary). Here are the possible values:
0000000: This code is used when the recipient prefers to receive the invoice via their certified email (PEC) rather than through an intermediary.
|
organisation.ita.fiscalCode | string | Conditional | The seller's own fiscal code (codice fiscale, CedentePrestatore/CodiceFiscale), 11 to 16 alphanumeric characters. VAT group members: when Only included on the invoice when supplied. It is never derived from the VAT number. When the invoice is sent on behalf of a different seller ( |
recipient.customInfo.fiscalCode | string | Conditional | The recipient's own fiscal code (codice fiscale, CessionarioCommittente/CodiceFiscale), 11 to 16 alphanumeric characters. VAT group members: when Only included on the invoice when supplied. It is never derived from the VAT number. |
recipient.contact.email | string | Conditional | When the recipient code is set to 0000000, the invoice is intended to be delivered via a certified email address (recipient PEC). In this case, the recipient's PEC email address must be provided. |
dueDate | string | Conditional | Payment due date (DataScadenzaPagamento) in Payment details are only included on the invoice when both |
paymentMeans[0].code | string | Conditional | Payment method (ModalitaPagamento). Must be supplied together with dueDate. A UNCL4461 code from the list below, or a FatturaPA code MP01 - MP23:
|
paymentMeans[0].account.iban | string | No | IBAN of the account to be paid into. Recommended for bank transfers. |
Example CSV file
Updated 10 days ago