Pełny tekst AEAT, po hiszpańsku, brzmi: „Cuando TipoFactura sea F2 y no este informado NumRegistroAcuerdoFacturacion o FacturaSinIdentifDestinatarioArt61d no sea S el sumatorio de BaseImponibleOimporteNoSujeto y CuotaRepercutida de todas las líneas de detalle no podrá ser superior a 3.000.” Należy do części, która odrzuca rekord: ta faktura nie przechodzi, reszta wysyłki tak.
Dokładna reguła
Dokument walidacyjny AEAT, w punkcie 15.8, precyzuje:
- Przy TipoFactura F2 suma BaseImponibleOimporteNoSujeto i CuotaRepercutida ze wszystkich pozycji nie może przekroczyć 3000,00 euro.
- Tolerowany jest błąd do 10,00 euro powyżej tej wartości.
- Nie stosuje się, gdy faktura ma numer rejestracyjny umowy o fakturowanie albo gdy FacturaSinIdentifDestinatarioArticulo61d ma wartość S.
W naszym module te dwa wyjątki nie wchodzą w grę: wysyłany rekord nie zawiera ani umowy o fakturowanie, ani pola z artykułu 61 d.

Limit prawny jest niższy
1150 kontroluje limit techniczny. Hiszpańskie rozporządzenie o fakturowaniu (Królewski dekret 1619/2012, artykuł 4) dopuszcza uproszczoną fakturę tylko wtedy, gdy kwota nie przekracza 400 euro z VAT albo gdy jest to faktura korygująca. Do 3000 euro z VAT tylko w czynnościach wymienionych w jego punkcie 2: sprzedaż detaliczna, sprzedaż lub usługi świadczone w ruchu albo w domu konsumenta, przewóz osób i ich bagażu, hotele i restauracje oraz kilka innych. Zatem między 400 a 3000 euro to, że AEAT przyjmuje F2, nie znaczy, że uproszczona faktura była właściwa dla Twojej działalności.
Dlaczego Odoo wysłało ją jako F2
Moduł decyduje o typie faktury przy jej zatwierdzeniu. Faktura sprzedaży wychodzi jako F2 w trzech przypadkach:
| Przypadek | Co to powoduje w Odoo |
|---|---|
| Pochodzi z POS | Faktura jest powiązana z zamówieniem z punktu sprzedaży. |
| Oznaczono ją jako uproszczoną | Zaznaczone jest pole „Factura simplificada (F2)” na fakturze. |
| Klient nie ma NIF | Kontakt nie ma wypełnionego NIF, więc nie ma kogo wpisać jako odbiorcy. |
Trzeci przypadek jest najbardziej zaskakujący. F1 wymaga bloku odbiorców, a bez NIF moduł nie może go wypełnić, więc klasyfikuje fakturę jako F2, zamiast wysłać F1, którą AEAT odrzuciłaby z innego powodu. Przy małych kwotach nikt tego nie zauważa. Powyżej 3000 euro pojawia się 1150, a między 400 a 3000 AEAT ją przyjmuje, mimo że poza czynnościami z artykułu 4.2 powinna to być pełna faktura.

Jak tego uniknąć
- Przed zatwierdzeniem faktury powyżej 400 euro sprawdź, czy klient ma NIF w karcie kontaktu. Z NIF moduł wyśle ją jako F1 z odbiorcą, chyba że pochodzi z POS.
- Upewnij się, że pole „Factura simplificada (F2)” nie jest zaznaczone, jeśli nie chciałeś faktury uproszczonej.
- Jeśli fakturujesz duże kwoty z POS, pamiętaj, że te faktury wychodzą jako F2.
A faktura, która już została odrzucona
Kolejka próbuje wysłać rekord do sześciu razy, z przerwami od 2 minut do 12 godzin, i zostawia go w Dead Letter. Ponowienia nie naprawiają sprawy: za każdym razem wysyłany jest ten sam rekord, utworzony przy zatwierdzeniu faktury. Dla AEAT odrzuconą fakturę koryguje się „rejestracją po odrzuceniu” (Subsanacion S i RechazoPrevio X), a opublikowany moduł sam jej nie generuje. Jeśli właściwym typem była F1, potrzebna może być inna faktura. Napisz na comercial@flexigobe.com z numerem, a przyjrzymy się temu razem.
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/account_move.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): models/verifactu_registro.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
- www.boe.es/buscar/act.php?id=BOE-A-2012-14696
