Naar hoofdinhoud
VeriFactu

Wat VeriFactu España aan de Odoo-factuur toevoegt en wanneer de module ingrijpt

Bij het boeken van een klantfactuur of de bijbehorende creditfactuur maakt VeriFactu España een geketende registratie aan en koppelt die aan de factuur, mits aan de voorwaarden is voldaan (VeriFactu actief met scope VeriFactu en zonder foral-stelsel, onder andere) en na de voorafgaande controles. Daarnaast voegt de module twee selectievakjes toe (vereenvoudigde factuur F2 en omruiling F3) en enkele velden die verschijnen zodra er een registratie is.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 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
5 min

De module staat in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0.

Wat de module aan de factuur toevoegt

De module breidt de factuur van de standaard facturatie-app van Odoo (Invoicing) uit. Hij voegt selectievakjes toe die je zelf aanvinkt en alleen-lezen velden die zichtbaar worden zodra de factuur een registratie heeft. Hieronder de lijst, met per veld waar je het ziet.

Schema gemaakt met code: bovenaan de standaard app Invoicing en daaronder de velden die de module eraan toevoegt, waaronder Verifactu Registro, Verifactu Estado, Factura simplificada (F2), Canje de simplificadas (F3), Cotejo URL, SIF Record en SIF Cancel
Schema gemaakt met code op basis van de gepubliceerde code van de module (geen schermafbeelding van Odoo): de app Invoicing en de velden die de module aan de factuur toevoegt, met de oorspronkelijke labels uit de code, in het Engels.
VeldWaar het staatWanneer zichtbaar
Verifactu RegistroFormulier, groep Verifactu / SIF, alleen-lezenAlleen als de factuur al een registratie heeft
Verifactu EstadoFormulier, groep Verifactu / SIF, alleen-lezenAlleen als de factuur al een registratie heeft
Cotejo URLFormulier, groep Verifactu / SIF, alleen-lezenAlleen als de factuur al een registratie heeft
SIF RecordFormulierVerborgen als de waarde nul is
SIF CancelFormulierVerborgen als de waarde nul is
Factura simplificada (F2)FormulierAlleen bij klantfacturen; verborgen als de omruiling is aangevinkt
Canje de simplificadas (F3)FormulierAlleen bij klantfacturen; verborgen als de vereenvoudigde factuur is aangevinkt
Simplificadas sustituidasFormulierAlleen bij klantfacturen met de omruiling aangevinkt
Tickets externos sustituidosFormulierAlleen bij klantfacturen met de omruiling aangevinkt

De Verifactu Registro vul je niet zelf in: de module vult hem bij het boeken van de factuur. De Verifactu Estado wordt berekend: heeft de factuur een annuleringsregistratie, dan toont het veld de status daarvan; zo niet, dan die van de aanmaakregistratie; en het blijft leeg als er geen is. SIF Record en SIF Cancel hebben waarde één als de bijbehorende registratie bestaat en nul als die niet bestaat.

Stap voor stap: van selectievakje tot registratie

  1. Maak de klantfactuur aan zoals je altijd doet. Heb je een van de twee varianten nodig, vink dan Factura simplificada (F2) of Canje de simplificadas (F3) aan in het formulier; elk vakje wordt verborgen zodra je het andere aanvinkt.
  2. Is het een vereenvoudigde factuur, dan zegt de hulptekst van het veld: Emitir como factura simplificada (clave AEAT F2, sin bloque Destinatarios). Límite AEAT: 3.000 € por factura (validación 1150).
  3. Is het een omruiling, dan verschijnen bij het aanvinken Simplificadas sustituidas en Tickets externos sustituidos. De hulptekst van Canje de simplificadas (F3) luidt: Factura emitida en sustitución de facturas simplificadas ya facturadas y declaradas (clave AEAT F3). No rectifica ni anula las simplificadas: sus importes no vuelven a computar (FAQ AEAT). Die van Simplificadas sustituidas: Facturas simplificadas (F2) o rectificativas de simplificadas (R5) que este canje sustituye. En die van Tickets externos sustituidos: Referencias de simplificadas emitidas fuera de Odoo, una por línea con el formato: NUMERO-SERIE | DD-MM-AAAA.
  4. Boek de factuur. De module grijpt in direct nadat Odoo de factuur heeft geboekt, alleen bij facturen die daadwerkelijk geboekt zijn.
  5. Open het formulier en zoek de groep Verifactu / SIF. Heeft de factuur een registratie, dan zie je daar Verifactu Registro, Verifactu Estado en Cotejo URL.
  6. Kijk naar SIF Record en SIF Cancel: de eerste geeft aan dat er een aanmaakregistratie is, de tweede dat er een annuleringsregistratie is. Hebben ze waarde nul, dan zijn ze niet zichtbaar.
