Árvore de páginas

Alteração de tamanho do campo AB9_TOTFAT

Produto:

Microsiga Protheus

Versões:

12

Ocorrência:

Ao alterar o tamanho do campo AB9_TOTFAT, é gerado inconsistência na gravação do mesmo.

Ambiente:

Todos

Passo a passo:

Ao alterar o tamanho do campo AB9_TOTFAT de 6 para 5, é necessário alterar a picture, o inicializador padrão e os gatilhos.

Ao informar as datas e horários de chegada e saída, é realizado o cálculo para verificar qual o tempo de faturamento, sendo o mesmo carregado

no campo AB9_TOTFAT.

Os gatilhos possuem uma função que realiza esse cálculo, onde o mesmo possui um parâmetro para informar a quantidade de dígitos, como por exemplo,

na versão 12, onde o campo teve o tamanho alterado para 6, com a picture 999:99 (HHH: MM), a função teve o parâmetro do digito carregado com a quantidade 3.

Exemplo:

IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)+HoraToInt(M->AB9_TRASLA),3).
 

Caso o usuário volte a configuração antiga ou altere para mais dígitos, é necessário alterar essa função, informando a quantidade de dígitos de horas necessários.

Exemplo:

O usuário voltou a configuração da versão 11, onde se utiliza o seguinte formato de horas "99:99", a função deve ser alterada ficando assim:

IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)+HoraToInt(M->AB9_TRASLA),2).  

 

Importante: É imprescindível alterar todos os gatilhos que envolvem o campo AB9_TOTFAT e que realizam o cálculo de horas no atendimento da O.S..


Observações:

referencia Ticket #618170