Como ler uma mensagem do EU Pay Transparency
As mensagens aparecem quando tenta uma ação que o módulo não permite nesse momento, ou quando a validação do campo Field Mapping falha.
As partes entre chavetas, como {rec.name} ou {MAX_CSV_MB}, são variáveis: no ecrã verá o valor concreto no seu lugar.
Algumas mensagens terminam com uma referência entre parênteses, como Dir. 2023/970 art. 5, RD 902/2020 art. 7 ou um código do tipo FR-040. É a referência que o próprio módulo coloca junto da regra que aplica: encare-a como uma pista sobre o motivo do bloqueio, não como uma análise jurídica do seu caso.

Pay Transparency › Pay Component Classification, com Base Salary, Complementary Pay e Annual Bonus, o botão New e o menu superior do módulo.Tabela de mensagens: quando aparecem e o que fazer
Estão ordenadas pelo que estava a fazer: vagas e exportação, cálculos, privacidade, importação de CSV, comissão de trabalhadores, Plan de Igualdad, relatórios e configuração.
| Mensagem | Quando aparece | O que fazer |
|---|---|---|
A published salary range is required before the vacancy "{rec.name}" can be advertised. | Ao anunciar uma vaga sem banda salarial publicada. Cita Dir. 2023/970 art. 5 e FR-040. | Introduza o salário mínimo e o máximo do cargo. |
XLSX export requires the xlsxwriter library. | Ao exportar para XLSX sem a biblioteca xlsxwriter no servidor. | Contacte o administrador do sistema ou use a ação de exportação para PDF. |
Invalid state transition: {rec.state} → {new_state}. | Ao pedir uma mudança de estado que o módulo não admite. | Veja o estado atual e o de destino que a mensagem mostra. |
Only draft runs can be started. | Ao iniciar uma execução de cálculo que não está em draft. | Inicie apenas execuções em draft. |
Only ready runs can be approved. | Ao aprovar uma execução que não está em ready. | Aprove-a só quando estiver em ready. |
No employees found for this company and period. | Quando não há funcionários para a empresa e o período escolhidos. | Verifique a empresa e o período. |
DSAR export requires an identified employee. | Ao pedir uma exportação DSAR sem funcionário identificado. | Identifique primeiro o funcionário. |
No erasure request to process. | Ao processar um apagamento sem pedido de apagamento. | Confirme que o pedido existe. |
Please select a CSV file to import. | Ao importar sem escolher ficheiro. | Selecione o CSV. |
File exceeds the maximum size of {MAX_CSV_MB} MB. | Quando o ficheiro ultrapassa o tamanho máximo. | Comprima-o ou divida-o em partes mais pequenas. |
CSV file contains {len(rows)} rows, which exceeds the maximum of {MAX_CSV_ROWS}. | Quando o CSV tem mais linhas do que o máximo. | Divida o ficheiro. |
File upload rejected: security scan failed. | Quando o carregamento não passa a análise de segurança. | Contacte o seu administrador. |
Only HR Director can regenerate the works council token. | Ao regenerar o token da comissão sem ser HR Director. | Peça a um HR Director que o faça. |
Only the HR Director can invite the works council. | Ao convidar a comissão sem ser HR Director. | Peça ao HR Director que o faça. |
Nobody to invite: add the works council representatives to the group "Pay Transparency / Works Council" of this company first. | Ao convidar quando esse grupo da empresa está vazio. | Adicione os representantes ao grupo. |
Cannot transition Plan de Igualdad from "{rec.state}" to "{vals["state"]}". | Ao mover um Plan de Igualdad para um estado não permitido. | Escolha uma das transições que a mensagem lista após Allowed transitions. |
Cannot finalise the Registro Retributivo: a gender pay gap exceeds 25% and no written justification has been provided. | Ao finalizar com uma disparidade superior a 25% sem justificação. Cita RD 902/2020 art. 7. | Escreva o texto de justificação e finalize. |
Report must pass legal review before submission. | Ao enviar um relatório sem revisão jurídica. | Conclua a revisão jurídica. |
Field Mapping must be valid JSON: {exc} | Quando Field Mapping não é JSON válido. | Corrija o JSON do campo. |
Field Mapping is missing metric codes: {", ".join(missing)} | Quando faltam códigos de métrica. | Adicione os códigos que a mensagem lista. |
A right-to-information request for this worker category was already submitted within the last {cooldown_months} months. | Com um segundo pedido para a mesma categoria dentro do período de espera, que o módulo descreve como configurável. Cita Dir. 2023/970 art. 7. | Aguarde antes de enviar outro, como pede a mensagem. |
Category "{rec.name}" is referenced by computation metric lines and cannot be deleted. | Ao apagar uma categoria usada em linhas de métricas de cálculo. | Arquive-a em vez de a apagar. |

Pay Transparency › Joint Pay Assessments › All JPAs: um registo JPA Management da YourCompany, categoria Management, no estado Open e com a caixa Overdue assinalada.Os registos em que o módulo não deixa mexer
Outro grupo de mensagens não aponta para um dado em falta: protege registos que o módulo considera fechados. Não há nada a corrigir no formulário; a mensagem diz que essa ação não é permitida.
- Registo de auditoria.
The audit log is immutable and cannot be modified.eAudit log entries cannot be deleted.Também não se criam entradas diretamente:Direct creation of audit log entries is not allowed. Use pt.audit.log._log() instead.Esta última destina-se a quem programa sobre o módulo. - Metadados de auditoria. Se os metadados de uma entrada tiverem chaves não permitidas, aparece
Audit log metadata contains disallowed key(s): {", ".join(sorted(forbidden))}. Only non-PII structural keys are permitted., com a referênciaFR-061 / Dir. 2023/970 art. 9. - Cálculos aprovados.
An approved computation run is immutable and cannot be modified.eApproved computation runs cannot be deleted. - Relatórios enviados.
Submitted reports are immutable and cannot be modified.eSubmitted reports cannot be deleted.
Reveja os dados antes de aprovar um cálculo ou enviar um relatório: depois, o módulo não permite modificá-los nem apagá-los.

Como a FlexigoTech o ajuda
O EU Pay Transparency está publicado na Odoo Apps para 17, 18, 19 e 20, a 9 € por versão do Odoo, pagamento único e sem IVA; tem os detalhes na página da Odoo Apps e na página do módulo. Se ainda o está a configurar, o guia de arranque percorre definições, campos e estados de cada registo.
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se uma destas mensagens colidir com a sua forma de trabalhar, podemos analisá-la consigo no âmbito da implementação.
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_paytransparency 20.0 (a4edd772): models/hr_job.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_audit_log.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_budget_sim.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_computation_run.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_dsar_request.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_import_wizard.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_jpa.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_plan_igualdad.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_registro.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_report.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_report_template.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_rti_request.py
- Código do módulo: flexigo_paytransparency 20.0 (a4edd772): models/pt_worker_category.py
- apps.odoo.com/apps/modules/20.0/flexigo_paytransparency
- apps.odoo.com/apps/modules/17.0/flexigo_paytransparency
- apps.odoo.com/apps/modules/18.0/flexigo_paytransparency
- apps.odoo.com/apps/modules/19.0/flexigo_paytransparency
- flexigotech.com/en/services.html
