Árvore de páginas

Versões comparadas

Chave

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

...

NOTA: Las siguientes actualizaciones fueron incorporadas en el pacote 005424.


Creación  de Preguntas en el archivo SX1 – Archivo de Preguntas:

...

NOTA: Las siguientes actualizaciones fueron incorporadas en el pacote 006863 – DMINA-7936 FACT.ELECT. PERÚ SIGNATURE V 12.1.25.


 Creación o modificación de Parámetros en el archivo SX6 – Parámetros:

...

2.3 Documentos electrónicos UBL 2.1 con RSM

Realizar la transmisión de documentos electrónicos a la Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT), consumiendo los web services del Operador de Servicios Electrónicos (OSE) denominado RSM.

Documentos a transmitir:

  • Factura Electrónica.
  • Boletas de Venta Electrónica.
  • Notas de Crédito Electrónica.
  • Notas de Débito Electrónica.
  • Comunicados de Baja.
  • Comprobantes de Retención.
  • Guía de Remisión.

2.3.1 Procedimiento de Implantación

...

Versiones 12.1.17 o superiores

RutinaFecha Rutina
M486CBXML.PRW21/02/2019
M486CERXML.PRW29/05/2019
M486NCCXML.PRW02/08/2019
M486NDCXML.PRW02/08/2019
M486NFXML.PRW26/07/2019
M486XFUN.PRW26/07/2019
M486XMLPDF.PRW26/07/2019
MATA486.PRW07/08/2019


3. Realizar la actualizaciones de diccionario de acuerdo a la sección 1.3 Diccionario de Datos.

...

 Creación o modificación de Parámetros en el archivo SX6 – Parámetros:


Nombre de la Variable

MV_CFDI_US

Tipo

C

Descripción

Usuario para la conexión con el Operador de Servicios Electrónicos (OSE). 

Valor Estándar

Nombre de la Variable

MV_CFDI_CO

Tipo

C

Descripción

Contraseña del usuario para la conexión con el Operador de Servicios Electrónicos (OSE).

Valor Estándar


Nombre de la Variable

MV_CFDI_AM

Tipo

C

Descripción

Ambiente configurado para la transmisión electrónica con el Operador de Servicios Electrónicos (OSE). D=Desarrollo, P=Producción. 

Valor Estándar

D

Nombre de la Variable

MV_PROVFE

Tipo

C

Descripción

Indica el Operador de Servicios Electrónicos (OSE).

Valor Estándar

Ej. RSM

Nombre de la Variable

MV_ENVZIP

Tipo

N

Descripción

Indica si el envío de comprobantes de documentos electrónicos (PDF y XML) se realiza en un archivo ZIP o separados. 1 = Zip y 2 = Separados

Valor Estándar

1

Nombre de la Variable

MV_SRVPORT

Tipo

N

Descripción

Puerto de comunicación para conexión SMTP.

Valor Estándar

Vacio


Importante:  En caso de no existir el siguiente parámetro deberá ser creado con las siguientes características y las URL de los web services para pruebas y producción serán proporcionadas por RSM.

Nombre de la Variable

MV_WSRTSS

Tipo

C

Descripción

Indica la url de los web services de RSM.

Valor Estándar




a) 
Configuración


CONFIGURACIÓN DE MENÚS 

2.  En el Configurador (SIGACFG), acceda a Entornos/Archivo/Menú (CFGX013). Informe las nuevas opciones de menú conforme las instrucciones a continuación:

Menú

Actualizaciones

Submenú

Facturación

Nombre de la Rutina

Documentos Electrónicos

Programa

MATA486

Módulo

SIGAFAT

Tipo

Función del Protheus


2.3.2 Procedimiento de Utilización

a) Emisión de Documentos

Para Facturas, Boletas de Venta, Notas de Crédito y Débito realice el proceso siguiente:

Desde el módulo Facturación (SIGAFAT) registrar los siguientes documentos:

  • Factura de Venta/Boleta de Venta (Actualizaciones | Facturación | Facturaciones).
  • Nota de Débito (Actualizaciones | Facturación | Genera. de Notas de Crédito y Débito).
  • Nota de Crédito (Actualizaciones | Facturación | Genera. de Notas de Crédito y Débito).

