Naar hoofdinhoud
VeriFactu

Wat de knop Generate Export van VeriFactu Spanje in Odoo doet

De knop Generate Export bereidt een JSON-bestand voor volgens het Export Type dat je kiest en legt de export direct daarna vast in het gebeurtenissenregister van het bedrijf. Hij is altijd zichtbaar in het scherm Export Compliance Records; of je dat scherm bereikt, hangt af van je rechten. Hier lees je wat hij per type doet, in welke volgorde en wat er wordt geregistreerd.

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

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 & Exports vraagt Auditor (read-only) of SIF Manager.
  • Verifactu / SIF vraagt Accountant, Asesoría Operator, Auditor (read-only), Privacy Officer of SIF Manager.
Schema van het menu van de exportassistent en van de knop Generate Export
Schema gemaakt met code op basis van de gepubliceerde code van de module (geen schermafbeelding van Odoo): het menupad en de knop, in Odoo 17, 18, 19 en 20.

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).

Schema van de tekst van de knop volgens de taal van Odoo
Schema gemaakt met code op basis van de gepubliceerde vertalingen van de module (geen schermafbeelding van Odoo): met Odoo in het Spaans heet de knop Generar Exportación; in het Catalaans Generar Exportació.

Stap voor stap

  1. Open de assistent via het menu. Je ziet het formulier Export Compliance Records, met de velden in de groep Parameters.
  2. Controleer Company. Standaard staat daar het actieve bedrijf; de export wordt uitgevoerd voor het bedrijf dat daar staat.
  3. Pas Date From en Date To aan. Standaard is de eerste de eerste dag van het lopende jaar en de tweede de datum van vandaag.
  4. Kies Export Type. Standaard staat er Libro de Registros de Facturación; de andere opties zijn Libro de Eventos, Chain Integrity Report en Full Evidence Pack (Libro + Eventos + Declaración).
  5. 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.
  6. Daarna legt de module een gebeurtenis vast in het gebeurtenissenregister van het bedrijf (hieronder leg ik dat uit).
  7. Het formulier wordt opnieuw geopend in een pop-upvenster, boven op dezelfde assistent, met het resultaat al opgeslagen.

Wat elk type genereert

Export TypeWat het bevatBestandsnaam
Libro de Registros de FacturaciónDe 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 EventosDe 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 ReportHet 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 To niet: het filter gebruikt alleen Date 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 From en Date 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 Company staat: 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

Wat VeriFactu España aan de Odoo-factuur toevoegt en wanneer de module ingrijptVelden die VeriFactu España aan de Odoo-factuur toevoegt, wanneer de module bij het boeken de registratie aanmaakt en hoe je controleert dat hij heeft gewerkt.«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.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