Kiedy dokładnie się pojawia i co oznacza
Komunikat pojawia się, gdy moduł próbuje załadować z biblioteki cryptography część szyfrującą algorytmem AES-GCM, a Python nie może jej zaimportować. To pierwsza rzecz, którą robi metoda szyfrująca dane w modelu certyfikatów VeriFactu España: AEAT RRSIF Compliance: przed pobraniem klucza i przed zaszyfrowaniem czegokolwiek. Oznacza to, że biblioteki brakuje lub nie da się jej załadować w tym Pythonie. Akcja zostaje przerwana.
Jedna ze ścieżek prowadzących do komunikatu to przycisk Configure. Ten przycisk jest widoczny zawsze, w Odoo 17, 18, 19 i 20, a komunikat znajduje się w opublikowanym kodzie tych czterech wersji. Moduł jest opublikowany w Odoo Apps dla wersji 17, 18, 19 i 20.

Co robi moduł, gdy biblioteka jest dostępna
Wiedza o tym, co dzieje się dalej, pomaga zrozumieć, dlaczego komunikat pojawia się tak wcześnie. Gdy biblioteka jest dostępna, metoda pobiera klucz szyfrowania, generuje wartość losową (wektor inicjalizacji) i szyfruje dane algorytmem AES-256-GCM. Zwraca trzy elementy: tekst zaszyfrowany, ten wektor i znacznik uwierzytelnienia.
Klucz jest obliczany na podstawie sekretu instancji. W rekordach oznaczonych kluczem per firma identyfikator firmy jest częścią obliczeń. Nic z tego nie dzieje się, dopóki brakuje biblioteki, ponieważ komunikat jest zgłaszany wcześniej.
Checklista rozwiązania
Gdy zobaczysz komunikat
- Sprawdź, czy tekst jest dosłowny:
Python cryptography library not available. Install it: pip install cryptography. Jeśli tekst jest inny, to nie jest ten błąd.
- Zanotuj, co robiłeś. Jeśli właśnie kliknąłeś
Configure, to jest ścieżka prowadząca do komunikatu.
- Zanotuj też wersję Odoo (17, 18, 19 lub 20). Komunikat znajduje się w kodzie wszystkich czterech, więc sam w sobie nie daje wskazówki.
- Akcja została przerwana: trzeba będzie ją powtórzyć po rozwiązaniu problemu.

Python cryptography library not available. Install it: pip install cryptography; po katalońsku La biblioteca cryptography de Python no està disponible. Instal·leu-la amb: pip install cryptography.Instalacja biblioteki
- Zainstaluj bibliotekę poleceniem podanym w komunikacie:
pip install cryptography.
- Zrób to dla Pythona, z którego działa Twoje Odoo, bo właśnie w tym procesie moduł próbuje ją załadować.
- Jeśli serwerem zajmuje się ktoś inny lub dostawca hostingu, przekaż mu cały komunikat i polecenie. Dzięki temu wie, co zainstalować i dlaczego.
- Sprawdź wynik polecenia
pip install cryptography: jeśli zakończyło się błędem, biblioteka nie została zainstalowana.
Sprawdzenie, czy problem rozwiązany
- Powtórz akcję, która nie działała, na przykład kliknij
Configure.
- Potwierdź, że komunikat już się nie pojawia. Jeśli moduł przejdzie ten punkt, metoda działa dalej z kluczem i szyfrowaniem opisanymi powyżej.
- Jeśli masz uruchomione kilka wersji Odoo (17, 18, 19 lub 20), powtórz sprawdzenie w każdej z nich, ponieważ komunikat znajduje się w kodzie wszystkich czterech.
Gdzie są karty certyfikatów
Karty certyfikatów otwierasz z Verifactu / SIF › Configuration › Certificates. Każdy odcinek menu wymaga uprawnienia, a jeśli go nie masz, nie widzisz tego odcinka:
- Odcinek
ConfigurationwymagaSIF Manager. - Odcinek
Verifactu / SIFwymagaAccountant,Asesoría Operator,Auditor (read-only),Privacy OfficerlubSIF Manager.
- Jeśli nie widzisz odcinka
Configuration, poproś o nadanie uprawnieniaSIF Manager.
Jeśli komunikat nadal się pojawia
- Przeczytaj tekst jeszcze raz: nadal dotyczy biblioteki
cryptography, a nie innej.
- Sprawdź, czy instalację wykonano w Pythonie Twojego Odoo, a nie w innym na tym samym serwerze.
- Jeśli komunikat się utrzymuje, zanotuj, jaki przycisk kliknąłeś, oraz wersję Odoo (17, 18, 19 lub 20), zanim poprosisz o pomoc.
Jak może pomóc FlexigoTech
Jeśli serwer nie jest Twój lub wolisz, żebyśmy go sprawdzili, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_spain_verifactu 20.0 (1fdc980f): models/verifactu_certificado.py
- Kod modułu: 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