Acceder a la rutina Documentos Electrónicos (MATA486), ubicada en la ruta: Actualizaciones | Facturación | Documentos Electrónicos.

  1. Especificar en los parámetros la Serie y el Tipo de Documento: Factura/Nota de Débito/Nota de Crédito/Boleta de Venta.
  2. En el menú seleccione Transmitir.
  3. Indique los parámetros para el filtrado de los documentos a transmitir.
    • Serie: Serie de documentos a transmitir.
    • Documento inicial: Número de documento inicial a transmitir.
    • Documento final: Número de documento inicial a transmitir.
  4. 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.
  5. Puede revisar la Constancia de Recepción emitida por el OSE a través de la opción Monitor.
  6. Indique los parámetros para el filtrado de los documentos que serán visualizados en el monitor.
    • Serie: Serie de documentos.
    • Documento inicial: Número de documento inicial.
    • Documento final: Número de documento inicial.
  7. El monitor cuenta con botones inferiores cuya funcionalidad es la siguiente:
    • Leyenda: Contiene los significados de los estatus de los documentos visualizados en el browse.
    • XML Envío: Muestra el XML firmado y enviado al OSE.
    • CDR: Muestra la Constancia de Recepción emitida por el OSE en formato XML.
    • Salir: Permite cerrar el monitor.
  8. En el menú Otras Acciones, seleccione Imprimir PDF.
  9. Indique los parámetros para generación del PDF del documento.
    • Serie: Serie de documentos.
    • Documento inicial: Número de documento inicial.
    • Documento final: Número de documento inicial.
  10. Visualizará representación gráfica en PDF del documento indicado.


Para Certificados de Retención, realice lo siguiente:

Desde el módulo Financiero (SIGAFAT) registrar Órdenes de Pago que generen retenciones.

En el módulo Libros Fiscales, acceder a la rutina Documentos Electrónicos (MATA486B), ubicada en la ruta: Actualizaciones | Cuentas por Pagar| Documentos Electrónicos.

  1. Visualizará browse principal con los certificados de retención generados.
  2. En el menú seleccione Transmitir.
  3. Indique los parámetros para el filtrado de los documentos a transmitir.
    • Serie: Serie de documentos a transmitir a 4 caracteres
    • Documento inicial: Número de documento inicial a transmitir.
    • Documento final: Número de documento inicial a transmitir.
  4. Una vez finalizado el proceso de transmisión se visualiza ventana con el log del proceso, presionar Sí para verificar el resultado de la transmisión.
  5. Puede revisar la Constancia de Recepción emitida por el OSE a través de la opción Monitor.
  6. Indique los parámetros para el filtrado de los documentos que serán visualizados en el monitor.
    • Serie: Serie de documentos.
    • Documento inicial: Número de documento inicial.
    • Documento final: Número de documento inicial.
  7. El monitor cuenta con botones inferiores cuya funcionalidad es la siguiente:
    • Leyenda: Contiene los significados de los estatus de los documentos en el browse.
    • XML Envío: Muestra el XML firmado y enviado al OSE.
    • CDR: Muestra la Constancia de Recepción emitida por el OSE en formato XML.
    • Salir: Permite cerrar el monitor.

Para Comunicado de Baja realice el siguiente procedimiento:

  1. Desde el módulo de Facturación (SIGAFAT) y registre los siguientes documentos:
  2. Factura de venta (Actualizaciones | Facturación | Facturación).
  3. Nota de débito (Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito).
  4. Nota de crédito (Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito).
  5. Acceda a la rutina de documentos electrónicos (Actualizaciones | Facturación | Documentos Electrónicos).
    • En los parámetros de la rutina especifique en Tipo de Documento: Factura.
    • En el menú Otras Acciones, seleccione Comunicado Baja.
    • Indique los parámetros para filtrado de facturas a visualizar:
      - Serie - Serie de facturas a incluir
      - Documento Inicial - Número de factura inicial a incluir
      - Documento Final - Número de factura final a incluir
      - Motivo - Descripción del motivo de cancelación
        Importante: Este texto se informará en todos los comunicados de baja que se procesen.
    • Se mostrará una ventana de Comunicado de Baja (1) en donde podrá seleccionar los documentos que desea cancelar.
      - Haga doble clic en el cuadro de selección del documento que ingresó anteriormente.
      - Haga clic en el botón Confirmar, en este paso se realiza la transmisión del Comunicado de Baja hacía el OSE y si el documento fue autorizado por la SUNAT en automático se realizará la anulación del documento en Protheus, dejando activos los registros del documento en la tabla Libros Fiscales (SF3).


b) Pantalla de Transmisión Electrónica

Image Modified


Otras acciones / Acciones relacionadas 

Acción

Descripción

Imprimir PDFImpresión de representación gráfica del documento autorizado en formato PDF y/o envío vía email.
VisualizarPermite visualización del registro del documento.
LeyendaPermite consultar el significado de los estatus de los documentos del browse. 
Comunica BajaPermite enviar un documento para su baja al OSE.

