Ocurrencia
En el modulo de Field Service, al informar las fechas y horas de atención de una orden de servicio desde la rutina Atención de Órdenes de Servicio, TECA460, las horas no son totalizadas en el campo Hr. Facturad. (AB9_TOTFAT)
Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Gestión de Servicios (SIGATEC) - P12
Causa
Al cambiar el tamaño del campo Hr. Facturad. (AB9_TOTFAT) de 6 para 5, es generada inconsistencia en la grabación del mismo.
Al informar las fechas y horarios de llegada y salida, es realizado el cálculo para verificar cual es el tiempo de facturación y es informado en el campo AB9_TOTFAT. Los gatillos tienen la función de realizar ese cálculo, donde el mismo posee un parámetro para informar la cantidad de dígitos, por ejemplo:
-En la versión 12, el campo AB9_TOTFAT tiene el tamaño 6, con un picture 999:99 (HHH: MM) y la función tiene un parámetro con cantidad de 3:
IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)+HoraToInt(M->AB9_TRASLA),3)
Solución
Para solucionar esa ocurrencia, realice los siguientes pasos:
1. Es necesario alterar el picture, el inicializador estándar y los gatillos. Cuando se realiza el cambio para más o menos dígitos en el campo, es necesario alterar la función, informando la cantidad de dígitos de horas necesarias, por ejemplo:
-Si el tamaño del campo fue modificado de 6 para 5, conforme la versión 11, donde es utilizado el formato "99:99", la función debe ser cambiada para:
IntToHora(SubtHoras(M->AB9_DTINI,M->AB9_HRINI,M->AB9_DTFIM,M->AB9_HRFIM)+HoraToInt(M->AB9_TRASLA),2)
Importante: Es indispensable modificar todos los gatillos que involucran el campo AB9_TOTFAT y que realizan el cálculo de horas en la atención de la O.S.
0 Comentarios