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.

| Veld | Waar het staat | Wanneer zichtbaar |
|---|---|---|
Verifactu Registro | Formulier, groep Verifactu / SIF, alleen-lezen | Alleen als de factuur al een registratie heeft |
Verifactu Estado | Formulier, groep Verifactu / SIF, alleen-lezen | Alleen als de factuur al een registratie heeft |
Cotejo URL | Formulier, groep Verifactu / SIF, alleen-lezen | Alleen als de factuur al een registratie heeft |
SIF Record | Formulier | Verborgen als de waarde nul is |
SIF Cancel | Formulier | Verborgen als de waarde nul is |
Factura simplificada (F2) | Formulier | Alleen bij klantfacturen; verborgen als de omruiling is aangevinkt |
Canje de simplificadas (F3) | Formulier | Alleen bij klantfacturen; verborgen als de vereenvoudigde factuur is aangevinkt |
Simplificadas sustituidas | Formulier | Alleen bij klantfacturen met de omruiling aangevinkt |
Tickets externos sustituidos | Formulier | Alleen 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
- Maak de klantfactuur aan zoals je altijd doet. Heb je een van de twee varianten nodig, vink dan
Factura simplificada (F2)ofCanje de simplificadas (F3)aan in het formulier; elk vakje wordt verborgen zodra je het andere aanvinkt. - 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). - Is het een omruiling, dan verschijnen bij het aanvinken
Simplificadas sustituidasenTickets externos sustituidos. De hulptekst vanCanje 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 vanSimplificadas sustituidas:Facturas simplificadas (F2) o rectificativas de simplificadas (R5) que este canje sustituye.En die vanTickets externos sustituidos:Referencias de simplificadas emitidas fuera de Odoo, una por línea con el formato: NUMERO-SERIE | DD-MM-AAAA. - Boek de factuur. De module grijpt in direct nadat Odoo de factuur heeft geboekt, alleen bij facturen die daadwerkelijk geboekt zijn.
- Open het formulier en zoek de groep
Verifactu / SIF. Heeft de factuur een registratie, dan zie je daarVerifactu Registro,Verifactu EstadoenCotejo URL. - Kijk naar
SIF RecordenSIF 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.

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
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_spain_verifactu 20.0 (1fdc980f): models/account_move.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
