Árvore de páginas

Versões comparadas

Chave

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

...

ÍNDICE

Índice

1. REQUERIMIENTOS


Carácterísticas del Características del Requisito

Âncora
inicio
inicio

...

Por cada registro en el catálogo de Monedas deberá configurar el campo Moneda Sunat (CTO_MOESAT).

Ejemplo:


2.

...

 Implementación para diferentes OSE

2.1 Generación de documentos electrónicos con TSS

2.1.1 Procedimiento de Implantación

...

NOTA: Si se desea realizar envió vía e-mail, se deberá tener configurado los parámetros MV_RELSERVMV_RELACNTMV_RELPSW, MV_SRVPORT y MV_ENVZIP. Así mismo tener configurado el campo email de cada uno de los clientes (A1_EMAIL). De lo contrario no se realizará el envió.


2.2 Documentos electrónicos UBL 2.1 con Signature
Âncora
Signature
Signature


Se implementa el estándar OASIS UBL versión 2.1 para generación de archivos XML de los documentos Factura y Boleta de Venta, Nota de Crédito y Nota de Débito electrónicos según los cambios indicados por Signature.

...

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

...


4. PUNTOS DE ENTRADA

34.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

Carácter

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

Si

...

cXML += '</Invoice>' + cCRLF  

Return cXML


34.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

Carácter

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

Si

...

cXML += '</CreditNote>' + cCRLF  

Return cXML


34.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

Carácter

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

Si

...

cXML += '</DebitNote>' + cCRLF  

Return cXML


34.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

Carácter

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

Si

...

cXML += '</Retention>' + cCRLF  

Return cXML


34.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

...

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

Return 


34.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


Carácter

String XML con la sintaxis conforme se describe en ejemplo


...

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

Return cXML


34.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


Carácter

String XML con la sintaxis conforme se describe en ejemplo


...

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

Return cXML


34.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


Carácter

String XML con la sintaxis conforme se describe en ejemplo


...

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

Return cXML


34.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


Carácter

String XML con la sintaxis conforme se describe en ejemplo


...

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

Return cXML


34.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


Carácter

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


...

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


34.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)

...

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.13 PE - M485NCC

Descripción:

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

Ubicación:

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

Eventos:

Transmitir.

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

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

Si


Ejemplo:

#Include 'Protheus.ch'

User Function M485NCC()

Local cXML := ""

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

Local cFilDoc       := PARAMIXB[1] // Filial

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

Local cSerieDoc:= PARAMIXB[3] // Serie

Local cEspDoc       := PARAMIXB[4] // Especie

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

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

            

cXML += '<Personalizados>' + cCRLF

cXML += '    <campoNumero name="CampoNumerico">1</campoNumero>' + cCRLF

cXML += '    <campoString name="CampoTexto">Esto es un texto</campoString>' + cCRLF

cXML += '    <campoFecha name="CampoTexto">2016-01-31</campoFecha>' + cCRLF

cXML += '</Personalizados>' + cCRLF

Return cXML


4.15 PE - M485NDC

Descripción:

M485NDC.- Adicionar información que no es obligatoria ante la SUNAT para el documento de Nota de Débito.

Ubicación:

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

Eventos:

Transmitir

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

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


Si


Ejemplo:

#Include 'Protheus.ch'

User Function M485NDC()

Local cXML := ""

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

Local cFilDoc       := PARAMIXB[1] // Filial

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

Local cSerieDoc:= PARAMIXB[3] // Serie

Local cEspDoc       := PARAMIXB[4] // Especie

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

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

cXML += '<Personalizados>' + cCRLF

cXML += '    <campoNumero name="CampoNumerico">1</campoNumero>' + cCRLF

cXML += '    <campoString name="CampoTexto">Esto es un texto</campoString>' + cCRLF

cXML += '    <campoFecha name="CampoTexto">2016-01-31</campoFecha>' + cCRLF

cXML += '</Personalizados>' + cCRLF


Return cXML


4.16 PE - M485NF

Descripción:

M485NF.- Adicionar información que no es obligatoria ante la SUNAT para el documento de Factura Electrónica y Boleta de Venta.

Ubicación:

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

Eventos:

Transmitir

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

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


Si


Ejemplo:

#Include 'Protheus.ch'

User Function M485NF()

Local cXML := ""

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

Local cFilDoc       := PARAMIXB[1] // Filial

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

Local cSerieDoc:= PARAMIXB[3] // Serie

Local cEspDoc       := PARAMIXB[4] // Especie

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

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

cXML += '<Personalizados>' + cCRLF

cXML += '    <campoNumero name="CampoNumerico">1</campoNumero>' + cCRLF

cXML += '    <campoString name="CampoTexto">Esto es un texto</campoString>' + cCRLF

cXML += '    <campoFecha name="CampoTexto">2016-01-31</campoFecha>' + cCRLF

cXML += '</Personalizados>' + cCRLF

Return cXML


4.17 PE - M485NFE

Descripción:

M485NFE.- Adicionar información que no es obligatoria ante la SUNAT para el documento de Factura Electrónica Exportación.

Ubicación:

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

Eventos:

Transmitir

Programa Fuente:

NFAEXMLPER.PRW

Función:

NFAEXmlPER

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

cXML


Caracter

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


Si


Ejemplo:

#Include 'Protheus.ch'

User Function M485NFE()

Local cXML := ""

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

Local cFilDoc       := PARAMIXB[1] // Filial

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

Local cSerieDoc:= PARAMIXB[3] // Serie

Local cEspDoc       := PARAMIXB[4] // Especie

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

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

cXML += '<Personalizados>' + cCRLF

cXML += '    <campoNumero name="CampoNumerico">1</campoNumero>' + cCRLF

cXML += '    <campoString name="CampoTexto">Esto es un texto</campoString>' + cCRLF

cXML += '    <campoFecha name="CampoTexto">2016-01-31</campoFecha>' + cCRLF

cXML += '</Personalizados>' + cCRLF

Return cXML

5. 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
  • SFC - Vinculo TES vs. Impuestos.
  • SC5- Encabezado de Pedidos de Venta.
  • CTO - Monedas.
  • SFC - Detalle Tipos de Entrada/Salida (impuestos).

...