Dwa kody statusu
| Kod | Tekst AEAT | Co oznacza |
|---|---|---|
| 3001 | El registro de facturación ya ha sido dado de baja. | Ta faktura była już anulowana w AEAT. |
| 3002 | No existe el registro de facturación. | AEAT nie ma faktury o tym identyfikatorze. |
Oba znajdują się w sekcji listy, która odrzuca rekord: anulowanie nie wchodzi, reszta wysyłki tak.

Co robi Odoo przy anulowaniu faktury
Gdy anulujesz fakturę, która ma rekord rejestracji, moduł tworzy rekord anulowania i łączy go łańcuchowo jak każdy inny. Rekord zawiera identyfikator anulowanej faktury z Twoim NIF, jej numer i datę wystawienia, a także łańcuch, dane systemu, znacznik czasu i hash. Kolejka wysyła go jak każdy inny rekord.
Zwróć uwagę na warunek: moduł tworzy anulowanie, gdy faktura ma rekord rejestracji, niezależnie od jego statusu. Stąd wynika najczęstszy 3002.
Kiedy pojawia się każdy z nich
3002 po odrzuceniu. Jeśli rejestracja faktury została odrzucona i trafiła do Dead Letter, AEAT nigdy jej nie zarejestrowała. Jeśli potem anulujesz tę fakturę w Odoo, anulowanie szuka rekordu, którego nie ma, i odpowiedzią jest 3002.
3001 przy podwójnym anulowaniu. Jeśli faktura jest już w AEAT zapisana jako anulowana i przychodzi kolejne anulowanie z tym samym identyfikatorem, odpowiedzią jest 3001. Może tak być, jeśli faktura została anulowana innym sposobem przed anulowaniem w Odoo.
W obu przypadkach odrzucone anulowanie ponawiane jest z tymi samymi danymi, z przerwami od 2 minut do 12 godzin, i trafia do Dead Letter przy szóstej próbie.

Blok Generador
Według dokumentu walidacji AEAT anulowanie może wskazywać, kto je wygenerował, polem GeneradoPor i blokiem Generador, które zawsze występują razem. Jeśli generator jest identyfikowany NIF, musi być zarejestrowany i różny od zobowiązanego do wystawienia. Stąd biorą się 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1258, 1259 i 1273, a także 1214, które wymaga, by pole NumeroOTAlta było dodatnią liczbą czterocyfrową.
Rekord anulowania modułu nie zawiera GeneradoPor ani Generador, więc żaden z tych kodów nie może pochodzić z jego wysyłki.
Co zrobić
- Przed anulowaniem faktury, której rejestracja jest w Dead Letter, napisz do nas: anulowanie tego nie naprawi i zostawi anulowanie bez czego anulować.
- Przy 3001 sprawdź, czy faktura nie została wcześniej anulowana innymi środkami.
- W każdym razie wyślij numer faktury na comercial@flexigobe.com, a przejrzymy to razem z Tobą.
Kody z tej strony z tekstem AEAT
Każdy kod z dosłownym tekstem, po hiszpańsku, tak jak podaje lista błędów AEAT:
| Kod | Tekst AEAT (hiszpański) |
|---|---|
| 3001 | El registro de facturación ya ha sido dado de baja. |
| 3002 | No existe el registro de facturación. |
| 1214 | El campo NumeroOTAlta debe ser númerico positivo de 4 posiciones. |
| 1224 | Si se informa el campo GeneradoPor deberá existir la agrupación Generador y viceversa. |
| 1225 | El valor del campo GeneradoPor es incorrecto. |
| 1227 | Si el campo GeneradoPor es igual a E debe estar relleno el campo NIF del bloque Generador. |
| 1228 | En el bloque Generador si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos. |
| 1229 | Si el valor de GeneradoPor es igual a T el valor del campo IDType del bloque Generador no debe ser No Censado (07). |
| 1230 | Si el valor de GeneradoPor es igual a D y el CodigoPais tiene valor ES (España), el valor del campo IDType del bloque Generador debe ser Pasaporte (03) o No Censado (07). |
| 1231 | El valor del campo IDType del bloque Generador es incorrecto. |
| 1258 | El valor de campo NIF del bloque Generador es incorrecto. |
| 1259 | En el bloque Generador si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. |
| 1273 | Error en el bloque de Generador. |
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
