01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||
---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||
Segmento: | Servicios | ||||||
Módulo: | SIGAFAT - Facturación. | ||||||
Función: |
| ||||||
País: | Perú | ||||||
Ticket: | 11125629 | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-11807 |
02. SITUACIÓN/REQUISITO
Al realizar la transmisión de una Factura de Venta (NF) utilizando en el Tipo de Salida el código de Tipo de Afectación de IGV de Inafecto - Operación Onerosa (30), el XML a nivel ítem se genera de manera incorrecta:
- En el nodo <cbc:PriceAmount> se divide el precio unitario entre la cantidad.
- En el nodo <cbc:LineExtensionAmount> solo coloca el resultado de la multiplicación del tag <PriceAmount> por la cantidad, sin mostrar el correcto monto total del ítem.
Adicional al momento de realizar la impresión del documento transmitido, los valores totales por ítem son incorrectos, ya que se visualizan valores unitarios.
03. SOLUCIÓN
En la rutina de Funciones Genéricas de Facturación de Electrónica del País Perú (M486XFUN), en la función que Obtiene calculo de impuestos, se elimina el tratamiento para el Código de Tributo 9998, el cual colocaba en el nodo <cbc:PriceAmount> el valor unitario del ítem, ahora coloca el valor total por ítem.
- Realizar un respaldo del repositorio del ambiente (archivo .rpo)
- Descargar y aplicar el parche generado para la issue DMINA-11807.
- Validar que las rutinas se encuentren actualizadas con las fechas indicadas en la sección 01. DATOS GENERALES.
- En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Tipos de Entrada y Salida (MATA080).
- Configurar un Tipo de Salida indicando el campo Afect. IGV (FC_TIPOIGV) con valor 30 (Inafecto - Operación Onerosa).
- Configurar el campo Calcula IGV (F4_CALCIGV) con opción 3 - No afectado.
- Se debe contar con la funcionalidad de Transmisión Electrónica para el país Perú, para más información ver Documento Técnico de Facturación Electrónica UBL 2.1 Perú.
- En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Pedidos| Pedido de Venta (MATA410).
- Incluir un Pedido de Venta utilizando el Tipo de Salida configurado previamente.
- En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Generación de Notas (MATA468N).
- Generar una Factura de Salida a partir del Pedido de Venta generado previamente.
- En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Documentos Electrónicos (MATA486).
- Indicar los siguientes parámetros:
- ¿Tipo de Documento? = Factura
- ¿Serie? = <Serie con la que fue generadas la Factura>
- Ejecutar la acción Transmitir.
- Informar los siguientes parámetros:
- ¿Serie de la Factura? = <Serie con la que fue generadas la Factura>
- ¿Factura Inicial? = <Folio de a Factura que fue generadas la Factura>
- ¿Factura Final? = <Folio de a Factura que fue generadas la Factura>
- Verificar el log de la transmisión y validar que la transmisión hay sido exitosa.
- Ejecutar la acción Monitor.
- Informar los siguientes parámetros:
- ¿Serie de la Factura? = <Serie con la que fue generadas la Factura>
- ¿Factura Inicial? = <Folio de a Factura que fue generadas la Factura>
- ¿Factura Final? = <Folio de a Factura que fue generadas la Factura>
- Validar que la respuesta se de estatus Documento autorizado (Verde).
- Consultar el XML, contenido en la ruta especificada en el parámetro MV_CFDDOCS, y validar que para cada nodo cac:InvoiceLine el nodo LineExtensionAmount corresponda al valor total del ítem y cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmount al valor unitario del ítem.
- Ejecutar la acción Imprimir PDF.
- ¿Serie de la Factura? = <Serie con la que fue generadas la Factura>
- ¿Factura Inicial? = <Folio de a Factura que fue generadas la Factura>
- ¿Factura Final? = <Folio de a Factura que fue generadas la Factura>
- ¿Formato? = PDF
- Validar que las columnas P. UNIT. e IMPORTE sean correctos.
04. INFORMACIÓN ADICIONAL
No aplica.
Solución disponible para versión 12.1.17 o superior, y se debe tener activa la funcionalidad de Facturación Electrónica UBL 2.1 para el país Perú.¡IMPORTANTE!