Al generar XML de una Factura de Venta, el nodo PrcNetoItem está incorrecto, ya que se le aplican descuentos e impuestos erróneamente.

Línea de Producto:

Microsiga Protheus.

Segmento:

Servicios - Mercado Internacional.

Módulo:

SIGAFAT - Facturación.

Función:

RutinaNombre Técnico
NFAEXMLPERGenera XML de Factura de Venta, Nota de Débito y Nota de Crédito.
LOCXNFDocumentos Fiscales.
MATXFISCálculo Impuestos Fiscales y Financieros.
M100IGVCálculo de IGV para Perú. (Entradas)
M460IGVCálculo de IGV para Perú. (Salidas)

Situación/Requisito:

DMINA-1439:

El cálculo de precio por Item debe considerar que si el parámetro MV_DESCSAI está en 1, entonces el descuento ya viene incluido en el total por item (D2_TOTAL), por lo tanto para este caso, no debe considerar realizar la operación (SD2->D2_DESCON/SD2->D2_QUANT), ésta sólo aplica en caso de que MV_DESCSAI esté en 2.

DMINA-1450:

En la misma fórmula, se debe considerar los impuestos que suman y los que no suman, para este caso se utiliza el campo FC_INCDUPL, que es donde se configura la funcionalidad mencionada.

DMINA-1641:

Los documentos XML, contienen un valor errado en el nodo <PrcNetoItem>, cuando se utilizan descuentos sobre los ítems.

Solución/Implementación:

Para la solución del issue, se realizan modificaciones en la función NFAEXmlPer(), para que al asignar valor al nodo <PrcNetoItem>, tome el valor de D2_TOTAL sin sumarle el descuento. También se agrega validación para que en el mismo nodo, sólo sume los impuestos que tengan configurado el campo FC_INCDUPL en “1”.

Es importante tomar en cuenta lo siguiente:

El uso del parámetro MV_DESCSAI, tiene como fin sólo visualizar los campos Valor Unitario del ítem, Valor Total del ítem y Vlr. Mercad de la factura con o sin descuento y esto, sólo cuando se está visualizando o creando una factura. Es decir:

  • Si MV_DESCSAI está en 2, visualmente los valores de los campos Valor Unitario del ítem, Valor Total del ítem y Vlr. Mercad de la factura, se mostrarán sin descuento.
  • Si MV_DESCSAI está en 1, visualmente los valores de los campos Valor Unitario del ítem, Valor Total del ítem y Vlr. Mercad de la factura, se mostrarán con descuento.

Mencionado lo anterior, el utilizar el parámetro en MV_DESCSAI en 1 o 2, no afectará la forma en que se guarda la información en las tablas relacionadas a las facturas y con ello, no afectará la generación del archivo XML.

Requisito (Issue):
DMINA-1439, DMINA-1450 y DMINA-1641
Versión:12.1.14