Come Odoo identifica un cliente estero
Il modulo decide il tipo di identificativo al momento della registrazione della fattura, usando due campi del contatto: il paese e il NIF.
- Cliente con paese Spagna o senza paese
- Va nel campo NIF. Se il numero inizia per X, Y o Z, viene trattato come NIE.
- Cliente di un altro paese UE
- Va in IDOtro con IDType 02 (NIF-IVA) e senza CodigoPais.
- Cliente extra-UE
- Va in IDOtro con il CodigoPais del suo paese e IDType 04, oppure con IDType 03 (passaporto) se il numero supera i 20 caratteri o non ha nessun carattere alfanumerico.
Il numero viaggia con un massimo di 20 caratteri. Tenendo presente questo, quasi tutti i codici qui sotto si spiegano guardando il paese e il NIF del contatto.

I codici, uno per uno
| Codice | Cosa dice l'AEAT | Cosa controllare |
|---|---|---|
| 1239 | Error en el bloque Destinatario. | L'intero blocco: paese, NIF e nome del contatto. |
| 1101 | El valor del campo CodigoPais es incorrecto. | Il paese del contatto. |
| 1102 | El valor del campo IDType es incorrecto. | Il tipo di documento dedotto. |
| 1103 | El valor del campo ID es incorrecto. | Il numero del contatto. |
| 1111 | El campo CodigoPais es obligatorio cuando IDType es distinto de NIF-IVA (02). | Un cliente senza paese in Odoo. |
| 1122 | El campo CodigoPais indicado no coincide con los dos primeros dígitos del identificador. | Un numero con il prefisso di un altro paese. |
| 1126 | El valor del CodigoPais solo puede ser ES cuando el IDType sea Pasaporte (03) o No Censado (07)… | Un cliente spagnolo inviato tramite IDOtro. |
| 1131 | El valor del campo ID ha de ser el NIF de una persona física cuando el campo IDType tiene valor No Censado (07). | Il tipo 07, che il modulo non usa. |
| 1222 | El valor del campo ID del bloque IDOtro es incorrecto. | Il numero di un cliente estero. |
| 1232, 1233 e 1234 | IDOtro con CodigoPais ES richiede IDType 03, 07 o uno dei due. | Il paese Spagna su un cliente con passaporto. |
| 1254 e 1255 | NIF-IVA del Regno Unito: XI non è ammesso prima del 01/01/2021 e GB non è ammesso dal 01/02/2021. | La data dell'operazione e il prefisso. |
Per l'IDType 02 l'AEAT verifica inoltre che il numero abbia la struttura della partita IVA intracomunitaria dello Stato membro e che sia in maiuscolo. In pratica, il NIF di un cliente europeo deve essere inserito in Odoo con il prefisso del paese, così come lo valida il VIES.
Cosa succede in Odoo quando l'AEAT lo respinge
Questi codici respingono la registrazione, non l'invio: le altre fatture della stessa richiesta vanno a buon fine. La coda mette quella respinta in Retrying e la reinvia con attese sempre più lunghe, da 2 minuti a 12 ore; al sesto tentativo la sposta in Dead Letter e il registro diventa «Error permanente» (errore permanente).

Riprovare non cambia nulla se il dato è sbagliato, perché l'invio parte dal registro creato alla registrazione della fattura, non dal contatto. Per questo la soluzione ha due parti:
- Correggi il paese o il NIF del contatto, così le fatture successive partiranno bene.
- Per la fattura già respinta, l'AEAT prevede una registrazione per rigetto, con Subsanacion S e RechazoPrevio X. Il modulo pubblicato non genera da solo quel record: scrivici a comercial@flexigobe.com con il numero della fattura e lo risolviamo insieme.
I codici di questa pagina, con il testo dell'AEAT
Ogni codice con il suo testo letterale, così come lo riporta l'elenco errori dell'AEAT:
| Codice | Testo dell'AEAT |
|---|---|
| 1239 | Error en el bloque Destinatario. |
| 1101 | El valor del campo CodigoPais es incorrecto. |
| 1102 | El valor del campo IDType es incorrecto. |
| 1103 | El valor del campo ID es incorrecto. |
| 1111 | El campo CodigoPais es obligatorio cuando IDType es distinto de NIF-IVA (02). |
| 1122 | El campo CodigoPais indicado no coincide con los dos primeros dígitos del identificador. |
| 1126 | El valor del CodigoPais solo puede ser ES cuando el IDType sea Pasaporte (03) o No Censado (07). Si IDType es No Censado (07) el CodigoPais debe ser ES (España). |
| 1131 | El valor del campo ID ha de ser el NIF de una persona física cuando el campo IDType tiene valor No Censado (07). |
| 1222 | El valor del campo ID del bloque IDOtro es incorrecto. |
| 1232 | Si se identifica a través de la agrupación IDOtro y CodigoPais tiene valor ES (España), el campo IDType debe valer Pasaporte (03). |
| 1233 | Si se identifica a través de la agrupación IDOtro y CodigoPais tiene valor ES (España), el campo IDType debe valer No Censado (07). |
| 1234 | Si se identifica a través de la agrupación IDOtro y CodigoPais tiene valor ES (España), el campo IDType debe valer Pasaporte (03) o No Censado (07). |
| 1254 | Si FechaOperacion (FechaExpedicionFactura si no se informa FechaOperacion) es anterior a 01/01/2021 no se permite el valor 'XI' para Identificaciones NIF-IVA |
| 1255 | Si FechaOperacion (FechaExpedicionFactura si no se informa FechaOperacion) es mayor o igual que 01/02/2021 no se permite el valor 'GB' para Identificaciones NIF-IVA |
Se il codice che vedi non è in questa tabella, il catalogo completo si trova in Invio ad AEAT › Catalogo errori AEAT, con il testo letterale dell'AEAT.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
