Histórico da Página
...
Í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_RELSERV, MV_RELACNT, MV_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
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 |
---|---|
Buscar | Busca en el browse el número de documento especificado |
Marca Todos | Marca todos los ítems para envío de comunicado de baja |
Desmarca Todos | Desmarca todos los ítems |
Confirmar | Ejecuta 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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
...
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: |
|
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: |
|
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: |
|
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: |
|
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).
...