Tiempo aproximado de lectura 00:05:00 min
Ocurrencia
Error type mismatch on XXXX
Entorno
Cross Segmentos - TOTVS Backoffice (Línea Protheus) - MI - ADVPL - A partir de la versión 12.1.33
Causa
Ocurrencias de esta naturaleza se reproducen cuando una expresión ADVPL intenta realizar operaciones de comparación y/o cálculo utilizando más de un argumento de tipos incompatibles.
Por ejemplo, agregar una cadena a un número ( no coinciden los tipos en +), comparar una fecha con un valor booleano ( no coinciden los tipos en comparar ), usar un operador de inversión booleano con un argumento no booleano ( no coinciden los tipos en .NOT ).
Solución
Debe de realizarse una revisión manual para los operadores de comparación, apoyarse con los logs que arroja el sistema y visualizar la comparativa errónea.
Observación: Los operadores de comparación permiten comparar argumentos de diferentes tipos, siempre que uno de los argumentos sea NIL (U), y los operadores de suma y resta permiten estas operaciones con argumentos de tipo Fecha y Numérico, en ese orden, dando como resultado una expresión de el tipo de fecha.
0 Comentarios