Á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:
Archivo(s)Nombre TécnicoFecha
M486NFXMLEsquema de XML de Factura de Venta Perú.28/04/2022
M486XFUNFunciones genéricas de FE de país Perú.28/04/2022

M486XMLPDF

Impresión y Envío de Factura Electrónica.28/04/2022
País:Perú
Ticket:13604073
Requisito/Story/Issue (informe el requisito vinculado):DMINA-15069


02. SITUACIÓN/REQUISITO

Cuando se genera una Factura a crédito empleando una TES con IGV y Detracción, el valor de la etiqueta Amount de la sección "PaymentTerms>FormaPago", corresponde al total de la factura menos la detracción y el impuesto IGV (por ejemplo: 796.5 - 96 - 121.5 = 579), sin embargo, lo correcto sería que solo se restara el valor de la detracción al total de la factura mientras que el valor del IGV siga tomándose en cuenta (por ejemplo: 796.5 - 96 = 700.5)

Por otro lado, también se detectó que al transmitir una factura que está en moneda 2(Dolar), el valor de la detracción se está enviando en moneda 2 (Dolar) y debería de enviarse en moneda 1 (Soles).


03. SOLUCIÓN

Se modifican los siguientes fuentes:

M486XFUN

    • En la función M486XMLIMP() se agrega la variable nTotImpGra, para sumarizar el valor de los impuestos IGV con afectación Gratuitos(31,11 etc..). Actualización solicitada en el issue DMINA-15553.
    • En la función M486FOPAGO() en la generación del elemento “PaymentTerms” en la sección “FormaPago”  se modifica el cálculo del Monto (Amount) excluyendo la resta de los impuestos. 

M486NFXML

    • En la función fGenXMLNF() se realiza la conversión  del valor de la detracción en moneda local (moneda 1).

M486XMLPDF

    • En la función DetFact(), al obtener la forma de pago de los elementos “PAYMENTTERMS” se valida que exista el elemento “PAYMENTDUEDATE” antes de ser asignado.


  1. Realizar un respaldo del repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DMINA-15069.
  3. Validar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, así como las fechas.
  4. Contar con la configuración mencionada en el Documento Técnico de la sección 05. ASUNTOS RELACIONADOS.
  5. Contar con un TES que incluya retención de IGV y Detracción.



  6. Contar con una condición de pago de tipo "Crédito"

Factura de Salida.

  • Ingresar al módulo de Facturación(SIGAFAT), ir al menú Actualizaciones | Facturación | Facturaciones (MATA467N)
  • En la pregunta ¿Tipo de Factura? seleccionar “Normal” y confirmar.
  • En la pantalla principal dar clic en el botón “Incluir”.
  • En el encabezado asignar la siguiente información:
    1.  Moneda = 2
    2. Tasa Moneda = 3.8480
    3. Tipo NF =1001
    4. Bien/Ser Det = 022
    5. Medio Pago = 001
  • En el detalle agregar un Producto, Cantidad = 1, Valor Unitario= 675.00, Valor Total = 675.00  y el TES que incluye retención de IGV y Detracción.
  • En la pestaña “Títulos” asigna la condición de pago de tipo "Crédito"
  • En la pestaña “Impuestos” verificar el impuesto IGV y la Detracción. 
  • Grabar la Factura.


Documentos Electrónicos

  • Ingresar al módulo de Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Documentos Electrónicos (MATA486)
  • Capturar los parámetros correspondientes para realizar el filtro de documentos.
    ¿Tipo de Documento? seleccionar “Factura”.
    ¿Serie? seleccionar “A”.
    ¿Estatus? seleccionar “0” para obtener todos los documentos.
    Asignar las Fechas Inicio/Fin.
  • Confirmar.
  • En la pantalla principal verificar que exista la Factura.
  • Dar clic en el botón “Transmitir”.
  • Asignar la serie “A” y el Número de Documento Inicial y Final.
  • Confirmar Transmisión.
  • Revisar el Log de transmisión.


Archivo XML.

  • Los archivos XML autorizados se crean en la carpeta configurada en el parámetro MV_CFDDOCS + "/autorizados/".
  • Revisar que los valores se informen correctamente.
  • El valor de la detracción es de 95.58 en moneda 2 y la tasa asignada es de 3.848.
    Se convierte el valor a moneda local (moneda 1). 95.58 * 3.848 = 367.79

<cac:PaymentTerms>
<cbc:ID>Detraccion</cbc:ID>
<cbc:PaymentMeansID>022</cbc:PaymentMeansID>
<cbc:PaymentPercent>12.00</cbc:PaymentPercent>
<cbc:Amount currencyID="PEN">367.79</cbc:Amount>
</cac:PaymentTerms>

  • El monto se informa restando la detracción al valor bruto de la factura, 796.50 - 95.58 = 700.92

<cac:PaymentTerms>
<cbc:ID>FormaPago</cbc:ID>
<cbc:PaymentMeansID>Credito</cbc:PaymentMeansID>
<cbc:Amount currencyID="USD">700.92</cbc:Amount>
</cac:PaymentTerms>


<cac:PaymentTerms>
<cbc:ID>FormaPago</cbc:ID>
<cbc:PaymentMeansID>Cuota001</cbc:PaymentMeansID>
<cbc:Amount currencyID="USD">700.92</cbc:Amount>
<cbc:PaymentDueDate>2022-05-25</cbc:PaymentDueDate>
</cac:PaymentTerms>


Imprimir PDF.

  • Ingresar al módulo de Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Documentos Electrónicos (MATA486)
  • Capturar los parámetros correspondientes para realizar el filtro de documentos.
    ¿Tipo de Documento? seleccionar “Factura”.
    ¿Serie? seleccionar “A”.
    ¿Estatus? seleccionar “0” para obtener todos los documentos.
    Asignar las Fechas Inicio/Fin.
  • Confirmar.
  • Dar clic en el botón “Otras Acciones”.
  • Seleccionar la opción "Imprimir PDF".
  • Asignar la Serie A”, el Número de Documento Inicial y Final e indicar el Formato PDF.
  • Confirmar.
  • Revisar la información impresa en el archivo PDF.





04. INFORMACIÓN ADICIONAL

No aplica.


¡IMPORTANTE!

La presente solución aplica para versión 12.1.27 o superior.


05. ASUNTOS RELACIONADOS

  • DT Facturación Electrónica UBL 2.1 PER