Línea de Producto:
Microsiga Protheus ® SIGAFAT – Versión 12.
Segmento:
Servicios - Mercado Internacional.
Módulo:
SIGAFAT
Rutina:
Rutina | Nombre Técnico |
MATA485 | Transmisión Electrónica. |
Rutina(s) involucrada(s) | Nombre Técnico |
NFAEXmlPER | XML de Documentos Fiscales para transmisión Electrónica de Perú. |
LocXNF | Documentos Fiscales. |
LocxNF2 | Cálculo de Valores para Nota Fiscal. |
FINA085A | Orden de Pago |
MATA992 | Control de formularios. |
MATA468N | Generación de Notas Fiscales. |
UPDMODMI | Compatibilizador Mercado Internacional. |
UPDNFPER | Compatibilizador Factura Electrónica Perú. |
LocxGEN | Componentes de Notas Fiscales |
CRXMLPER | Generación XML Comprobantes de Retención |
Clientes TSS Involucrados:
Rutina | Nombre Técnico |
---|---|
NFECFGLOC | Cliente de Web Service NFECFGLOC |
TSSWSSIGNATURE | Cliente de Web Service TSS Signature |
Rutinas de TSS utilizadas:
Rutina(s) involucrada(s) |
---|
TSSIntegSignatureWS.prw |
TSSIntegSignatureGen.prw |
TSSIntegSignature.prw |
NFELOC_WSCFGNFELOC.PRW |
NFELOC_GEN02.PRW |
TSSSignaturePERWF.prw |
TSSSIGNATUREPERWSC.prw |
Archivo Iniciales:
Parámetro(s):
MV_SIGNAWS
MV_CRSERIE
MV_CFDDOCS
Punto de Entrada:
M485NF
M485NCC
M485NDC
Issue vinculados:
N/A
País(es):
PERÚ
Base(s) de Datos:
TODAS
Tablas utilizadas:
SF1– Factura de Entrada.
SD1– Ítems de facturas de Entrada.
SF2– Factura de Salida.
SD2– Ítems de facturas de Salida.
SFB– Impuestos Variables.
SB1– Productos.
SM0– Sucursales.
SA2– Proveedores.
SA1– Clientes.
SFC–TES.
SFP - Control de Formularios.
SFE - Comprobantes de Retencion
Sistema(s) operativo(s):
Windows®/Linux®
Permitir el envío y recepción de los documentos fiscales tales como : Factura Electrónica, Boleta de Venta, Nota de Crédito y Débito , Comprobantes de Retención y Documentos de Exportación (Factura, Nota de Crédito y Débito) entre Protheus y TSS.
Antes de ejecutar el compatibilizador, MODDDMI es imprescindible:
Atención
¡El siguiente procedimiento debe realizarlo un profesional calificado como Administrador de base de datos (DBA) o su equivalente!
La activación indebida de la integridad referencial puede modificar drásticamente la relación entre tablas en la base de datos. Por lo tanto, antes de utilizarla, observe atentamente el siguiente procedimiento:
1. En el Configurador (SIGACFG), verifique si la empresa utiliza Integridad referencial, seleccionando la opción Integridad/Verificación (APCFG60A).
2. Si no hay Integridad referencial activa, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y ninguna de estas estará seleccionada. SOLAMENTE en este caso no es necesario ningún otro procedimiento de activación o desactivación de integridad, basta finalizar la verificación y aplicar normalmente el compatibilizador, de acuerdo con las instrucciones.
3. Si la Integridad referencial está activa en todas las empresas y sucursales, se muestra un mensaje en la ventana Verificación de vínculo entre tablas. Confirme el mensaje para que se concluya la verificación, o;
4. Si existe Integridad referencial activa en una o más empresas, que no representan la totalidad, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y solamente se seleccionarán las que tienen integridad. Anote las empresas y/o sucursales que tienen la integridad activada y reserve esta anotación para posterior consulta en la reactivación (o incluso, entre en contacto con nuestro Help Desk Framework para informarse sobre los archivos que contienen esta información).
5. En los casos descritos en los ítems “iii” o “iv”, Y SOLO EN ESTOS CASOS, es necesario desactivar dicha integridad, seleccionando la opción Integridad/ Desactivar (APCFG60D).
6. Al desactivar la Integridad referencial, ejecute el compatibilizador, de acuerdo con las instrucciones.
7. Después de aplicar el compatibilizador, la Integridad referencial debe reactivarse, SOLAMENTE CUANDO se haya desactivado, por medio de la opción Integridad/Activar (APCFG60). Para ello, tenga a disposición la información de la(s) empresa(s) y/o sucursal(es) que tenía(n) activación de la integridad, selecciónela(s) nuevamente y confirme la activación.
¡EN CASO DE DUDAS, entre en contacto con el Help Desk Framework
Como premisa, es necesario contar con la correcta instalación de TSS versión 2.61 para versión 11.8 o superior, de lo contrario, deberá solicitar por llamado el parche con las rutinas para TSS mencionadas en características del Requisito:
- Realizar la instalación del TSS a través del instalador disponible en la sección de download del portal del cliente: https://suporte.totvs.com/download, en la línea de Protheus, buscar por el nombre del instalador TSS.
- Verificar la generación del archivo de Schema (DTE_v1.0.xsd) en la pasta de Schemas de TSS creada durante la instalación.
Sección de declaración del Job
[WFSIGNATUREPER]
main= TSSSignPERU
environment=sped
;start de job
[onstart]
jobs=WFSIGNATUREPER
En seguida bajar y subir nuevamente el server de TSS.
Verificar el funcionamiento de los Web Services en TSS.Acceda al URL configurado para los Web Services de TSS mediante algún Explorador de Internet. Verifique que se encuentre el Web Service TSSSignature en el Index de Servicios Web mostrados.
El URL para conexión con SIGNATURE, deberá probarse de la siguiente manera: En cualquier explorador de Internet coloque la URL proporcionada. Deberá mostrarse la definición del Web Service con los métodos que lo componen.
2. Ejecute MODDDMI.
3. Revise la configuración de parámetros creados por el Actualizador.
4. Configure rutina en el menú correspondiente.
5. El compatibilizador creará en Tablas Genéricas (SX5) las siguientes Tablas:
Esta tabla, contiene la equivalencia de los Tipos de documentos de los registros en Tabla Genérica TB vs Catálogo 06 Códigos Tipos de Documentos de Identidad que el SUNAT acepta:
XO – Tipos DE Nota de Crédito.
Esta tabla contiene la relación entre el catálogo 02 Códigos de Monedas aceptadas por la SUNAT y la monedas utilizadas por el Protheus según corresponda:
Esta tabla obedece a los códigos expresados en el catálogo 10 Códigos de Tipos de Nota de Débito Electrónica aceptados por la SUNAT:
Clave
Descripción
10
10 Gravado - Operación Onerosa
11
Gravado – Retiro por premio
12
Gravado – Retiro por donación
13
Gravado – Retiro
14
Gravado – Retiro por publicidad
15
Gravado – Bonificaciones
16
Gravado – Retiro por entrega a trabajadores
17
Gravado – IVAP
20
Exonerado - Operación Onerosa
21
Exonerado – Transferencia Gratuita
30
Inafecto - Operación Onerosa
31
Inafecto – Retiro por Bonificación
32
Inafecto – Retiro
33
Inafecto – Retiro por Muestras Médicas
34
Inafecto - Retiro por Convenio Colectivo
35
Inafecto – Retiro por premio
36
Inafecto - Retiro por publicidad
40
Exportación
Clave
Descripción
01
Sistema al Valor
02
Aplicación del Monto fijo
03
Sistema de Precios de Venta al público
6. Configure impuestos Variables.
La SUNAT disponibiliza en el catálogo 05 Códigos de tipos de Tributos para los Impuestos, como se muestra a continuación:
Estos códigos deberán configurarse en Impuestos variables, según el impuesto informe en el campo FB_CODIMP, además deberá informar el campo FB_CLASSE cómo ‘I’. La SUNAT exige también el uso de los Códigos de Afectación de IGV e ISC, definidos en los catálogos 07 y 08 respectivamente:
Este código deberá ser informado en el campo FB_CODTAR, de no informarse, generará inconsistencias en el xml y será rechazado por la SUNAT.
7. Configure Control de formularios. Deberá informar la serie 2(FP_SERIE2) para cada serie registrada según el tipo de documento. Ejemplo:
8. Genere facturas mediante la rutina Generación de Notas Fiscales(MATA468N) o bien, de manera manual por la Rutina Factura de Venta (MATA467N). Este ajuste implica, que al introducir la serie, se llena el campo F1_SERIE2/F2_SERIE2 a partir de lo registrado en SFP Control de formularios, para el campo FP_SERIE2 según la especie del documento a generar.
9. Ejecute procedimiento de Transmisión de Documentos Electrónicos.
GRUPO: MATA485
Pregunta | MATA485 |
Nombre | ¿Tipo de Documento? |
Grupo | MATA485 |
Orden | 01 |
Tipo | C |
Tamaño | 1 |
Pregunta
MATA485
Nombre
Grupo
MATA485
Orden
02
Tipo
C
Tamaño
3
GRUPO: MATA485A
Pregunta
MATA485A
Nombre
Grupo
MATA485A
Orden
01
Tipo
C
Tamaño
3
Pregunta
MATA485A
Nombre
Grupo
MATA485A
Orden
02
Tipo
C
Tamaño
13
Pregunta
MATA485A
Nombre
Grupo
MATA485A
Orden
03
Tipo
C
Tamaño
13
GRUPO: MATA485B
Pregunta
MATA485B
Nombre
Grupo
MATA485B
Orden
01
Tipo
C
Tamaño
3
Pregunta
MATA485A
Nombre
Grupo
MATA485A
Orden
02
Tipo
C
Tamaño
13
Pregunta
MATA485B
Nombre
Grupo
MATA485B
Orden
03
Tipo
C
Tamaño
13
GRUPO: MATA485C
Pregunta
MATA485C
Nombre
Grupo
MATA485C
Orden
01
Tipo
C
Tamaño
3
Pregunta
MATA485C
Nombre
Grupo
MATA485A
Orden
02
Tipo
C
Tamaño
13
Pregunta
MATA485C
Nombre
Grupo
MATA485C
Orden
03
Tipo
C
Tamaño
13
GRUPO: MATA485D
Pregunta
MATA485D
Nombre
Grupo
MATA485D
Orden
01
Tipo
C
Tamaño
3
Pregunta
MATA485D
Nombre
Grupo
MATA485D
Orden
02
Tipo
C
Tamaño
13
Pregunta
MATA485D
Nombre
Grupo
MATA485D
Orden
03
Tipo
C
Tamaño
13
2. Creación de Campos en el archivo SX3 – Campos:
Campo
F1_FLFTEX
Tipo
Carácter
Tamaño
1
Decimal
0
Formato
@!
Título
Status Trans
Descripción
Estatus transmisión Elec
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
0=No Enviado; 1=Enviado a TSS; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado
When
Relación
0
Val. Sistema
Help
Indica el estatus del documento una vez que ha sido enviado al TSS
Campo
F1_FECAUT
Tipo
Fecha
Tamaño
8
Decimal
0
Formato
@!
Título
Fch Aut
Descripción
Fecha de autorización
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Fecha de Autorización Digital
Campo
F1_MOTIVO
Tipo
Carácter
Tamaño
30
Decimal
0
Formato
@!
Título
Motivo
Descripción
Motivo
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Motivo por el que se expide documento.
Campo
F1_TIPREF
Tipo
Carácter
Tamaño
2
Decimal
0
Formato
@!
Título
Tipo Nota C
Descripción
Tipo de Nota de Crédito
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
No
Opciones
When
Relación
Val. Sistema
ExistCpo("SX5","XE"+M->F1_TIPREF)
Help
Tipo de Nota de Crédito Electrónica conforme a catálogo 09 de la SUNAT.
Campo
F2_FLFTEX
Tipo
Caracter
Tamaño
1
Decimal
0
Formato
@!
Título
Status Trans
Descripción
Estatus transmisión Elec
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
0=No Enviado; 1=Enviado a TSS; 4=Esperando procesamiento; 5=Rechazado; 6=Autorizado
When
Relación
0
Val. Sistema
Help
Indica el estatus del documento una vez que ha sido enviado al TSS.
Campo
F2_FECAUT
Tipo
Fecha
Tamaño
8
Decimal
0
Formato
@!
Título
Fch Aut
Descripción
Fecha de autorización
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Fecha de Autorización Digital
Campo
F2_MOTIVO
Tipo
Catacter
Tamaño
30
Decimal
0
Formato
@!
Título
Motivo
Descripción
Motivo
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Motivo por el que se expide documento.
Campo
F2_TIPREF
Tipo
Carácter
Tamaño
2
Decimal
0
Formato
@!
Título
Tipo Nota D
Descripción
Tipo de Nota de Débito
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
No
Opciones
When
Relación
Val. Sistema
ExistCpo("SX5","XG"+M->F2_TIPREF)
Help
Tipo de Nota de Débito Electrónica conforme a catálogo 10 de la SUNAT
Campo
F2_NFREF
Tipo
Carácter
Tamaño
8
Decimal
0
Formato
@!
Título
Documento Ref
Descripción
Documento de Referencia
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Factura ligada a la Nota de Débito.
Campo
F2_SERREF
Tipo
Carácter
Tamaño
8
Decimal
0
Formato
@!
Título
Serie Ref
Descripción
Serie Referencia
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Serie del Documento de Referencia.
Campo
FB_CODIMP
Tipo
C
Tamaño
1
Decimal
0
Picture
@!
Contexto
Real
Propiedad
Modificar
Título
Cod. Impuesto
Descripción
Codigo de Impuesto
Help de Campo
Código del del impuesto según Catálogo 05 de la SUNAT
Lista
Inicializa Estd
Validación
ExistCpo("SX5","XS"+M->FB_CODIMP)
Uso
Usado
Campo
FC_TIPOIGV
Tipo
C
Tamaño
2
Decimal
0
Picture
@!
Contexto
Real
Propiedad
Modificar
Título
Afect. IGV
Descripción
Tipo de Afectacion IGV
Help de Campo
Códigos de Afectación de IGV y/o ISC,
definidos en los catálogos 07 de la SUNAT
Lista
Inicializa Estd
Validación
Uso
Usado
Campo
FC_TIPOISC
Tipo
C
Tamaño
2
Decimal
0
Picture
@!
Contexto
Real
Propiedad
Modificar
Título
Afect. IGV
Descripción
Tipo de Afectacion IGV
Help de Campo
Códigos de Afectación de ISC,
definidos en los catálogos 08 de la SUNAT
Lista
Inicializa Estd
Validación
Uso
Usado
Campo
FP_SERIE2
Tipo
C
Tamaño
4
Decimal
0
Picture
@!
Contexto
Real
Propiedad
Modificar
Título
Serie 2
Descripción
Serie 2
Help de Campo
Serie a 4 digitos que será informada al SUNAT.
Lista
Inicializa Estd
Validación
NaoVazio()
Uso
Usado /Obligatorio
3. Modificación de Campos en el archivo SX3 – Campos:
Tabla SF1 - Encabezado de NF de Entrada:Campo
F1_NUMAUT
Tipo
Caracter
Tamaño
37
Decimal
0
Formato
@E 9999999999999999999999999999999999999
Título
Núm. Autoriz
Descripción
Número de Autorización
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Número de Autorización.
Campo
F1_SERIE
Tipo
Caracter
Tamaño
3
Decimal
0
Formato
@!
Título
Serie
Descripción
Serie
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
Si
Opciones
When
Relación
Val. Sistema
MAFISREF("NF_SERIENF","MT100",M->F1_SERIE) .AND. LxExSer2()
Help
Campo
F1_SERIE2
Tipo
Carácter
Tamaño
4
Decimal
0
Formato
@!
Título
Serie 2
Descripción
Serie 2
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
When
!(funname() $ 'MATA467N/MATA462N/MATA465N')
Relación
Val. Sistema
Help
Campo
F1_DOC
Tipo
Carácter
Tamaño
13
Decimal
0
Formato
@!
Título
Num. Doc.
Descripción
Numero de Documento
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
Si
Opciones
When
Relación
Val. Sistema
CtrFolios(xFilial("SF1"),M->F2_SERIE,M->F2_ESPECIE,M->F2_DOC)
.AND. LXEXSER2()
Help
Tabla SF2 - Encabezado de NF de Salida:
Campo
F2_NUMAUT
Tipo
Carácter
Tamaño
37
Decimal
0
Formato
@E 9999999999999999999999999999999999999
Título
Núm. Autoriz
Descripción
Número de Autorización
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
When
Relación
Val. Sistema
Help
Número de Autorización.
Campo
F2_SERIE
Tipo
Carácter
Tamaño
3
Decimal
0
Formato
@!
Título
Serie
Descripción
Serie
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
Si
Opciones
When
Relación
Val. Sistema
LxExSer2()
Help
Campo
F2_SERIE2
Tipo
Caracter
Tamaño
4
Decimal
0
Formato
@!
Título
Serie 2
Descripción
Serie 2
Nivel
1
Utilizado
Si
Obrigatório
No
Browse
No
Opciones
When
!(funname() $ 'MATA467N/MATA462N/MATA465N')
Relación
Val. Sistema
Help
Campo
F2_DOC
Tipo
Carácter
Tamaño
13
Decimal
0
Formato
@!
Título
Num. Doc.
Descripción
Numero de Documento
Nivel
1
Utilizado
Si
Obrigatório
Si
Browse
Si
Opciones
When
Relación
Val. Sistema
CtrFolios(xFilial("SF2"),M->F2_SERIE,M->F2_ESPECIE,M->F2_DOC)
.AND. LXEXSER2()
Help
Importante:
El tamaño de los campos que disponen de grupo puede variar de acuerdo con el entorno en uso.
4. Creación de Parámetros en el archivo SX6 – Parámetros:
Nombre de la Variable
MV_SIGNAWS
Tipo
Carácter
Descripción
URL de los WebServices del TSS
Valor Estándar
Nombre de la Variable
MV_SIGNADM
Tipo
Carácter
Descripción
Email del administrador del sistema Signature
Valor Estándar
Nombre de la Variable
MV_SIGNUSR
Tipo
Carácter
Descripción
Usuario del sistema SIGNATURE
Valor Estándar
Nombre de la Variable
MV_CRSERIE
Tipo
Carácter
Descripción
Serie Comprobantes de Retención a 4 caracteres que
será reportada a la SUNAT
Valor Estándar
Nombre de la Variable
MV_CFDDOCS
Tipo
Carácter
Descripción
Directorio donde se graban las facturas electrónicas
Valor Estándar
CONFIGURACIÓN DE PARÁMETROS
En el Configurador (SIGACFG), acceda a Entornos/Archivos/Parámetros (CFGX017). Configure los parámetros a continuación:Ítems/Carpetas
Descripción
Nombre:
MV_SIGNADM
Tipo:
Carácter
Cont. Esp.:
Ej. admin@totvs.com.br
Descripción:
E-mail del administrador del sistema Signature.
Ítems/Carpetas | Descripción |
Nombre: | MV_SIGNUSR |
Tipo: | Carácter |
Cont. Esp.: | admin |
Descripción: | Usuario del sistema SIGNATURE |
Ítems/Carpetas
Descripción
Nombre:
MV_CRSERIE
Tipo:
Carácter
Cont. Esp.:
Descripción:
Serie Comprobantes de Retencion a 4 caracteres que
será reportada a la SUNAT
Ítems/Carpetas
Descripción
Nombre:
MV_CFDDOCS
Tipo:
Carácter
Cont. Esp.:
Descripción:
CONFIGURACIÓN DE MENÚS
2. En el Configurador (SIGACFG), acceda a Entornos/Archivo/Menú (CFGX013). Informe la nueva opción de menú del informe el nombre del módulo, conforme las instrucciones a continuación:
Menú
Actualizaciones
Submenú
Facturación
Nombre de la Rutina
Programa
MATA485
Módulo
Facturación
Tipo
Función de Protheus.
Menú
Actualizaciones
Submenú
Movimientos
Nombre de la Rutina
Programa
MATA485
Módulo
Compras
Tipo
Función de Protheus.
Es indispensable realizar la configuración de los parámetros siguientes que fueron creados por el compatibilizador: MV_CRSERIE, MV_TESEXE. El primero contendrá serie a 4 dígitos para comprobantes de Retención que se enviará a la SUNAT, el segundo contendrá las TES utilizadas para documentos gratuitos.
Procedimiento de Emisión de Factura Electrónica.
En el módulo Facturación (SIGAFAT), en el menú Actualizaciones, dentro del grupo Facturación, y a través de alguna de las rutinas siguientes: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
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
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
Caracter
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
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
Caracter
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
Descripción:
M485NF.- 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
Caracter
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
aUPara mayor información acerca de este tema "Facturación Electrónica UBL 2.1 PER" en la sección de Documentos electrónicos UBL 2.1 con Signature