ÍNDICE
- Visión general
- Ejemplo de utilización
- Menús
- Diccionario de datos.
- Tablas.
- .Temas relacionados.
01. VISIÓN GENERAL
Se implementa la generación de XML y procedimiento de timbrado de los documentos Factura "NF", Nota de Crédito "NCC" , Nota de Débito "NDC" y Guía de Remisión "RFN" electrónicos según lo establecido por la SET en la versión N° 150-24/06/2019/SIFEN (Especificado en el siguiente documento).
Rutinas:
Rutina | |
---|---|
FISA812.PRW | Definición de catálogos. |
FISA813.PRW | Mantenimiento de catálogos. |
FISA814.PRW | Informaciones de catálogos. |
LOCXFUNA.PRX | Funciones genéricas de notas fiscales. |
LOCXNF.PRW | Notas Fiscales. |
LOCXNF2.PRW | Funciones genéricas de notas fiscales. |
M100IVA.PRX | Función de cálculo de IVA. |
M100IVAI.PRW | Función de cálculo de IVA. |
M460IVA.PRX | Función de cálculo de IVA. |
M460IVAI.PRW | Función de cálculo de IVA. |
M486PAGOS.PRW | Función de registro de pagos para Facturación Electrónica. |
M486PDFPAR.PRW | Impresión de Factura Electrónica. |
M486XFUNPAR.PRW | Funciones genéricas para Facturación Electrónica. |
MATA462AN.PRW | Emisión de Remisión |
MATA468N.PRX | Generación de Facturas. |
MATA486.PRW | Documentos Electrónicos. |
MATA992.PRW | Control de formularios. |
02. EJEMPLO DE UTILIZACIÓN
Configuraciones Previas
Nombre de la Variable | Valor Ejemplo |
---|---|
MV_PATH814 | C:\Catalogos_csv\ |
MV_F3HNUM | |
MV_CFDI_AM | T |
MV_CFDSMAR | GetClientDir() Cuando se usa en versión web se debe crear un carpeta en alguna ubicación con permisos de lectura y escritura; y se debe informar la ruta ejemplo "C:\temp\". Adicional en dicha ruta debe esta el certificado y la carpeta SIFENWS. |
MV_CFDI_PA | SIFENWS |
MV_CFDDOCS | GetSrvProfString('startpath','')+'\cfd\facturas\' |
MV_CFDI_PX | certificado.pfx |
MV_CFDICVE | 12345678a |
MV_IDCONEN | 1 |
MV_IDCSC | 0001 |
MV_CSC | ABCD0000000000000000000000000000 |
MV_CFDUSO | 1 |
MV_RELACNT | [email protected] |
MV_TIPTRAN | S |
MV_ASYNLOT | 50 |
MV_TIPCON | 1=Persona Física ,2=Persona Jurídica |
MV_IMPKUDE | 1= Imprime facturas autorizadas 2= Imprime facturas transmitidas y autorizadas |
- Archivos de Catálogos.
- Una vez configurado el parámetro MV_PATH814 con una ruta local, deberá colocar los archivos .csv anexos a esta solución en el archivo CatalogosFact.zip. En este archivo se encuentran los catálogos en formato csv los cuales serán tomados por la rutina Carga de Catálogos para generar sus registros en Protheus.
- Certificado digital.
- El certificado digital informado en el parámetro MV_CFDI_PX, deberá ser colocado dentro de la ruta informada en el parámetro MV_CFDSMAR.
- Archivo .exe (SIFENWS.EXE) para realizar consumo de los servicios web del SIFEN
- El archivo SIFENWS.EXE se puede descargar del siguiente enlace https://suporte.totvs.com/portal/p/10098/download?e=1083727 una vez descargado el archivo:
- Localizar el archivo descargado, y descomprimir.
- Ubique la carpeta "Paraguay" dentro se encuentra el comprimido SIFENWS descomprima no mover ninguno de los elementos.
- El nombre del archivo(ejecutable) deberá ser colocado en el parámetro MV_CFDI_PA (SIFENWS), el archivo deberá ser colocado en la ruta informada en el parámetro MV_CFDSMAR.
- El archivo SIFENWS.EXE se puede descargar del siguiente enlace https://suporte.totvs.com/portal/p/10098/download?e=1083727 una vez descargado el archivo:
- Dentro de la ruta '\Protheus_data\system\', deberá crear los siguientes directorios:
- "\facturas\"
- Dentro de la ruta '\Protheus_data\system\facturas\', deberá crear los siguientes directorios:
- "\autorizados\" - Almacena las facturas autorizadas por el SIFEN.
- "\canceladas\" - Almacena los documentos cancelados. Los documentos cancelados son documentos que fueron enviados y autorizados por el SIFEN, pero que después fueron cancelados.
- "\inutilizadas\" - Almacena los documentos inutilizados. Los documentos inutilizados son documentos que no fueron transmitidos al SIFEN, pero que fueron reportados como "cancelados" sin ser aprobados previamente.
- Para el uso en versión web se debe tener actualizado WEBAGENT y configurar correctamente de acuerdo a la documentación.
- Catálogos.
En el módulo de Facturación, ingresar a la rutina Definición de Catálogos "Actualizaciones | Archivos| Definición de Catálogos". La primera vez detonará la carga de los archivos csv al Protheus. Es importante realice este paso después de configurar todos los parámetros , pues las configuraciones siguientes dependen de la correcta carga de la información de catálogos al sistema Protheus.
Catálogos.
Código Descripción S001 Tipo de Régimen S002 Unidad de Medida S003 Departamento S004 Monedas S005 Países S006 Catálogo de actividad económica S007 Catálogo de afectación S008 Catálogo de categoría ISC S009 Catálogo de tasas ISC S010 Condiciones S011 Catálogo de Regímenes Aduaneros S012 Referencia Geográfica S013 Tipos de Pago S014 Denominación Tarjeta S015 Documento Electrónico S016 Tipo de transacción S017 Catálogo de Impuesto Afectado S018 Tipo Documento de Identidad S019 Indicador de Presencia S020 Doc Identidad VEN/TRA S021 Motivo de Emisión NC S022 Motivo de Emisión RE S023 Catálogo de Respon. Emisión S024 Catálogo de Vehículos S025 Catálogo de Tipo de Combustible S026 Catálogo de Mod. de Transporte S027 Catálogo Respon. del Flete S028 Catálogo de Doc. Impreso S029 Tipos de Operación S030 Dirección del Emisor S031 Distrito S032 Procesamiento Pago - En el módulo de Facturación, ingresar a la rutina Mantenimiento de Catálogos "Actualizaciones | Archivos | Mantenimiento de Catálogos". Ingresar al catálogo S030 - DIRECCIÓN DEL EMISOR, informar los datos correspondientes a la dirección del emisor.
- Ejemplo:
- RUC correspondiente al emisor.
- Número - Correspondiente al informado antes el SIFEN.
- Tipo Régimen - Régimen del emisor de acuerdo al catálogo S001.
- Departamento - Correspondiente al RUC informado y de acuerdo al catálogo S003.
- Distrito - Correspondiente al RUC informado y de acuerdo al catálogo S031.
- Ciudad - Correspondiente al RUC informado y de acuerdo al catálogo S012.
- Ejemplo:
Dentro del módulo configurador en la configuración de la empresa verificar la siguiente configuración se encuentre registrada:
- Datos generales
- Nombre comercial.
- Teléfono
- RUC (CNPJ o CPF).
- Dirección Fiscal/Entrega
- Dirección Fiscal/Entrega
- Barrio
- Ciudad Fiscal Entrega
- CP Fiscal/Entrega
- Adicionales
- Actividad económica - Correspondiente al RUC informado y de acuerdo al catálogo S006.
Para los siguientes registros será necesario informar los siguientes campos para el correcto llenado de los archivos xml.
- Clientes - (SIGAFIS | Actualizaciones | Archivos| Clientes)
- A1_TIPDOC - Tipo de documento.
- A1_NUM - Número de casa.
- A1_DEPTO - Código departamento de acuerdo a la SET.
- A1_DISTR - Código de distrito de acuerdo a la SET.
- A1_CIUDAD - Código de ciudad de acuerdo a la SET.
- A1_PESSOA - Persona Física/Jurídica
- A1_CGC - RUC.
- A1_NIF - Número de identificación Fiscal
- A1_NOME - Nombre del cliente.
- A1_NREDUZ - Nombre de fantasía.
- A1_END - Dirección del cliente.
- A1_TEL - Teléfono del cliente.
- A1_EMAIL - Correo del cliente.
- A1_COD - Código interno del cliente.
- Países - (SIGACOM | Actualizaciones | Archivo Importaciones| Países)
- YA_CODERP - Cod. ERP. Clave de país de acuerdo al catálogo de países.
- Monedas - (SIGACTB | Actualizaciones | Archivos| Monedas Contables)
- CTO_MOESAT - Moneda SAT. Clave de moneda de acuerdo al catálogo monedas.
- Unidades de medida - (SIGAFIS | Actualizaciones | Archivos| Unidades de Medida).
- AH_COD_CO - Ori Cert Cód. Clave de unidad de medida de acuerdo al catálogo de unidades de medida.
- Impuestos variables - (SIGAFIS | Actualizaciones | Archivos| Impuestos Variab.).
- FB_CODIMP - Cod. Impuest. Código de impuesto de acuerdo al catálogo de impuesto afectado.
- FB_CLASSE - Clase Imp. Indicar la clase de impuesto.
- Control de Formularios - (SIGAFIS | Actualizaciones | Archivos| Control de formularios).
- FP_SERIE2 - Serie 2. De acuerdo a la numeración definida por el SIFEN empezando con una serie en blanco hasta acabar la numeración 0000001 - 9999999.
- FP_CAI - No. Aprob. Informar el número de timbrado para la serie usada de acuerdo al tipo de documento.
- FP_FINITIM - Fch. In. Tim. Informar la fecha de inicio del timbrado.
- Productos - (SIGAFIS | Actualizaciones | Archivos | Productos).
- B1_COD - Código del producto.
- B1_DESC - Descripción del producto.
- B1_UM - Unidad de Medida.
- Condiciones de pago - (SIGAFAT | Actualizaciones | Archivos | Condiciones de pago).
- Pago de contado
- E4_BXTITAV = 1-Si. Baja título automática.
- Pago en cuota o plazo.
- E4_BXTITAV = 2-No. Baja título automática.
- E4_COND - Informar el plazo o cuotas.
- Ejemplo plazo
- "30" - Genera un plazo de 30 días.
- Ejemplo cuota
- "30,60,90" - Genera 3 cuotas, una cada 30 días.
- Ejemplo plazo
- Pago de contado
- Transportadoras (SIGACOM | Actualizaciones | Archivo importaciones | Transportadoras)
- A4_NOME - Nombre
- A4_CGC - RUC
- A4_TIPCON - Tipo Contrib
- A4_TIPID - Tipo de Iden (De acuerdo al catálogo S018).
Vehículos (SIGAOMS | Actualizaciones | Logística | Vehículos)
- DA3_DESC - Modelo
- DA3_PLACA - Matrícula
- DA3_CHASSI - Chasís
- DA3_TIPTR2 - Tipo Transporte
- DA3_TIPID - Tipo Vehículo (Tipo de identificación).
Pago de Contado
- En el módulo de Facturación, ingresar a la rutina Facturación "Actualizaciones | Facturación | Facturación".
- Registrar una factura, informar los campos necesarios en la factura para generar correctamente el archivo xml.
- Tipo NF (F2_TIPONF).
- Tipo Transacción (F2_TPTRANS).
- Seleccionar una condición de pago que realice baja automática. (E4_BXTITAV = 1)
- Confirmar el documento.
- Una vez finalizado se mostrará una ventana para informar las formas de pago del documento, estas son obligatorias para la correcta generación del documento xml. (Deberán contemplar el valor completo del documento para que sea válido)
- Para la correcta generación deberán ser informados los campos de acuerdo al tipo de pago.
- Tipo de pago
- Pago con Tarjetas.
- Tipo Tarjeta
- Código de autorización de operación.
- Número de Tarjeta (Últimos 4 dígitos).
- Pago con cheque.
- Banco emisor.
- Número de cheque.
- Pago con Tarjetas.
- Monto de pago
- Forma de procesamiento de pago
- Tipo de pago
- En caso no haber registrado la formas de pago al confirmar el documento será posible registrarlas seleccionando el documento y en "Otras acciones" seleccionar la opción "Registro pagos."
- Para la correcta generación deberán ser informados los campos de acuerdo al tipo de pago.
- Una vez registradas las formas de pago confirmar.
Pago a plazo
- En el módulo de Facturación, ingresar a la rutina Facturación "Actualizaciones | Facturación | Facturación".
- Registrar una factura, informar los campos necesarios en la factura para generar correctamente el archivo xml.
- Tipo NF (F2_TIPONF).
- Tipo Transacción (F2_TPTRANS).
- Seleccionar una condición de pago que NO realice baja automática y genere pago con plazo. (Ejemplo: E4_BXTITAV = 2 y E4_COND = 30)
- Confirmar el documento.
Pago en cuota
- En el módulo de Facturación, ingresar a la rutina Facturación "Actualizaciones | Facturación | Facturación".
- Registrar una factura, informar los campos necesarios en la factura para generar correctamente el archivo xml.
- Tipo NF (F2_TIPONF).
- Tipo Transacción (F2_TPTRANS).
- Seleccionar una condición de pago que NO realice baja automática y genere cuotas. (Ejemplo: E4_BXTITAV = 2 y E4_COND = 30,60,90)
- Confirmar el documento.
- En el módulo de Facturación, ingresar a la rutina Generac. de Notas de Crédito y Débito "Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito".
- Registrar una nota de crédito, informar los campos necesarios en la factura para generar correctamente el archivo xml.
- Tipo Nota C (F1_TIPREF) - Motivo de la emisión de la nota de crédito.
- Dentro de "Otras acciones | Doc Orig" seleccionar el documento al que corresponde la nota de crédito.
- Confirmar el documento.
Nota: Las notas de crédito deben tener un documento asociado. Campos D1_NFORI, D1_SERIORI informados.
- En el módulo de Facturación, ingresar a la rutina Generac. de Notas de Crédito y Débito "Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito".
- Registrar una nota de débito, informar los campos necesarios en la factura para generar correctamente el archivo xml.
- Tipo Nota D (F2_TIPREF).
- Al registrar la nota de débito deberán ser informados los campos del documento al cual se encuentra asociada.
- Confirmar el documento.
Nota: Las notas de crédito deben tener un documento asociado. Campos D2_NFORI, D2_SERIORI informados.
En el módulo de Facturación, ingresar a la rutina Pedidos de venta "Actualizaciones | Pedidos | Pedidos de venta".
- Registrar un pedido que genere un remito e informar los datos necesarios en el pedido para generar correctamente el archivo xml.
- Transp. (C5_TRANSP)
- Doc Gener. (C5_DOCGER) = 2 - Remisión
- Vehic. Trans. (C5_VEICULO)
- Motivo (C5_MODTRAD)
- Tipo NF (C5_TIPONF)
- Tipo Transac. (C5_TPTRANS)
- Incoterms (C5_INCOTER)
- Fec. Ini. Tras. (C5_FECDSE)
- Fch. Fin Tras. (C5_FECHDE)
- Resp. Flete (C5_TPRESFL)
- Registrar un pedido que genere un remito e informar los datos necesarios en el pedido para generar correctamente el archivo xml.
- Confirmar el documento.
En el módulo de Facturación, ingresar a la rutina Generac de remito "Actualizaciones | Form. De Remisión | Generac de remito".
Realizar la generación del remito usando el pedido antes generado.
- En el módulo de Facturación, ingresar a la rutina Documentos Electrónicos "Actualizaciones | Facturación | Documentos Electrónicos".
- Seleccionar los parámetros de acuerdo a los documentos que serán visualizados/procesados.
- ¿Tipo documento? - Seleccionar el tipo de documento.
- Factura
- Nota Débito
- Nota Crédito
- Remisión
- ¿Serie? - Seleccionar la serie de los documentos.
- ¿Estatus? - Estatus de los documentos.
- 1 - No transmitida.
- 2 - Recibido.
- 3 - Esperando procesamiento.
- 4 - Documento Rechazado.
- 5 - Documento Autorizado.
- ¿Fecha Inicial? - Fecha inicial del rango para los documentos.
- ¿Fecha Final? - Fecha final del rango para los documentos.
- ¿Tipo documento? - Seleccionar el tipo de documento.
Transmisión
Seleccionar los parámetros para visualizar los documentos no transmitidos o rechazados.
Ejemplo:
- ¿Tipo documento? - "Factura"
- ¿Serie? - "A"
- ¿Estatus? - "1" o "4"
- ¿Fecha Inicial? - 01/03/2021
- ¿Fecha Final? - 31/03/2021
Se visualizarán los documentos que no han sido transmitidos o procesados, dependiendo del parámetro "Estatus".
- Seleccionar "Transmitir".
- Se mostrará una venta de parámetros, informar los datos de acuerdo a los documentos que serán transmitidos. Informar la serie del documento y el rango de los documentos a transmitir.
- ¿Serie de la Factura? - "A01"
- ¿Factura Inicial? - "0010010000001"
- ¿Factura Final? - "0010010000001"
- Una vez finalizado el proceso se mostrará un mensaje.
- En caso de haber tenido errores durante la transmisión se mostrará un mensaje indicándolo.
- Indicar "Si" en la pregunta "¿Desea visualizar el log del proceso?".
- Se mostrará un informe con los errores que ocurrieron durante el proceso.
- En caso de haber realizado de manera correcta la transmisión se mostrará un mensaje indicándolo.
- Indicar "Si" en la pregunta "¿Desea visualizar log de Transmisión?".
- Se mostrará un informe con los documentos autorizados.
- En caso de haber tenido errores durante la transmisión se mostrará un mensaje indicándolo.
- El documento será actualizado y ahora será visible al seleccionar el estatus "5 - Documento Autorizado"
Cancelación
Seleccionar los parámetros para visualizar los documentos Autorizados.
Ejemplo:
- ¿Tipo documento? - "Factura"
- ¿Serie? - "A"
- ¿Estatus? - "5"
- ¿Fecha Inicial? - 01/03/2021
- ¿Fecha Final? - 31/03/2021
- Seleccionar "Otras acciones | Anulación Fac. Electrónica".
- Se mostrará una barra de progreso.
- Una vez finalizado el proceso se mostrará un mensaje.
- En caso de haber tenido errores durante la transmisión se mostrará un mensaje indicándolo.
- Indicar "Si" en la pregunta "¿Desea visualizar el log del proceso?".
- Se mostrará un informe con los errores que ocurrieron durante el proceso.
- En caso de haber realizado de manera correcta la transmisión se mostrará un mensaje indicándolo.
- Indicar "Si" en la pregunta "¿Desea visualizar log de Transmisión?".
- Se mostrará un informe con los documentos autorizados.
- En caso de haber tenido errores durante la transmisión se mostrará un mensaje indicándolo.
Imprimir PDF
Sin la existencia del parámetro MV_IMPKUDE.
Ejemplo 1 - Documento Autorizado.
NOTA: Al no existir el parámetro se toma el valor default de 1. Por lo que solo se pueden imprimir documentos autorizados.
- Seleccionar "Imprimir PDF".
- Se mostrará una venta de parámetros, informar los datos de acuerdo a los documentos que serán generados los PDF. Informar la serie del documento y el rango de los documentos autorizados de los que se generara el PDF.
- ¿Serie de documento? - "A01"
- ¿Documento Inicial? - "0010010000001"
- ¿Documento Final? - "0010010000001"
- ¿Formato? - PDF
- Ruta copia PDF - C:\prueba\
- Se mostrará una barra de progreso.
- Una vez finalizado el proceso se podrán consultar los documento en la ruta informada en el parámetro MV_CFDDOCS en la carpeta llamada "Autorizados" o en la ruta informada en el parámetro "Ruta copia PDF".
Ejemplo 2 - Documento No Autorizado.
NOTA: Al no existir el parámetro se toma el valor default de 1. Por lo que solo se pueden imprimir documentos autorizados.
- Seleccionar "Imprimir PDF".
- Se mostrará una venta de parámetros, informar los datos de acuerdo a los documentos que serán generados los PDF. Informar la serie del documento y el rango de los documentos autorizados de los que se generara el PDF.
- ¿Serie de documento? - "A01"
- ¿Documento Inicial? - "0010010000002"
- ¿Documento Final? - "0010010000002"
- ¿Formato? - PDF
- Ruta copia PDF - C:\prueba\
- No se mostrara ningún mensaje, solo no se realizara el proceso.
- Al consultar la ruta informada en el parámetro MV_CFDDOCS en la carpeta llamada "Autorizados" o en la ruta informada en el parámetro "Ruta copia PDF", no existira ningún documento generado.
Configuración del parámetro MV_IMPKUDE = 1
Ejemplo 1 - Documento Autorizado.
NOTA: Al estar configurado el valor del parámetro en 1, solo se pueden imprimir documentos autorizados.
- Seleccionar "Imprimir PDF".
- Se mostrará una venta de parámetros, informar los datos de acuerdo a los documentos que serán generados los PDF. Informar la serie del documento y el rango de los documentos autorizados de los que se generara el PDF.
- ¿Serie de documento? - "A01"
- ¿Documento Inicial? - "0010010000001"
- ¿Documento Final? - "0010010000001"
- ¿Formato? - PDF
- Ruta copia PDF - C:\prueba\
- Se mostrará una barra de progreso.
- Una vez finalizado el proceso se podrán consultar los documento en la ruta informada en el parámetro MV_CFDDOCS en la carpeta llamada "Autorizados" o en la ruta informada en el parámetro "Ruta copia PDF".
Ejemplo 2 - Documento No Autorizado.
NOTA: Al estar configurado el valor del parámetro en 1, solo se pueden imprimir documentos autorizados.
- Seleccionar "Imprimir PDF".
- Se mostrará una venta de parámetros, informar los datos de acuerdo a los documentos que serán generados los PDF. Informar la serie del documento y el rango de los documentos autorizados de los que se generara el PDF.
- ¿Serie de documento? - "A01"
- ¿Documento Inicial? - "0010010000002"
- ¿Documento Final? - "0010010000002"
- ¿Formato? - PDF
- Ruta copia PDF - C:\prueba\
- No se mostrara ningún mensaje, solo no se realizara el proceso.
- Al consultar la ruta informada en el parámetro MV_CFDDOCS en la carpeta llamada "Autorizados" o en la ruta informada en el parámetro "Ruta copia PDF", no existira ningún documento generado.
Configuración del parámetro MV_IMPKUDE = 2
Ejemplo 1 - Documento Autorizado.
NOTA: Al estar configurado el valor del parámetro en 2, se pueden imprimir documentos que ya han sido transmitidos y están en espera de ser autorizados.
- Seleccionar "Imprimir PDF".
- Se mostrará una venta de parámetros, informar los datos de acuerdo a los documentos que serán generados los PDF. Informar la serie del documento y el rango de los documentos autorizados de los que se generara el PDF.
- ¿Serie de documento? - "A01"
- ¿Documento Inicial? - "0010010000001"
- ¿Documento Final? - "0010010000001"
- ¿Formato? - PDF
- Ruta copia PDF - C:\prueba\
- Se mostrará una barra de progreso.
- Una vez finalizado el proceso se podrán consultar los documento en la ruta informada en el parámetro MV_CFDDOCS en la carpeta llamada "Autorizados" o en la ruta informada en el parámetro "Ruta copia PDF".
Ejemplo 2 - Documento Transmitido aun No Autorizado.
NOTA: Al estar configurado el valor del parámetro en 2, se pueden imprimir documentos que ya han sido transmitidos y están en espera de ser autorizados.
- Seleccionar "Imprimir PDF".
- Se mostrará una venta de parámetros, informar los datos de acuerdo a los documentos que serán generados los PDF. Informar la serie del documento y el rango de los documentos autorizados de los que se generara el PDF.
- ¿Serie de documento? - "A01"
- ¿Documento Inicial? - "0010010000002"
- ¿Documento Final? - "0010010000002"
- ¿Formato? - PDF
- Ruta copia PDF - C:\prueba\
- Se mostrará una barra de progreso.
- Una vez finalizado el proceso se podrán consultar los documento en la ruta informada en el parámetro MV_CFDDOCS o en la ruta informada en el parámetro "Ruta copia PDF"..
En caso de que se necesite modificar el XML para documentos de salida (NF, NDC, RFN) existe el punto de entrada M486PESXML habilitado para realizar esta operación.
Nota
El siguiente ejemplo sirve para reemplazar todo el XML y será necesario utilizar la función de usuario QryItem() , que realiza una consulta SQL (Query) para obtener los datos correspondientes a los ítems, se encuentra al final del ejemplo.
Ejemplos de uso:
La información retornada en la variable cXml deberá contener el xml que será guardado para ser transmitido.
En caso de que se necesite modificar el xml para documentos de entrada (NCC) existe el punto de entrada M486PEEXML habilitado para realizar esta operación.
Nota
El siguiente ejemplo sirve para reemplazar todo el XML y será necesario utilizar la función de usuario QryItem() , que realiza una consulta SQL (Query) para obtener los datos correspondientes a los ítems, se encuentra al final del ejemplo.
Ejemplos de uso:
La información retornada en la variable cXml deberá contener el xml que será guardado para ser transmitido.
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 | ||||||
Parámetros: |
| ||||||
Retorno: | N/A |
IMPRESION DEL KUDE - PARÁMETRO MV_IMPKUDE (EJEMPLO)
Parámetro | Descripción | Tipo | Valores | Default |
---|---|---|---|---|
MV_IMPKUDE | Configuración de la impresión del KUDE antes de obtener la autorización. | Numérico | 1 = Imprime solo facturas validadas. 2 = Imprime facturas validadas y facturas transmitidas. | 1 = Imprime solo facturas validadas. |
03. Menús
En el Configurador (SIGACFG), acceda a Entornos/Archivo/Menú (CFGX013). Informe las nuevas opciones de menú conforme las instrucciones a continuación:
Menú | Facturación |
Submenú | Actualizaciones | Archivos |
Nombre de la Rutina | Definición de Catálogos |
Programa | FISA812 |
Módulo | Facturación |
Tipo | Función Protheus |
Menú | Facturación |
Submenú | Actualizaciones | Archivos |
Nombre de la Rutina | Mantenimiento de Catálogos |
Programa | FISA813 |
Módulo | Facturación |
Tipo | Función Protheus |
Menú | Actualizaciones |
Submenú | Facturación |
Nombre de la Rutina | Documentos Electrónicos |
Programa | MATA486 |
Módulo | SIGAFAT |
Tipo | Función del Protheus |
04. Diccionario de datos
Clave | Nombre | Modo | PYME |
---|---|---|---|
F3H | Configuración de Catálogos | C | S |
F3I | Información de Catálogos | C | S |
F7L | Pagos contado Factura Electrónica | E | S |
Campo | Tipo | Tamaño | Decimal | Formato | Título | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
F3H | ||||||||||||||||
F3H_FILIAL | C | 2 | 0 | Sucursal | Sucursal | 1 | No | No | No | Digite el código de la sucursal. | ||||||
F3H_CODIGO | C | 4 | 0 | @! | Código | Código del parámetro | 1 | Si | Si | Si | NaoVazio() .and. ExistChav("F3H", M->F3H_CODIGO,1) .and. FreeForUse("F3H",M->F3H_CODIGO) | Código del parámetro. | ||||
F3H_DESC | C | 30 | 0 | @! | Descripción | Descripción del parámetro | 1 | Si | Si | Si | NAOVAZIO() | Descripción del parámetro. | ||||
F3H_ORDEM | C | 2 | 0 | 99 | Orden | Orden del parámetro | 1 | Si | Si | No | Orden del parámetro. | |||||
F3H_CAMPOS | C | 10 | 0 | AXXXXXXXXX | Campos | Nombre del Campo | 1 | Si | Si | No | NaoVazio() .and. f812VerChav("F3H",M->F3H_CAMPOS) | Incluir el nombre del campo. | ||||
F3H_DESCPO | C | 25 | @! | Desc. Campo | Descripción del Campo | 1 | Si | Si | No | Incluir la descripción del campo. | ||||||
F3H_TIPO | C | 1 | @! | Tipo | Tipo | 1 | Si | Si | No | N=Numérico;C=Caracter;D=Fecha | F812Valid() | NaoVazio() .and. Pertence("NCD") .and. f812ChkTipo(M->F3H_TIPO) | Incluya el tipo de campo. C = Carácter, D = Fecha, N = Numérico. | |||
F3H_TAMAN | N | 3 | 999 | Tamaño | Tamaño del Campo. | 1 | Si | Si | No | F812Valid() | NaoVazio() .and. F812ChkTaman(M->F3H_TAMAN) | Incluir el tamaño del campo. Obs: si el campo fuera tipo D=Fecha, el tamaño debe ser igual a 8. | ||||
F3H_DECIMA | N | 2 | 99 | Decimal | Decimal | 1 | Si | No | No | F812Valid() | f812ChkDec(M->F3H_DECIMA | Incluir el número de decimales que tendrá el campo. Campos tipo: Fecha y Carácter No tiene decimales | ||||
F3H_PICTUR | C | 45 | 0 | @! | Formato | Formato | 1 | Si | No | No | Digite la máscara para la exhibición del campo. Ej.: "@E 999,99 | |||||
F3H_VALID | c | 120 | 0 | @! | Validación | Validación del Usuario | 1 | Si | No | No | Agregar una validación del campo si es necesario. Ej,: Entre("01","10",M-> F3H_TAMAN,.T.) En el caso que la función utilizada sea "PERTENECE", deberá informarse el campo como segundo parámetro. Ej.: Pertence("12",cCampo) | |||||
F3H_PADRAO | C | 6 | @! | Cons. Estand. | Consulta Estándar | 1 | No | No | No | f812ConsPad() | Digite una consulta estándar para la tabla. | |||||
F3H_VERSAO | C | 3 | @! | Versión | Versión | 1 | Si | No | No | Versión del catálogo. | ||||||
F3H_PESQ | C | 1 | @! | ¿Usado Busq? | ¿USado en la Busqueda? | 1 | No | No | No | 1=Si;2=No | ¿Usado en la Búsqueda de la Consulta Estándar (SXB)? Informar Si para utilizar este campo como clave simples de búsqueda. | |||||
F3I | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
F3I_FILIAL | C | 2 | 0 | Sucursal | Sucursal | 1 | Si | Si | No | Informe el código de la sucursal. | ||||||
F3I_CODIGO | C | 4 | 0 | @! | Código | Código del parámetro | 1 | Si | No | No | EXISTCPO("F31") | Informe el contenido de identificación del ítem de la lista. Por ejemplo, si la lista de modificación es la lista de países, este campo corresponde al código de identificación del país. | ||||
F3I_SEQUEN | C | 5 | 99999 | Secuencia | Secuencia | 1 | Si | No | No | Secuencia. | ||||||
F3I_CONTEU | C | 250 | @! | Contenido | Contenido de la tabla | 1 | Si | No | No | Informe el contenido. | ||||||
F7L | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
F7L_FILIAL | C | 2 | 0 | Sucursal | Sucursal | 1 | No | No | No | Digite el código de la sucursal. | ||||||
F7L_DOC | C | 13 | 0 | @! | No. Doc | Número de Documento | 0 | Si | Si | Si | Indique el número de documento | |||||
F7L_SERIE | C | 3 | 0 | @! | Serie | Serie del Documento | 0 | Si | Si | No | Indique el número de Serie | |||||
F7L_CLIENT | C | 6 | 0 | @! | Cod. Cliente | Cod. Cliente | 0 | Si | Si | No | Código del Cliente. | |||||
F7L_LOJA | C | 2 | 0 | @! | Tienda | Tienda | 0 | Si | Si | No | Código de Tienda | |||||
F7L_COND | C | 4 | 0 | Cond. Pago | Cond. Pago | 0 | Si | Si | No | Condiciones de Pago | ||||||
F7L_SEQ | C | 3 | 0 | @999 | Num Pago | Número de Pago | 0 | Si | Si | No | Número de Pago | |||||
F7L_TPPAGO | C | 2 | 0 | @! | Tipo de Pago | Tipo de Pago | 0 | Si | Si | Si | PAR013 | NaoVazio() .or. ValidF3I("S013", M->F7L_TPPAGO,1,2) | Tipo de Pago. | |||
F7L_MONTO | N | 18 | 2 | @E 999,999,999,999,999.99 | Monto Pago | Monto Pago | 0 | Si | Si | Si | Tipo de Pago | |||||
F7L_TPTAR | C | 1 | 0 | @! | Tipo Tarjeta | Tipo Tarjeta | 0 | Si | No | Si | PAR014 | NaoVazio() .or. ValidF3I("S014", M->F7LU_TPTAR,1,1) | Tipo Tarjeta | |||
F7L_FRMPRO | C | 1 | 0 | @! | Frm. Proc. P | Forma Procesamiento Pago | 0 | Si | Si | No | PAR032 | NaoVazio() .or. ValidF3I("S032", M->F7L_FRMPRO,1,1) | Forma de Procesamiento Pago | |||
F7L_CODOPE | C | 1 | 0 | @! | Cod. Aut. OP | Código Autorización. Op. | 0 | Si | No | Si | Código Autorización Op. | |||||
F7L_NUMTRJ | C | 4 | 0 | @! | Num. Tarjeta | Num. Tarjeta | 0 | Si | No | No | Número de Tarjeta | |||||
F7L_CODBCO | C | 6 | 0 | @! | Banco Emisor | Banco Emisor | 0 | Si | No | No | Banco Emisor. | |||||
F7L_ | C | 8 | 0 | @! | Num Cheque | Numero de Cheque | 0 | Si | No | Si | Número de cheque. | |||||
SFP | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
FP_SERIE2 | C | 2 | @! | Serie 2 | Serie 2 | 1 | Si | No | No | !(funname() $ 'MATA467N/MATA462N/MATA465N') | ||||||
FP_FINITIM | C | 8 | Fch. In. Tim | Fecha de inicio Timbrado | 1 | Si | Si | Fecha de inicio de timbrado. | ||||||||
SA1 | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
A1_TIPDOC | C | 2 | @! | Tipo Dic. | Tipo Documento de Identid. | 1 | Si | No | No | PAR018 | Vazio() .OR. ValidF3I("S018", M->A1_TIPDOC,1,1) | Tipo de documento de identidad. | ||||
A1_NUM | C | 5 | @! | No. Casa | Número de casa | 1 | Si | No | No | 1 | Número de casa. | |||||
A1_DEPTO | C | 2 | @! | Cod. Depto | Código de Departamento SET | 1 | Si | No | No | PAR003 | NaoVazio() .and. ValidF3I("S003", M->A1_DEPTO,1,2) | 1 | Código de departamento de acuerdo al SET. | |||
A1_DISTR | C | 3 | @! | Cod. Distrito | Código de Distrito | 1 | Si | No | No | PAR031 | NaoVazio() .OR. ValidF3I("S031", M->A1_DISTR,3,3) | 1 | Código de distrito de acuerdo al SET. | |||
A1_CIUDAD | C | 4 | @! | Cod. Ciudad | Código de Ciudad | 1 | Si | No | No | PAR012 | NaoVazio() .OR. ValidF3I("S012", M->A1_CIUDAD,6,4) | 1 | Código de ciudad de acuerdo al SET. | |||
A1_PFISCA | C | 18 | @! | DNI | DNI | 1 | Si | No | No | 1 | Documento de Identidad | |||||
SF2 | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
F2_SERIE2 | C | 2 | @! | Serie 2 | Serie 2 | 1 | Si | No | Si | !(funname() $ 'MATA467N/MATA462N/MATA465N') | Serie usada en la factura electrónica. | |||||
F2_DOC | C | 13 | @! | Num de Doc | Numero de Documento | 1 | Si | No | Si | CtrFolios(xFilial("SF2"),M->F2_SERIE,M->F2_ESPECIE,M->F2_DOC) .AND. LXEXSER2() | ||||||
F2_SERIE | C | 3 | @! | Serie Doc. | Serie del Documento | 1 | Si | No | Si | LxExSer2() | ||||||
F2_HORA | C | 8 | 99:99 | Hora | Hora | 1 | Si | No | Si | |||||||
F2_NUMTIM | C | 13 | @! | Timbrado | Número Timbrado | 1 | Si | No | Si | .F. | ||||||
F2_TIPONF | C | 4 | @! | Tipo NF | Tipo de Factura. | 1 | Si | No | Si | PAR019 | Vazio() .or. ValidF3I("S019", M->F2_TIPONF,1,4) | Tipo de Factura conforme a catálogo No. 19 | ||||
F2_UUID | C | 44 | @! | CDC | CDC | 1 | Si | No | No | Número del CDC. | ||||||
F2_TIPREF | C | 2 | @! | Tipo Nota de D | Tipo de Nota de Debito | 1 | Si | No | Si | PAR021 | Vazio() .OR. ValidF3I("S021", M->F2_TIPREF,1,1) | Motivo de Emisión | ||||
F2_VEICULO | C | 8 | @! | Vehic. Transp | Vehículo del Transporte | 1 | Si | No | No | DA3 | NAOVAZIO() .AND. ExistCpo("DA3",M->F2_VEICULO,1) | Código del Vehículo. | ||||
F2_RASTR | C | 20 | @! | Vuelo | No. de Vuelo | 1 | Si | No | No | Número de vuelo cuando es transporte aéreo. | ||||||
F2_INCOTER | C | 3 | @! | Incoterms | Clave de Incoterms | 1 | Si | No | No | PAR010 | Vazio() .or. ValidF3I("S010", M->F2_INCOTER,1,3) | Condiciones de negociación. | ||||
F2_FECDSE | D | 8 | Fch Ini Tras | Fecha Inicio de Traslado | 1 | Si | No | No | Fecha inicio de traslado. | |||||||
F2_FECHSE | D | 8 | Fch fin Tras | Fecha Fin de Traslado | 1 | Si | No | No | Fecha fin de traslado. | |||||||
F2_KM | N | 7 | 0 | @E 9,999,999 | Dist. Entrega | Distancia de Entrega | 1 | Si | No | No | Distancia de entrega | |||||
F2_TPTRANS | C | 2 | @! | Tipo Transac | Tipo de Transacción | 1 | Si | No | No | PAR016 | Vazio() .or. ValidF3I("S016", M->F2_TPTRANS,1,2) | Tipo Transacción | ||||
F2_MOTEMIR | C | 2 | @! | Motivo Emis | Motivo Emisión | 1 | Si | No | No | PAR022 | Vazio() .or. ValidF3I("S022", M->F2_MOTEMIR,1,2) | Motivo Emisión del Remito | ||||
F2_FECTIMB | D | 8 | Fecha Trans. | Fecha de transmisión | 1 | Si | No | Si | Fecha de transmisión del documento. | |||||||
F2_FECANTF | D | 8 | Fch Canc env | Fecha cancelación envio | 1 | Si | No | Si | Fecha de cancelación del documento enviado. | |||||||
F2_FLFTEX | C | 1 | Status Trans | Estatus transmisión Elec | 1 | Si | No | No | 0=No Enviado;1=Enviado;5=Rechazado;6=Autorizado | Estatus de los documento electrónicos. | ||||||
F2_TPRESFL | C | 1 | @! | Resp. Flete | Responsable Flete | 1 | Si | No | No | PAR027 | Vazio() .OR. ValidF3I("S027", M->F2_TPRESFL,1,1) | Responsable del flete | ||||
SF1 | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
F1_DOC | C | 13 | @! | Num de Doc. | Número de Documento | 1 | Si | No | Si | CtrFolios(xFilial("SF1"),M->F1_SERIE,M->F1_ESPECIE,M->F1_DOC) .AND. LXEXSER2() | ||||||
F1_SERIE | C | 3 | @! | Serie Doc. | Serie del Documento | 1 | Si | No | Si | |||||||
F1_SERIE2 | C | 2 | @! | Serie 2 | Serie 2 | 1 | Si | No | Si | !(funname() $ 'MATA462N/MATA465N') | ||||||
F1_NUMTIM | C | 13 | @! | Timbrado | Numero de Timbrado | 1 | Si | No | Si | .F. | ||||||
F1_UUID | C | 44 | @! | CDC | CDC | 1 | Si | No | No | Número del CDC | ||||||
F1_TIPREF | C | 2 | @! | Tipo Nota de C | Tipo de nota de Crédito | 1 | Si | No | Si | PAR021 | Vazio() .OR. ValidF3I("S021", M->F1_TIPREF,1,1) | Motivo de Emisión | ||||
F1_FECTIMB | D | 8 | Fecha Trans. | Fecha de transmisión | 1 | Si | No | Si | Fecha de transmisión del documento. | |||||||
F1_FECANTF | D | 8 | Fch Canc env | Fecha cancelación envio | 1 | Si | No | Si | Fecha de cancelación del documento enviado. | |||||||
F1_FLFTEX | C | 1 | Status Trans | Estatus transmisión Elec | 1 | Si | No | No | 0=No Enviado;1=Enviado;5=Rechazado;6=Autorizado | Estatus de los documento electrónicos. | ||||||
SYA | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
YA_CODERP | C | 3 | @! | Cod. ERP | Cod. ERP | 1 | Si | No | Si | PAR005 | Clave de País de acuerdo al catálogo No. 05 | |||||
CTO | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
CTO_MOESAT | C | 3 | @! | Moneda SAT | Moneda SAT | 1 | Si | No | Si | PAR004 | Clave de moneda de acuerdo al catálogo No. 04 | |||||
SAH | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
AH_COD_CO | C | 3 | @! | Ori Cert Cod. | FIESP Ori Certif Cod | 1 | Si | No | Si | PAR002 | Vazio() .or. ValidF3I("S002", M->AH_COD_CO,1,3) | Clave de Unidad de Medida de acuerdo al catálogo No. 02 | ||||
SA4 | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
A4_TIPCON | C | 1 | @! | Tipo Contrib | Tipo de Contribuyente | 1 | Si | No | No | 1=Contribuyente;2=No Contribuyente | Pertence("12") | |||||
A4_TIPID | C | 1 | @! | Tipo de Iden | Tipo de identificación | 1 | Si | No | No | PAR018 | Vazio() .OR. ValidF3I("S018", M->A4_TIPID,1,1) | |||||
SC5 | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
C5_TIPONF | C | 4 | @! | Tipo NF | Tipo de Factura | 1 | Si | No | Si | PAR019 | Vazio() .or. ValidF3I("S019", M->C5_TIPONF,1,1) | Tipo de Factura conforme al catálogo 19 | ||||
C5_TPTRANS | C | 2 | @! | Tipo Transac | Tipo de Transacción | 1 | Si | No | No | PAR016 | Vazio() .or. ValidF3I("S016", M->C5_TPTRANS,1,2) | Tipo Transacción | ||||
C5_RASTR | C | 20 | @! | Vuevlo | No. de Vuelo | 1 | Si | No | No | Número de vuelo cuando es transporte aéreo | ||||||
C5_INCOTER | C | 3 | @! | Inconterms | Inconterms | 1 | Si | No | No | PAR010 | Vazio() .or. ValidF3I("S010", M->C5_INCOTER,1,3) | Condiciones de Negociación | ||||
C5_FECDSE | D | 8 | Fecha Ini Tras | Fecha Inicio de Traslado | 1 | Si | No | No | Fecha Inicio de Traslado | |||||||
C5_FECHSE | D | 8 | Fecha Fin Tras | Fecha Fin de Traslado | 1 | Si | No | No | Fecha Fin de Traslado | |||||||
C5_MODTRAD | C | 2 | @! | Motivo | Motivo | 1 | Si | No | No | Vazio() .or. ValidF3I("S022", M->C5_MODTRAD,1,2) | Motivo de Emisión | |||||
C5_TPRESFL | C | 1 | @! | Resp. Flete | Responsable Flete | 1 | Si | No | No | PAR027 | Vazio() .OR. ValidF3I("S027", M->C5_TPRESFL,1,1) | Responsable del flete | ||||
DA3 | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Folder | Help |
DA3_MARVEI | C | 2 | @! | Marca | Marca | 1 | Si | No | Si | M6 | ExistCpo("SX5","M6"+M->DA3_MARVEI,1) | |||||
DA3_TIPTR2 | C | 1 | @! | Tipo Transp. | Tipo de Transporte | 1 | Si | No | No | PAR026 | Vazio() .OR. ValidF3I("S026", M->DA3_TIPTRA,1,1) | |||||
DA3_FROVEI | C | 1 | @! | Flota | Flota | 1 | Si | No | No | 1=Propia;2=Tercero | Pertence("12") | |||||
DA3_TIPID | C | 1 | @! | Tipo Vechiculo | Tipo de Vehiculo | 1 | Si | No | No | 1= Numero de identificación del vehículo;2=Numero de matricula del vehículo | Pertence('12') | |||||
SFB | ||||||||||||||||
Campo | Tipo | Tamaño | Decimal | Formato | Titulo | Descripción | Nivel | Utilizado | Obligatorio | Browse | Opciones | When | Consulta(F3) | Val. Sistema | Help | |
FB_CODIMP | C | 1 | @! | Cod. Impuest | Código de Impuesto | NaoVazio() .OR. ValidF3I("S017", M->FB_CODIMP,1,1) | 1 | Si | No | No | PAR017 | Código de Impuesto | ||||
FB_CLASSE | C | 1 | @! | Clase Imp. | Clase de impuesto | 1 | Si | Si | No | I=Impuesto; P=Percepción; R=Retención | Indica clase del impuesto. |
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
---|---|---|---|---|---|
Consulta PAR001 | |||||
PAR001 | 1 | 01 | RE | Regímenes | F3I |
PAR001 | 2 | 01 | 01 | Regímenes | F812SXB("S001","Codigo") |
PAR001 | 5 | 01 | VAR_IXB | ||
Consulta PAR002 | |||||
PAR002 | 1 | 01 | RE | Unidades Medida | F3I |
PAR002 | 2 | 01 | 01 | Unidades Medida | F812SXB("S002","Codigo") |
PAR002 | 5 | 01 | VAR_IXB | ||
Consulta PAR003 | |||||
PAR003 | 1 | 01 | RE | Departamentos | F3I |
PAR003 | 2 | 01 | 01 | Departamentos | F812SXB("S003","Codigo") |
PAR003 | 5 | 01 | VAR_IXB | ||
Consulta PAR004 | |||||
PAR004 | 1 | 01 | RE | Monedas | F3I |
PAR004 | 2 | 01 | 01 | Monedas | F812SXB("S004","Codigo") |
PAR004 | 5 | 01 | VAR_IXB | ||
Consulta PAR005 | |||||
PAR005 | 1 | 01 | RE | Países | F3I |
PAR005 | 2 | 01 | 01 | Países | F812SXB("S005","Codigo") |
PAR005 | 5 | 01 | VAR_IXB | ||
Consulta PAR006 | |||||
PAR006 | 1 | 01 | RE | Actividad Económica | F3I |
PAR006 | 2 | 01 | 01 | Actividad Económica | F812SXB("S006","Codigo") |
PAR006 | 5 | 01 | VAR_IXB | ||
Consulta PAR007 | |||||
PAR007 | 1 | 01 | RE | Afectaciones | F3I |
PAR007 | 2 | 01 | 01 | Afectaciones | F812SXB("S007","Codigo") |
PAR007 | 5 | 01 | VAR_IXB | ||
Consulta PAR008 | |||||
PAR008 | 1 | 01 | RE | Categoría ISC | F3I |
PAR008 | 2 | 01 | 01 | Categoría ISC | F812SXB("S008","Codigo") |
PAR008 | 5 | 01 | VAR_IXB | ||
Consulta PAR009 | |||||
PAR009 | 1 | 01 | RE | Tasa ISC | F3I |
PAR009 | 2 | 01 | 01 | Tasa ISC | F812SXB("S009","Codigo") |
PAR009 | 5 | 01 | VAR_IXB | ||
Consulta PAR010 | |||||
PAR010 | 1 | 01 | RE | Condiciones | F3I |
PAR010 | 2 | 01 | 01 | Condiciones | F812SXB("S010","Codigo") |
PAR010 | 5 | 01 | VAR_IXB | ||
Consulta PAR011 | |||||
PAR011 | 1 | 01 | RE | Regímenes Aduaneros | F3I |
PAR011 | 2 | 01 | 01 | Regímenes Aduaneros | F812SXB("S011","Codigo") |
PAR011 | 5 | 01 | VAR_IXB | ||
Consulta PAR012 | |||||
PAR012 | 1 | 01 | RE | Referencia Geográfica | F3I |
PAR012 | 2 | 01 | 01 | Referencia Geográfica | F812SXB("S012","Codigo") |
PAR012 | 5 | 01 | VAR_IXB | ||
Consulta PAR013 | |||||
PAR013 | 1 | 01 | RE | Tipos de Pago | F3I |
PAR013 | 2 | 01 | 01 | Tipos de Pago | F812SXB("S013","Codigo") |
PAR013 | 5 | 01 | VAR_IXB | ||
Consulta PAR014 | |||||
PAR014 | 1 | 01 | RE | Denominación de Tarjeta | F3I |
PAR014 | 2 | 01 | 01 | Denominación de Tarjeta | F812SXB("S014","Codigo") |
PAR014 | 5 | 01 | VAR_IXB | ||
Consulta PAR015 | |||||
PAR015 | 1 | 01 | RE | Documento Electrónico | F3I |
PAR015 | 2 | 01 | 01 | Documento Electrónico | F812SXB("S015","Codigo") |
PAR015 | 5 | 01 | VAR_IXB | ||
Consulta PAR016 | |||||
PAR016 | 1 | 01 | RE | Tipo de Transacción | F3I |
PAR016 | 2 | 01 | 01 | Tipo de Transacción | F812SXB("S016","Codigo") |
PAR016 | 5 | 01 | VAR_IXB | ||
Consulta PAR017 | |||||
PAR017 | 1 | 01 | RE | Tipo Operación | F3I |
PAR017 | 2 | 01 | 01 | Tipo Operación | F812SXB("S017","Codigo") |
PAR017 | 5 | 01 | VAR_IXB | ||
Consulta PAR018 | |||||
PAR018 | 1 | 01 | RE | Documento Identidad | F3I |
PAR018 | 2 | 01 | 01 | Documento Identidad | F812SXB("S018","Codigo") |
PAR018 | 5 | 01 | VAR_IXB | ||
Consulta PAR019 | |||||
PAR019 | 1 | 01 | RE | Indicador de Presencia | F3I |
PAR019 | 2 | 01 | 01 | Indicador de Presencia | F812SXB("S019","Codigo") |
PAR019 | 5 | 01 | VAR_IXB | ||
Consulta PAR020 | |||||
PAR020 | 1 | 01 | RE | Doc Identidad Ven/Tr | F3I |
PAR020 | 2 | 01 | 01 | Doc Identidad Ven/Tr | F812SXB("S020","Codigo") |
PAR020 | 5 | 01 | VAR_IXB | ||
Consulta PAR021 | |||||
PAR021 | 1 | 01 | RE | Motivo de Emisión NC | F3I |
PAR021 | 2 | 01 | 01 | Motivo de Emisión NC | F812SXB("S021","Codigo") |
PAR021 | 5 | 01 | VAR_IXB | ||
Consulta PAR022 | |||||
PAR022 | 1 | 01 | RE | Motivo de Emisión Re | F3I |
PAR022 | 2 | 01 | 01 | Motivo de Emisión Re | F812SXB("S022","Codigo") |
PAR022 | 5 | 01 | VAR_IXB | ||
Consulta PAR023 | |||||
PAR023 | 1 | 01 | RE | Responsable de Emisión | F3I |
PAR023 | 2 | 01 | 01 | Responsable de Emisión | F812SXB("S023","Codigo") |
PAR023 | 5 | 01 | VAR_IXB | ||
Consulta PAR024 | |||||
PAR024 | 1 | 01 | RE | Venta de Vehículos | F3I |
PAR024 | 2 | 01 | 01 | Venta de Vehículos | F812SXB("S024","Codigo") |
PAR024 | 5 | 01 | VAR_IXB | ||
Consulta PAR025 | |||||
PAR025 | 1 | 01 | RE | Tipo de Combustible | F3I |
PAR025 | 2 | 01 | 01 | Tipo de Combustible | F812SXB("S025","Codigo") |
PAR025 | 5 | 01 | VAR_IXB | ||
Consulta PAR026 | |||||
PAR026 | 1 | 01 | RE | Modalidad de Transp | F3I |
PAR026 | 2 | 01 | 01 | Modalidad de Transp | F812SXB("S026","Codigo") |
PAR026 | 5 | 01 | VAR_IXB | ||
Consulta PAR027 | |||||
PAR027 | 1 | 01 | RE | Responsable del Flete | F3I |
PAR027 | 2 | 01 | 01 | Responsable del Flete | F812SXB("S027","Codigo") |
PAR027 | 5 | 01 | VAR_IXB | ||
Consulta PAR028 | |||||
PAR028 | 1 | 01 | RE | Documento Impreso | F3I |
PAR028 | 2 | 01 | 01 | Documento Impreso | F812SXB("S028","Codigo") |
PAR028 | 5 | 01 | VAR_IXB | ||
Consulta PAR029 | |||||
PAR029 | 1 | 01 | RE | Tipo de Operación | F3I |
PAR029 | 2 | 01 | 01 | Tipo de Operación | F812SXB("S029","Codigo") |
PAR029 | 5 | 01 | VAR_IXB | ||
Consulta PAR031 | |||||
PAR031 | 1 | 01 | RE | Distritos | F3I |
PAR031 | 2 | 01 | 01 | Distritos | F812SXB("S031","Codigo") |
PAR031 | 5 | 01 | VAR_IXB | ||
Consulta PAR032 | |||||
PAR032 | 1 | 01 | RE | Proc. de Pago | F3I |
PAR032 | 2 | 01 | 01 | Proc. de Pago | F812SXB("S032","Codigo") |
PAR032 | 5 | 01 | VAR_IXB |
Nombre de la Variable | Tipo | Descripción |
---|---|---|
MV_PATH814 | Carácter | Ruta de donde serán cargados los catálogos |
MV_F3HNUM | Carácter | Almacena el ultimo numero del código del parámetro |
MV_CFDI_AM | Carácter | Configuración de ambiente para la comunicación con los servicios web del SIFEN: T=(Teste) Pruebas; P= Producción |
MV_CFDSMAR | Carácter | Carpeta local en donde se procesarán las facturas para firmar y enviar al SIFEN. |
MV_CFDI_PA | Carácter | Nombre del archivo .exe encargado de firmar XML y consumir los servicios web del SIFEN. |
MV_CFDDOCS | Carácter | Directorio donde se grabaran las facturas electrónicas. |
MV_CFDI_PX | Carácter | Nombre del archivo en formato .pfx del certificado digital. |
MV_CFDICVE | Carácter | Contraseña del certificado digital para firmado de los XML y comunicación con el SIFEN. |
MV_IDCONEN | Carácter | Identificador control de envío Factura electrónica. |
MV_IDCSC | Carácter | Identificador del código secreto del contribuyente |
MV_CSC | Carácter | Código secreto del contribuyente |
MV_CFDUSO | Carácter | Indica si las facturas electrónicas se utilizaran o no, configurándose con: 0 - No utiliza Fact-E, 1-Utiliza Fact-e, 2-Indica uso de Fact-E |
MV_CFDANUL | Carácter | Indica el directorio donde se grabaran los CFD de facturas anuladas. |
MV_RELACNT | Carácter | Cuenta a ser utilizada en el envío de E-Mail para los informes. |
MV_TIPTRAN | Carácter | Configuración del tipo transmisión usada con SIFEN, A= Asíncrona; S:Síncrona |
MV_ASYNLOT | Númerico | Máximo de documentos en lote transmisión asíncrona |
Índice | Orden | Clave | Descripción | Propietario |
---|---|---|---|---|
F3H | 1 | F3H_FILIAL+F3H_CODIGO | Código | S |
F3H | 2 | F3H_FILIAL+F3H_DESC | Descripción | S |
F3H | 3 | F3H_FILIAL+F3H_CAMPOS+F3H_CODIGO | Campos + Código | S |
F3I | 1 | F3I_FILIAL+F3I_CODIGO+F3I_SEQUEN | Código + Secuencia | S |
F7L | 1 | F7L_FILIAL+F7L_DOC+F7L_SERIE+F7L_CLIENT+F7L_LOJA | Documento + Serie + Cliente + Tienda | S |
MATA486
X1_ORDEM | X1_PERGUNT | X1_TIPO | X1_TAMANHO | X1_VAR01 | X1_VALID | X1_F3 | X1_DEF01 | X1_DEF02 | X1_DEF03 | X1_DEF04 | X1_HELP |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | ¿Tipo de Documento? | Numérico | 1 | MV_PAR01 | Factura | Nota de Débito | Nota de Crédito | Remisión | Informe el tipo de documento con el que se estará trabajando durante la transmisión electrónica:
| ||
02 | ¿Serie? | Carácter | 3 | MV_PAR02 | SERNF | Informe la serie del documento. | |||||
03 | ¿Estatus? | Carácter | 1 | MV_PAR03 | SD | Indica el estatus del documento electrónico. 1-No transmitido 2-Recibido 3-Esperando Procesamiento 4-Documento Rechazado 5-Documento Autorizado | |||||
04 | ¿Fecha Inicial? | Fecha | 8 | MV_PAR04 | Indique la fecha de digitación inicial. | ||||||
05 | ¿Fecha Final? | Fecha | 8 | MV_PAR05 | Indique la fecha de digitación final. |
MATA486A
X1_ORDEM | X1_PERGUNT | X1_TIPO | X1_TAMANHO | X1_VAR01 | X1_VALID | X1_F3 | X1_DEF01 | X1_DEF02 | X1_DEF03 | X1_DEF04 | X1_HELP |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | ¿Serie de la Factura? | Carácter | 3 | MV_PAR01 | SERNF | Informe el número de Serie de la Factura | |||||
02 | ¿Factura Inicial? | Carácter | 13 | MV_PAR02 | Informe el número Factura Inicial | ||||||
03 | ¿Factura Final? | Carácter | 13 | MV_PAR03 | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 | Informe el número Factura Final |
MATA486B
X1_ORDEM | X1_PERGUNT | X1_TIPO | X1_TAMANHO | X1_VAR01 | X1_VALID | X1_F3 | X1_DEF01 | X1_DEF02 | X1_DEF03 | X1_DEF04 | X1_HELP |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | ¿Serie de Nota de Debito? | Carácter | 3 | MV_PAR01 | SERNF | Informe el número de Serie de la Nota de Débito | |||||
02 | ¿Nota de Débito Inicial? | Carácter | 13 | MV_PAR02 | Informe el número de la Nota de Débito Inicial | ||||||
03 | ¿Nota de Débito Final? | Carácter | 13 | MV_PAR03 | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 | Informe el número de la Nota de Débito Final |
MATA486C
X1_ORDEM | X1_PERGUNT | X1_TIPO | X1_TAMANHO | X1_VAR01 | X1_VALID | X1_F3 | X1_DEF01 | X1_DEF02 | X1_DEF03 | X1_DEF04 | X1_HELP |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | ¿Serie de Nota de Crédito? | Carácter | 3 | MV_PAR01 | SERNF | Informe el número de Serie de la Nota de Crédito | |||||
02 | ¿Nota de Crédito Inicial? | Carácter | 13 | MV_PAR02 | Informe el número de la Nota de Crédito Inicial | ||||||
03 | ¿Nota de Crédito Final? | Carácter | 13 | MV_PAR03 | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 | Informe el número de la Nota de Crédito Final |
MATA486E
X1_ORDEM | X1_PERGUNT | X1_TIPO | X1_TAMANHO | X1_VAR01 | X1_VALID | X1_F3 | X1_DEF01 | X1_DEF02 | X1_DEF03 | X1_DEF04 | X1_HELP |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | ¿Serie de la Remisión? | Carácter | 3 | MV_PAR01 | SERNF | Informe el número de Serie de la Remisión | |||||
02 | ¿Remisión Inicial? | Carácter | 13 | MV_PAR02 | Informe el número de la Remisión Inicial | ||||||
03 | ¿Remisión Final? | Carácter | 13 | MV_PAR03 | !Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03 | Informe el número de la Remisión Final |
MATA486F
X1_ORDEM | X1_PERGUNT | X1_TIPO | X1_TAMANHO | X1_VAR01 | X1_VALID | X1_F3 | X1_DEF01 | X1_DEF02 | X1_DEF03 | X1_DEF04 | X1_HELP |
---|---|---|---|---|---|---|---|---|---|---|---|
01 | ¿Serie de documento? | Carácter | 3 | MV_PAR01 | NaoVazio() | SERNF | Informe serie del documento. | ||||
02 | ¿Documento inicial? | Carácter | 13 | MV_PAR02 | Informe el número de documento inicial. | ||||||
03 | ¿Documento final? | Carácter | 13 | MV_PAR03 | NaoVazio() .And. MV_PAR03>=MV_PAR02 | Informe el número de documento final. | |||||
04 | ¿Formato? | Numérico | 1 | MV_PAR04 | NaoVazio() | Informe formato de generación de representación impresa. |
SD - Estatus Documentos
Clave | Descripción |
---|---|
1 | NO TRANSMITIDA |
2 | RECIBIDO |
3 | ESPERANDO PROCESAMIENTO |
4 | DOCUMENTO RECHAZADO |
5 | DOCUMENTO AUTORIZADO |
8 | DOCUMENTO CANCELADO/INUTILIZADO |
Leyenda/Estatus
Color | Estatus | Condición |
---|---|---|
Gris | No Transmitida | (F1_FLFTEX/F2_FLFTEX = '' o F1_FLFTEX/F2_FLFTEX = '0') |
Azul | Recibido | (F1_FLFTEX/F2_FLFTEX = '1') |
Amarillo | Esperando procesamiento | (F1_FLFTEX/F2_FLFTEX = '4' o F1_FLFTEX/F2_FLFTEX = '2') |
Rojo | Documento rechazado | (F1_FLFTEX/F2_FLFTEX == '5' o F1_FLFTEX/F2_FLFTEX == '3') |
Verde | Documento autorizado | (F1_FLFTEX/F2_FLFTEX = '6') |
Blanco | Documento inutilizado | (F1_FLFTEX/F2_FLFTEX = '8' y F1_FECANF/ F2_FECANTF vacío). |
Café | Documento cancelado | (F1_FLFTEX/F2_FLFTEX = '8' y F1_FECANF/ F2_FECANTF diferente de vacío (con fecha de cancelación)). |
IMPORTANTE
Los documentos cancelados e inutilizados son identificados con el valor 8 en el campo Estatus Transmisión (F1_FLFTEX/F2_FLFTEX). Para diferenciar estos documentos, se verifica si fue informada la fecha de cancelación (F1_FECANTF/F2_FECANTF). Los documentos cancelados sí tienen informada una fecha de cancelación; y los documentos inutilizados no tienen informada fecha de cancelación.
Leyenda/Estatus de los documentos
05. TABLAS UTILIZADAS
- SA1 - Clientes
SE4 - Condiciones de pago
- SYA - Países
- CTO - Monedas
- SAH - Unidades de medida
- SFB - Impuestos variables
- SFP - Control de
- SB1 - Productos
- SD1 - Ítems de facturas de entrada.
- SF1 - Encabezado de facturas de entrada.
- SD2 - Ítems de facturas de salida.
- SF2 - Encabezado de facturas de salida.
- AQ2 - Lotes de facturación.
- AQ3- Detalle lotes de facturación.
06. TEMAS RELACIONADOS
DMICNS-14750 DT Transmisión asíncrona PAR
16602764 DMICNS-16650 DT Tipo de operación PAR
16237597 DMICNS-16301 DT Generación del XML del evento de cancelación PAR
16158151 DMICNS-16302 DT Evento inutilización PAR
16776831 DMICNS-16884 DT Fact Electrónica datos sucursal PAR
DMICNS-14924 DT Retransmisión de documentos rechazados PAR
DMICNS-15935 DT Condición de pago tipo 7 y cancelación PAR
DMICNS-13164 DT Error log al transmitir Factura en Oracle PAR
DMICNS-13287 DT problema con SUBSTR Oracle PAR
16918885 DMICNS-17017 DT PDF Factura Electrónica RDMAKE PAR.
DMICNS-14068 DT Documentos electrónicos sin RUC para minoristas PAR
16254964 DMICNS-16340 DT Generación de factura electrónica con bonificación PAR
DMICNS-16024 DT Error al transmitir una NCC con factura no electrónica PAR
18866781 DMICNS-19157 DT Leyenda en documentos cancelados/inutilizados PAR
DT Ejecutable SIFENWS.EXE parámetros PAR
20422822 DMICNS-20599 DT Tag iTipCont incorrecto PAR