Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
RutinaNombre TécnicoFecha
MATN410B.prwFunciones Genéricas para Pedidos de Venta.10/11/2023
LOCXMEX.prwFunciones Genéricas para Notas Fiscales México10/11/2023
País:México
Ticket:18013700
Requisito/Story/Issue (informe el requisito vinculado):DMINA-21030


02. SITUACIÓN/REQUISITO

Se tiene una TES que calcula el IVA sobre el ítem de la factura y calcula una retención sobre el total de la factura, se agrega un Pedido de Venta con un total de ítem por $963,106.04 y éste tiene un descuento del 30%, dejando un total de $674,174.23
Al mostrar la Planilla Financiera se visualiza que el IVA está siendo calculado sobre el total de la factura CON descuento ( $674,174.23 x 0.16 = $107,867.88); sin embargo, se observa que la retención se está calculando sobre el total de la factura SIN descuento ( $963,106.04 x 0.005 = $4,815.53)
Esto mismo se presenta al seleccionar la opción "Otras acciones -> Prep. Doc. Salida". 
Lo anterior ocasiona una discrepancia de valores entre el Pedido de Ventas, la Prep. Doc. Salida y la Generación de Notas.

El proceso correcto es el que realiza la rutina de Generación de Notas (MATA468N), en la que se realiza el cálculo de la retención sobre el total de la factura CON descuento.

03. SOLUCIÓN

En la rutina Funciones Genéricas para Notas Fiscales México (LOCXMEX) se realiza el siguiente ajuste:

    • Se crea la función Lx410Impos() para actualiza el valor de descuento ítem a 0 y calcular la retención configurada como Calcular Sobre “Total Factura” para el país México.

En la rutina Funciones genéricas para Pedidos de Venta (MATN410B) se realiza el siguiente ajuste:

    • Dentro de la Función de Cálculo de Impuestos Contenidos en el Pedido de Venta (MA410Impos()), el recálculo de impuestos normal se realiza si el proceso se está ejecutando en país Brasil o si la función Lx410Impos() no está en el RPO o si la función Lx410Impos() sí está en el RPO pero regresa Falso.


  1. Realizar un respaldo del repositorio (archivo .rpo)
  2. Aplicar el parche correspondiente al issue DMINA-21030.
  3. Validar que la rutina actualizada coincida con la indicada en la sección 01. DATOS GENERALES del presente Documento Técnico.
  4. Desde el módulo Facturación (SIGAFAT):
    • Desde el menú Actualizaciones | Archivos | Tipos de Entrada y Salida (MATA080), configurar una TES de salida con IVA y retención IVA, este último debe indicar Cálculo Sobre = Total Factura y Calc. S/Neto = .
    • Desde el menú Actualizaciones | Archivos | Clientes (CRMA980), configurar un cliente.
    • Desde el menú Actualizaciones | Archivos | Productos (MATA010), configurar un producto.
  1. Ingresar al módulo Facturación (SIGAFAT).
  2. Ir a Actualización | Pedidos | Pedidos de Venta (MATA410).
  3. Incluir un nuevo pedido de venta informando el cliente, producto y TES configurados en las precondiciones. Para Cantidad informar 1, para Prc Unitario informar $963,106.04 y para % Descuento informar 30.00.
  4. Dar clic en "Otras acciones | Planilla".
  5. Validar que valor indicado en la casilla Vlr. Impuesto, correspondiente a la retención, sea de $3,370.87; es decir, el Valor Total del pedido ya CON descuento ($674,174.23) multiplicado por 0.005 (retención):

  6. Confirmar grabado del Pedido de Venta.
  7. Desde el listado de Pedidos de Venta, seleccionar el pedido creado anteriormente y dar clic en "Otras acciones | Prep. Doc. Salida"; validar que en la columna (-) Impuestos se muestre el valor 3,370.87:


IMPORTANTE

Para el cálculo correcto del valor del Pedido de Venta desde la opción Prep.Doc.Salida, usando una TES con impuesto y retención en un producto con descuento, la retención se debe configurar indicando Calc S/Neto = Sí.

Para más información, consultar el Documento Técnico Configuración de impuestos variables (MATA080 - SIGAFIS)


04. INFORMACIÓN ADICIONAL

No aplica.


¡IMPORTANTE!

Solución disponible para Protheus versión 12.1.2210 o posterior.


05. ASUNTOS RELACIONADOS

  • Pedidos de venta (MATA410)

  • Configuración de impuestos variables (MATA080 - SIGAFIS)