Schema gemaakt met code: de hulptekst van het vakje Factura simplificada (F2) in het Spaans en in het Catalaans
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module (geen schermafbeelding van Odoo): de hulptekst van het vakje voor de vereenvoudigde factuur met Odoo in het Spaans en in het Catalaans («Emetre com a factura simplificada (clau AEAT F2, sense bloc Destinataris). Límit AEAT: 3.000 € per factura (validació 1150).»).

Wanneer de module ingrijpt en in welke volgorde

De module haakt in op het boeken van Odoo: wanneer Odoo facturen boekt, controleert hij elke geboekte factuur en maakt hij, als dat van toepassing is, de registratie aan. Dat doet hij met systeemrechten. De volgorde is volgens de code als volgt:

  • Eerst controleert hij of hij aan de beurt is. De module doet alleen iets als het bedrijf VeriFactu actief heeft met scope VeriFactu en zonder foral-stelsel. Ook gaat hij niet verder als het document geen klantfactuur of creditfactuur van een klant is.
  • Daarnaast is er een coëxistentiebeveiliging: slaat die aan, dan stopt de module zonder iets te doen.
  • Is de factuur een omruiling, dan voert de module de omruilingscontrole uit voordat hij iets aan de keten toevoegt.
  • Daarna volgen de controle van het btw-nummer (NIF) en die van de creditfactuur, ook voordat er iets aan de keten wordt toegevoegd.
  • Vervolgens voegt hij de aanmaakregistratie toe aan de keten van het bedrijf en schrijft die naar Verifactu Registro.
  • Tot slot probeert hij de QR-code te genereren. Mislukt dat, dan laat hij alleen een waarschuwing achter in het log: de registratie is al gekoppeld en wordt niet teruggedraaid.

Als de groep Verifactu / SIF niet verschijnt

De groep en de velden ervan zijn verborgen zolang Verifactu Registro leeg is, dus als ze ontbreken, heeft de factuur geen registratie. Voordat de registratie wordt aangemaakt, controleert de code van de module het volgende:

  • De factuur is geboekt en staat niet meer in concept.
  • Het is een klantfactuur of een creditfactuur van een klant.
  • Het bedrijf heeft VeriFactu actief, met scope VeriFactu en zonder foral-stelsel.
  • De coëxistentiebeveiliging slaat niet aan.

Daarna voert de module de omruilingscontrole uit (als het een omruiling is), die van het btw-nummer (NIF) en die van de creditfactuur, en voegt vervolgens de registratie toe.

Hoe FlexigoTech je kan helpen

FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en maatwerkintegraties. Ben je Odoo aan het implementeren en wil je nagaan hoe je klantfacturen worden uitgegeven voordat je iets activeert, dan kijken we daar graag samen met je naar.

Lees verder

«Only a SIF Manager can retry AEAT submissions.»: wanneer je dit ziet en wat je doetWat de melding «Only a SIF Manager can retry AEAT submissions.» in VeriFactu voor Odoo betekent: wanneer ze verschijnt.Wat de knop Generate Export van VeriFactu Spanje in Odoo doetWat de knop Generate Export van VeriFactu Spanje in Odoo doet: wie hem ziet, wat elk exporttype genereert en welke gebeurtenis er wordt vastgelegd.Run Pre-flight & Create in VeriFactu: checklist stap voor stapChecklist van de knop Run Pre-flight & Create in VeriFactu España voor Odoo: wanneer je hem ziet, wat hij controleert en welke fouten hij geeft.
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen

Bronnen