De tekst van de AEAT noemt de vier figuren die ze accepteert: «El titular del certificado debe ser Obligado Emisión, Colaborador Social, Apoderado o Sucesor.» In het Engels: de houder van het certificaat moet de partij zijn die verplicht is te factureren, een sociale medewerker, een gemachtigde of een opvolger. Het is een code uit het eerste deel van de lijst, de code die de hele indiening afwijst.
Drie certificaatfouten, in volgorde
Vóór 4112 zijn er twee meer basale barrières. Het is goed die te kennen, omdat ze met hem verward worden:
| Wat er gebeurt | Wat de AEAT antwoordt | Wat je in Odoo ziet |
|---|---|---|
| Er wordt geen certificaat gepresenteerd | Een doorverwijzing naar haar foutpagina erro4033. | Een transportfout die zegt dat er geen certificaat is ontvangen. |
| Het certificaat wordt niet herkend | Een doorverwijzing naar de pagina erro4011. | Een transportfout die zegt dat het certificaat is geweigerd. |
| Het certificaat wordt herkend, maar de houder kan niet indienen voor dat belastingnummer | Een SOAP-fout met 4112. | Indiening in Failed met code 4112. |
De eerste twee zijn geen codes uit de lijst: het zijn doorverwijzingen van het online loket van de AEAT. De module volgt ze niet; ze maakt er een fout van en houdt de indiening in herpoging, met dezelfde wachttijden als bij een netwerkfout, tot ze bij de zesde poging in Dead Letter belandt.

Welk certificaat Odoo presenteert
De module verbindt met het actieve certificaat van het bedrijf, te vinden onder Configuratie › Certificaten. Vóór het verbinden controleert ze twee dingen en stopt ze met de eigen melding als die falen:
No active certificate for company …wanneer er geen actief certificaat is.The certificate … of company … has expired.wanneer het actieve certificaat verlopen is.
Om het tweede niet te bereiken, toont Odoo in Ketenstatus hoeveel dagen het actieve certificaat nog heeft en markeert het dit vanaf 30 dagen vóór het verlopen als «Expiring soon». Het wordt dan ook opgenomen in de dagelijkse nalevingssamenvatting, mits je een ontvanger hebt ingesteld.

Hoe je 4112 oplost
Het actieve certificaat moet behoren tot een van de vier figuren uit het bericht, ten opzichte van het belastingnummer in de kop:
- Als het bedrijf zelf indient, moet het certificaat van het bedrijf zelf zijn, dat van de partij die verplicht is te factureren.
- Als je adviseur indient, bevat de kop ook het blok Representante met hun belastingnummer, en het certificaat moet hen toestaan voor jou in te dienen. Controleer Asesoría NIF en Asesoría Name op het bedrijf.
- Als je de activiteit van een ander bedrijf hebt overgenomen, spreekt het bericht van een opvolger: het certificaat moet bij die figuur passen.
Zodra het juiste certificaat is geüpload en actief is, stuur je de indieningen in Failed opnieuw vanuit AEAT-indiening › AEAT-fouten met Geselecteerde opnieuw proberen. Het certificaat wordt bij elke verbinding gelezen, dus de herverzending gebruikt al het nieuwe.
Kan ik meerdere certificaten laden?
Ja, maar per bedrijf slechts één actief. Dat is degene die bij elke verbinding wordt gepresenteerd, en degene die je moet wijzigen als 4112 verschijnt.
Blijft 4112 bestaan met het juiste certificaat, stuur dan het antwoord van de indiening naar comercial@flexigobe.com, samen met het type certificaat en wie indient. Stuur ons het certificaat zelf niet.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- 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_certificado.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
