Co zawiera blok Encadenamiento
- Pierwszy rekord
- Zawiera PrimerRegistro z wartością S i nic więcej. Jeśli AEAT miała już Twoje rekordy z tym samym systemem, odpowiada kodem 2007, który ma własną stronę.
- Każdy kolejny rekord
- Zawiera RegistroAnterior: NIF wystawcy, numer i datę poprzedniej faktury oraz jej skrót.
Skrót to SHA-256 zapisany szesnastkowo, wielkimi literami, 64 znaki. Skrót poprzedniego rekordu musi mieć ten format; jeśli nie, AEAT wydaje ostrzeżenie bez odrzucenia.

Kody, które przyjmują rekord
| Kod | Tekst AEAT |
|---|---|
| 2002 | La longitud de huella del registro anterior no cumple con las especificaciones. |
| 2003 | El contenido de la huella del registro anterior no cumple con las especificaciones. |
| 2008 | El valor de la huella del registro anterior debe ser diferente a la huella del registro actual. |
Po polsku: długość lub zawartość skrótu poprzedniego rekordu nie spełnia specyfikacji, a skrót poprzedni musi różnić się od bieżącego. Przy tych trzech faktura pozostaje zarejestrowana, a w Odoo widoczna jest jako „Aceptado con errores (subsanar)”, czyli zaakceptowana z błędami do poprawy.
Kody, które odrzucają rekord
- Dane poprzedniego rekordu: 1174 dla jego daty, 1175 dla numeru i 1269 dla źle wypełnionego RegistroAnterior.
- Bloki: 1180 to ogólny błąd Encadenamiento, a 1274 błędna wartość w PrimerRegistro.
- Skróty: 1291 i 1292, gdy skrót, poprzedni lub bieżący, nie jest alfanumeryczny; 1247 dla błędnego typu skrótu.
- Długości: 1262 dla skrótu, 1263 dla typu skrótu, 1264 dla pola pierwszego rekordu, 1265 dla typu faktury, 1266 dla sumy podatku i 1267 dla kwoty całkowitej.
Jak Odoo buduje łańcuch
Moduł łączy każdy rekord przy zatwierdzeniu faktury, w kolejności i z kolejnym numerem rekordu dla firmy. Dla bloku Encadenamiento szuka rekordu z bezpośrednio poprzedzającym numerem, zarówno rejestracji, jak i anulowania, i kopiuje jego NIF, numer, datę i skrót. Jeśli go nie znajdzie, nic nie wysyła i zatrzymuje się z komunikatem „Record … is chained to a previous record that does not exist.”.
Skrót i skrót poprzedni są zapisywane w momencie łączenia i nie można ich później zmienić. Kolejka wysyła rekordy każdej firmy w kolejności łańcucha, a codziennie zaplanowane działanie Verifactu: Nightly Integrity Check przechodzi cały łańcuch, by potwierdzić jego integralność.

Co zrobić przy jednym z tych kodów
- Otwórz Rekordy zgodności › Stan łańcucha i kliknij Verificar Integridad. Jeśli lokalny łańcuch jest uszkodzony, przestań fakturować z tej firmy i napisz do nas.
- Jeśli lokalny łańcuch jest w porządku, problem tkwi w tym, jak dotarł do AEAT. Zachowaj odpowiedź z wysyłki, pole Raw Response kolejki.
- Napisz na comercial@flexigobe.com z obiema rzeczami. Połączonych rekordów nie rusza się ręcznie: nie są usuwane ani edytowane.
Kody z tej strony z tekstem AEAT
Każdy kod z jego dosłownym tekstem, po hiszpańsku, tak jak podaje lista błędów AEAT:
| Kod | Tekst AEAT (hiszpański) |
|---|---|
| 1174 | El valor del campo FechaExpedicionFactura del bloque RegistroAnteriores incorrecto. |
| 1175 | El valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto. |
| 1180 | Error en el bloque de Encadenamiento. |
| 1247 | El valor del campo TipoHuella es incorrecto. |
| 1262 | La longitud de huella no cumple con las especificaciones. |
| 1263 | La longitud del tipo de huella no cumple con las especificaciones. |
| 1264 | La longitud del campo primer Registro no cumple con las especificaciones. |
| 1265 | La longitud del campo tipo factura no cumple con las especificaciones. |
| 1266 | La longitud del campo cuota total no cumple con las especificaciones. |
| 1267 | La longitud del campo importe total no cumple con las especificaciones. |
| 1269 | El bloque Registro Anterior no esta informado correctamente. |
| 1274 | Valor incorrecto campo primer registro |
| 1291 | El HASH del Registro anterior no es alfanumérico. |
| 1292 | El HASH no es alfanumérico. |
| 2002 | La longitud de huella del registro anterior no cumple con las especificaciones. |
| 2003 | El contenido de la huella del registro anterior no cumple con las especificaciones. |
| 2008 | El valor de la huella del registro anterior debe ser diferente a la huella del registro actual. |
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_crons.xml
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.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