2.4 Documentos electrónicos UBL 2.1 con TCI

  • Realizar la transmisión de documentos electrónicos a la Superintendencia Nacional de Aduanas y de Administración Tributaria (SUNAT), consumiendo los web services del Operador de Servicios Electrónicos (OSE) denominado Transporte Confidencial de Información (TCI).

    Documentos a transmitir:

    • Factura Electrónica
    • Boletas de Venta Electrónica
    • Notas de Crédito Electrónica
    • Notas de Débito Electrónica
    • Comunicados de Baja

2.4.1 Procedimiento de Implantación

...

Versiones 12.1.17 o superiores

RutinaFecha Rutina
M486CERXML.PRW29/05/2019
M486NCCXML.PRW29/05/2019
M486NDCXML.PRW29/05/2019
M486NFXML.PRW29/05/2019
M486NFXML.PRW29/05/2019
M486XFUN.PRW29/05/2019
M486XMLPDF.PRW29/05/2019
MATA486.PRW31/05/2019


3. Realizar la actualizaciones de diccionario de acuerdo a la sección 1.3 Diccionario de Datos.

...

 Creación o modificación de Parámetros en el archivo SX6 – Parámetros:


Nombre de la Variable

MV_CFDI_US

Tipo

C

Descripción

Usuario para la conexión con el Operador de Servicios Electrónicos (OSE). 

Valor Estándar

Nombre de la Variable

MV_CFDI_CO

Tipo

C

Descripción

Contraseña del usuario para la conexión con el Operador de Servicios Electrónicos (OSE).

Valor Estándar


Nombre de la Variable

MV_CFDI_PA

Tipo

C

Descripción

Nombre del archivo .exe encargado firmar XML y consumir los web services del Operador de Servicios Electrónicos (OSE).

Valor Estándar

SunatServiceConn

Nombre de la Variable

MV_CFDI_AM

Tipo

C

Descripción

Ambiente configurado para la transmisión electrónica con el Operador de Servicios Electrónicos (OSE). D=Desarrollo, P=Producción. 

Valor Estándar

D

Nombre de la Variable

MV_CFDICVE

Tipo

C

Descripción

Contraseña del certificado digital para firmado de los XML de los documentos a transmitir.

Valor Estándar


Nombre de la Variable

MV_CFDI_PX

Tipo

C

Descripción

Nombre del chivo en formato .pfx del certificado digital.

Valor Estándar

Ej. LLAVE_PRIVADA.PFX

Nombre de la Variable

MV_PROVFE

Tipo

C

Descripción

Indica el Operador de Servicios Electrónicos (OSE).

Valor Estándar

Ej. RSM

Nombre de la Variable

MV_ENVZIP

Tipo

N

Descripción

Indica si el envío de comprobantes de documentos electrónicos (PDF y XML) se realiza en un archivo ZIP o separados. 1 = Zip y 2 = Separados

Valor Estándar

1

Nombre de la Variable

MV_SRVPORT

Tipo

N

Descripción

Puerto de comunicación para conexión SMTP.

Valor Estándar

Vacio


5. Colocar el ejecutable SunatServiceConn.exe en la carpeta del SmartClient local.

Image Modified

IMPORTANTE: Dentro del SmartClient local de igual manera se deben colocar las siguientes dll´s y el archivo Newtonsoft.Json.xml.

Image Modified


6. Colocar certificado digital en carpeta del Smartclient Local

Image Modified

2.4.2 Procedimiento de Utilización

a) Emisión de Documentos

Para Facturas, Boletas de Venta, Notas de Crédito y Débito realice el proceso siguiente:

Desde el módulo Facturación (SIGAFAT) registrar los siguientes documentos:

  • Factura de Venta/Boleta de Venta (Actualizaciones | Facturación | Facturaciones).
  • Nota de Débito (Actualizaciones | Facturación | Genera. de Notas de Crédito y Débito).
  • Nota de Crédito (Actualizaciones | Facturación | Genera. de Notas de Crédito y Débito).

