Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Compras (SIGACOM) - MATA143 - Despacho distribución gastos importes pequeños PER

relogio_tempo_leitura_2.png Tiempo aproximado de lectura 00:10:00 min

Ocurrencia

Al generar una factura de gastos desde la rutina Despachos (MATA143) con una gran cantidad de ítems, el sistema presentaba los siguientes inconvenientes:

  1. Se mostraba el mensaje de advertencia: "¡ATENCIÓN! Llene el campo de Item: Valor Unit." impidiendo continuar con el proceso. Esto sucedía porque, al prorratear el gasto adicional, el valor unitario de ciertos ítems resultaba en cero debido al redondeo convencional a dos decimales.
  2. A pesar de que la factura de gastos no llegaba a generarse, el estatus del despacho se actualizaba incorrectamente como si el proceso se hubiera concluido con éxito, lo que bloqueaba el registro, impedía volver a intentar la generación del documento y obligaba al usuario a rehacer el despacho.

Entorno

Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Compras (SIGACOM) - Versión 12.1.2310 con G.E. y superiores.

 

Causa

El comportamiento se debía a dos factores:

  1. Durante el prorrateo de gastos entre múltiples ítems o productos con diferencias de importe significativas, la proporción calculada para los ítems de menor valor resultaba en importes unitarios residuales inferiores a 0.005. Al trabajar con precisión de dos decimales, el redondeo convencional asignaba un valor de 0.00, lo que infringía la validación del sistema que requiere un valor unitario mayor a cero.
  2. La rutina actualizaba el estatus del despacho antes de validar la correcta emisión y grabación de la factura de gastos en la base de datos, dejando el registro en un estado finalizado erróneo en caso de ocurrir una interrupción.

Solución

Se realizaron ajustes en el estándar del sistema y se definen las configuraciones necesarias para garantizar la correcta emisión de documentos con importes pequeños:

1. Corrección del sistema

Se ajustó la rutina Despachos (MATA143) para que, en caso de presentarse un error o validación durante la generación de la factura de gastos, el estatus del despacho no sea actualizado. Esto permite al usuario solventar la causa del problema y reejecutar la generación de documentos sin requerir la creación de un nuevo despacho.

Para aplicar esta corrección, es necesario actualizar el ambiente con el paquete acumulado del módulo o la expedición continua asociada a la Issue DMICNS-28333.

Precondiciones

  1. Tener registrada una TES que no actualice stock.
  2. Configurar los parámetros MV_EASY = N y MV_COMPINT = .T.
  3. Configurar el parámetro MV_RATDESP = FR=1;SEG=1;DESP=1.
  4. Contar con un producto de tipo importación (B1_IMPORT = S).
  5. Contar con proveedores donde el campo fabricante sea igual a "NO" (A2_FABRICA = 2).
  6. Tener registrada una TES de entrada que acepte cantidad en 0 (F4_QTDZERO = 1).
  7. Registrar una solicitud de importación con múltiples ítems.
  8. Generar una orden de compra (Purchase Order - PO) vinculada a la solicitud de importación anterior, en moneda 2.

2. Configuración de precisión decimal

Para evitar que los valores unitarios resulten en cero al prorratear gastos pequeños, se debe configurar una mayor precisión decimal:

  • Grupo de campos numérico: Activar y modificar el grupo de campos numérico 0002 - Precio Unitario Prod./Serv aumentando el número de decimales (se recomienda configurar a 4 decimales).
  • Parámetros de redondeo de moneda: Ajustar en el Configurador (SIGACFG) los parámetros correspondientes a las monedas utilizadas para que coincidan con la precisión asignada al grupo de campos:
Parámetro Valor recomendado Descripción
MV_CENT1 4 Número de decimales para moneda 1
MV_CENT2 4 Número de decimales para moneda 2

Información Adicional

Ejemplo de prorrateo de gastos con diferencias de precisión decimal:

Descripción del escenario: Se registra una factura de entrada con tres ítems y un gasto adicional de 1.00 distribuido proporcionalmente entre los productos, sin considerar impuestos.

Concepto Ítem 1 Ítem 2 Ítem 3
Cantidad 30 500 500
Precio unitario 0.12 1.00 1.00
Importe del producto 3.60 500.00 500.00
Gasto total a prorratear 1.00

El importe total de los productos es de 1,003.60.

Cálculo del gasto prorrateado:

El gasto asignado a cada ítem es proporcional a su participación en el importe total. Para el primer ítem: (3.60 / 1,003.60) * 1.00 = 0.003587 aproximadamente.

  • Comportamiento con dos decimales: Al redondear a dos decimales, 0.003587 pasa a 0.00 por ser menor a 0.005. Esto provoca que el gasto asignado sea cero y se detenga el proceso por advertencia del sistema.
  • Comportamiento con cuatro decimales: Al operar con cuatro decimales, 0.003587 se redondea a 0.0036, preservando el importe residual y completando la generación del documento sin inconsistencias.

Puntos de Entrada:

Si la empresa requiere mantener la configuración a dos decimales y adecuar el tratamiento de los importes, se encuentran disponibles los siguientes puntos de entrada:

  • M143CAB: Permite manipular el vector del encabezado.
  • M143ITEM: Permite manipular el vector de los ítems.

¡IMPORTANTE!

La presente solución aplica para la versión 12.1.2310 con garantía extendida o superior. La corrección se aplica únicamente a los documentos generados después de la aplicación del parche (patch).

 

 

Conozca más

M143ITEM - Maneja vector de ítems

M143CAB - Maneja vector de encabezado

Grupo de Campos Numéricos

30386969 DMICNS-28333 DT Despacho distribución gastos importes pequeños MATA143 PER

 

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0

0 Comentarios

Inicie sesión para dejar un comentario.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Rellene los campos siguientes para iniciar el chat:

Chat _