Al generar una Nota de Crédito para Clientes, el segundo ítem no realiza bien el redondeo del IVA.

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAFAT - Facturación.

Función:

RutinaNombre Técnico
M100IVACálculo de IVA.
LOCXFUNAFunciones de Cálculo (Aplica para versión 11.8)

Situación/Requisito:

Caso 1:

Al generar una Nota de Crédito de Cliente, el segundo ítem no realiza bien el redondeo del IVA. Esto ocurre aun cuando ambos ítems contengan los mismos valores informados. Ejemplo:

Ítem 1: Cantidad=2, Valor Unitario= 0.26, Total (Base Impuesto)=0.52, Impuesto=IVA 16% Valor del Impuesto= 0.08

Ítem 2: Cantidad=2, Valor Unitario= 0.26, Total (Base Impuesto)=0.52, Impuesto=IVA 16% Valor del Impuesto= 0.09

Al realizar timbrado del CFDI correspondiente se obtiene respuesta "El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido LimiteSuperiorCalculado: 0.08 LimiteInferiorCalculado: 0.08 Comprobante:Concepto:Impuestos:Traslado:Importe: 0.09"

Caso 2:
Se genera una Nota de Crédito, el cuarto ítem no realiza bien el redondeo:
Ítem 1 - Cantidad=1, Valor Unitario= 1834.63, Total (Base Impuesto)= 1834.63, Impuesto=IVA 16%, Valor del Impuesto= 293.54
Ítem 2 - Cantidad=3, Valor Unitario= 1685.49, Total (Base Impuesto)=5056.47, Impuesto=IVA 16%, Valor del Impuesto= 809.04
Ítem 3 - Cantidad=2, Valor Unitario= 447.43, Total (Base Impuesto)=894.86, Impuesto=IVA 16%, Valor del Impuesto= 143.17
Ítem 4 - Cantidad=1, Valor Unitario= 650.96, Total (Base Impuesto)= 650.96, Impuesto=IVA 16%, Valor del Impuesto= ---" 104.16 "---
Al realizar el timbrado se obtiene la respuesta “Se produjo el siguiente error: El valor del campo Importe o que corresponde a Traslado no se encuentra entre el límite inferior y superior permitido LimiteSuperiorCalculado: 104.15 LimiteInferiorCalculado: 104.15 Comprobante: Concept: Impuesto: Traslado: Importe: 104.16”

Solución/Implementación:

Se modifica la función M100IVAME para utilizar ROUND() en el cálculo del valor del impuesto IVA, tal como lo hace la función M460IVAME() para las facturas de salida (rutina M460IVA.prx).

Requisito (Issue):DMINA-1680 (10), DMINA-1750 (11.8)(12.1.14).
Versión:10, 11.8, 12.1.14, 12.1.07