Acceder a la rutina Documentos Electrónicos (MATA486), ubicada en la ruta: Actualizaciones | Facturación | Documentos Electrónicos.

  1. Especificar en los parámetros la Serie y el Tipo de Documento: Factura/Nota de Débito/Nota de Crédito/Boleta de Venta.
  2. En el menú seleccione Transmitir.
  3. Indique los parámetros para el filtrado de los documentos a transmitir.
    • Serie: Serie de documentos a transmitir
    • Documento inicial: Número de documento inicial a transmitir.
    • Documento final: Número de documento inicial a transmitir.
  4. Una vez finalizado el proceso de transmisión se visualiza ventana con el log del proceso, presionar  para verificar éxito de la transmisión.
  5. Puede revisar la constancia de Retención emitida por el OSE a través de la opción Monitor.
  6. Indique los parámetros para el filtrado de los documentos que serán visualizados en el monitor.
    • Serie: Serie de documentos a transmitir
    • Documento inicial: Número de documento inicial a transmitir.
    • Documento final: Número de documento inicial a transmitir.
  7. El monitor cuenta con los botones inferiores cuya funcionalidad es la siguiente:
    • Leyenda: Contiene los significados de los estatus de los documentos en el browse.
    • XML Envío: Muestra el XML firmado y enviado al OSE.
    • CDR: Muestra la Constancia de Recepción emitida por el OSE en formato XML.
    • Salir: Permite cerrar el monitor.
  8. En el menú Otras Acciones, seleccione Imprimir PDF.
  9. Indique los parámetros para generación del PDF del documento.
    • Serie: Serie de documentos a transmitir
    • Documento inicial: Número de documento inicial a transmitir.
    • Documento final: Número de documento inicial a transmitir.
  10. Visualizará representación gráfica en PDF del documento indicado.


Para Certificados de Retención, realice lo siguiente:

Desde el módulo Financiero(SIGAFAT) registrar Órdenes de Pago que generen retenciones.

En el módulo Libros Fiscales, acceder a la rutina Documentos Electrónicos (MATA486B), ubicada en la ruta: Actualizaciones | Cuentas por Pagar| Documentos Electrónicos.

  1. Visualizará browse principal con los certificados de retención generados.
  2. En el menú seleccione Transmitir.
  3. Indique los parámetros para el filtrado de los documentos a transmitir.
    • Serie: Serie de documentos a transmitir a 4 caracteres
    • Documento inicial: Número de documento inicial a transmitir.
    • Documento final: Número de documento inicial a transmitir.
  4. Una vez finalizado el proceso de transmisión se visualiza ventana con el log del proceso, presionar Sí para verificar éxito de la transmisión.
  5. Puede revisar la constancia de Retención emitida por el OSE a través de la opción Monitor.
  6. Indique los parámetros para el filtrado de los documentos que serán visualizados en el monitor.
    • Serie: Serie de documentos a transmitir
    • Documento inicial: Número de documento inicial a transmitir.
    • Documento final: Número de documento inicial a transmitir.
  7. El monitor cuenta con los botones inferiores cuya funcionalidad es la siguiente:
    • Leyenda: Contiene los significados de los estatus de los documentos en el browse.
    • XML Envío: Muestra el XML firmado y enviado al OSE.
    • CDR: Muestra la Constancia de Recepción emitida por el OSE en formato XML.
    • Salir: Permite cerrar el monitor.

Para comunicado de baja realice el siguiente procedimiento:

  1. Desde el módulo de Facturación (SIGAFAT) y registre los siguientes documentos:
  2. Factura de venta (Actualizaciones | Facturación | Facturación).
  3. Nota de débito (Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito).
  4. Nota de crédito (Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito).
  5. Acceda a la rutina de documentos electrónicos (Actualizaciones | Facturación | Documentos Electrónicos).
    • En los parámetros de la rutina especifique en Tipo de Documento: Factura.
    • En el menú Otras Acciones, seleccione Comunicado Baja.
    • Indique los parámetros para filtrado de facturas a visualizar:
      - Serie - Serie de facturas a incluir
      - Documento Inicial - Número de facturas inicial a incluir
      - Documento Final - Número de facturas final a incluir
      - Motivo - Descripción del motivo de cancelación
        Importante: Este texto se informará en todos los comunicados de baja que se procesen.
    • Se mostrará una ventana de Comunicado de baja (1) en donde podrá seleccionar los documentos que desea cancelar.
      - Haga doble clic en el cuadro de selección del documento que ingresó anteriormente.
      - Haga clic en el botón Confirmar, en este paso se realiza la transmisión del Comunicado de Baja hacía OSE y si el documento fue autorizado por la SUNAT en automático se realizará la anulación del documento en Protheus, dejando activos los registros del documento en la tabla Libros Fiscales (SF3).

b) Pantalla de Documentos Electrónicos

Image Modified

Otras acciones / Acciones relacionadas 

Acción

Descripción

