Format: co Odoo zatrzymuje wcześniej
Przy zaksięgowaniu faktury z NIP moduł sprawdza go przed powiązaniem z łańcuchem: długość 9, cyfry, litera kontrolna, NIE zaczynający się od X, Y lub Z oraz CIF spółek. Jeśli coś się nie zgadza, faktura nie zostaje zaksięgowana i pojawia się Cannot post invoice: invalid counterparty identifier. wraz z powodem. Dlatego oba kody formatu AEAT przy tym module są rzadkie:
- 1123:
El formato del NIF es incorrecto. - 1290:
El campo ID no contiene un NIF con formato correcto.
Jeśli klient nie ma NIP w Odoo, nie ma czego sprawdzać i faktura wychodzi jako uproszczona, bez odbiorcy.

Rejestr: to wie tylko AEAT
NIP może mieć poprawny format i mimo to nie istnieć w rejestrze AEAT. Na to istnieje kilka kodów i nie wszystkie traktują fakturę tak samo:
| Kod | Tekst AEAT | Skutek |
|---|---|---|
| 1109 i 1110 | El NIF no está identificado en el censo de la AEAT. | Odrzucają rekord. |
| 1121 | El campo ID no está identificado en el censo de la AEAT. | Odrzuca rekord. |
| 1193 | En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. | Odrzuca rekord. |
| 1154 | El NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT. | Odrzuca rekord. |
| 2001 | El NIF del bloque Destinatarios no está identificado en el censo de la AEAT. | Przyjmuje rekord i żąda korekty. |
Oficjalna lista podaje dla 1109 i 1110 ten sam tekst i nie wyjaśnia, czym się różnią. Kod 2001 natomiast jest opisany w dokumencie walidacji jako błąd dopuszczalny i ma własną stronę.
Dwa przypadki, które warto rozpoznać
Kod 1193 ma pułapkę: oprócz obecności w rejestrze NIP klienta musi być różny od Twojego. Faktura wystawiona na Twoją własną firmę, z Twoim NIP jako klientem, go wywołuje.
Kod 1154 dotyczy bloku faktury korygowanej. W fakturze korygującej moduł identyfikuje fakturę źródłową z Twoim własnym NIP jako wystawcą, więc mógłby się pojawić tylko wtedy, gdyby NIP Twojej firmy nie figurował w rejestrze.

Nazwa: kod 1283
«Si el NIF de la contraparte es persona fisica se debe informar tambien de su NombreRazon»: jeśli NIP kontrahenta należy do osoby fizycznej, trzeba podać także jej nazwisko. Z modułem nazwa zawsze idzie razem z NIP: to nazwa kontaktu, a gdyby była pusta, sam numer.
Co zrobić z odrzuceniem
- Sprawdź NIP z klientem i popraw go w jego karcie w Odoo, aby dotyczyło to kolejnych faktur.
- Pamiętaj, że wysyłka powstaje z rekordu utworzonego przy księgowaniu: kolejka ponowi próbę na tym samym rekordzie, ze starym NIP, aż trafi do Dead Letter.
- W sprawie odrzuconej faktury napisz na comercial@flexigobe.com z jej numerem, a zamkniemy ją razem z Tobą.
Kody z tej strony z tekstem AEAT
Każdy kod z jego dosłownym tekstem, zgodnie z listą błędów AEAT:
| Kod | Tekst AEAT (hiszpański) |
|---|---|
| 1109 | El NIF no está identificado en el censo de la AEAT. |
| 1110 | El NIF no está identificado en el censo de la AEAT. |
| 1121 | El campo ID no está identificado en el censo de la AEAT. |
| 1123 | El formato del NIF es incorrecto. |
| 1154 | El NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT. |
| 1193 | En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. |
| 1283 | Si el NIF de la contraparte es persona fisica se debe informar tambien de su NombreRazon |
| 1290 | El campo ID no contiene un NIF con formato correcto. |
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/account_move.py
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- 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
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
