Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Aviso
titleIMPORTANTE

El pasado Junio del 2022 la Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT) publicó un proyecto de resolución que introduce cambios en las guías de remisión electrónica (GRE), el documento de transporte electrónico que debe emitirse en relación con las facturas (comprobantes de pagos). El proyecto de resolución regula aún más la emisión del documento de transporte electrónico introduciendo varios cambios, principalmente para optimizar el control de las mercancías en transporte y eliminar el uso del papel para este fin.

Se realiza ajuste en el ejecutable SunatServiceConn.exe de versión 4.0.0.0, para realizar la generación de un Token, Transmisión y Consulta de Guías de Remisión Electrónicas directo a SUNAT a través de API REST.

En la rutina de XML de Guías de Remisión Electrónicas - Perú (M486RNFXML):

  • Se realizaron ajustes para dar cumplimiento a la generación del XML de Guías de Remisión Electrónicas Versión 2.0.

En las rutinas de Documentos Electrónicos (MATA486) y Funciones genéricas de Facturación Electrónica de Perú (M486XFUN):

  • Se realizaron ajustes para la transmisión de Guías de Remisión Electrónicas Versión 2.0, realizar el guardado del token (F2_ESTABL) y permitir la consulta del estatus a través del monitor, permitiendo visualizar el CDR que es almacenado en la carpeta autorizados.

Fundamento:

A partir del 01 de Diciembre del 2022, se activó la funcionalidad definida por la Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT), para realizar la transmisión de las Guías de Remisión Electrónicas (GRE) consumiendo el API disponible por la SUNAT.

Guías de Remisión - Sistemas de Emisión

Para tener activa la funcionalidad es necesario tener actualizadas las siguientes rutinas, así como los ajustes a Diccionario de Datos de los parámetros MV_CFDI_CE, MV_CFDI_PR, MV_CFDI_KP y MV_CFDI_CL, el campo F2_ESTABL y se debe contar con el archivo SunatServiceConn.exe versión 4.0.0.0

RutinaNombre TécnicoFecha
MATA486Documentos Electrónicos06/03/2023
M486RNFXMLXML de Guías de Remisión Electrónicas - Perú16/02/2023
M486XFUNFunciones genéricas de Facturación Electrónica de Perú21/02/2023


