Aumento de decimales en el entorno Facturación - SIGAFAT

Producto:

Microsiga Protheus

Ocurrencia:

Aumento de decimales o inconsistencias relacionadas con la modificación

Entorno:

SIGAFAT - Facturación


El aumento de decimales en el Protheus es un asunto delicado. Cuando se realiza sin los debidos criterios o no recibe el debido mantenimiento, puede causar diversas inconsistencias.


Por este motivo, TOTVS creó los Grupos de campos numéricos.


POSIBLES INCONSISTENCIAS


 

  • Se muestra un mensaje en el Pedido de ventas informando que...

Por tratarse de una Factura de devolución, el valor unitario debe ser igual al de la Factura de origen

(siendo que el valor mostrado en el Pedido está igual al valor mostrado en la Factura de entrada)

 

  • En el Pedido de venta (SC6)

Se informa en el ítem un Valor/Cant “x”, sin embargo, al Liberar / Preparar el documento de salida, este valor/cant se lleva “y” (SC9 / SD2)

 

  • Campos con contenidos diferentes, cuando deberían tener contenido idéntico

Ejemplo: B6_PRUNIT / D2_PRCVEN (precio de la venta) / D2_PRUNIT (precio unitario del producto)

Pudendo inclusive atribuir esta diferencia como descuento indebido en la Factura.

 

  • Avisos en la pantalla que impiden el proceso:

A410UNIDIFA100VALORA410TOTAL |A415TOTAL



CONCEPCIÓN DE CAUSA


Estos comportamientos usualmente se encuentran en el entorno donde hubo aumento en el tamaño de campos o modificación en la configuración de decimales sin la utilización de los Grupos de campos numéricos. Son causados debido a que algún campo relacionado a la Factura ha sido grabado con datos incompatibles (generalmente, debido a tamaños diferentes de campos o de decimales, es decir, diccionario/base de datos modificado sin la debida equiparación). Obs: Cuando digo "algún campo relacionado a la Factura" entiéndase que puede ser de cualquier Tabla, de diferentes módulos, que el cliente pueda haber implantado en su negocio y de alguna manera se relacionen, debido a que el sistema es integrado.

 

Es importante aclarar que dichas inconsistencias generalmente no se limitan exclusivamente al Pedido / Factura que se está registrando. Muchas veces se trata de otras Tablas que se utilizaron antes, ya que el sistema valida el historial y relaciones de los movimientos para la ejecución de cálculos y para mantener la integridad de los datos. Es decir, cuando el sistema realiza un cálculo, este va a pasar el valor de un campo X (C6_PRCVEN por ejemplo) por varios otros campos. Si no estuvieran todos estandarizados, conteniendo la misma cantidad y configuración de los datos, los últimos decimales se perderán, impactando de esta manera en el valor FINAL considerado y llevado al campo de destino.

Inclusive es posible que se identifique la inconsistencia después de la actualización, esto debido a que las correcciones se realizan en las validaciones y en los Fuentes actualizados. O también, debido a las Tablas y/o campos que se crearon e involucraron en el proceso desde la última actualización de su Base

 

IMPORTANTE: Cualquier tratamiento relacionado a decimales se considera un desvío del Nativo del Protheus (en el cual es estándar el uso de dos dígitos, solamente para el entorno de Facturación).
Por lo tanto, se indica que cualquier modificación en este sentido se realice y documente por un analista in loco (Consultar directamente a su ESN) para análisis puntual de su base/ escenario, y siempre utilizando los Grupos de campos numéricos.

CÓMO SOLUCIONAR


1 - Identificar y ajustar todos los campos relacionados de tal manera que todos tengan configuración compatible para que no se pierdan los datos.

Es decir, todos los campos de cantidad deben tener el mismo tamaño/ máscara. Los campos de valor también deben tener el mismo tamaño/ máscara (sepa más aquí sobre el tamaño Límite decimales).

Con excepción de los campos de Valor total. En los campos totales pueden permanecer 2 decimales (evitando inclusive errores en archivos fiscales).

TOTVS creó recientemente los Grupos de campos numéricos, estos permiten esta estandarización de forma simple, rápida y segura.



Consideraciones importantes:

  • Como ya se mencionó, todas las tablas utilizadas en su proceso deben estar de acuerdo. Además de las más usuales mencionadas, para consultar tablas involucradas en cada rutina utilizada: Puede verse en el Help Online de la rutina, expandiendo la carpeta 'Datos técnicos'>'Tablas'. EJEMPLO: Al consultar la Rutina Documentos de salida, muestra las Tablas Utilizadas: http://interno.totvs.com/mktfiles/tdiportais/helponlineprotheus/p12/spanish/mata460a_tabelas.htm
  • El parámetro MV_ARREFAT trata solamente si debe redondear o interrumpir el resultado de la Multiplicación "Cantidad" * "Valor unitario", si el total de decimales no considera el resultado completo de la operación. Observación: Si utiliza otras monedas, el Valor unitario también se redondeará en la conversión.

2 - Corregir datos inconsistentes grabados en las Tablas relacionadas

Después de realizar los ajustes de tamaños de los campos en los Grupos de campos numéricos, corrigiendo de esta manera la compatibilidad en la configuración del Diccionario y de la Base de datos, aún existe el problema causado, es decir, datos que están grabados en la base (que pueden estar con inconsistencias) no se modifican en la base.

De esta manera, recomendamos como medidas alternativas:


  • Que ejecute (junto con su equipo de TI para debidos procedimientos de análisis y precaución) algunas rutinas de recálculos puestos a disposición por el sistema:

MATA215 - Rehace acumulados / MATA216 - Rehace saldo de/en tercero / Rehace datos CLI/FOR / MATA300 - Rehace saldos que pueden ajustar algunos campos que tienen datos incorrectos.


  • Que valide el proceso desde su inicio de tal manera que no traiga historial inconsistente de Tablas registradas (por ejemplo, traer dato incorrecto de SD1/SB6 a SC6, o de SC9 a SD2).

Es decir, para validar debe rehacerse el procedimiento inicial con un nuevo registro, sin utilizar registros grabados en la base con posibles inconsistencias de datos. Ejemplo: Si el procedimiento se trata de una Factura de devolución...

En este caso, debe incluirse una nueva Factura de origen (idéntica al referido caso) y a continuación realizar el proceso de devolución (total/parcial) de tal manera que los datos tengan la debida integridad para el correcto procesamiento.


Observación final:

Aquí se registran las consideraciones importantes en el análisis de entorno/ base, con relación a los decimales, para que efectúe la validación.

Si realiza las validaciones y los debidos procedimientos indicados, sin embargo, aún ocurra el problema, es necesario solicitar ayuda de la Consultoría Totvs o Consultoría del Módulo para que acceda remotamente a su base, con el objetivo de realizar una evaluación/ debug de la rutina para analizarla e identificar el origen del problema.

Existe la Consultoría In loco (solicitar directamente a su Gerente de atención TOTVS) y la Consultoría técnica (Llamar directamente al 4003-0015 Opciones 2-3-2-4) donde la atención se programa en agenda de acuerdo con la necesidad del cliente y disponibilidad de los consultores.