Tekst AEAT wymienia cztery figury, które przyjmuje: „El titular del certificado debe ser Obligado Emisión, Colaborador Social, Apoderado o Sucesor.” Po polsku: posiadacz certyfikatu musi być zobowiązanym do wystawiania, współpracownikiem społecznym, pełnomocnikiem lub następcą. To kod z pierwszej sekcji listy, ten, który odrzuca całe przesłanie.
Trzy błędy certyfikatu, po kolei
Przed 4112 są dwie bardziej podstawowe przeszkody. Warto je znać, bo łatwo je pomylić z tym kodem:
| Co się dzieje | Co odpowiada AEAT | Co widzisz w Odoo |
|---|---|---|
| Certyfikat nie jest przedstawiony | Przekierowanie na stronę błędu erro4033. | Błąd transportu informujący, że nie otrzymano certyfikatu. |
| Certyfikat nie jest rozpoznany | Przekierowanie na stronę erro4011. | Błąd transportu informujący, że certyfikat został odrzucony. |
| Certyfikat jest rozpoznany, ale jego posiadacz nie może przesyłać z tym NIP | SoapFault z kodem 4112. | Przesłanie w stanie Failed z kodem 4112. |
Pierwsze dwa nie są kodami z listy: to przekierowania portalu AEAT. Moduł ich nie śledzi; zamienia je w błąd i pozostawia przesłanie do ponowienia, z tymi samymi przerwami co przy awarii sieci, aż przy szóstej próbie trafi do Dead Letter.

Jaki certyfikat przedstawia Odoo
Moduł łączy się aktywnym certyfikatem firmy, w Konfiguracja › Certyfikaty. Przed połączeniem sprawdza dwie rzeczy i zatrzymuje się z własnym komunikatem, jeśli któraś zawiedzie:
No active certificate for company …, gdy nie ma aktywnego certyfikatu.The certificate … of company … has expired., gdy aktywny certyfikat wygasł.
Żebyś nie doszedł do tego drugiego, Odoo pokazuje w Stanie łańcucha, ile dni zostało aktywnemu certyfikatowi, a od 30 dni przed wygaśnięciem oznacza go jako „Expiring soon” i uwzględnia w dziennym podsumowaniu zgodności, jeśli masz skonfigurowanego odbiorcę.

Jak rozwiązać 4112
Aktywny certyfikat musi należeć do jednej z czterech figur wymienionych w komunikacie, w odniesieniu do NIP z nagłówka:
- Jeśli przesyła sama firma, certyfikat musi być jej, zobowiązanego do wystawiania.
- Jeśli przesyła doradca podatkowy, w nagłówku znajduje się też blok Representante z jego NIP, a certyfikat musi mu pozwalać przesyłać w Twoim imieniu. Sprawdź Asesoría NIF i Asesoría Name w firmie.
- Jeśli przejąłeś działalność innej firmy, komunikat mówi o następcy: certyfikat musi odpowiadać tej figurze.
Gdy właściwy certyfikat jest wgrany i aktywny, wyślij ponownie przesłania w stanie Failed z Wysyłka do AEAT › Błędy AEAT, używając Ponów wybrane. Certyfikat jest odczytywany przy każdym połączeniu, więc ponowna wysyłka użyje już nowego.
Czy mogę mieć wgranych kilka certyfikatów?
Tak, ale tylko jeden aktywny na firmę. To on jest przedstawiany przy każdym połączeniu i to on należy zmienić, jeśli pojawi się 4112.
Jeśli przy właściwym certyfikacie 4112 nadal występuje, wyślij odpowiedź przesłania na adres comercial@flexigobe.com razem z typem certyfikatu i informacją, kto przesyła. Nie wysyłaj samego certyfikatu.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_certificado.py
- Kod modułu: 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
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
