Tiempo aproximado de lectura 00:02:00 min
Entorno
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Compras (SIGACOM) - A partir de versión 12.1.2310
Ocurrencia
Al intentar generar un Pedido de Compras (MATA121) o una Purchase Order (MATA123) utilizando un precio unitario con más de dos decimales (por ejemplo, 5 decimales), el sistema devuelve el mensaje de advertencia "VALOR TOTAL INVALIDO", bloqueando el proceso de grabado de la orden o pedido.
Causa
Este comportamiento ocurre debido a una falta de homologación en la estructura de los campos en el Diccionario de Datos (SX3). Específicamente, el campo de precio unitario (C7_PRECO) se encuentra configurado para aceptar 5 decimales, mientras que el campo de valor total (C7_TOTAL) permanece configurado únicamente con 2 decimales, generando una discrepancia en las validaciones internas de los importes.
Solución
Para resolver la inconsistencia y permitir el registro correcto de las órdenes o pedidos con decimales extendidos, homologue la estructura de decimales entre los campos involucrados realizando los siguientes pasos:
1. Ajuste del campo C7_TOTAL en el Módulo Configurador
1. Inicie sesión en el módulo Configurador (SIGACFG).
2. Acceda a Base de Datos > Diccionario > Base de Datos.
3. En la estructura de tablas, busque y edite la tabla SC7 - Pedidos de Compra.
4. Ubique el campo C7_TOTAL (Valor Total) y modifique la cantidad de decimales para equipararla a la del campo C7_PRECO (por ejemplo, definir 5 decimales).
5. Guarde y aplique los cambios en el diccionario de datos.
2. Validación del proceso
1. Ingrese nuevamente al módulo Compras (SIGACOM).
2. Genere un nuevo Pedido de Compras o Purchase Order capturando un precio unitario con decimales extendidos.
3. Verifique que el sistema realice el cálculo del valor total de forma consistente sin presentar el mensaje de error y permita grabar el documento correctamente.
0 Comentarios