ERP – Funções – Erro na execução do processo automático: Erro na Execução do Evento: "Antes Imprimir" do Controle: "Adicional_IN_Recebimento". Erro Reportado. A função "CalculaQtdMinutos" não pode mais ser utilizada, pois o campo "QTDHRR" da tabela E900EO
Incidente
No módulo Recursos, ao tentar utilizar a função CalculaQtdMinutos, é apresentada a mensagem: Erro na execução do processo automático: Erro na Execução do Evento: "Antes Imprimir" do Controle: "Adicional_IN_Recebimento". Erro Reportado. A função "CalculaQtdMinutos" não pode mais ser utilizada, pois o campo "QTDHRR" da tabela E900EOQ já possui esse valor calculado.
Causa
Esta mensagem é apresentada, pois a função não deve ser mais utilizada e não está mais disponível no ERP.
Solução
Para obter o valor de minutos entre duas datas/horas (início e fim) sem utilizar a função, realize os passos a seguir:
1. Crie uma regra conforme exemplo abaixo, onde a quantidade de minutos entre duas datas/horas pode ser calculada manualmente dentro da regra do relatório ou outro ponto que esta regra for utilizada, usando a seguinte lógica:
((<data fim> - <dat início>) * 24 * 60) + (<hora fim> - hora início);
Observação:
Considerando que as datas são números que contam os dias, e as horas são números que contam os minutos.
O cálculo obtêm a diferença de dias e transforma em minutos e soma a diferença de minutos entre a hora fim e a hora inicio (esta última pode ser negativa, quando não forem dias completos(exemplo: 2 dias e 4 horas).
Resultando na quantidade de minutos entre uma data/hora e outra.