Skip to main content
VeriFactu

What VeriFactu España adds to Odoo Settings: fields, buttons and when it acts

The module adds a Verifactu / SIF Compliance section to Odoo Settings, with configuration fields (company, alerts, privacy) and several buttons, among them those to switch environment, open the diagnostics and queue the compliance digest by hand; a scheduled task also checks every day whether the digest is due.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 5 November 2026

Key facts

Module
VeriFactu
Versions
Odoo 17, 18, 19 and 20
Checked
in the module's source code, version 20.0 · against the sources linked at the end
Reading time
5 min

What you see in Settings once the module is installed

The module extends the standard Odoo Settings. A Verifactu / SIF Compliance section appears in Settings, with fields grouped into blocks and several buttons. Only users with the module's Verifactu management permission see the fields.

The module is published on Odoo Apps for Odoo 17, 18, 19 and 20. The buttons described here always show, with no condition attached, in Odoo 17, 18, 19 and 20.

Code-generated diagram: the standard Settings app and, below it, some of the elements the module adds: the Switch Environment..., Am I compliant? (Diagnostics) and Send Digest Now buttons, and the VERI*FACTU Enabled, Environment, Responsable del SIF, NIF for Verifactu, Slack Webhook URL, Telegram Bot Token and Telegram Chat ID fields
Diagram generated from the module's published code, not a screenshot of Odoo. The labels are in English, the module's original text.

The fields, block by block

The section mixes two kinds of data: some belong to the company and others are general system parameters. The table covers some of the fields in the section and compares them using what each field's help says.

BlockFieldScopeWhat its help says
Chain ConfigurationVERI*FACTU EnabledCompanyEnable VERI*FACTU submission to AEAT for this company.
Chain ConfigurationEnvironmentCompanyChoose between the AEAT test (homologation) endpoint and the production one; read-only here
Chain ConfigurationResponsable del SIFCompanyNamed Responsable del SIF per RRSIF art.13.
Chain ConfigurationNIF for VerifactuCompanyNIF used in the company's Verifactu records; if left blank, the NIF on the company record is used
Chain ConfigurationInstance SecretGeneralSet once and never changed; it is used to derive the AES-256-GCM certificate encryption key
Chain ConfigurationSIF Producer NIFGeneralSee the next section
Multi-channel Alerts (FR-032)Slack Webhook URLGeneralSlack incoming webhook URL for critical alerts.
Multi-channel Alerts (FR-032)Telegram Bot TokenGeneralTelegram Bot Token (format: botTOKEN).
Multi-channel Alerts (FR-032)Telegram Chat IDGeneralTelegram Chat ID to receive alerts.
Multi-channel Alerts (FR-032)Teams Webhook URLGeneralMicrosoft Teams incoming webhook URL for critical alerts.
Privacy / GDPRDSAR Wizard EnabledGeneralEnable DSAR wizard for Privacy Officer role.
Privacy / GDPRDPO Contact EmailGeneralData controller contact email shown in erasure refusal documents

The fields in the table sit inside the Verifactu / SIF Compliance section of Settings, in the block named in the first column. Environment deserves a note: it is read-only, and its help points to the Switch Environment... button, which according to that help asks you to type the company NIF to confirm.

The software producer's NIF

The SIF Producer NIF field carries two texts. The setting says it is the NIF of the software producer (FlexigoTech), sent in every AEAT envelope and required before any real (non-test) submission. Its help adds that it is sent in SistemaInformatico/NIF of every record and that, if you leave it blank, the producer of this module is sent (Flexibles y Accesorios Gobe S.L., B56727993). Before going to production, check what is in this field.

The buttons: when they show and what they do

ButtonWhen it showsWhat it does
Switch Environment...Always, in Odoo 17, 18, 19 and 20It is the way to change Environment from Settings; according to the field's help, it asks you to type the company NIF to confirm. It uses the same action as the company form, so the two cannot define it differently
Am I compliant? (Diagnostics)Always, in Odoo 17, 18, 19 and 20Opens Verifactu Diagnostics in a pop-up, with the company from Settings as the default. The code describes it as a read-only panel that only reads state
Send Digest NowAlways, in Odoo 17, 18, 19 and 20Queues the compliance digest right away, even if everything is green (it skips the attention threshold)

The first button reads Switch Environment... in English, Switch Environment... in Spanish and Canviar Entorn... in Catalan, as the diagram shows.

Code-generated diagram: the text Switch Environment... in English, as Cambiar Entorno... in Spanish and as Canviar Entorn... in Catalan
Diagram generated from the module's published translations, not a screenshot of Odoo.

The compliance digest: automatic first, button second

The normal route does not go through the button. The scheduled task Verifactu: Compliance Digest Email runs once a day and is active when the module is installed. The Send Digest Now button is for launching it by hand, with differences worth knowing.

Scheduled taskSend Digest Now button
When it runsEvery day; it first checks the cadence set in a system parameter: if weekly, it only goes ahead on Mondays; otherwise every dayWhen you press it, ignoring the cadence
Attention thresholdIt applies it: by default, each recipient only gets an email if their own scope needs attention (amber or red)It skips it: even if everything is green, a digest is produced
RecipientsOne email per recipient, covering only that recipient's companies; addresses are not sharedThe same
When it sends nothingIf there is no recipient, if the cadence is weekly and it is not Monday, if a recipient has no companies in their scope, or if their scope does not need attention while the threshold is activeIf there is no recipient or if a recipient has no companies in their scope
What you see on pressingNot applicable: nothing is pressedA Compliance digest sent notice with the message The compliance digest has been queued for delivery.

The email is queued, not sent at that instant, and the notice appears after the send is called, without checking beforehand whether there are recipients. If you see the notice but no email arrives, bear in mind that the code sends nothing when it finds no recipient, nor to a recipient who has no companies in their scope.

When each thing acts

  • The fields store values; they do not run anything by themselves.
  • Switch Environment... is the route for changing the environment from Settings, and Am I compliant? (Diagnostics) opens the panel for checking the state.
  • The scheduled task checks every day whether the digest is due, according to the cadence and the attention threshold; the button queues it on demand.

How FlexigoTech can help

If you are implementing Odoo and want these settings configured for your company or companies, FlexigoTech implements Odoo 17, 18, 19 and 20 and builds custom connectors and integrations. You can see the module on its Odoo Apps page.

Keep reading

Checked in the module's source code (version 20.0) and the linked sources

Sources