Waar de knop staat en wie er bij kan
De assistent open je via het menu Verifactu / SIF › Reports & Exports › Export Wizard. Elk onderdeel van het menu vraagt rechten en als je er geen van heeft, zie je dat onderdeel niet:
Reports & ExportsvraagtAuditor (read-only)ofSIF Manager.Verifactu / SIFvraagtAccountant,Asesoría Operator,Auditor (read-only),Privacy OfficerofSIF Manager.

De knop Generate Export zit in de branches 17.0, 18.0, 19.0 en 20.0 en is overal altijd zichtbaar, zonder voorwaarde op de status. Het gedrag dat hieronder wordt beschreven, geldt voor Odoo 20.0. De module is gepubliceerd in Odoo Apps voor die vier versies (productpagina).

Stap voor stap
- Open de assistent via het menu. Je ziet het formulier
Export Compliance Records, met de velden in de groepParameters. - Controleer
Company. Standaard staat daar het actieve bedrijf; de export wordt uitgevoerd voor het bedrijf dat daar staat. - Pas
Date FromenDate Toaan. Standaard is de eerste de eerste dag van het lopende jaar en de tweede de datum van vandaag. - Kies
Export Type. Standaard staat erLibro de Registros de Facturación; de andere opties zijnLibro de Eventos,Chain Integrity ReportenFull Evidence Pack (Libro + Eventos + Declaración). - Klik op
Generate Export. De module voert de export van het gekozen type uit en laat het resultaat als JSON-bestand in de assistent zelf staan. - Daarna legt de module een gebeurtenis vast in het gebeurtenissenregister van het bedrijf (hieronder leg ik dat uit).
- Het formulier wordt opnieuw geopend in een pop-upvenster, boven op dezelfde assistent, met het resultaat al opgeslagen.
Wat elk type genereert
| Export Type | Wat het bevat | Bestandsnaam |
|---|---|---|
Libro de Registros de Facturación | De registers van het bedrijf met uitgiftedatum tussen Date From en Date To (beide inbegrepen), gesorteerd op registernummer. Van elk: serienummer, uitgiftedatum, factuurtype, totaal, hash en status. | Begint met libro_registros_ en bevat beide datums |
Libro de Eventos | De gebeurtenissen van het bedrijf vanaf Date From, gesorteerd op volgnummer. Van elk: volgnummer, gebeurtenistype, datum en tijd, omschrijving en hash van de gebeurtenis. | Begint met libro_eventos_ en bevat beide datums |
Chain Integrity Report | Het resultaat van de integriteitscontrole van de keten van het bedrijf. Als het bedrijf nog geen keten heeft, komt het rapport als geslaagd uit de bus, met nul gecontroleerde registers en zonder eerste breuk. | Begint met chain_integrity_ en bevat de naam van het bedrijf |
Full Evidence Pack (Libro + Eventos + Declaración) | Hetzelfde als het register van facturatie. | Die van het register van facturatie |
Drie details die uit de code komen:
- In het gebeurtenissenregister filtert
Date Toniet: het filter gebruikt alleenDate From, en de tweede datum komt uitsluitend in de bestandsnaam terecht. - Het integriteitsrapport gebruikt de datums voor niets in zijn inhoud: het werkt op de keten van het bedrijf.
- In de code van Odoo 20.0 voert de optie volledig pakket alleen de export van het register van facturatie uit. Als je ook de gebeurtenissen nodig hebt, genereer dan daarnaast het
Libro de Eventos.
De gebeurtenis die elke export achterlaat
Wanneer de export klaar is, van welk type dan ook, maakt de module een gebeurtenis voor de export van registers aan voor het bedrijf. De omschrijving zegt welk type is geëxporteerd en voor welke datums, en de context bewaart het exporttype en het uitvoerformaat. De gebeurtenis bevat bovendien:
- een eigen volgnummer van het bedrijf;
- de tijdstempel in UTC;
- als actor de gebruiker die op de knop heeft geklikt;
- een SHA-256-hash berekend met het type, de tijdstempel, het bedrijf, de omschrijving en de context.
Omdat de gebeurtenis wordt aangemaakt nadat het bestand is opgebouwd, bevat de export van diezelfde klik hem niet. Je ziet hem in het volgende Libro de Eventos dat hem dekt met zijn Date From.
Andere gebeurtenissen die je in het register ziet
De knop is niet de enige weg waarlangs gebeurtenissen worden vastgelegd. De module kan ze ook aanmaken zonder dat iemand op Generate Export klikt:
- Bij het opslaan van het formulier van een bedrijf: wanneer de AEAT-omgeving wijzigt, wanneer de verantwoordelijke van het SIF wijzigt en wanneer het toepassingsgebied van Verifactu wijzigt.
- Bij het annuleren van een factuur, omdat de module de standaardknop voor annuleren van Odoo uitbreidt.
- Met de geplande taak
Verifactu: Clock Drift Check, die elk uur draait en sinds de installatie actief is.
Daarom kan een Libro de Eventos exportgebeurtenissen mengen met andere die van deze wegen komen. Wat de module aan de facturen toevoegt, vertelt dit andere artikel.
Als er iets niet uitkomt zoals je verwacht
- Je vindt het menu niet. Er ontbreekt een van de rechten van een onderdeel: controleer die uit de lijst aan het begin.
- Het bestand bevat een lege lijst. In het register van facturatie heeft geen enkel register van het gekozen bedrijf een uitgiftedatum binnen het bereik. Controleer
Company,Date FromenDate To. - Het integriteitsrapport is geslaagd met nul gecontroleerde registers. Dat is wat de code teruggeeft als het bedrijf nog geen keten heeft.
- Je exporteert per ongeluk een ander bedrijf. De assistent werkt met het bedrijf dat in
Companystaat: controleer dat veld voordat je op de knop klikt.
Hoe FlexigoTech je kan helpen
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Als je wilt aanpassen hoe deze bestanden worden verkregen of wilt nagaan wie toegang heeft tot het menu, vertel ons dan jouw situatie.
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): wizards/verifactu_export_wizard_views.xml
- Broncode van de module: flexigo_spain_verifactu 20.0 (1fdc980f): wizards/verifactu_export_wizard.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (1fdc980f): models/res_company.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
