Dwa pola odróżniają gałęzie
Moduł jest opublikowany w Odoo Apps dla wersji 17.0, 18.0, 19.0 i 20.0. Między tymi gałęziami są dwa pola, które pojawiają się lub znikają:
Motivo de la rectificativa (VeriFactu), na fakturze lub zapisie: jest w 17.0, 18.0 i 19.0, a w 20.0 go nie ma. W gałęziach, w których występuje, widać go tylko na fakturach korygujących klienta.Last Verification Result, na ekranieAll Chain States (Asesoría): w 18.0, 19.0 i 20.0 jest zawsze widoczne. W 17.0 pole istnieje, ale żaden widok go nie pokazuje.

| Pole | 17.0 | 18.0 | 19.0 | 20.0 |
|---|---|---|---|---|
Motivo de la rectificativa (VeriFactu) | Tak, tylko na fakturach korygujących klienta | Tak, tylko na fakturach korygujących klienta | Tak, tylko na fakturach korygujących klienta | Brak |
Last Verification Result w All Chain States (Asesoría) | Pole istnieje, ale żaden widok go nie pokazuje | Tak, zawsze widoczne | Tak, zawsze widoczne | Tak, zawsze widoczne |
Co się zmienia przy przejściu z jednej gałęzi na drugą
- Z 17.0 na 18.0: pojawia się
Last Verification Resultna ekranieAll Chain States (Asesoría). - Z 18.0 na 19.0: żadne z tych dwóch pól się nie zmienia.
- Z 19.0 na 20.0: znika
Motivo de la rectificativa (VeriFactu).

Last Verification Result (na All Chain States (Asesoría)); z 19.0 na 20.0 znika Motivo de la rectificativa (VeriFactu).Jeśli przechodzisz z 19.0 na 20.0, a Twój proces korekt korzysta z tego pola z powodem, sprawdź ten krok przed migracją.
Ostrzeżenia dla faktur korygujących też się zmieniają w 20.0
Jest ostrzeżenie, które wspomina błąd 1189 z AEAT. Mówi, że faktury korygującej nie można zaksięgować, bo korekta R1-R4 musi identyfikować klienta, a ten nie ma identyfikatora podatkowego. W 17.0, 18.0 i 19.0 kończy się tak:
Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), create it from that invoice with the Credit Note button: it is then declared as R5, without customer.
W 20.0 tekst jest inny i dodatkowo proponuje zmianę typu korekty:
Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), set the credit note type to R5 (declared without customer) or create it from that invoice with the Credit Note button.
Ostrzeżenia dla błędów 1191 i 1192 również zmieniają brzmienie między 19.0 a 20.0:
| Błąd AEAT | Gałęzie | Komunikat |
|---|---|---|
| 1191 (korekta R3, nieściągalne należności) | 17.0, 18.0 i 19.0 | Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Elija otro motivo o revise el NIF de …. |
| 1191 (korekta R3, nieściągalne należności) | 20.0 | Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Cambie el tipo del abono o revise el NIF de …. |
| 1192 (korekta R2, postępowanie upadłościowe) | 17.0, 18.0 i 19.0 | Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Elija otro motivo o revise el NIF de …. |
| 1192 (korekta R2, postępowanie upadłościowe) | 20.0 | Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Cambie el tipo del abono o revise el NIF de …. |
Jak sprawdzić, jaką gałąź masz
Dzięki tym dwóm polom możesz poznać swoją gałąź bez zaglądania w numer wersji:
- Otwórz fakturę korygującą klienta i poszukaj
Motivo de la rectificativa (VeriFactu). Jeśli jest, masz 17.0, 18.0 lub 19.0. Jeśli go nie ma, masz 20.0. - Otwórz ekran
All Chain States (Asesoría). Jeśli widziszLast Verification Result, masz 18.0, 19.0 lub 20.0. Jeśli nie, masz 17.0.
Z powodem i bez wyniku to 17.0. Z obydwoma to 18.0 lub 19.0, a te pola nie rozróżniają tych dwóch gałęzi. Z wynikiem i bez powodu to 20.0.
Dla kogo jest i co mieć przed decyzją
Moduł jest dla tych, którzy już używają Odoo 17, 18, 19 lub 20 albo właśnie je wdrażają i chcą pracować z VeriFactu w tej wersji. Przed decyzją warto mieć jasność w tych kwestiach:
- Odoo ma już własny moduł. W 17, 18, 19 i 20 istnieje
l10n_es_edi_verifactu. Porównaj, co pokrywa w Twojej wersji, zanim wybierzesz. - Harmonogram. Zgodnie z RDL 15/2025 z 2 grudnia podmioty składające deklarację podatku dochodowego od osób prawnych muszą mieć dostosowany system fakturowania przed 1 stycznia 2027, a pozostałe przed 1 lipca 2027. Wcześniejszy czas to okres próbny. Nota urzędu skarbowego z 5 października 2026 przewiduje przesunięcie zaległych obowiązków z RD 1007/2023 do października 2028. Zapowiada zmiany w „pewnych aspektach technicznych” i mówi, że wymogi integralności, przechowywania, dostępności, czytelności, identyfikowalności i niezmienności zostaną utrzymane „w zasadzie w równoważnych warunkach”.
- Certyfikat. Bez certyfikatu usługa AEAT przekierowuje na stronę błędu 4033 („nie wykryto certyfikatu”). Z certyfikatem, który nie przechodzi walidacji, przekierowuje na 4011.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli wahasz się między gałęziami lub modułami, napisz nam, jaką masz wersję i jak fakturujesz. Cena każdej wersji jest w karcie produktu.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_spain_verifactu 20.0 (1fdc980f): __manifest__.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/nota-in
- www.hacienda.gob.es/sgt/gabsehacienda/nota-informativa-verifactu.pdf
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- github.com/odoo/odoo/tree/19.0/addons/l10n_es_edi_verifactu
- flexigotech.com/en/services.html
