Tiempo aproximado de lectura 01:00 min
Ocurrencia
Al generar un Recibo de Cobro seleccionando títulos financieros cuyos importes utilizan entre 15 y 16 dígitos, considerando los separadores de miles, puede presentarse un error.log durante la grabación del recibo.
El comportamiento ocurre cuando el campo E5_VLMOED2 – Vlr. Mon. 2 se encuentra configurado con un tamaño inferior al requerido para almacenar el importe informado.
Entorno
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Financiero (SIGAFIN) - A partir de la versión 12.1.2510
Causa
El campo E5_VLMOED2 debe contar con una capacidad suficiente para almacenar los valores utilizados durante el proceso de generación del Recibo de Cobro.
Cuando el campo se encuentra configurado con X3_TAMANHO = 14, el sistema puede intentar grabar un importe de 15 o 16 dígitos, excediendo la capacidad definida para el campo y provocando un error.log.
Solución
Se debe validar y, de ser necesario, ajustar la configuración del campo E5_VLMOED2 – Vlr. Mon. 2 en el Diccionario de Datos, estableciendo un tamaño de 16 posiciones y una máscara compatible con dicha capacidad.
La configuración recomendada es:
| Campo | Tipo | X3_TAMANHO | Decimales | X3_PICTURE |
|---|---|---|---|---|
| E5_VLMOED2 | N | 16 | 2 | @E 9,999,999,999,999.99 |
Esta configuración permite que el campo pueda almacenar y representar correctamente importes de hasta 16 dígitos, contemplando los separadores de miles y los decimales definidos.
0 Comentarios