Á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:
Rutina(s)Nombre TécnicoFecha
M486NFXMLEsquema de XML para Factura de Venta22/10/2021
M486XFUNFunciones genéricas de Facturación Electrónica de Perú20/10/2021
País:Perú
Ticket:12684455/12684435
Requisito/Story/Issue (informe el requisito vinculado):DMINA-14088/DMINA-14095


02. SITUACIÓN/REQUISITO

  • Al realizar la transmisión electrónica de una Factura de Venta (NF), la cual tiene cálculo de Detracciones se recibe el siguiente rechazo por parte de la Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT).

3270 - El precio unitario de la operación que está informando difiere de los cálculos realizados en base a la información remitida.

  • Al realizar la transmisión de una Factura de Venta (NF) con el cálculo de Detracciones se presenta el siguiente error.log (Problema reportado en la issue DMINA-14095 del ticket 12684435):

variable does not exist NDESCONT on M486XMLIMP(M486XFUN.PRW) 23/09/2021 15:34:45 line : 691

03. SOLUCIÓN

En la rutina de Funciones genéricas de Facturación Electrónica de Perú (M486XFUN):

  • Se realiza ajuste en la función M486XMLIMP() para almacenar el Valor Total Unitario por ítem y que sea acumulado en el nodo ../Invoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmount junto con el valor del impuesto IGV.
  • Se realiza ajuste para que en el nodo ../Invoice/cac:PaymentTerms/cbc:PaymentPercent de las detracciones se muestre el valor de la alícuota configurado en el campo % Alicuota (FB_ALIQ) del impuesto variable de tipo Detracción.
  • Se declaró la variable nDescont inicializada con valor cero.


Información

Para ver la configuración de la funcionalidad de las Detracciones puede acceder a 3.1 Impuesto de Detracción en Facturación Electrónica

  1. Realizar un respaldo del repositorio del ambiente (archivo .rpo)
  2. Aplicar el parche generado para la issue DMINA-14088.
  3. Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en la sección función del punto 01. DATOS GENERALES.
  4. Configurar el parámetro MV_TKN_EMP con la cuenta corriente para detracciones del Banco Nacional.
  5. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Impuestos Variable.
    • Configurar impuesto de IGV indicando en el campo Clase Imp. (FB_CLASSE) el valor I-Impuesto.
    • Configurar impuesto de Detracción indicando en el campo Clase Imp. (FB_CLASSE) el valor D-Detracción.
  6. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Tipos de Entrada y Salida.
    • Configurar un Tipo de Entrada/Salida que contenga el cálculo de los impuestos de IGV y Detracción configurados previamente.
  7. En el módulo Facturación (SIGAFAT), ir al menú Actualización | Archivos | Facturaciones (MATA467N).
    • Incluir una nueva Factura de Salida (NF).
    • Informar el campo Tipo NF (F2_TIPONF) con el código 1001, 1002, 1002 o 1003 de tipo de Operación Sujeta a Detracción.
    • Informar el campo Bien/Ser Det (F2_CODDOC) con un valor del Catálogo No. 54 de la SUNAT de Códigos de bienes y servicios sujetos a detracciones.
    • Informar el campo Medio Pago (F2_MODCONS) con un valor del Catálogo No. 59 de la SUNAT de Medios de Pago.
    • En el detalle informar la Cantidad, Valor Unit, Valor Total y el Tipo de Entrada/Salida que contenga el cálculo del impuesto de Detracción.
  1. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación Documentos Electrónicos (MATA486).
  2. Informar los parámetros:
    • ¿Tipo de Documento?: Factura
    • ¿Serie?: Serie de la Factura de Venta creada previamente. 
  3. Ejecutar la acción Transmitir.
  4. Informar los parámetros:
    • ¿Serie de la Factura?: Serie de la Factura de Venta creada previamente. 
    • ¿Factura Inicial?: Folio de la Factura de Venta creada previamente.
    • ¿Factura Final?: Folio de la Factura de Venta creada previamente.
  5. Validar que el proceso de transmisión haya sido exitoso.
  6. En el XML de la Factura de Salida validar:
    • Que en el nodo ../Invoice/cac:InvoiceLine/cac:PricingReference/cac:AlternativeConditionPrice/cbc:PriceAmount se visualice por el valor total por ítem, incluyendo el valor del impuesto IGV.
    • Que exista el nodo ../Invoice/cbc:Note para @languageLocaleID con valor "2006"con la leyenda "Operación sujeta a detracción".
    • Que existan los nodos cac:PaymentMeanscac:PaymentTerms con los valores de las Detracciones.

Importante

Los código del catálogo S054 - Cat No. 54 Bienes y Servicios deben estar actualizados de acuerdo al último catálogo publicado por la SUNAT:


04. INFORMACIÓN ADICIONAL

No aplica


¡IMPORTANTE!

La solución aplica para versión 12.1.17, 12.1.25 o superior, y es necesario tener activa la funcionalidad de Facturación Electrónica UBL 2.1 para el país Perú (ver la liga de la sección 05. ASUNTOS RELACIONADOS)


05. ASUNTOS RELACIONADOS

  • Documento Técnico de Facturación Electrónica UBL 2.1 para Perú