Spain SII - Invoices Received
Credit note
Changes to generic fields
invoiceRefsis requiredrecipient.contact.taxIdTypeis required.customInfo.esp.descriptionis required.customInfo.esp.vatSchemeTypeCodeis required.custominfo.esp.rectificationTypeis required.
type CreditNote {
// ...all generic credit note fields
invoiceRefs: string[],
lines: [
{
// ..other line item fields
vat: {
code: string;
exemptReasonCode?: string;
}
customInfo: {
itemType?: string;
}
}
];
recipient: {
// ...everything from invoice.recipient,
// invoice.recipient.taxId can not have a ES country prefix for domestic transactions but it can for intra-EU or export transactions
contact: {
email?: string;
}
customInfo:{
taxIdType: string
}
};
customInfo: {
esp: {
rectificationType: string;
fiscalYear?: string;
settlementPeriod?: string;
description?: string;
invoiceType: string;
taskType?: string;
vatSchemeTypeCode: string;
originalInvoiceDate?: string;
}
}
};
Field information
| Name | Type | Required | Description |
|---|---|---|---|
invoiceRefs | string | Yes | An array of existing invoices. |
lines[].customInfo.itemType | string | Yes | A value from an enumerated list of types: Goods Services |
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.state | string | Yes | State/County/Province/Region |
recipient.address.country | string | Yes | Three-letter country code (ISO 3166). |
recipient.address.postalCode | string | Yes | ZIP or postal code |
recipient.contact.email | string | Conditional | Email address of recipient. Required for invoices submitted to non-registered entities |
recipient.customInfo.taxIdType | string | Yes | Identification types in the country of residence. A value from an enumerated list of types: 03: PASSPORT 04: OFFICIAL IDENTIFICATION DOCUMENT ISSUED BY THE COUNTRY OR REGION OF RESIDENCE 05: RESIDENCE CERTIFICATE 06: OTHER SUPPORTING DOCUMENT 07: NOT REGISTERED |
customInfo.esp.rectificationType | string | Required | A value from an enumerated list of types: I: Differences S: Substitution |
customInfo.esp.fiscalYear | string | Optional | Fiscal year (YYYY format) |
customInfo.esp.settlementPeriod | string | Optional | Settlement period (MM format, 01-12) |
customInfo.esp.description | string | Optional | Operation description |
customInfo.esp.invoiceType | string | Required | A value from an enumerated list of corrective invoice types: R1: Error in legal data R2: Error in amounts R3: Returned goods R4: Discounts/bonuses R5: Bad debts/insolvency |
customInfo.esp.taskType | string | Optional | A value from an enumerated list of communication types: A1: (Correction of records): Used for corrections, modifications, or updates to previously submitted invoice data. A4: Amendment of Invoice for Travellers. A6: Changes in VAT refunds for travellers. Note: If not stated it defaults too A1. Cancellation: Communication sent to cancel an already reported invoice or transaction. Outgoing Payments for VoC Regime: Used for reporting outgoing payments specific to certain VAT special regimes. |
customInfo.esp.vatSchemeTypeCode | string | Required | A value from an enumerated list of codes as outlined on Spain SII VAT regime codes |
customInfo.esp.originalInvoiceDate | string | Optional | Date of original invoice (YYYY-MM-DD format) |
Updated about 9 hours ago