Naar hoofdinhoud
VeriFactu

Fouten 2005, 2006, 1210 en 1216 van VeriFactu: wanneer de totalen niet kloppen met de uitsplitsing

De AEAT neemt de totalen die je opstuurt niet zomaar over: ze telt ze opnieuw op uit de regels van de btw-uitsplitsing. Klopt die som niet met wat je in ImporteTotal of CuotaTotal zet, dan antwoordt ze met een van deze vier codes. Twee daarvan accepteren de factuur en twee wijzen haar af, met dezelfde tekst.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 4 november 2026

In het kort

Module
VeriFactu
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de module, versie 20.0 · in de bronnen onderaan
Leestijd
3 min

Twee teksten, vier codes

CodeVeldCategorie in de lijst van de AEAT
2005ImporteTotalAccepteert de registratie en vraagt om correctie.
2006CuotaTotalAccepteert de registratie en vraagt om correctie.
1210ImporteTotalWijst de registratie af.
1216CuotaTotalWijst de registratie af.

De codes voor ImporteTotal zeggen in het Spaans dat het veld een onjuiste waarde heeft voor de aangeleverde velden BaseImponibleOimporteNoSujeto, CuotaRepercutida en CuotaRecargoEquivalencia: «El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.» De codes voor CuotaTotal zeggen hetzelfde met CuotaRepercutida y CuotaRecargoEquivalencia. Het validatiedocument beschrijft alleen de waarschuwing zonder afwijzing; het legt niet uit wanneer 1210 of 1216 worden gebruikt in plaats van 2005 of 2006. Als je een van de afwijzingen krijgt, is de factuur niet binnengekomen.

Kaart met de codes 2005, 2006, 1210 en 1216
De vier codes voor de totalen: in blauw de twee die de registratie accepteren, in amber de twee die ze afwijzen.

Wat de AEAT optelt

De paragrafen 16 en 17 van het validatiedocument leggen de twee sommen vast:

CuotaTotal
De som van CuotaRepercutida en CuotaRecargoEquivalencia van alle regels van de uitsplitsing.
ImporteTotal
De som van basis, CuotaRepercutida en CuotaRecargoEquivalencia van alle regels van de uitsplitsing.

Klopt het niet, dan is de toegestane marge 10,00 euro naar boven of naar beneden, dus een paar cent afrondingsverschil veroorzaakt dit nooit. Geen van beide controles geldt bij de regimecodes 03, 05, 06, 08 en 09; de module stuurt altijd code 01, dus bij de module gelden ze altijd.

Hoe Odoo de twee totalen berekent

De module kopieert het factuurtotaal niet. Ze bouwt de uitsplitsing op door de regels te groeperen per btw-tarief, berekent de belasting per regel op twee decimalen en leidt daar de totalen uit af:

  • ImporteTotal is de som van bases en belastingen. Inhoudingen zoals de Spaanse inkomstenbelasting (IRPF) tellen niet mee, omdat het geen btw is.
  • CuotaTotal is de som van de belastingen.
  • Bij een factuur in een andere valuta worden bases en belastingen tegen de factuurdatum omgerekend naar de valuta van het bedrijf voordat ze worden opgeteld.
  • Een creditnota heeft alle bedragen negatief.
Factureringsregistraties in Odoo met hun totaal en type
De kolom Total van de registraties is het ImporteTotal dat wordt verzonden; de creditnota R1 staat negatief. Schermafbeelding van Odoo 20 met demogegevens; de antwoorden van de AEAT zijn gesimuleerd.

Wat je moet weten bij vergelijking met de factuur

Het ImporteTotal van VeriFactu kan afwijken van het totaal dat je op de factuur in Odoo ziet, en dat is geen fout. Het totaal in Odoo trekt de inhouding af; dat van VeriFactu niet. Een factuur met btw en inhouding heeft twee verschillende totalen, en beide kloppen op hun plek.

Omdat beide totalen uit dezelfde uitsplitsing komen die wordt verzonden, en met dezelfde tekenreeksen zijn meegegaan die in de hash zijn opgenomen, zou een 2005 of 2006 bij een verzending van onze module niet moeten voorkomen. Komt het toch voor, dan krijgt de registratie de status «Aceptado con errores (subsanar)», of gaat ze via herpogingen naar Dead Letter bij een 1210 of 1216. Schrijf in beide gevallen naar comercial@flexigobe.com met het registratienummer: de gepubliceerde module verstuurt de correctie niet zelfstandig en we willen die uitsplitsing zien.

De codes van deze pagina, met de tekst van de AEAT

Elke code met zijn letterlijke tekst, zoals de foutenlijst van de AEAT die geeft:

CodeTekst van de AEAT (Spaans)
2005El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.
2006El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados.
1210El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.
1216El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados.

Lees verder

VeriFactu-fouten met het belastingtarief en het bedrag: welke tarieven de AEAT toestaat en wanneerVeriFactu-fouten over het btw-tarief en het bedrag (1124, 1132, 1194, 1235, 1236, 1142…): welke tarieven de AEAT per datum toestaat en hoe Odoo het bedrag berekent.VeriFactu-fout 1150: een vereenvoudigde factuur die boven 3.000 euro uitkomtVeriFactu-fout 1150 wijst een vereenvoudigde factuur (F2) af die boven 3.000 € uitkomt. Waarom Odoo haar als F2 verstuurt en hoe je dat voorkomt in Odoo 17, 18, 19 en 20.VeriFactu-fout 2000: de AEAT berekent je hash opnieuw en die komt niet overeenDe AEAT berekent de SHA-256-hash opnieuw en komt niet uit op jouw waarde. Factuur blijft geregistreerd; zo los je de 2000 op in Odoo 17, 18, 19 en 20.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen