Hoe Odoo een buitenlandse klant identificeert
De module bepaalt het type identificatie bij het boeken van de factuur, op basis van twee velden van het contact: het land en het NIF.
- Klant met land Spanje of zonder land
- Wordt verstuurd in het veld NIF. Begint het nummer met X, Y of Z, dan wordt het behandeld als NIE.
- Klant uit een ander EU-land
- Wordt verstuurd in IDOtro met IDType 02 (NIF-IVA) en zonder CodigoPais.
- Klant van buiten de EU
- Wordt verstuurd in IDOtro met de CodigoPais van zijn land en IDType 04, of met IDType 03 (paspoort) als het nummer meer dan 20 tekens heeft of geen enkel alfanumeriek teken.
Het nummer wordt met maximaal 20 tekens verstuurd. Met dat in gedachten zijn bijna alle onderstaande codes te verklaren door het land en het NIF van het contact.

De codes, één voor één
| Code | Wat de AEAT zegt | Wat controleren |
|---|---|---|
| 1239 | Error en el bloque Destinatario. | Het hele blok: land, NIF en naam van het contact. |
| 1101 | El valor del campo CodigoPais es incorrecto. | Het land van het contact. |
| 1102 | El valor del campo IDType es incorrecto. | Het type document dat is afgeleid. |
| 1103 | El valor del campo ID es incorrecto. | Het nummer van het contact. |
| 1111 | El campo CodigoPais es obligatorio cuando IDType es distinto de NIF-IVA (02). | Een klant zonder land in Odoo. |
| 1122 | El campo CodigoPais indicado no coincide con los dos primeros dígitos del identificador. | Een nummer met het voorvoegsel van een ander land. |
| 1126 | El valor del CodigoPais solo puede ser ES cuando el IDType sea Pasaporte (03) o No Censado (07)… | Een Spaanse klant die via IDOtro wordt verstuurd. |
| 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). | Type 07, dat de module niet gebruikt. |
| 1222 | El valor del campo ID del bloque IDOtro es incorrecto. | Het nummer van een buitenlandse klant. |
| 1232, 1233 y 1234 | IDOtro met CodigoPais ES vereist IDType 03, 07 of een van beide. | Spanje als land bij een klant met paspoort. |
| 1254 en 1255 | Britse btw-nummers: XI wordt niet aanvaard vóór 01/01/2021 en GB niet vanaf 01/02/2021. | De datum van de handeling en het voorvoegsel. |
Voor IDType 02 controleert de AEAT bovendien of het nummer de btw-structuur van de lidstaat heeft en in hoofdletters staat. In de praktijk moet het belastingnummer van een Europese klant in Odoo met zijn landvoorvoegsel worden opgeslagen, zoals VIES het valideert.
Wat er in Odoo gebeurt wanneer de AEAT het afwijst
Deze codes wijzen de registratie af, niet de verzending: de andere facturen in hetzelfde verzoek gaan wel door. De wachtrij zet de afgewezen factuur op Retrying en stuurt haar opnieuw met steeds langere wachttijden, van 2 minuten tot 12 uur; bij de zesde poging gaat ze naar Dead Letter en krijgt de registratie de status «Error permanente».

Opnieuw proberen verandert niets als de gegevens fout zijn, omdat de verzending wordt opgebouwd uit de registratie die bij het boeken van de factuur is aangemaakt, niet uit het contact. Daarom bestaat de oplossing uit twee delen:
- Corrigeer het land of het NIF van het contact, zodat de volgende facturen goed gaan.
- Voor de factuur die al is afgewezen, voorziet de AEAT in een registratie na afwijzing, met Subsanacion S en RechazoPrevio X. De gepubliceerde module genereert die registratie niet zelf: stuur een e-mail naar comercial@flexigobe.com met het factuurnummer en we lossen het samen met jou op.
De codes van deze pagina, met de tekst van de AEAT
Elke code met zijn letterlijke tekst, zoals de foutenlijst van de AEAT die geeft:
| Code | Tekst van de 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 |
Als de code die je ziet niet in deze tabel staat, staat de volledige catalogus onder Verzending naar AEAT › Catalogus AEAT-fouten, met de letterlijke tekst van de AEAT.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Broncode van de module: 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
