Stawki akceptowane przez AEAT
Dla VAT, przy operacjach opodatkowanych i nieobjętych zwolnieniem (S1), AEAT przyjmuje wyłącznie stawki 0, 2, 4, 5, 7,5, 10 i 21. Trzy z nich obowiązują w określonych datach:
| Stawka | Dopuszczalna dla operacji | Kod w razie błędu |
|---|---|---|
| 5 | Od 1 lipca 2022 do 30 września 2024. | 1194 |
| 2 | Od 1 października 2024 do 31 grudnia 2024. | 1235 lub 1236 |
| 7,5 | Od 1 października 2024 do 31 grudnia 2024. | 1235 lub 1236 |
Stawka spoza listy daje błąd 1124, „El valor del campo TipoImpositivo no está incluido en la lista de valores permitidos.” (wartość pola TipoImpositivo nie znajduje się na liście dozwolonych wartości). Błąd 1132 dotyczy stawek ważnych tylko dla operacji z 2012 roku lub wcześniejszych. Liczy się data operacji, a gdy jej brak, data wystawienia.

Kwota podatku
Reguła kwoty jest arytmetyczna: CuotaRepercutida, czyli należny podatek, musi być równa podstawie pomnożonej przez stawkę i podzielonej przez 100, z tolerancją 10,00 euro w górę lub w dół, oraz mieć ten sam znak co podstawa. Stąd wynikają:
- 1142: kwota nie odpowiada wysłanej podstawie i stawce.
- 1143: kwota i podstawa mają różne znaki.
- 1140 i 1144: to samo, gdy podawane jest BaseImponibleACoste, pole, którego moduł nie wysyła.
AEAT nie stosuje kontroli kwoty, gdy TipoRectificativa ma wartość I albo typ faktury to R2 lub R3.
Jak Odoo buduje zestawienie
Moduł przegląda pozycje faktury i grupuje je według stawki VAT ich podatków. Dla każdej pozycji oblicza kwotę jako podstawę pomnożoną przez stawkę i podzieloną przez 100, zaokrągloną do dwóch miejsc po przecinku, i sumuje je w grupach. Podatki o ujemnym procencie, jak polski podatek u źródła IRPF, są pomijane, bo nie są VAT. Każda grupa wychodzi jako pozycja S1 z TipoImpositivo, czyli procentem podatku w Odoo.
Dzięki takiemu obliczeniu kwota zawsze zgadza się z podstawą i stawką, a oba mają ten sam znak, także w notach kredytowych, gdzie oba są ujemne. Od Ciebie zależy natomiast procent: jeśli podatek w Odoo ma stawkę spoza listy AEAT albo tymczasową stawkę poza jej datami, rekord zostanie odrzucony.

Co sprawdzić
- Używane podatki od sprzedaży: ich procent musi być jednym z siedmiu akceptowanych przez AEAT.
- Faktury ze stawką 5 %, 2 % lub 7,5 %: data faktury musi mieścić się w okresie danej stawki.
- Kod 1206, jeśli się pojawi: przy kluczu reżimu 11, wynajem lokalu użytkowego, jedyną akceptowaną stawką jest 21. Moduł zawsze deklaruje klucz 01, więc przy nim to nie powinno wystąpić.
Odrzucone rekordy są ponawiane z tymi samymi danymi aż do Dead Letter. Popraw podatek dla kolejnych faktur i napisz na comercial@flexigobe.com z listą dotkniętych.
Kody z tej strony z tekstem AEAT
Każdy kod z dosłownym tekstem, w języku hiszpańskim, tak jak podaje lista błędów AEAT:
| Kod | Tekst AEAT (hiszpański) |
|---|---|
| 1124 | El valor del campo TipoImpositivo no está incluido en la lista de valores permitidos. |
| 1132 | El valor del campo TipoImpositivo es incorrecto, el valor informado solo es permitido para FechaOperacion o FechaExpedicionFactura inferior o igual al año 2012. |
| 1194 | El valor del campo TipoImpositivo es incorrecto, el valor informado solo es permitido para FechaOperacion o FechaExpedicionFactura posterior o igual a 1 de julio de 2022 e inferior o igual a 30 de septiembre de 2024. |
| 1235 | El valor del campo TipoImpositivo es incorrecto, el valor informado sólo es permitido para FechaOperacion o FechaExpedicionFactura posterior o igual a 1 de octubre de 2024 e inferior o igual a 31 de diciembre de 2024. |
| 1236 | El valor del campo TipoImpositivo es incorrecto, el valor informado solo es permitido para FechaOperacion o FechaExpedicionFactura posterior o igual a 1 de octubre de 2024 e inferior o igual a 31 de diciembre de 2024. |
| 1206 | Si ClaveRegimen es 11 TipoImpositivo ha de ser 21%. |
| 1140 | Los campos CuotaRepercutida y BaseImponibleACoste deben tener el mismo signo. |
| 1142 | El campo CuotaRepercutida tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto y TipoImpositivo suministrados. |
| 1143 | Los campos CuotaRepercutida y BaseImponibleOimporteNoSujeto deben tener el mismo signo. |
| 1144 | El campo CuotaRepercutida tiene un valor incorrecto para el valor de los campos BaseImponibleACoste y TipoImpositivo suministrados. |
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_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): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
