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.

Cztery sposoby rejestracji rekordu
Załącznik AEAT dotyczący dopuszczalnych operacji łączy oba pola w następujący sposób:
| Operacja | Subsanacion | RechazoPrevio | Kiedy |
|---|---|---|---|
| Rejestracja początkowa | N lub puste | N lub puste | Faktura jeszcze nie istnieje w AEAT. |
| Rejestracja po odrzuceniu | S | X | Koryguje rejestrację początkową, która została odrzucona, więc AEAT jej nie ma. |
| Rejestracja korygująca | S | N lub puste | Koryguje rekord, który AEAT już ma. |
| Rejestracja po odrzuconej korekcie | S | S | Powtarza korektę, która została odrzucona. |
Kody z tej rodziny
| Kod | Co nie działa |
|---|---|
| 1153 | RechazoPrevio X bez Subsanacion S. |
| 1161 | RechazoPrevio S bez Subsanacion S. |
| 1171 | Subsanacion lub RechazoPrevio o wartości spoza listy. |
| 1275 | Błędna wartość w RechazoPrevio. |
| 1276 | Błędna wartość w SinRegistroPrevio. |
| 3003 | El presentador no tiene los permisos necesarios para actualizar este registro de facturación. |
| 3004 | No 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.

Co zrobić w międzyczasie
- Nie anuluj faktury, żeby ją naprawić: anulowanie tworzy rekord anulowania, który jest łańcuchowany i wysyłany, ale nie koryguje poprzedniego rekordu.
- Popraw dane źródłowe w Odoo, czy to kontakt, podatek, czy dziennik, aby kolejne faktury wychodziły poprawnie.
- 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:
| Kod | Tekst AEAT |
|---|---|
| 1153 | Valor 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. |
| 1161 | El 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. |
| 1171 | El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos. |
| 1275 | Valor incorrecto campo RechazoPrevio |
| 1276 | Valor incorrecto campo SinRegistroPrevio |
| 3003 | El presentador no tiene los permisos necesarios para actualizar este registro de facturación. |
| 3004 | No es posible modificar la factura ya que ha sido dada de alta vía formulario. |
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- 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_cola_envio.py
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
