Skip to main content
VeriFactu

What VeriFactu España adds to the Odoo company form: fields and button

The VeriFactu España (AEAT RRSIF Compliance) module extends the Odoo company form with a Verifactu / SIF tab: scope, the person responsible for the SIF, the AEAT environment, submission settings, the advisory firm's details and fields that work out the deadline, the days left and the readiness level. It also adds the Switch Environment... button, which opens the window for changing the environment. Here is each field, who sees it and when it is calculated.

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 changes on the company form

The module extends Odoo's standard Companies model. It is published on Odoo Apps for 17, 18, 19 and 20 (listing), and the Switch Environment... button is always shown in all of those versions, with no view condition.

Diagram built from code: the standard Companies app and, below it, what the module adds (Switch Environment..., Verifactu / SIF Scope, Foral Regime, Responsable del SIF, Verifactu enabled, AEAT Environment, Verifactu Max Envelope Records, AEAT Endpoint URL, Asesoría NIF and Asesoría Name)
Diagram built from the module's published code, not an Odoo screenshot. The labels are in English, the original text in the module's code.

The fields are on the company form, in the Verifactu / SIF tab. Only users with the Verifactu manager permission that the module adds can see them: if the tab is missing, ask your administrator to give you that permission.

A walk through the tab, group by group

  1. Open the company form and go to the Verifactu / SIF tab with a user who has that permission.
  2. In the Scope group is Verifactu / SIF Scope. Its options are Not configured, Veri*Factu (common territory), SII (excepted from Verifactu) and Foral regime (TicketBAI/Batuz/Navarra). The default is Not configured.
  3. The same group has two checkboxes, both unticked by default: Verifactu enabled and Impuesto sobre Sociedades filer. The help on the second says that Impuesto sobre Sociedades filers are bound by the earlier deadline, 1 January 2027, while every other taxpayer has until 1 July 2027 (RD 1007/2023, Orden HAC/1177/2024).
  4. In the Responsible Person group is Responsable del SIF, a field for choosing an Odoo user. Its help reads: «Named Responsable del SIF per RRSIF art.13.»
  5. The Submission Settings group has Verifactu Max Envelope Records, set to 1000 by default, and AEAT Endpoint URL. The help on the latter reads: «Override AEAT submission endpoint. Leave blank to use the standard endpoint.»
  6. The Asesoría group has two text fields: Asesoría NIF and Asesoría Name.
  7. The Go-live Readiness & Deadline group holds the date and readiness fields. They are covered next.

The module also defines Foral Regime in the Scope group, with the options None, Álava, Bizkaia, Gipuzkoa and Navarra, and None by default. With the default values, that is with Verifactu / SIF Scope on Not configured, it is not visible: its view hides it depending on the value of that scope.

Deadline, days left and readiness: when they are calculated

The go-live readiness and deadline group has four fields: VERI*FACTU Deadline, Days to VERI*FACTU Deadline, Go-live Readiness % and Next Readiness Step.

  • VERI*FACTU Deadline: the module works it out from the Impuesto sobre Sociedades filer checkbox. If it is ticked, the date for Impuesto sobre Sociedades filers is used; otherwise, the date for everyone else. According to its help, these are 1 January 2027 and 1 July 2027.
  • Days to VERI*FACTU Deadline: the calendar days between today and the deadline. To know what today is, the code uses the user's time zone. If the company has no deadline the result is zero, and it goes negative once the date has passed, as its help says.

These dates match RDL 15/2025 of 2 December: anyone who files Impuesto sobre Sociedades must have their invoicing system adapted before 1 January 2027, and everyone else before 1 July 2027. The VERI*FACTU page on the AEAT website links to the Hacienda note and to the one on the RDL 15/2025 deadlines. There is also a note from Hacienda dated 5 October 2026 which forecasts postponing the outstanding obligations of RD 1007/2023 until October 2028. The help on the module's fields refers to the 2027 dates.

The other two fields in the group, Go-live Readiness % and Next Readiness Step, are calculated by the module at company level. Go-live Readiness % is the share of checks passed, rounded. Next Readiness Step is the single recommended next action. Both come from an ordered list of checks: certificate, the person responsible for the SIF, NIF, an active invoice series, hash chain, the scheduled task that submits to the AEAT, and the last submission. The next action corresponds to the first check in the list that does not pass, and if every check passes, the text of the action says that the company is ready. The calculation is repeated every time the value is read.

The Switch Environment... button

AEAT Environment is in the Scope group and is read-only. Its options are Test (AEAT pre-production) and Production; the default is test. It is written by the code, not by the user: it is filled in by the Switch Environment button. You reach it from the window opened by the Switch Environment... button on the company form.

Pressing Switch Environment... opens a pop-up window, Switch AEAT Environment, with the company from the form already selected. The Switch Environment... button itself does not change the environment: it only opens that window.

Diagram built from code showing the text of the Switch Environment... button by language: Cambiar Entorno... in Spanish and Canviar Entorn... in Catalan
Diagram built from the module's published translations, not an Odoo screenshot. With Odoo in English the button is called Switch Environment...; in Spanish, Cambiar Entorno...; in Catalan, Canviar Entorn....

What to check afterwards

  • If you cannot see the Verifactu / SIF tab, check that your user has the Verifactu manager permission that the module adds.
  • If you cannot edit AEAT Environment, that is because it is read-only: the change is made in the window opened by Switch Environment....
  • If Days to VERI*FACTU Deadline is negative, the deadline the company shows has already passed. Check the Impuesto sobre Sociedades filer checkbox, which decides which date applies.

If you need help with the set-up

FlexigoTech implements Odoo 17, 18, 19 and 20 and develops custom connectors and integrations.

Keep reading

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

Sources