Imprimir PDFImpresión de representación gráfica del documento autorizado en formato PDF y/o envío vía email.
VisualizarPermite visualización del registro del documento.
LeyendaPermite consultar el significado de los estatus de los documentos del browse. 
Comunica BajaPermite enviar un documento para su baja ante OSE.

2.5 Comunicado de Baja SUNAT

Enviar a la SUNAT el Comunicado de Baja de documentos electrónicos según lo establece la Resolución de Superintendencia RS 097-2012/SUNAT y de acuerdo a los lineamientos de la Guía para Comunicación de Baja del http://contenido.app.sunat.gob.pe/insc/ComprobantesDePago+Electronicos/Guias_manualesabr2013/Guia+XML+Comunicacion+de+Baja+revisado.pdf

IMPORTANTE

Hasta las versiones previas al 13/08/2019 de la rutina de Documentos electrónicos (MATA486), el periodo permitido para el envío de comunicado de baja de un documento era de 72 hrs posteriores a la fecha de autorización de dicho documento. Para las versiones del día 13 en adelante, el periodo permitido para generación de comunicado de baja de un documento previamente autorizado por la SUNAT, es de 7 días a partir de la autorización de dicho documento. 

http://www.sunat.gob.pe/legislacion/superin/2013/374-2013.pdf

NOTA: De acuerdo a la SUNAT, sólo se permite comunicado de baja para Facturas de Venta (NF), Notas de Crédito de Cliente (NCC) y Notas de Débito de Cliente (NDC).

2.5.1 Procedimiento de Implantación

...

Versiones 12.1.17 o superiores

RutinaFecha Rutina
M486XFUN.PRW07/03/2019
MATA462AN.PRW07/03/2019
MATA468N.PRX01/02/2019
MATA486.PRW05/03/2019

TSSINTEGSUNAT.PRW


TSSINTEGSUNATWS



3. Actualizar los siguientes esquemas (.XSD) en la carpeta schemas de TSS:

    • UBL-VoidedDocuments-1.0.XSD
    • UBL-SunatAggregateComponents-1.0.XSD
    • UBL-CommonAggregateComponents-2.0.XSD
    • UBL-CommonBasicComponents-2.0.XSD
    • UnqualifiedDataTypeSchemaModule-2.0.XSD
    • UBL-CommonExtensionComponents-2.0.XSD
    • UBL-QualifiedDatatypes-2.0.XSD

      4. Actualizar el ejecutable SunatServiceConn en carpeta sunatFiles de TSS.

       Image Modified

      Importante: Verificar que la versión del ejecutable sea la 3.0.

      Image Modified

      

5. Realizar la actualizaciones de diccionario de acuerdo a la sección 1.3 Diccionario de Datos.

6. En el módulo Configurador (SIGACFG) acceda a Actualizaciones | Diccionario de Datos 

NOTA: Las siguientes actualizaciones fueron incorporadas en el pacote 005863 - DMINA-5746 - COMUNICADO DE BAJA PERU.

      • Creación de Preguntas en el archivo SX1 – Archivo de Preguntas:

Grupo: MATA486G

Orden

01

020304

Pregunta

¿Serie?

¿Documento Inicial?¿Documento Final?¿Motivo?

Tipo

C

CCC

Tamaño

3

131380

Validación



!Empty(MV_PAR03) .And. MV_PAR03 >= MV_PAR02!Empty(MV_PAR04)

Objeto

G

GGG
Consulta EstándarSERNF


Preselección





Opciones





HelpInforme la serie de documentos fiscales.Informe el número de documento inicial.Informe el número de documento final.

Informe el motivo de baja.
Importante: Este texto se informará en todos los comunicados de baja que se procesen en la sesión.

    • Creación/Modificación de campos en el archivo SX3 – Campos:

Tabla SF1 - Encabezado de facturas de entrada.

Crear el campo F1_DTCBAJA.

Campo

F1_DTCBAJA

Tipo

D

Tamaño

8

Decimal

0

Formato


Título

Fec. Com Baja

Descripción

Fecha comunicado baja

Nivel

1

Utilizado

Si

Obligatorio

No

Browse

No

Opciones


When


Relación


Val. Sistema


Help

Fecha de envío comunicado de baja a la SUNAT.


Crear el campo F1_IDCBAJA.

Campo

F1_IDCBAJA

Tipo

C

Tamaño

20

Decimal

0

Formato

@!

Título

Id Com baja

Descripción

ID de comunicado de baja

Nivel

1

Utilizado

No

Obrigatório

No

Browse

No

Opciones


When


Relación


Val. Sistema


