Reguła AEAT, pole po polu
- TipoRectificativa
- Tylko przy TipoFactura R1, R2, R3, R4 lub R5, i jest wtedy obowiązkowe. Brak go na fakturze korygującej daje 1114; obecność na zwykłej fakturze daje 1115. Wartość spoza listy daje 1107.
- FacturasRectificadas
- Blok z fakturami, które są korygowane. Tylko przy R1–R5 i nieobowiązkowy. Na zwykłej fakturze daje 1117.
- ImporteRectificacion
- Tylko i obowiązkowo, gdy TipoRectificativa to S, korekta przez zastąpienie. Jeśli brakuje, 1118; jeśli nie powinno go być, 1119.
- FacturasSustituidas
- Tylko przy TipoFactura F3, wymianie uproszczonych faktur. Przy każdym innym typie daje 1116.
Wszystkie siedem kodów odrzuca zapis faktury, nie całe wysłanie.

Jak Odoo wysyła notę kredytową
Obecnie moduł nie rozróżnia przyczyny korekty: każda nota kredytowa idzie jako R1, a jako R5, jeśli koryguje fakturę zarejestrowaną jako uproszczona (F2). R2, R3 i R4 nigdy nie są wysyłane, więc nota, która według przepisów powinna być jednym z nich, jest deklarowana jako R1. Przy tym typie:
- Zawsze wysyła TipoRectificativa. Żaden kod w module nie nadaje mu wartości innej niż I, korekta przez różnice.
- Jeśli nota ma fakturę źródłową, a ta faktura ma swój zapis VeriFactu, dołącza ją do FacturasRectificadas z Twoim NIF, jej numerem i datą.
- Wysyła kwoty ze znakiem minus, zgodnie z korektą przez różnice.
Przy takim sposobie pracy większość tych kodów nie powinna się pojawiać. 1114 i 1115 są pokryte, bo TipoRectificativa jest na każdej R, a na żadnej F. Także 1117, bo FacturasRectificadas dodaje się tylko do noty. A skoro typ jest zawsze I, blok ImporteRectificacion nigdy nie jest potrzebny, więc 1118 nie ma jak wystąpić.

Wymiana uproszczonych faktur
F3 to faktura, która zastępuje jedną lub więcej uproszczonych faktur już wystawionych. Jest to jedyny typ dopuszczający FacturasSustituidas, a moduł wypełnia je tylko wtedy, gdy faktura jest oznaczona jako wymiana: z fakturami F2, które zastępuje, wystawionymi w Odoo lub poza nim, do 1000. Przed opublikowaniem wymiany moduł sprawdza, czy zastępowane są uproszczone faktury już zarejestrowane; jeśli nie, nie pozwoli na publikację.
Jeśli mimo to go otrzymasz
Jeśli zobaczysz któryś z tych kodów przy wysyłce z modułu, bardzo nas to interesuje: najprawdopodobniej nota kredytowa ma coś nietypowego. Odrzucony zapis ponawia się z tymi samymi danymi aż do Dead Letter, a opublikowany moduł nie wysyła korekty sam z siebie. Napisz na comercial@flexigobe.com z numerem noty, a sprawdzimy ją.
Kody z tej strony z tekstem AEAT
Każdy kod z jego tekstem dosłownym, tak jak podaje lista błędów AEAT:
| Kod | Tekst AEAT (hiszpański) |
|---|---|
| 1107 | El valor del campo TipoRectificativa es incorrecto. |
| 1114 | Si la factura es de tipo rectificativa, el campo TipoRectificativa debe tener valor. |
| 1115 | Si la factura no es de tipo rectificativa, el campo TipoRectificativa no debe tener valor. |
| 1116 | Debe informarse el campo FacturasSustituidas sólo si la factura es de tipo F3. |
| 1117 | Si la factura no es de tipo rectificativa, el bloque FacturasRectificadas no podrá venir informado. |
| 1118 | Si la factura es de tipo rectificativa por sustitución el bloque ImporteRectificacion es obligatorio. |
| 1119 | Si la factura no es de tipo rectificativa por sustitución el bloque ImporteRectificacion no debe tener valor. |
Faktury korygujące nie są tym samym co anulowania. Anulowanie faktury w Odoo tworzy zapis anulowania, z własnymi kodami błędów: znajdziesz je na stronie o anulowaniach.
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
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
