On és el botó i qui hi arriba
El botó Verificar Integritat (Verify Integrity) és a la vista de la cadena i a la pantalla Tots els Estats de Cadena (Assessoria) (All Chain States (Asesoría)). Existeix a les quatre branques publicades del mòdul (Odoo 17, 18, 19 i 20) i no depèn de cap estat: es veu sempre.
La fitxa de la cadena s'obre des de Verifactu / SIF › Registres de Compliment › Estat de la Cadena (Verifactu / SIF › Compliance Records › Chain State). Cada tram del menú demana els seus permisos i, si no en tens cap, no veus aquest tram:
Estat de la Cadena:Auditor (només lectura)(Auditor (read-only)) oGestor SIF(SIF Manager).Registres de Compliment:Comptable(Accountant),Auditor (només lectura)oGestor SIF.Verifactu / SIF:Comptable,Operador d'Assessoria(Asesoría Operator),Auditor (només lectura),Responsable de Privadesa(Privacy Officer) oGestor SIF.

Verifactu / SIF › Registres de Compliment › Estat de la Cadena i, a sota, el botó Verificar Integritat, present a Odoo 17, 18, 19 i 20.
Estat de la Cadena, encara sense registres: una sola fila de YourCompany, activa, amb els totals a zero i l'estat d'integritat Unchecked.El que ja passa sense prémer el botó
El semàfor de cada cadena és vermell, ambre o verd. Segons el codi d'Odoo 20.0, surt vermell si la cua d'enviament de l'empresa té algun enviament fallit o en lletra morta. Surt ambre si hi ha enviaments pendents o en reintent, si al certificat actiu que caduca abans li queden menys de 30 dies (o l'empresa no té cap certificat actiu), o si l'estat d'integritat de la cadena és sense comprovar o trencat. En la resta de casos surt verd.
Aquest semàfor no espera que premis res. El recalculen la tasca programada Verifactu: Actualització del Semàfor del Panell d'Assessoria (Verifactu: Asesoría Cockpit RAG Refresh), que corre cada cinc minuts i està activa en instal·lar, i la tasca Verifactu: Processar Cua d'Enviament (Verifactu: Process Submission Queue), que corre cada minut i també està activa en instal·lar. També es recalcula en crear o desar un registre de la cua d'enviament, i en activar VeriFactu a la fitxa de l'empresa i desar-la, cosa que a més crea la cadena si encara no existia.
Aquestes vies refresquen el semàfor. El que afegeix el botó és la verificació de la cadena, desar-ne el resultat i fer-ho en el moment, només per a la cadena que tens oberta.
Un cas per recórrer-ho
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Lúcia porta l'administració d'una empresa inventada, Hilados del Vallès, que ja emet factures amb el mòdul i té el permís Gestor SIF. Abans d'una reunió amb el seu gestor vol saber si la cadena de registres és íntegra.
- Obre
Verifactu / SIF › Registres de Compliment › Estat de la Cadenai entra a la fitxa de la cadena de la seva empresa. - Prem
Verificar Integritat. El botó treballa sobre la cadena oberta, una cada vegada. - Espera l'avís: un d'èxit si la cadena passa, o un de fallada amb el número de registre i la sèrie on es trenca.
- La pantalla es recarrega sola, sense que hagis de refrescar el navegador.
Què comprova el botó, registre a registre
El botó llegeix d'una vegada tots els registres d'alta i totes les anul·lacions de l'empresa i els ordena per número de registre. Parteix d'una empremta anterior buida, que és la llavor del primer registre.
Per a cada registre recalcula l'empremta amb les dades desades:
- A les altes: identificador de l'emissor, sèrie i número, data d'expedició, tipus de factura, quota total, import total, empremta anterior i data i hora de generació amb el seu fus horari.
- A les anul·lacions: identificador de l'emissor, sèrie i número, data d'expedició, empremta anterior i data i hora de generació amb el seu fus horari.
Després compara l'empremta recalculada amb la desada. A les anul·lacions, si la desada no coincideix amb la calculada però sí amb la forma antiga de calcular-la, el codi la dona per bona.
El principi és el que fa servir l'AEAT: l'empremta és un SHA-256 del registre encadenat amb l'anterior, i l'AEAT la recalcula i, si no quadra, accepta el registre amb un error que cal esmenar.
Què canvia quan acaba
Després de la comprovació, el botó fa tres coses, per aquest ordre:
- Desa la data i l'hora de la verificació i el resultat complet.
- Recalcula el semàfor d'aquesta cadena en aquell instant, sense esperar la tasca de cada cinc minuts.
- Mostra l'avís. Si la cadena està bé, indica quants registres s'han verificat. Si està trencada, indica el número de registre i la sèrie de la primera fallada i quants registres s'han revisat. L'avís de fallada queda fix en pantalla; el d'èxit no. Després, la pantalla es recarrega sola.
Els dos finals del cas
Si la cadena d'Hilados del Vallès passa, la Lúcia veu l'avís d'èxit amb el total de registres verificats. El semàfor es recalcula llavors amb les regles de dalt: l'estat d'integritat sense comprovar o trencat el deixa en ambre, i els enviaments fallits el posen en vermell.
Si es trenca, l'avís li dona dues dades que pot apuntar: el número de registre i la sèrie de la primera fallada, a més de quants registres s'han revisat. Aquest és el punt des del qual començar a investigar.
Què se'n porta la Lúcia
- El botó és sempre a mà a la vista de la cadena, però arribar-hi depèn dels teus permisos al menú.
- Cada pulsació verifica una sola cadena, desa el resultat i refresca el semàfor d'aquesta cadena.
- Un avís de cadena trencada et dona el registre i la sèrie de la primera fallada.
- El semàfor ja es refresca sol; el botó serveix per tenir la verificació i el semàfor al dia en el moment.
Si vols suport amb la teva instal·lació
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si vols revisar com queda VeriFactu a la teva instal·lació, escriu-nos.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigo_spain_verifactu 20.0 (1fdc980f): views/verifactu_cadena_views.xml
- Codi del mòdul: flexigo_spain_verifactu 20.0 (1fdc980f): models/verifactu_cadena.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (1fdc980f): models/res_company.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Veri-Factu_
- flexigotech.com/en/services.html
