Kiedy pojawia się komunikat
Kiedy dokładnie pojawia się ten komunikat?
Gdy klikniesz Retry Now lub Retry Selected, a użytkownik nie należy do grupy SIF Manager. Taki warunek sprawdza kod: jeśli użytkownik nie ma tego uprawnienia, akcja zostaje zatrzymana i wyświetla się komunikat. Jest jeden wyjątek: jeśli akcja jest wykonywana z uprawnieniami superużytkownika, kod pomija sprawdzenie i komunikatu nie ma.
Czy zależy to od faktury albo od treści wysyłki?
Nie. Kontrola najpierw sprawdza, czy akcja działa z uprawnieniami superużytkownika (wtedy komunikatu nie ma), a potem, czy użytkownik ma SIF Manager. Treść wysyłki nie bierze udziału w tej kontroli.
Które przyciski mogą go wywołać?
Przyciski Retry Now i Retry Selected w kolejce wysyłek. Retry Now jest widoczny tylko wtedy, gdy pole Estado wysyłki ma status błędu; przy wartości domyślnej go nie widać. Retry Selected jest widoczny zawsze. Każdy z nich dochodzi do kontroli uprawnień, a ta wyświetla komunikat, jeśli użytkownik nie ma SIF Manager. Tak jest w Odoo 17, 18, 19 i 20.

Kto widzi kolejkę, a kto może ponawiać
Gdzie jest kolejka wysyłek?
W Verifactu / SIF › AEAT Submission › Submission Queue. Każdy poziom menu wymaga uprawnień: AEAT Submission wymaga Accountant, Auditor (read-only) lub SIF Manager; Verifactu / SIF wymaga dodatkowo Asesoría Operator i Privacy Officer. Jeśli nie masz żadnego z uprawnień wymaganych na danym poziomie, tego poziomu nie widzisz.

Czy widzenie kolejki oznacza możliwość ponawiania?
Nie. Użytkownik z Accountant lub z Auditor (read-only) może wejść do menu, ale dostanie komunikat, jeśli nie ma dodatkowo SIF Manager. Komentarz w samym kodzie mówi, że te profile nie mają uprawnień do zapisu w kolejce, a profil audytora jest pomyślany jako dostęp bez zapisu.
Dlaczego moduł sprawdza to przy kliknięciu, a nie tylko ukrywa przycisk?
Kod wyjaśnia, że ograniczenie przycisku do grupy wpływa tylko na to, co jest rysowane na ekranie, i nie powstrzyma bezpośredniego wywołania serwera. Dlatego granica «tylko menedżerowie» jest egzekwowana także przy wykonywaniu akcji, a nie tylko w interfejsie.
Co z akcjami wykonywanymi z uprawnieniami superużytkownika?
Kod pomija kontrolę, tak jak robi to Odoo w swojej własnej warstwie uprawnień, według komentarza. Ten sam komentarz mówi, że obecnie żaden wewnętrzny proces modułu nie dociera do tych akcji inną drogą: dociera się do nich tylko z interfejsu.
Jak to rozwiązać i co sprawdzić
Co zrobić, gdy się pojawi?
Jedna opcja to ponowienie wysyłki przez osobę, która już ma SIF Manager. Druga to dodanie tego uprawnienia Twojemu użytkownikowi, jeśli to Ty masz ponawiać wysyłki. Zanim to zrobisz, zastanów się, czy ta osoba powinna móc modyfikować kolejkę: profil Auditor (read-only) jest w kodzie opisany jako dostęp bez zapisu.
Co robi akcja, gdy pojawia się komunikat?
Akcja zostaje zatrzymana i wyświetla się komunikat.
Jak sprawdzić, że problem jest rozwiązany?
Zaloguj się użytkownikiem z SIF Manager, otwórz Verifactu / SIF › AEAT Submission › Submission Queue i ponownie kliknij przycisk. Jeśli komunikat już się nie pojawia, kontrola uprawnień przestaje być przeszkodą. Jeśli nie widzisz Retry Now, sprawdź pole Estado wysyłki: przycisk jest widoczny tylko wtedy, gdy ma ono status błędu.
Czy we wszystkich wersjach Odoo jest tak samo?
Komunikat znajduje się w opublikowanym kodzie gałęzi 17, 18, 19 i 20, a warunki widoczności Retry Now i Retry Selected są w tych wersjach takie same. Moduł jest opublikowany w Odoo Apps dla wersji 17, 18, 19 i 20, a obejrzysz go na jego stronie w Odoo Apps.
Gdzie szukać dalej, jeśli trafię na inne przyciski modułu?
Masz krok po kroku opisane przycisk Generar Exportación i przycisk Ejecutar Comprobación Previa y Crear. Jeśli chcesz dodatkowo zobaczyć, co moduł dodaje do faktur, zajrzyj do tego, co dodaje do faktur.
Jeśli wdrażasz Odoo i chcesz dobrze rozdzielić profile modułu w zespole, w FlexigoTech wdrażamy Odoo 17, 18, 19 i 20 oraz tworzymy 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_cola_envio.py
- Kod modułu: flexigo_spain_verifactu 20.0 (1fdc980f): views/verifactu_cola_envio_views.xml
- Kod modułu: flexigo_spain_verifactu 20.0 (1fdc980f): views/verifactu_aeat_errors_views.xml
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- flexigotech.com/en/services.html