Help

Indica el ID recibido como respuesta al hacer envío de comunicado de baja ante la SUNAT,

y mediante el cual se realiza consulta del estatus del comunicado.


Modificar opciones de campo F1_FLFTEX.

Campo

F1_FLFTEX

Opciones

0=No Enviado;1=Enviado a TSS;4=Esperando procesamiento;5=Rechazado;6=Autorizado;7=En proceso - Comunicado baja;8=Autorizado-Comunicado baja


Tabla SF2 - Encabezado de facturas de salida.

Crear el campo F2_DTCBAJA.

Campo

F2_DTCBAJA

Tipo

D

Tamaño

8

Decimal

0

Formato


Título

Fec. Com Baja

Descripción

Fecha comunicado baja

Nivel

1

Utilizado

Si

Obrigatório

No

Browse

No

Opciones


When


Relación


Val. Sistema


Help

Fecha de envío comunicado de baja a la SUNAT.


Crear el campo F2_IDCBAJA.

Campo

F2_IDCBAJA

Tipo

C

Tamaño

20

Decimal

0

Formato

@!

Título

Id Com baja

Descripción

ID de comunicado de baja

Nivel

1

Utilizado

No

Obrigatório

No

Browse

No

Opciones


When


Relación


Val. Sistema


Help

Indica el ID recibido como respuesta al hacer envío de comunicado de baja ante la SUNAT,

y mediante el cual se realiza consulta del estatus del comunicado.


Modificar opciones de campo F2_FLFTEX.

Campo

F2_FLFTEX

Opciones

0=No Enviado;1=Enviado a TSS;4=Esperando procesamiento;5=Rechazado;6=Autorizado;7=En proceso - Comunicado baja;8=Autorizado-Comunicado baja


Configuración de Parámetros en el archivo SX6 – Parámetros:

Nombre de la Variable

MV_IDCBAJA

Tipo

C

Descripción

Identificador de comunicado de baja de documentos electrónicos.

Valor Estándar


2.5.2 Procedimiento de Utilización

...

b) Pantalla de Comunicado de Baja

Image Modified

Otras acciones / Acciones relacionadas 

Acción

Descripción

BuscarBusca en el browse el número de documento especificado
Marca TodosMarca todos los ítems para envío de comunicado de baja
Desmarca TodosDesmarca todos los ítems
ConfirmarEjecuta envío de comunicado de baja para los documentos seleccionados


3. PUNTOS DE ENTRADA

3.1 PE - M486PENF

Descripción:

M486PENF.- Generación personalizada de XML de Factura Electrónica

Ubicación:

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

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Caracter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Factura de Venta.

Si


Ejemplo:

#Include 'Protheus.ch'

User Function M486PENF()

Local cXML := ""

Local cCRLF  := (chr(13)+chr(10) )

Local cFilDoc        := PARAMIXB[1] // Sucursal que emitio el documento.

Local cNumDoc    := PARAMIXB[4] // Número de Documento

Local cCodCli       := PARAMIXB[3] // Código de Cliente

Local cCodLoj       := PARAMIXB[4] // código de tienda

Local cSerieDoc   := PARAMIXB[2] // Serie

Local cEspDoc      := PARAMIXB[5] // Especie


cXML := '<?xml version="1.0" encoding="UTF-8"?>' + cCRLF

cXML += '<Invoice>' + cCRLF         

// Código necesario para creación del XML

cXML += '</Invoice>' + cCRLF  

Return cXML

3.2 PE - M486PENC


Descripción:

M486PENC.- Generación personalizada de XML de Nota de Crédito

Ubicación:

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

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Caracter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Nota de Crédito

Si


Ejemplo:

#Include 'Protheus.ch'

User Function M486PENC()

...

Local cCodCli       := PARAMIXB[3] // Código de Cliente

Local cCodLoj       := PARAMIXB[4] // código de tienda

Local cSerieDoc   := PARAMIXB[2] // Serie

Local cEspDoc      := PARAMIXB[5] // Especie


cXML := '<?xml version="1.0" encoding="UTF-8"?>' + cCRLF

cXML += '<CreditNote>' + cCRLF         

// Código necesario para creación del XML

cXML += '</CreditNote>' + cCRLF  

Return cXML


3.4 PE - M486PEND


Descripción:

M486PEND.- Generación personalizada de XML de Nota de Débito

Ubicación:

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

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Caracter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Factura de Venta.

Si


Ejemplo:

#Include 'Protheus.ch'

User Function M486PEND()

Local cXML := ""

Local cCRLF  := (chr(13)+chr(10) )  

