Jedno albo drugie, nigdy oba
Pierwsza zasada jest prosta: każda pozycja zawiera albo CalificacionOperacion (kwalifikację), albo OperacionExenta (zwolnienie). Bez żadnego z nich: 1195; z oboma: 1196. Wartość spoza listy daje 1181 dla kwalifikacji lub 1182 dla zwolnienia.

Czego wymaga każda kwalifikacja
| Kwalifikacja | Czego żąda AEAT | Kody |
|---|---|---|
| S1, podlegająca i nie zwolniona | Stawka i podatek są obowiązkowe; tylko tutaj podatek może być inny niż zero. | 1207, 1208, 1209 |
| S2, z odwrotnym obciążeniem | Tylko przy F1, F3, R1, R2, R3 lub R4, ze stawką 0 i podatkiem 0. | 1197, 1198 |
| N1 lub N2, niepodlegająca | Przy VAT bez stawki, podatku i narzutu. | 1237 |
| Zwolniona, E1 do E6 | Bez stawki, podatku i narzutu; przy kluczu reżimu 01 ani E2, ani E3; przy E5 nabywca tylko przez IDOtro. | 1238, 1289 |
Aby ustalić, która ma zastosowanie, sam dokument AEAT odsyła do hiszpańskiej ustawy o VAT, Ley 37/1992. N1 to operacja niepodlegająca na podstawie m.in. artykułów 7 i 14; N2 jest niepodlegająca ze względu na reguły miejsca świadczenia. Każde zwolnienie ma swój artykuł: E1 artykuł 20, E2 artykuł 21, E3 artykuł 22, E4 artykuły 23 i 24, E5 artykuł 25, a E6 pozostałe przypadki ustawy.
Kod 1199 zakazuje E2 i E3 przy kluczu 01 i występuje razem z kodami klucza reżimu, na ich własnej stronie.
Co Odoo wysyła w każdej pozycji
Moduł buduje rozbicie, grupując pozycje faktury według ich VAT, i wybiera kwalifikację w następujący sposób:
- Pozycja z podatkiem VAT
- S1, z procentem podatku jako stawką, podstawą i obliczonym podatkiem.
- Pozycja bez podatku VAT
- N1, tylko z podstawą.
Przy tych dwóch wynikach kody z tej strony nie powinny się pojawiać: S1 zawsze niesie stawkę i podatek, a N1 nigdy ich nie zawiera. Moduł nie wysyła S2, N2 ani zwolnień z faktury Odoo.

Co to oznacza dla Twoich faktur
Brak błędów nie oznacza, że wszystko jest zadeklarowane tak, jak byś chciał. Jeśli w Odoo sprzedajesz ze stawką 0 %, na przykład dostawę wewnątrzwspólnotową lub eksport, ta pozycja niesie podatek VAT i wychodzi jako S1 ze stawką 0, a nie jako operacja zwolniona. Operacja z odwrotnym obciążeniem, którą AEAT oczekuje jako S2, wychodzi jako S1 lub N1 w zależności od podatków pozycji.
Jeśli wystawiasz faktury za operacje zwolnione, z odwrotnym obciążeniem lub niepodlegające ze względu na reguły miejsca świadczenia, napisz do nas na comercial@flexigobe.com przed ich wysłaniem: chcemy razem z Tobą sprawdzić, jak zostaną zadeklarowane.
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) |
|---|---|
| 1181 | El valor del campo CalificacionOperacion es incorrecto. |
| 1182 | El valor del campo OperacionExenta es incorrecto. |
| 1195 | Al menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados. |
| 1196 | OperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí. |
| 1197 | Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoFactura solo puede ser F1, F3, R1, R2, R3 y R4. |
| 1198 | Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoImpositivo y CuotaRepercutida deberan tener valor 0. |
| 1207 | La CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1). |
| 1208 | Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y BaseImponibleACoste no está cumplimentada, TipoImpositivo y CuotaRepercutida son obligatorios. |
| 1209 | Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios. |
| 1237 | El valor del campo CalificacionOperacion está informado como Operación No sujeta (N1 o N2) y el impuesto es IVA. No se puede informar de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia. |
| 1238 | Si la operacion es exenta no se puede informar ninguno de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia. |
| 1289 | Si Impuesto es IVA(01) o vacio y si el campo OperacionExenta es igual a 'E5' sólo deberá existir la agrupación IDOtro en el bloque Destinatario. |
Co zrobić, jeśli zobaczysz jeden z tych kodów?
Wyślij nam odpowiedź z wysyłki. Odrzucony zapis jest ponawiany z tymi samymi danymi aż do Dead Letter, więc sam się nie naprawi.
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_cadena.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
