Najpierw: Odoo deklaruje reżim ogólny
Moduł wysyła w każdej pozycji zestawienia podatek 01, VAT, oraz klucz reżimu 01, operację w reżimie ogólnym. Przy wysyłce z modułu żaden z kodów z tej grupy nie powinien się pojawić, ponieważ wszystkie dotyczą innych kluczy albo innych podatków.
Druga strona też ma znaczenie: jeśli Twoja firma stosuje szczególny reżim, na przykład kasowy albo REBU, opublikowany moduł deklaruje go jako reżim ogólny. Jeśli tak jest w Twoim przypadku, napisz na adres comercial@flexigobe.com, zanim wyślesz te faktury: lepiej to sprawdzić przed wysyłką niż poprawiać później.

Zasady każdego klucza
Dokument walidacyjny AEAT określa, czego wymaga każdy szczególny reżim z VAT albo IGIC, podatkiem Wysp Kanaryjskich:
| Klucz | Reżim | Czego wymaga | Kod |
|---|---|---|---|
| 02 | Eksport | Wyłącznie OperacionExenta. | 1286 |
| 03 | REBU | Kwalifikacja S1. | 1200 |
| 04 | Złoto inwestycyjne | S2 lub operacja zwolniona. | 1201 |
| 06 | Grupa podmiotów | Ani F2, F3 ani R5, a BaseImponibleACoste wypełnione. | 1202 |
| 07 | Kasowy | Ani S2, N1, N2, ani zwolnienia E2 do E5. | 1203 |
| 08 | Operacje IPSI lub IGIC | Kwalifikacja N2, zawsze wypełniona. | 1252 |
| 10 | Pobór na rzecz osób trzecich | N1, faktura F1 i odbiorcy z NIF. | 1205 |
| 14 | VAT oczekujący przy certyfikacjach robót administracji publicznych | F1, R1, R2, R3 lub R4, a odbiorcy z NIF zaczynającym się od P, Q, S lub V. | 1148, 1149 |
| 20 | Operacje podlegające IPSI (z IGIC) | Kwalifikacja N2. | 1293 |
Klucze, których nie ma w tabeli, nie mają w dokumencie własnej reguły. Są też dwie reguły ogólne: 1199 wyklucza zwolnienia E2 i E3 przy kluczu 01, a 1257 ogranicza BaseImponibleACoste do klucza 06 albo do podatków IPSI i Inne.
Podatek i klucz
- 1218
- Wartość pola Impuesto (podatek) jest nieprawidłowa.
- 1245
- Przy pustym podatku, VAT, IPSI lub IGIC klucz reżimu jest obowiązkowy.
- 1246
- Wartość klucza reżimu nie znajduje się na liście.
- 1260
- Klucz może występować wyłącznie przy pustym podatku, VAT, IPSI lub IGIC.
- 2009
- Przy IPSI klucz reżimu musi być wypełniony.

IPSI i data 2027
Kod 2009 to jeden z nielicznych błędów, które AEAT akceptuje bez żądania korekty: przy IPSI, podatku Ceuty i Melilli, oraz pustym kluczu rekord i tak wchodzi. Zapowiedziano jednak zmianę dotyczącą IPSI: klucz spoza jego listy daje ostrzeżenie do 31/12/2026, a od 01/01/2027 zaczyna odrzucać rekord. Jeśli fakturujesz w Ceucie lub Melilli, zanotuj to; opublikowany moduł nie deklaruje IPSI.
Kody z tej strony wraz 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) |
|---|---|
| 1148 | Si la ClaveRegimen es 14, el campo TipoFactura debe ser F1, R1, R2, R3 o R4. |
| 1149 | Si ClaveRegimen es 14, el NIF de Destinatarios debe estar identificado en el censo de la AEAT y comenzar por P, Q, S o V. |
| 1199 | Si Impuesto es '01' (IVA), '03' (IGIC) o no se cumplimenta y ClaveRegimen es 01 no pueden marcarse la OperacionExenta E2, E3. |
| 1200 | Si ClaveRegimen es 03 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1). |
| 1201 | Si ClaveRegimen es 04 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) o bien OperacionExenta. |
| 1202 | Si ClaveRegimen es 06 TipoFactura no puede ser F2, F3, R5 y BaseImponibleACoste debe estar cumplimentado. |
| 1203 | Si ClaveRegimen es 07 OperacionExenta no puede ser E2, E3, E4 y E5 o CalificacionOperacion no puede ser S2, N1, N2. |
| 1205 | Si ClaveRegimen es 10 CalificacionOperacion tiene que ser N1, TipoFactura F1 y Destinatarios estar identificada mediante NIF. |
| 1218 | El valor del campo Impuesto es incorrecto. |
| 1245 | Si el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03) el campo ClaveRegimen debe de estar cumplimentado. |
| 1246 | El valor del campo ClaveRegimen es incorrecto. |
| 1252 | Si ClaveRegimen es 08 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado. |
| 1257 | El campo BaseImponibleACoste solo puede estar cumplimentado si la ClaveRegimen es = '06' o Impuesto = '02' (IPSI) o Impuesto = '05' (Otros). |
| 1260 | El campo ClaveRegimen solo debe de estar cumplimentado si el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03) |
| 1286 | Si el impuesto es IVA(01), IGIC(03) o vacio, si ClaveRegimen es 02 solo se podrá informar OperacionExenta. |
| 1293 | Si ClaveRegimen es 20 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado. |
| 2009 | Si el campo Impuesto tiene valor IPSI(02) el campo ClaveRegimen debe de estar cumplimentado. |
A co z datami przy kluczach 14 i 15?
To jedyne klucze, które dopuszczają datę operacji późniejszą niż data wystawienia lub dzisiejsza. Są wyjaśnione na stronie o datach.
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): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