Local cFilDoc        := PARAMIXB[1] // Sucursal que emitio el documento.

Local cNumDoc    := PARAMIXB[4] // Número de Documento

Local cCodCli       := PARAMIXB[3] // Código de Cliente

Local cCodLoj       := PARAMIXB[4] // código de tienda

Local cSerieDoc   := PARAMIXB[2] // Serie

Local cEspDoc      := PARAMIXB[5] // Especie

cXML := '<?xml version="1.0" encoding="UTF-8"?>' + cCRLF

cXML += '<DebitNote>' + cCRLF         

// Código necesario para creación del XML

cXML += '</DebitNote>' + cCRLF  

Return cXML


3.5 PE - M486PECR


Descripción:

M486PECR.- Generación personalizada de XML de Comprobante de Retención

Ubicación:

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

Eventos:

Transmitir.

Programa Fuente:

MATA486.PRW

Función:

M486SENDDOC

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML

Caracter

Cadena XML La estructura del XML según los lineamientos establecidos por la SUNAT para Factura de Venta.

Si


Ejemplo:

#Include 'Protheus.ch'

User Function M486PECR()

Local cXML := ""

Local cCRLF  := (chr(13)+chr(10) )

Local cFilDoc        := PARAMIXB[1] // Sucursal que emitio el documento.

Local cNumDoc    := PARAMIXB[2] // Número de Documento

Local cSerieDoc   := PARAMIXB[3] // Serie

Local cCodProv     := PARAMIXB[4] // Código de Proveedor

Local cCodLoj       := PARAMIXB[4] // código de tienda


cXML := '<?xml version="1.0" encoding="UTF-8"?>' + cCRLF

cXML += '<Retention>' + cCRLF         

// Código necesario para creación del XML

cXML += '</Retention>' + cCRLF  

Return cXML


3.6 PE - M486PDFGEN


Descripción:

M486PDFGEN.- Generación personalizada de Impresión Gráfica de Documentos

Ubicación:

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

Eventos:

Imprimir PDF.

Programa Fuente:

MATA486.PRW

Función:

MenuDef

Retorno:N/A


Ejemplo:

#Include 'Protheus.ch'

User Function M486PDFGEN()

MsgAlert("Aquí debe colocar lógica para imprimir pdf ")

Return 


3.7 PE - M486NF


Descripción:

M486NF.- Adicionar información que no es obligatoria para la SUNAT para el documento Factura/Boleta de Venta

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486XMLNF

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

String XML con la sintaxis conforme se describe en ejemplo



Exemplo:

#Include 'Protheus.ch'

User Function M486NF()

Local cXML := ""

Local cCRLF  := (chr(13)+chr(10) )

Local cFilDoc       := PARAMIXB[1] // Sucursal

Local cNumDoc       := PARAMIXB[2] // Número de Documento

Local cSerieDoc:= PARAMIXB[3] // Série

Local cEspDoc       := PARAMIXB[4] // Espécie

Local cCodCli       := PARAMIXB[5] // Código de Cliente

Local cCodLoj       := PARAMIXB[6] // código de loja          


cXML += '<cbc:Note>Nombre campo: dato a enviar</cbc:Note> ' + cCRLF

Return cXML


3.8 PE - M486NCC


Descripción:

M486NCC.- Adicionar información que no es obligatoria para la SUNAT para el documento Nota de Crédito

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486NCCXML

Función:

fGenXMLNCC

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

String XML con la sintaxis conforme se describe en ejemplo



Exemplo:

#Include 'Protheus.ch'

User Function M486NFE()

Local cXML := ""

Local cCRLF  := (chr(13)+chr(10) )

Local cFilDoc       := PARAMIXB[1] // Sucursal

Local cNumDoc       := PARAMIXB[2] // Número de Documento

Local cSerieDoc:= PARAMIXB[3] // Série

Local cEspDoc       := PARAMIXB[4] // Espécie

Local cCodCli       := PARAMIXB[5] // Código de Cliente

Local cCodLoj       := PARAMIXB[6] // código de loja          


cXML += '<cbc:Note>Nombre campo: dato a enviar</cbc:Note> ' + cCRLF

Return cXML

3.9 PE - M486NDC


Descripción:

M486NDC.- Adicionar información que no es obligatoria para la SUNAT para el documento Factura/Boleta de Venta Exportación

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486NDCXML

Función:

fGenXMLNDC

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

String XML con la sintaxis conforme se describe en ejemplo



Exemplo:

#Include 'Protheus.ch'

User Function M486NFE()

