Punto de Entrada
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
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 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 += '<CreditNote>' + cCRLF
// Código necesario para creación del XML
cXML += '</CreditNote>' + cCRLF
Return cXML
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
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
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
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
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
| Sí |
|
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
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
| Sí |
|
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
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
| Sí |
|
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
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
| Sí |
|
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