Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Servicios

Módulo:SIGAFAT - Facturación.
Función:
RutinaNombre TécnicoFecha
LOCXNF2Funciones genéricas para generación de Notas Fiscales.06/08/2020
M486NCCXMLXML para Nota de Crédito.06/08/2020
M486NDCXMLXML para Nota de Débito.06/08/2020
M486NFXMLXML para Factura/Boleta de Venta06/08/2020
M486XFUNFunciones genéricas para Facturación Electrónica.06/08/2020
Rutina(s) involucradasNombre Técnico
LOCXNFNotas Fiscales
LOCXPERFunciones genéricas para generación de Notas Fiscales para el país Perú.
Ticket:9354888
Requisito/Story/Issue (informe el requisito vinculado):DMINA-9741


02. SITUACIÓN/REQUISITO

Al realizar la transmisión de una Boleta de Venta electrónica con Cliente Extranjero (A1_EST= "EX") desde la rutina Documentos Electrónicos (MATA486), el nodo cbc:TaxExemptionReasonCode siempre es informado con el código 40 (Exportación de Bienes o Servicios).


03. SOLUCIÓN

Se realizaron ajustes en la función que obtiene cálculo de impuestos para la generación del nodo de impuestos en el XML de documentos electrónicos (M486XMLIMP) contenida en la rutina de Funciones genéricas para Facturación Electrónica (M486XFUN), para que en la generación del nodo cac:TaxTotal contenido en el nodo cac:InvoiceLine se siga la siguiente regla para considerar un documento como exportación:

  • Si para la Factura de Venta el Cliente es Extranjero (A1_EST = "EX") y el campo Tipo NF (F2_TIPONF) es el código 0200, 0201, 0202, 0203, 0204, 0205, 0206, 0207 o 0208 (Valores del catálogo 51 - Código de tipo de operación).
  • Si para la Boleta de Venta el Cliente es Extranjero (A1_EST = "EX") y el campo Tipo NF (F2_TIPONF) es 0200, 0201, 0203, 02040206, 0207 o 0208 (Valores del catálogo 51 - Código de tipo de operación).
  • Si para la Nota de Débito el Cliente es Extranjero (A1_EST = "EX") y el campo Tipo Nota D. (F2_TIPREF) es el código 11 (Valores del catálogo 10 - Códigos de tipo de nota de débito electrónica).
  • Si para la Nota de Crédito el Cliente es Extranjero (A1_EST = "EX") y el campo Tipo Nota C. (F1_TIPREF) es el código 11 (Valores del catálogo 09 - Códigos de tipo de nota de crédito electrónica).


Para tratar el Tipo de Afectación del IGV (nodo cbc:TaxExemptionReasonCode) se tomará en cuenta el valor configurado en el campo Afect. IGV (FC_TIPOIGV) del Tipo de Entrada/Salida.  


En la rutina de Funciones genéricas para generación de Notas Fiscales (LOCNF2), se modificó la función de Validaciones de ítems (LxLOkMex) para que, si no se cumplen la regla de exportación en base a los campos Tipo NF (F2_TIPONF), Nota D. (F2_TIPREF) y Tipo Nota C. (F1_TIPREF), se visualice un mensaje de alerta que indique que el tipo de afectación en el tipo de Entrada/Salida debe ser 40 (Exportación de Bienes o Servicios). 


  1. Contar con el parche de la solución del presente ticket.
  2. Antes de aplicar el parche de la solución, realizar un respaldo del repositorio del ambiente(RPO).
  3. En el módulo Libros Fiscales (SIGAFIS) ir al menú Actualizaciones | Archivos | Contr. Formularios.
    • Configurar una serie para Boletas de Venta, donde Clase (FP_ESPECIE) sea 1 - Fact y el campo Serie 2 (FP_SERIE) comience con 'B' por ejemplo 'B007'.
  4. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Clientes.
    • Configurar un Cliente extranjero, indicando el campo Región (A1_EST) con valor EX.
  5. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Tipos de Entrada y Salida.
    • Configurar un Tipo de Entrada/Salida con cálculo del impuesto IGV, donde se informe el campo Afect. IGV (FC_TIPOIGV) con valor 30 - Inafecto - Operación Onerosa.
  6. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturación | Facturaciones.
    • Incluir una Boleta de Venta utilizando la Serie, el Cliente y Tipo de Entrada/Salida configurados previamente.
  1. En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Documentos Electrónicos (MATA486).
  2. Informar en los parámetros como ¿Tipo de Documento? la opción Boleta de Venta y en ¿Serie? la serie con la cual se generó la Boleta.
  3. Ejecutar la acción Transmitir
  4. Informas la Serie de la boleta así como en el rango de Boleta Inicial/Final el folio de la Boleta de Venta que fue creada previamente.
  5. Validar que la transmisión haya sido exitosa.
  6. Mediante el monitor actualizar el estatus del documento en Protheus, y verificando que quede como Documento autorizado (Verde).
  7. Desde Otras acciones ejecutar la acción Imprimir PDF.
  8. Informar la Serie de la boleta así como en el rango de Boleta Inicial/Final del folio de la Boleta de Venta que fue creada previamente, y seleccionar la opción de Formato PDF.
  9. Validar que el importe se muestre como Operación Inafecta.
  10. Validar que el tipo de nodo cac:TaxTotal contenido en el nodo cac:InvoiceLine contenga información para el tipo de afectación que se definió en el Tipo de Entrada/Salida.

<cac:TaxTotal>

<cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>

<cac:TaxSubtotal>

<cbc:TaxableAmount currencyID="PEN">7500.00</cbc:TaxableAmount>

<cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>

<cac:TaxCategory>

<cbc:Percent>19.00</cbc:Percent>

<cbc:TaxExemptionReasonCode listAgencyName="PE:SUNAT" listName="Afectacion del IGV" listURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo07">30</cbc:TaxExemptionReasonCode>

<cac:TaxScheme>

<cbc:ID >9998</cbc:ID>

<cbc:Name>INA</cbc:Name>

<cbc:TaxTypeCode>FRE</cbc:TaxTypeCode>

</cac:TaxScheme>

</cac:TaxCategory>

</cac:TaxSubtotal>

</cac:TaxTotal>


04. INFORMACIÓN ADICIONAL

No aplica.


¡IMPORTANTE!

Se debe contar con la funcionalidad de Facturación Electrónica para el país Perú, está solución aplica para versión 12.1.17 o versiones superior.

05. ASUNTOS RELACIONADOS

  • DT Documentos Electrónicos UBL 2.1