Quando aparece o aviso
Quando é que este aviso aparece exatamente?
Quando se clica em Retry Now ou em Retry Selected e o utilizador não pertence ao grupo SIF Manager. É a condição que o código verifica: se o utilizador não tem essa permissão, a ação pára e é mostrado o aviso. Há uma exceção: se a ação for executada com privilégios de superutilizador, o código salta a verificação e não mostra o aviso.
Depende da fatura ou do conteúdo do envio?
Não. A verificação começa por ver se a ação corre com privilégios de superutilizador (nesse caso não há aviso) e depois se o utilizador tem SIF Manager. O conteúdo do envio não entra nessa verificação.
Que botões o podem provocar?
Os botões Retry Now e Retry Selected da fila de envios. Retry Now só é visível quando o campo Estado do envio está num estado de falha; com o valor por defeito não aparece. Retry Selected aparece sempre. Com qualquer um deles, o botão chega à verificação de permissões e esta lança o aviso se o utilizador não tiver SIF Manager. Tudo isto é assim no Odoo 17, 18, 19 e 20.

Quem vê a fila e quem pode repetir
Onde está a fila de envios?
Em Verifactu / SIF › AEAT Submission › Submission Queue. Cada troço do menu exige permissões: AEAT Submission exige Accountant, Auditor (read-only) ou SIF Manager; Verifactu / SIF exige ainda Asesoría Operator e Privacy Officer. Se não tiver nenhuma das permissões de um troço, não vê esse troço.

Ver a fila significa poder repetir?
Não. Um utilizador com Accountant ou com Auditor (read-only) pode chegar ao menu, mas receberá o aviso se não tiver também SIF Manager. O comentário do próprio código diz que esses perfis não têm permissão de escrita sobre a fila e que o perfil de auditor foi pensado como acesso sem escrita.
Porque é que o módulo verifica ao clicar e não se limita a ocultar o botão?
O código explica que restringir um botão por grupo só afeta o que é desenhado no ecrã e não impede uma chamada direta ao servidor. Por isso, a fronteira de «só gestores» aplica-se também ao executar a ação, e não apenas na interface.
O que acontece com as ações executadas com privilégios de superutilizador?
O código salta a verificação, tal como o Odoo faz na sua própria camada de permissões, segundo o comentário. Esse mesmo comentário diz que hoje nenhum processo interno do módulo chega a estas ações por outra via: só se chega a elas a partir da interface.
Como resolver e o que verificar
O que faço quando aparece?
Uma opção é que a repetição seja feita por uma pessoa que já tenha SIF Manager. Outra é atribuir essa permissão ao seu utilizador, se lhe cabe repetir envios. Antes de fazer isto último, pense se essa pessoa deve poder modificar a fila: o perfil Auditor (read-only) está documentado no código como acesso sem escrita.
O que faz a ação quando aparece o aviso?
A ação pára e é mostrado o aviso.
Como confirmo que está resolvido?
Entre com um utilizador que tenha SIF Manager, abra Verifactu / SIF › AEAT Submission › Submission Queue e clique novamente no botão. Se o aviso já não aparecer, a verificação de permissões deixou de ser o obstáculo. Se não vir Retry Now, consulte o campo Estado do envio: o botão só é visível quando está num estado de falha.
Passa-se o mesmo em todas as versões do Odoo?
O aviso está no código publicado dos ramos 17, 18, 19 e 20, e as condições de visibilidade de Retry Now e de Retry Selected são as mesmas nessas versões. O módulo está publicado no Odoo Apps para 17, 18, 19 e 20, e pode vê-lo na sua ficha do Odoo Apps.
Onde continuo se encontrar outros botões do módulo?
Tem explicados passo a passo o botão Generar Exportación e o botão Ejecutar Comprobación Previa y Crear. Se quiser ainda ver o que o módulo acrescenta às faturas, veja o que acrescenta às faturas.
Se está a implementar o Odoo e quer repartir bem os perfis do módulo pela sua equipa, na FlexigoTech implementamos Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_spain_verifactu 20.0 (1fdc980f): models/verifactu_cola_envio.py
- Código do módulo: flexigo_spain_verifactu 20.0 (1fdc980f): views/verifactu_cola_envio_views.xml
- Código do módulo: 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