Local cXML := ""

Local cCRLF  := (chr(13)+chr(10) )

Local cFilDoc       := PARAMIXB[1] // Sucursal

Local cNumDoc       := PARAMIXB[2] // Número de Documento

Local cSerieDoc:= PARAMIXB[3] // Série

Local cEspDoc       := PARAMIXB[4] // Espécie

Local cCodCli       := PARAMIXB[5] // Código de Cliente

Local cCodLoj       := PARAMIXB[6] // código de loja          


cXML += '<cbc:Note>Nombre campo: dato a enviar</cbc:Note> ' + cCRLF

Return cXML


3.10 PE - M486NFE


Descripción:

M486NFE.- Adicionar información que no es obligatoria para la SUNAT para el documento Factura/Boleta de Venta Exportación

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486XMLNF

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

String XML con la sintaxis conforme se describe en ejemplo



Exemplo:

#Include 'Protheus.ch'

User Function M486NFE()

Local cXML := ""

Local cCRLF  := (chr(13)+chr(10) )

Local cFilDoc       := PARAMIXB[1] // Sucursal

Local cNumDoc       := PARAMIXB[2] // Número de Documento

Local cSerieDoc:= PARAMIXB[3] // Série

Local cEspDoc       := PARAMIXB[4] // Espécie

Local cCodCli       := PARAMIXB[5] // Código de Cliente

Local cCodLoj       := PARAMIXB[6] // código de loja          


cXML += '<cbc:Note>Nombre campo: dato a enviar</cbc:Note> ' + cCRLF

Return cXML

3.11 PE - M486FECVEN


Descripción:

M486FECVEN.- Generar el nodo cbc:DueDate de acuerdo a la definición de la SUNAT para el documento Factura de Venta.

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486FECVEN

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

cXMLVen


Caracter

String XML con la sintaxis para la la generación del nodo cbc:DueDate de acuerdo a la definición de la SUNAT



Exemplo:

#Include 'Protheus.ch'

User Function M486FECVEN()
      Local cXMLVen := ""
      Local cFecVen := "2020-07-31" + Alltrim(SF2->F2_SERIE) + "-" + Alltrim(SF2->F2_DOC)
      Local cCRLF := (chr(13)+chr(10))

      cXMLVen += ' <cbc:DueDate>' + cFecVen + '</cbc:DueDate>' + cCRLF
Return cXMLVen

...

3.

...

12 PE - M486PEREF

Descripción:

M486PEREF .- definir la regla de negocio que aplicará para la generación del nodo cac:BillingReference en las Notas de Crédito de Cliente cuando el documentos origen no existe en Protheus.

Ubicación:

Actual/ Faturamento/Transmisión Electrónica

Eventos:

Transmitir

Programa Fuente:

M486PEREF

Función:

fGenXMLNF

Retorno:

Nombre

Tipo

Descripción

Obligatorio

aRet


Array

Arreglo con los datos necesarios para nodo incluídos dentro de el nodo cac:BillingReference:

aRet[1] = Serie del documento que modifica (cbc:ID)

aRet[2] = Folio de documento eue modifica (cbc:ID)

aRet[3] = Fecha de emisión del documento que modifica (cbc:IssueDate)

aRet[4] =  Tipo de documento que modifica, debiedo ser un valor del Catálogo No. 1 de la SUNAT (cbc:DocumentTypeCode)


Exemplo:

#Include 'Protheus.ch'

User Function M486PEREF()
      Local cEs := PARAMIXB[1] //Especie
      Local cDc := PARAMIXB[2] //Documento
      Local cSe := PARAMIXB[3] //Serie
      Local cCl := PARAMIXB[4] //Cliente
      Local cLo := PARAMIXB[5] //Loja
      Local cSero := "F009"
      Local cDocO := RTRIM(cNFOri)
      Local cTpDocu := "01"
      Local cDtEmisi := "2020-07-31"

Return {cSero,cDocO,cTpDocu,cDtEmisi}


4. TABLAS UTILIZADAS

  • SA1 - Clientes
  • SM0 - Empresas
  • F3H - Definición de catálogos.
  • F3I - Mantenimiento de catálogos.
  • SB1 - Productos.
  • SAH - Unidades de medida.
  • SFB - Impuestos variables.
  • SFP - Control de Formularios..
  • SF1 - Documentos de entrada.
  • SD1 - Items de documentos de entrada.
  • SF2 - Documentos de salida.
  • SD2 - Items de documentos de salida.
  • SYA - Países.
  • SF4 - Tipos de Entrada/salida



HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>

...