Segue abaixo um exemplo de duas tarefas, uma criada com uma fórmula de personalização do assunto (código 331) e outra com o texto padrão (Nome do Tipo de Atendimento) 

Tarefa de código 331 com personalização.

Tarefa de código 330 sem personalização.



O uso de fórmula para definir o repasse de uma etapa, é uma ferramente poderosa e de comum uso no sistema TOTVS Aprovações e Atendimento, da mesma forma, essa ferramenta também pode ser usada no aplicativo Minhas aprovações, segue abaixo alguns exemplos uteis:


Fórmula para alterar o assunto (ou outro campo) do atendimento

Para isso, os seguintes passos devem ser seguidos:

1 - Criar 3 funções de fórmula conforme imagens abaixo:





2 - Criar uma sentença SQL que traga as informações desejadas, ela deve conter a tabela HATENDIMENTOBASE filtrada pelas formulas anteriores, essa SQL pode conter qualquer tabela relacionada com a atendimentos, nesse exemplo, iremos acrescentar o id do movimento ao assunto:

SELECT TMOV.IDMOV 
FROM HATENDIMENTOBASE (NOLOCK) 
LEFT JOIN TMOVATEND (NOLOCK) ON (HATENDIMENTOBASE.CODCOLIGADA = TMOVATEND.CODCOLIGADAATEND AND
HATENDIMENTOBASE.CODLOCAL = TMOVATEND.CODLOCAL AND
HATENDIMENTOBASE.CODATENDIMENTO = TMOVATEND.CODATENDIMENTO)
LEFT JOIN TMOV (NOLOCK) ON (TMOVATEND.CODCOLIGADA = TMOV.CODCOLIGADA AND
TMOVATEND.IDMOV = TMOV.IDMOV)
WHERE HATENDIMENTOBASE.CODCOLIGADA = :FRM_COLIGADA
AND HATENDIMENTOBASE.CODLOCAL = :FRM_CODLOCAL
AND HATENDIMENTOBASE.CODATENDIMENTO = :FRM_CODATEND



3 - Criar a fórmula que irá alterar o assunto do atendimento e atribui-la a primeira etapa do fluxo, caso a primeira etapa já possua uma fórmula, esses comandos podem ser acrescentado à fórmula existente sem influenciar no seu funcionamento, seguem os comandos:


DECL IDMOV;
DECL NOVOASSUNTO;
EXECSQL( 'SQL_002' );
SETVAR( IDMOV, CONCATENA('Gerado pelo movimento:', RESULTSQL( 'SQL_002', 'IDMOV' ), ''));
SETVAR( NOVOASSUNTO, CONCATENA(IDMOV, CAMPOSATENDIMENTO('ASSUNTOOC'), ' - '));
ALTERARCAMPOATENDIMENTO(CONCATENA('ASSUNTOOC', NOVOASSUNTO, '='));



Ao utilizar mais de uma sentença sql com o mesmo código e vincular a mesma no parâmetro "Consulta SQL a ser utilizada para recuperar os registros para a visão de atendimentos" é importante que os campos sejam informados em ordem , e não é recomendado o uso do * . 



  • Sem rótulos