De volledige tekst van de AEAT, in het Spaans, luidt: «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.» Hij hoort bij het deel dat het record afwijst: die factuur komt er niet in, de rest van de verzending wel.
De exacte regel
Het validatiedocument van de AEAT beschrijft die in punt 15.8 als volgt:
- Bij TipoFactura F2 mag de som van BaseImponibleOimporteNoSujeto en CuotaRepercutida over alle regels niet hoger zijn dan 3.000,00 euro.
- Een afwijking van maximaal 10,00 euro boven die grens wordt getolereerd.
- De regel geldt niet als de factuur een registratienummer van een factureringsovereenkomst draagt, of als FacturaSinIdentifDestinatarioArticulo61d op S staat.
Met onze module spelen die twee uitzonderingen nooit een rol: het record dat wordt verstuurd bevat noch een factureringsovereenkomst, noch het veld van artikel 61 d.

De wettelijke grens is lager
De 1150 controleert een technische grens. Het Spaanse factureringsreglement (Koninklijk Besluit 1619/2012, artikel 4) staat een vereenvoudigde factuur alleen toe wanneer het bedrag niet hoger is dan 400 euro, btw inbegrepen, of wanneer het een correctiefactuur betreft. Tot 3.000 euro, btw inbegrepen, alleen voor de handelingen uit punt 2: detailhandelsverkopen, reizende verkopen of diensten, verkopen of diensten aan huis van de consument, personenvervoer en bagage, hotels en restaurants en enkele andere. Dus tussen 400 en 3.000 euro betekent het dat de AEAT een F2 accepteert niet dat een vereenvoudigde factuur juist was voor jouw bedrijf.
Waarom Odoo haar als F2 verstuurde
De module bepaalt het factuurtype bij het boeken. Een klantfactuur gaat als F2 in drie gevallen:
| Geval | Wat het veroorzaakt in Odoo |
|---|---|
| Ze komt van de kassa | De factuur is gekoppeld aan een verkooporder van het kassasysteem. |
| Ze is als vereenvoudigd aangemerkt | Het vinkje «Factura simplificada (F2)» op de factuur staat aan. |
| De klant heeft geen btw-nummer | Het contact heeft geen btw-nummer ingevuld, dus er is niemand om als ontvanger op te nemen. |
Het derde geval is het verrassende. Een F1 heeft het blok Destinatarios nodig, en zonder btw-nummer kan de module dat niet invullen. Daarom classificeert ze de factuur als F2, in plaats van een F1 te sturen die de AEAT om een andere reden zou afwijzen. Bij kleine bedragen merkt niemand dat. Boven 3.000 euro verschijnt de 1150, en tussen 400 en 3.000 euro accepteert de AEAT haar, ook al had het buiten de handelingen van artikel 4.2 een volledige factuur moeten zijn.

Hoe je het voorkomt
- Controleer voordat je een factuur van meer dan 400 euro boekt, of de klant een btw-nummer op zijn contactpersoon heeft. Met btw-nummer verstuurt de module haar als F1 met de ontvanger, tenzij ze van de kassa komt.
- Zorg dat het vinkje «Factura simplificada (F2)» niet aan staat, tenzij je een vereenvoudigde factuur wilde.
- Als je hoge bedragen vanuit de kassa factureert, houd er dan rekening mee dat die facturen als F2 gaan.
En de factuur die al is afgewezen
De wachtrij probeert het record maximaal zes keer te versturen, met wachttijden van 2 minuten tot 12 uur, en zet het daarna in Dead Letter. Herhalen lost het niet op: telkens hetzelfde record, aangemaakt bij het boeken van de factuur, wordt verstuurd. Voor de AEAT wordt een afgewezen factuur gecorrigeerd met een «inschrijving na afwijzing» (Subsanacion S en RechazoPrevio X), en de gepubliceerde module genereert die niet zelf. Als het juiste type F1 was, kan een andere factuur nodig zijn. Schrijf naar comercial@flexigobe.com met het nummer, dan kijken we het samen na.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/account_move.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Broncode van de module: 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
