Resolver uma ação programada que foi recusada
Leitura de 5 minutos
Uma ação de usuário faz mais de uma coisa no mesmo clique: altera, inclui, exclui, chama uma rotina do sistema. Quando uma dessas operações é recusada, a ação para e a mensagem diz qual. Este artigo lista as mensagens, na ordem em que costumam aparecer.
“Sem permissão de … em … para executar …”
Seção intitulada ““Sem permissão de … em … para executar …””Sem permissão de alterar em CLI_PEDIDOEXT para executar UPDATE_RECORD.
A mensagem aponta a tabela e a operação da ação. Quem executa a ação precisa ter, na tabela que ela grava, a permissão correspondente: alterar para UPDATE_RECORD, excluir para DELETE_RECORD e incluir para INSERT_RECORD, incluir em lote e para os ramos de ORCHESTRATE_RECORD que incluem. Ter permissão na tela onde o botão está não basta; vale a da tabela onde a ação grava.
Para resolver, conceda ao usuário a permissão na tabela citada, na tela de
acessos (Inserir, Editar, Excluir, Consultar, Configurar).
O código do erro é OPERACAO_SEM_PERMISSAO_NA_TABELA.
A mesma exigência vale quando você executa na mão: Testar regra com execução e Rodar um job, nas telas de regras e de jobs, pedem a permissão na tabela alvo das operações de quem aciona. O job que o agendador dispara sozinho, e a regra de negócio que reage a uma gravação, não têm um usuário na sessão e rodam sem essa conferência.
Uma mensagem de trava de negócio
Seção intitulada “Uma mensagem de trava de negócio”A ação passa pelas mesmas travas do cadastro. Se uma trava recusa, aparece a mensagem dela e nada daquela operação é gravado. Veja As travas de negócio.
“O percentual de cada fatia de rateio não pode ser negativo.”
Seção intitulada ““O percentual de cada fatia de rateio não pode ser negativo.””Uma ação que inclui ou altera fatias na tabela Rateio do Título
(TBLFINRAT) confere o campo PERCENTUAL de cada fatia antes de gravar. Duas
mensagens podem aparecer:
- “O percentual de cada fatia de rateio não pode ser negativo.” — a fatia tem percentual abaixo de zero.
- “Informe o percentual da fatia de rateio como número (ex.: 12,5).” — o
percentual não é um número decimal. O formato aceito é decimal, com vírgula ou
ponto, como
12.5ou1.234,5. Um percentual vazio não é recusado por esta conferência.
O código do erro é FINANCEIRO_RATEIO_INVALIDO, o mesmo do cadastro do rateio
na tela e do botão Ratear: o percentual negativo é recusado pelos três
caminhos.
O que acontece quando a ação é recusada:
- Nada é gravado. A conferência roda antes de qualquer escrita. Nas ações de atualização, inclusão e marcação de campo, o erro desfaz a transação.
- Vale só para o Rateio do Título. Ações que gravam em outras tabelas não passam por essa conferência.
- A soma das fatias não é conferida pela ação. Ela só recusa percentual negativo ou fora do formato. A conferência de que as fatias somam 100% é do botão Ratear, que recusa com “Os rateios somam X%, e precisam somar 100%.”. Veja ratear um título.
Percentual negativo é recusado porque uma fatia negativa poderia fechar a soma em 100% com outra fatia acima de 100% e inverteria o valor rateado.
Para resolver, abra a ação e corrija a configuração para que ela grave percentual zero ou positivo, e como número.
“Parâmetro “…” da rotina … espera NUMERO” ou “espera DATA”
Seção intitulada ““Parâmetro “…” da rotina … espera NUMERO” ou “espera DATA””Ao chamar uma Rotina do Sistema, a ação confere o tipo de cada parâmetro antes de executar. O que o sistema aceita:
| Tipo | Aceita | Recusa |
|---|---|---|
| Número | 10.5, 10,50, 1.500,25 |
R$ 10,50 |
| Data | 31/12/2026, 31-12-2026, 2026-12-31, com hora opcional |
ano com dois dígitos |
Pontos de atenção:
- O ponto sozinho é decimal.
1.500é lido como 1,5. Para mil e quinhentos, escreva1500ou1.500,00. - Parâmetro vazio passa pela conferência.
- Tire o símbolo da moeda e outros textos do valor.
“RESPONSE_MAPPING com destino em campo do registro … não é suportado”
Seção intitulada ““RESPONSE_MAPPING com destino em campo do registro … não é suportado””Uma ação antiga gravava a resposta de uma integração direto num campo do
registro. Isso não é mais aceito, e a mensagem diz o caminho: “reconfigure com
CALL_INTEGRATION gravando em CTX e UPDATE_RECORD usando {{CTX:…}}”. Em outras
palavras, a integração guarda a resposta numa variável do contexto (CTX) e uma
operação de alterar registro usa essa variável para gravar no campo.
“Esta ação não tem código JS nem operação executável”
Seção intitulada ““Esta ação não tem código JS nem operação executável””A ação foi cadastrada sem corpo. A mensagem pede: “revise o cadastro da ação.” Abra a ação e inclua ao menos uma operação.
“TYPE=STP não é mais suportado” e “biblioteca Kryia descontinuada”
Seção intitulada ““TYPE=STP não é mais suportado” e “biblioteca Kryia descontinuada””Dois recursos antigos foram removidos:
- Ação do tipo STP: “TYPE=STP não é mais suportado: motor removido. Reconfigure a ação com TYPE=JS e operações.”
- Operação de biblioteca: “Operação N (CALL_LIBRARY): biblioteca Kryia descontinuada. Reconfigure a ação com operações.”
Em ambos, refaça a ação com operações do tipo atual, como alterar registro, incluir registro ou Rotina do Sistema.
Problemas comuns
Seção intitulada “Problemas comuns”A ação funciona para mim e falha para outro usuário. A permissão é da tabela onde a ação grava, não da tela. Compare as permissões dos dois usuários na tabela citada na mensagem.