Pre-condiciones:

  1. Realizar un respaldo del ejecutable SunatServiceConn.exe que se tiene en la carpeta del SmartClient local y actualizar al archivo de versión 4.0.0.0, para ver como realizar la descarga y actulización del archivo SunatServiceConn.exe disponible más actual puede ver Descarga del Ejecutable SunarServiceConn
  2. En la carpeta donde se encuentra SmartClient local, debe existir los archivos tipo DLL Ionic.Zip.dll, Ionic.Zlib.dll, Newtonsoft.Json.dll y RestSharp.dll.

  3. En el menú SOL (https://www.sunat.gob.pe/sol.html), debe inscribir la aplicación que usará los servicios REST y generar sus credenciales (client_id y client_secret). Este paso se realizará por única vez. La ubicación de la opción en el menú SOL es la siguiente: Credenciales de API SUNAT/ Credenciales de API SUNAT/ Credenciales de API SUNAT/ Credenciales de API SUNAT
  4. Registrar los siguientes valor en los campos de la siguiente pantalla:
    • Nombre de su aplicación: Protheus
    • URL: https//es.totvs.com/
    • Chequear la opción GRE Emisión de Comprobantes (se recomienda seleccionar todas las opciones) y en Alcance la opción Desktop.


      Informações
      titleInformación

      Si al realizar la transmisión de Guías de Remisión Electrónicas (GRE) en ambiente de Producción,se tiene problema para la generación del Token, se deben marcar las opciones de la sección API SUNAT:

      • MIGE Gestion Factoring
      • MIGE RCE y RVIE - SIRE
      • GRE Emision de Comprobantes
      • Control de mensajes - alertas
      • SSPP Receptor XML
  5. Una vez que fue registrada la aplicación, configurar el valor del Id en el parámetro MV_CFDI_CE y el valor de Clave en el parámetro MV_CFDI_PR.
  6. Configurar el parámetro MV_CFDI_KP con el valor de Número de RUC + Usuario SOL.
  7. Configurar el parámetro MV_CFDI_CL con el valor de Contraseña SOL.

    Informações
    titleInformación

    Para realizar transmisión de Guías de Remisión Electrónicas en ambiente de Pruebas, se deben tener configurados los siguientes parámetros, de la siguiente manera, ya que de manera oficial la SUNAT no ha disponibilizado un ambiente de Pruebas, solo para ambiente de Producción.

    MV_CFDI_CE = test-85e5b0ae-255c-4891-a595-0b98c65c9854
    MV_CFDI_PR = test-Hty/M6QshYvPgItX2P0+Kw==
    MV_CFDI_KP = RFCEmisor concatenado con MODDATOS, por ejemplo 20451558383MODDATOS
    MV_CFDI_CL = MODDATOS

  8. El Cliente (SA1) debe tener configurado el campo Email (E1_EMAIL).
  9. En el módulo Facturación (SIGAFAT):
    • Ir al menú Actualizaciones | Pedidos | Pedidos de Venta (MATA410).
    • Incluir un Pedido de Venta, informando el campo Doc Gener. (C5_DOCGER) con valor 2 - Remisión.
    • Ir al menú Actualizaciones | Form. de Remisión | Generac. de Remitos (MATA462AN).
    • Seleccionar los ítems del Pedido de Venta creado previamente.
    • Ejecutar la acción +Gen Remisión

Transmisión de Guía de Remisión:

  1. En el módulo Facturación (SIGAFAT):
  2. Acceder a la rutina Documentos Electrónicos (MATA486), ubicada en la ruta: Actualizaciones | Facturación | Documentos Electrónicos.
    • Especificar en los parámetros la Serie y el Tipo de Documento: Guía Remisión
    • Indique los parámetros para el filtrado de los documentos a transmitir.
      1. Serie: Serie de las guías de remisión a transmitir.
      2. Guía de remisión inicial: Número de documento inicial a transmitir.
      3. Guía de remisión final: Número de documento inicial a transmitir.
    • Una vez finalizado el proceso de transmisión se visualiza ventana con el log del proceso, presionar  para verificar el resultado de la transmisión.
    • Puede revisar la Constancia de Recepción emitida por el OSE a través de la opción Monitor.
    • Indique los parámetros para el filtrado de los documentos que serán visualizados en el monitor.
      1. Serie: Serie de las guías de remisión a consultar.
      2. Guía de remisión inicial: Número de documento inicial.
      3. Guía de remisión final: Número de documento inicial.
    • El monitor cuenta con botones inferiores cuya funcionalidad es la siguiente:
      1. Leyenda: Contiene los significados de los estatus de los documentos electrónicos.
      2. XML Envío: Muestra el XML  enviado al OSE.
      3. CDR: Muestra la Constancia de Recepción emitida por el OSE en formato XML.
      4. Salir: Permite cerrar el monitor.
    • Validar que en XML contenido en la carpeta Autorizados, en la ruta DespatchAdvice/cac:DeliveryCustomerParty/cac:Party/cac:Contact dentro del nodo cbc:ElectronicMail muestre el email informado en el campo Email (A1_EMAIL) del Cliente utilizado en la guía de remisión.


Informações
titleInformación

Si se realiza la prueba de transmisión de Guías de Remisión Electrónicas (GRE), en ambiente de Producción, se debe hacer la anulación desde el Portal de Operaciones en Línea (SOL), desde la opción Mis Trámites y Consultas | Empresas | Guía de Remisión Electrónica | Baja de GRE.

Una vez que la Guía de Remisión Electrónica ha sido anulada en el Portal de Operaciones en Línea (SOL), esta debe ser borrada en el sistema Protheus, para lo cual se deben seguir los siguientes pasos:

  • En el módulo Facturación (SIGAFAT), se debe ir al menú Actualizaciones | Form. de Remisión | Generac. de Form de Remisión (MATA462N).
  • Posicionarse sobre la Guía de Remisión, y desde Otras acciones, ejecutar la acción Borrar.
  • Confirmar si el Pedido de Venta quedará aprobado.
  • Confirmar la reversión del Documento.
  • Validar que el Documento haya sido borrado, y que no se visualice en el browse de la pantalla Remisión.


De acuerdo a la Anexo N° 14: Estándar UBL 2.1 - Guía de remisión - Remitente

...

Informações
titleImportante
Informações
titleInformación

El Punto de Entrada M486RNF recibe como parámetro la opción de tipo Caracter, mediante el cual se tienen disponibles las siguientes opciones:

Si opción es "N", se permite la generación del Nodo de Observaciones.

Si opción es "P", permite la generación del nodo de Número de Bultos o Pallets, de igual manera se pueden generar los indicadores utilizando los tag cbc:SpecialInstructions.

Si opción es "S", permite la generación del tag cbc:HandlingInstructions con la descripción del Motivo de Traslado.

Si opción es "DA", permite la generación del tag cbc:AddressTypeCode con el código de establecimiento de llegada.

Si opción es "CO", permite la generación del tag cac:Package con los datos de Número de Contenedor y Número de Precinto.

Si opción es "R", permite la generación del tag cbc:DocumentType con la descripción del tipo de Documento de Referencia, recibiendo el segundo parámetro con el código del tipo de documento de referencia.

Si opción es "PU", permite la generación del tag cbc:CompanyID el número de MTC del Transportista.

Se debe retornar en un string los nodos generados de acuerdo a lo permitido por la guía de Guías de Remisión Electrónica definido por la SUNAT.

Se tiene acceso disponible a los campos de la tabla SF2 - Encabezado de Fact. de Salida por el posicionamiento previo a la tabla, y es importante realizar las bifurcaciones de manera correcta para la generación de los nodos y en caso de requerir utilizar el Motivo de Traslado se puede utilizar el campo Motivo Tras (F2_MODTRAD).


4.20  PE - M486DETRNF

Descripción:

M486DETRNF .- Permite modificar los datos de Unidad de medida del bien (/DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantity@unitCode), Cantidad del bien (/DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantity), Descripción detallada del bien (/DespatchAdvice/cac:DespatchLine/cac:Item/cbc:Description) y Código del bien (/DespatchAdvice/cac:DespatchLine/cac:Item/cac:SellersItemIdentification/cbc:ID) de las Guías de Remisión Electrónicas.

Ubicación:

Actualizaciones / Facturación/ Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486RNFXML.PRW

Función:

M486XMLTRA

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

Cadena XML con los datos adicionales según se describe en ejemplo.


Si

Bloco de código
titleEjemplo de Punto de Entrada M486DETRNF
#include "protheus.ch"
 
User Function M486DETRNF()
    Local cFilDoc := PARAMIXB[1] //Filial
    Local cNumDoc := PARAMIXB[2] //Número de Documento
    Local cSerDoc := PARAMIXB[3] //Serie de Documento
    Local cEspDoc := PARAMIXB[4] //Especie de Documento
    Local cCodCli := PARAMIXB[5] //Codigo de Cliente
    Local cCodLoj := PARAMIXB[6] //Codigo de la Tienda
    Local cItem   := PARAMIXB[7] //Ítem
    Local cCodPro := PARAMIXB[8] //Código de Producto
    Local aDetGRE := {Nil, Nil, Nil, Nil}

    aDetGRE[1] := 50  //Cantidad
    aDetGRE[2] := "PC" //Unidad de Medida
    aDetGRE[3] := Nil  //Descripción del Producto
    aDetGRE[4] := Nil  //Código del Producto

Return aDetGRE
Informações
titleImportante

En el Punto de Entrada M486DETRNF, se debe retornar un arreglo con 4 posiciones, y se recomienda que se retornen con el valor Nil las posiciones que no se van a actualizar.

Se reciben como parámetros los datos Filial del Documento, Número de Documento, Serie del Documento, Especie del Documento, Código de Cliente, Loja del Cliente, Número de ítem y Código del Producto.

Las posiciones a retornar corresponden a la generación de los siguientes datos:

PosiciónDatoNodoTipo
1Cantidad del bien/DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantityNumérico
2Unidad de medida del bien/DespatchAdvice/cac:DespatchLine/cbc:DeliveredQuantity@unitCodeCaracter
3Descripción detallada del bien/DespatchAdvice/cac:DespatchLine/cac:Item/cbc:DescriptionCaracter
4Código del bien/DespatchAdvice/cac:DespatchLine/cac:Item/cac:SellersItemIdentification/cbc:IDCaracter


5. DESCARGA DEL EJECUTABLE SUNATSERVICECONN

...