Quando compare esattamente e cosa significa
Il messaggio compare quando il modulo prova a caricare dalla libreria cryptography la parte che cifra con AES-GCM e Python non riesce a importarla. È la prima cosa che fa il metodo che cifra i dati nel modello dei certificati di VeriFactu España: AEAT RRSIF Compliance: prima di ottenere la chiave e prima di cifrare qualsiasi cosa. Significa che la libreria manca o non può essere caricata in quel Python. L'azione si interrompe.
Un percorso che porta al messaggio è il pulsante Configure. Quel pulsante è sempre visibile, in Odoo 17, 18, 19 e 20, e il messaggio è presente nel codice pubblicato di tutte e quattro le versioni. Il modulo è pubblicato su Odoo Apps per le versioni 17, 18, 19 e 20.

Cosa fa il modulo quando la libreria è presente
Sapere cosa succede dopo aiuta a capire perché il messaggio compare così presto. Con la libreria disponibile, il metodo ottiene la chiave di cifratura, genera un valore casuale (il vettore di inizializzazione) e cifra i dati con AES-256-GCM. Restituisce tre cose: il testo cifrato, quel vettore e il tag di autenticazione.
La chiave viene calcolata a partire da un segreto dell'istanza. Nei record contrassegnati con la chiave per azienda, l'identificativo dell'azienda entra nel calcolo. Niente di tutto questo avviene finché la libreria manca, perché il messaggio viene lanciato prima.
Checklist per risolverlo
Quando vedi il messaggio
- Verifica che il testo sia quello letterale:
Python cryptography library not available. Install it: pip install cryptography. Se il testo è un altro, non è questo errore.
- Annota cosa stavi facendo. Se hai appena premuto
Configure, è il percorso che porta al messaggio.
- Annota anche la versione di Odoo (17, 18, 19 o 20). Il messaggio è nel codice di tutte e quattro, quindi di per sé non è un indizio.
- L'azione si è interrotta: dovrai ripeterla quando il problema sarà risolto.

Python cryptography library not available. Install it: pip install cryptography; in catalano, La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography.Installare la libreria
- Installa la libreria con il comando indicato dal messaggio:
pip install cryptography.
- Fallo per il Python da cui viene eseguito il tuo Odoo, perché è in quel processo che il modulo prova a caricarla.
- Se il server è gestito da qualcun altro o da un provider di hosting, passagli il messaggio intero e il comando. Così sa cosa installare e perché.
- Controlla l'output di
pip install cryptography: se è terminato con un errore, la libreria non è stata installata.
Verificare che sia risolto
- Ripeti l'azione che falliva, per esempio premere
Configure.
- Conferma che il messaggio non compaia più. Se il modulo supera quel punto, il metodo prosegue con la chiave e la cifratura descritte sopra.
- Se hai più versioni di Odoo in funzione (17, 18, 19 o 20), ripeti la verifica in ciascuna, perché il messaggio è nel codice di tutte e quattro.
Dove si trovano le schede dei certificati
Le schede dei certificati si aprono da Verifactu / SIF › Configuration › Certificates. Ogni tratto del menu richiede un permesso, e se non lo hai non vedi quel tratto:
- Il tratto
ConfigurationrichiedeSIF Manager. - Il tratto
Verifactu / SIFrichiedeAccountant,Asesoría Operator,Auditor (read-only),Privacy OfficeroSIF Manager.
- Se non vedi il tratto
Configuration, chiedi che ti assegnino il permessoSIF Manager.
Se il messaggio è ancora lì
- Rileggi il testo: è ancora quello della libreria
cryptography, non un altro.
- Verifica che l'installazione sia stata fatta nel Python del tuo Odoo e non in un altro diverso dello stesso server.
- Se il messaggio persiste, annota quale pulsante hai premuto e la versione di Odoo (17, 18, 19 o 20) prima di chiedere aiuto.
Come può aiutarti FlexigoTech
Se il server non è tuo o preferisci che lo controlliamo noi, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigo_spain_verifactu 20.0 (1fdc980f): models/verifactu_certificado.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (1fdc980f): wizards/verifactu_onboarding_wizard_views.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
