Der Text der AEAT nennt die vier zulässigen Funktionen: «El titular del certificado debe ser Obligado Emisión, Colaborador Social, Apoderado o Sucesor.» Es ist ein Code aus dem ersten Abschnitt der Liste, der die gesamte Übermittlung ablehnt.
Drei Zertifikatsfehler der Reihe nach
Vor dem 4112 gibt es zwei grundlegendere Hürden. Sie sind wichtig zu kennen, weil sie leicht damit verwechselt werden:
| Was passiert | Was die AEAT antwortet | Was Sie in Odoo sehen |
|---|---|---|
| Es wird kein Zertifikat vorgelegt | Weiterleitung auf ihre Fehlerseite erro4033. | Ein Übertragungsfehler, der meldet, dass kein Zertifikat empfangen wurde. |
| Das Zertifikat wird nicht erkannt | Weiterleitung auf die Seite erro4011. | Ein Übertragungsfehler, der meldet, dass das Zertifikat abgelehnt wurde. |
| Das Zertifikat wird erkannt, aber sein Inhaber darf für diese Steuernummer nicht übermitteln | SOAP-Fault mit 4112. | Übermittlung im Status Failed mit dem Code 4112. |
Die ersten beiden sind keine Codes der Liste: Es sind Weiterleitungen des Online-Büros der AEAT. Das Modul folgt ihnen nicht; es macht daraus einen Fehler und hält die Übermittlung mit den gleichen Wartezeiten wie bei einem Netzwerkfehler im Wiederholungsmodus, bis sie beim sechsten Versuch in Dead Letter landet.

Welches Zertifikat Odoo vorlegt
Das Modul verbindet sich mit dem aktiven Zertifikat des Unternehmens, unter Einstellungen › Zertifikate. Vor dem Verbinden prüft es zwei Dinge und bricht mit einer eigenen Meldung ab, falls sie fehlschlagen:
No active certificate for company …, wenn kein aktives vorhanden ist.The certificate … of company … has expired., wenn das aktive abgelaufen ist.
Damit Sie nicht beim zweiten landen, zeigt Odoo im Kettenstatus an, wie viele Tage das aktive Zertifikat noch gültig ist, und markiert es ab 30 Tagen vor Ablauf als «Expiring soon». Ist ein Empfänger hinterlegt, wird es außerdem in die tägliche Compliance-Zusammenfassung aufgenommen.

So lösen Sie den 4112
Das aktive Zertifikat muss zu einer der vier Funktionen der Meldung gehören, bezogen auf die Steuernummer im Kopf:
- Übermittelt das Unternehmen selbst, muss das Zertifikat ihm gehören, also dem zur Ausstellung Verpflichteten.
- Übermittelt Ihre Steuerberatung, enthält der Kopf außerdem den Block Representante mit deren Steuernummer, und das Zertifikat muss ihr die Übermittlung für Sie erlauben. Prüfen Sie Asesoría NIF und Asesoría Name am Unternehmen.
- Haben Sie die Geschäftstätigkeit eines anderen Unternehmens übernommen, spricht die Meldung von einem Rechtsnachfolger: Das Zertifikat muss zu dieser Funktion passen.
Sobald das richtige Zertifikat hochgeladen und aktiviert ist, übermitteln Sie die Einträge im Status Failed erneut über AEAT-Übermittlung › AEAT-Fehler mit Ausgewählte wiederholen. Das Zertifikat wird bei jeder Verbindung neu gelesen, die erneute Übermittlung verwendet also bereits das neue.
Kann ich mehrere Zertifikate hinterlegen?
Ja, aber pro Unternehmen nur eines aktiv. Dieses wird bei jeder Verbindung vorgelegt und ist das, das Sie ändern müssen, wenn der 4112 auftritt.
Besteht der 4112 mit dem richtigen Zertifikat weiter, senden Sie uns die Antwort der Übermittlung an comercial@flexigobe.com zusammen mit dem Zertifikatstyp und der Angabe, wer übermittelt. Senden Sie uns nicht das Zertifikat selbst.
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_certificado.py
- Quellcode des Moduls: 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
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
