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 |