Com identifica Odoo un client estranger
El mòdul decideix el tipus d'identificador en publicar la factura, amb dos camps del contacte: el país i el NIF.
- Client amb país Espanya o sense país
- Va al camp NIF. Si el número comença per X, Y o Z, es tracta com a NIE.
- Client d'un altre país de la UE
- Va a IDOtro amb IDType 02 (NIF-IVA) i sense CodigoPais.
- Client de fora de la UE
- Va a IDOtro amb el CodigoPais del seu país i IDType 04, o amb IDType 03 (passaport) si el número té més de 20 caràcters o cap d'alfanumèric.
El número viatja amb 20 caràcters com a màxim. Amb això al davant, gairebé tots els codis de sota s'expliquen mirant el país i el NIF del contacte.

Els codis, un per un
| Codi | El que diu l'AEAT | Què cal mirar |
|---|---|---|
| 1239 | Error en el bloque Destinatario. | El bloc sencer: país, NIF i nom del contacte. |
| 1101 | El valor del campo CodigoPais es incorrecto. | El país del contacte. |
| 1102 | El valor del campo IDType es incorrecto. | El tipus de document que se'n va deduir. |
| 1103 | El valor del campo ID es incorrecto. | El número del contacte. |
| 1111 | El campo CodigoPais es obligatorio cuando IDType es distinto de NIF-IVA (02). | Un client sense país a Odoo. |
| 1122 | El campo CodigoPais indicado no coincide con los dos primeros dígitos del identificador. | Un número amb el prefix d'un altre país. |
| 1126 | El valor del CodigoPais solo puede ser ES cuando el IDType sea Pasaporte (03) o No Censado (07)… | Un client espanyol enviat per 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). | El tipus 07, que el mòdul no fa servir. |
| 1222 | El valor del campo ID del bloque IDOtro es incorrecto. | El número d'un client de fora. |
| 1232, 1233 i 1234 | IDOtro amb CodigoPais ES exigeix IDType 03, 07 o un dels dos. | El país Espanya en un client amb passaport. |
| 1254 i 1255 | NIF-IVA del Regne Unit: XI no s'admet abans de l'01/01/2021 i GB no s'admet des de l'01/02/2021. | La data de l'operació i el prefix. |
Per a l'IDType 02, l'AEAT comprova a més que el número tingui l'estructura de NIF-IVA de l'Estat membre i que estigui en majúscules. A la pràctica, el NIF d'un client europeu ha d'anar a Odoo amb el seu prefix de país, tal com el valida el VIES.
Què passa a Odoo quan l'AEAT el rebutja
Aquests codis rebutgen el registre, no l'enviament: les altres factures de la mateixa petició entren. La cua deixa el rebutjat en Retrying i el torna a enviar amb esperes cada vegada més llargues, de 2 minuts a 12 hores; al sisè intent el passa a Dead Letter i el registre queda com a «Error permanente».

Tornar-ho a provar no canvia res si la dada està malament, perquè l'enviament surt del registre que es va crear en publicar la factura, no del contacte. Per això l'arranjament té dues parts:
- Corregeix el país o el NIF del contacte, perquè les factures següents surtin bé.
- Per a la factura ja rebutjada, l'AEAT preveu una alta per rebuig, amb Subsanacion S i RechazoPrevio X. El mòdul publicat no genera aquest registre pel seu compte: escriu-nos a comercial@flexigobe.com amb el número de la factura i ho resolem amb tu.
Els codis d'aquesta pàgina, amb el text de l'AEAT
Cada codi amb el seu text literal, tal com el dona la llista d'errors de l'AEAT:
| Codi | Text de l'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 |
Si el codi que veus no és en aquesta taula, el catàleg complet és a AEAT Submission › AEAT Error Catalogue, amb el text literal de l'AEAT.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Codi del mòdul: 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
