Przejdź do głównej treści
VeriFactu

Korekta w VeriFactu: jak poprawić rekord i błędy Subsanacion oraz RechazoPrevio

W VERI*FACTU rekordu nie edytuje się ani nie usuwa: jeśli był błędny, wysyła się kolejny z tym samym identyfikatorem faktury, który go koryguje. AEAT nazywa to subsanación, czyli korektą, i oznacza ją dwoma polami, Subsanacion i RechazoPrevio. Ta strona wyjaśnia, kiedy korekta jest konieczna, jak łączyć oba pola i siedem kodów, które pojawiają się, gdy nie pasują do siebie.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 4 listopada 2026

Najważniejsze

Moduł
VeriFactu
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym modułu, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

Kiedy trzeba dokonać korekty

Dokument walidacji AEAT przewiduje korektę w trzech sytuacjach:

  • Rekord został przyjęty z dopuszczalnymi błędami, kody 2xxx. Są dwa wyjątki, które nie wymagają korekty: puste ClaveRegimen przy IPSI oraz data i godzina generowania wyprzedzające zegar AEAT.
  • Rekord został odrzucony. Przy przesyłaniu dobrowolnym odrzucone rekordy trzeba wysłać ponownie w nowym zgłoszeniu, po usunięciu błędu.
  • Później wykryjesz błędne dane w rekordzie przyjętym bez błędów.

Korekty nie można zastosować, gdy przyczyna wymaga wystawienia faktury korygującej. Korekta poprawia rekord; nie zastępuje faktury korygującej.

Karta kodów korekty VeriFactu
Siedem kodów z tej strony: na bursztynowo kody Subsanacion i RechazoPrevio oraz obok nich 3003 i 3004.

Cztery sposoby rejestracji rekordu

Załącznik AEAT dotyczący dopuszczalnych operacji łączy oba pola w następujący sposób:

OperacjaSubsanacionRechazoPrevioKiedy
Rejestracja początkowaN lub pusteN lub pusteFaktura jeszcze nie istnieje w AEAT.
Rejestracja po odrzuceniuSXKoryguje rejestrację początkową, która została odrzucona, więc AEAT jej nie ma.
Rejestracja korygującaSN lub pusteKoryguje rekord, który AEAT już ma.
Rejestracja po odrzuconej korekcieSSPowtarza korektę, która została odrzucona.

Kody z tej rodziny

KodCo nie działa
1153RechazoPrevio X bez Subsanacion S.
1161RechazoPrevio S bez Subsanacion S.
1171Subsanacion lub RechazoPrevio o wartości spoza listy.
1275Błędna wartość w RechazoPrevio.
1276Błędna wartość w SinRegistroPrevio.
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

Kod 3003 pojawia się, gdy osoba przesyłająca korektę nie ma uprawnień do aktualizacji tego rekordu, a kod 3004, gdy oryginalna faktura została zarejestrowana przez formularz AEAT, a nie z systemu fakturowania.

Co robi nasz moduł dzisiaj

Rekord rejestracji tworzony przez opublikowany moduł nie zawiera ani Subsanacion, ani RechazoPrevio: wszystkie jego rejestracje są początkowe. Dlatego te kody nie pochodzą z jego zgłoszeń, a z tego samego powodu:

Rekord odrzucony (1xxx)
Kolejka ponawia go z tymi samymi danymi, ponieważ rekord po publikacji się nie zmienia, a po szóstej próbie przenosi go do Dead Letter. Żadna ponowna próba nie zamienia go w rejestrację po odrzuceniu.
Rekord przyjęty z błędami (2xxx)
Pozostaje ze statusem „Aceptado con errores (subsanar)”. Moduł nie wysyła korekty.

To pierwsza rzecz, którą warto wiedzieć: w Odoo, przy opublikowanym module, korekta rekordu VERI*FACTU nie jest automatyczna.

Rekordy fakturowania w Odoo ze statusami przyjęty i przyjęty z błędami
Na liście rekordów te przyjęte z błędami są oznaczone do korekty. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi; odpowiedzi AEAT są symulowane.

Co zrobić w międzyczasie

  1. Nie anuluj faktury, żeby ją naprawić: anulowanie tworzy rekord anulowania, który jest łańcuchowany i wysyłany, ale nie koryguje poprzedniego rekordu.
  2. Popraw dane źródłowe w Odoo, czy to kontakt, podatek, czy dziennik, aby kolejne faktury wychodziły poprawnie.
  3. Napisz na comercial@flexigobe.com z listą dotkniętych rekordów i ich odpowiedziami. Przygotujemy razem korektę odpowiednią dla każdego z nich.

Kody z tej strony z tekstem AEAT

Każdy kod z dosłownym tekstem, tak jak podaje lista błędów AEAT:

KodTekst AEAT
1153Valor del campo RechazoPrevio no válido, solo podrá incluirse el campo RechazoPrevio con valor X si se ha informado el campo Subsanacion y tiene el valor S.
1161El valor del campo RechazoPrevio no es válido, no podrá incluirse el campo RechazoPrevio con valor S si no se ha informado del campo Subsanacion o tiene el valor N.
1171El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos.
1275Valor incorrecto campo RechazoPrevio
1276Valor incorrecto campo SinRegistroPrevio
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

Czytaj dalej

Błąd 2000 w VeriFactu: AEAT przelicza Twój odcisk i nie zgadza się z nimBłąd 2000 w VeriFactu: AEAT ponownie oblicza odcisk SHA-256 i nie otrzymuje Twojego. Dlaczego faktura zostaje zarejestrowana i co zrobić w Odoo 17, 18, 19 i 20.Błąd 2001 VeriFactu: NIF Twojego klienta nie figuruje w rejestrze AEATBłąd 2001 w VeriFactu: NIF odbiorcy nie figuruje w rejestrze AEAT. Dlaczego faktura mimo to przechodzi i co zrobić w Odoo 17–20.Błędy 3001 i 3002 w VeriFactu: anulowanie faktury, której AEAT nie ma lub którą już anulowałaBłędy VeriFactu przy anulowaniu: 3001 (już anulowana), 3002 (nie istnieje) i bloku Generador. Co robi Odoo 17, 18, 19 i 20 po anulowaniu wysłanej faktury.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła