Árvore de páginas


ÍNDICE

  1. Visión general
  2. Ejemplo de utilización
  3. Menús
  4. Diccionario de datos.
  5. Tablas


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.PRWDefinición de catálogos.
FISA813.PRWMantenimiento de catálogos.
FISA814.PRWInformaciones de catálogos.
LOCXFUNA.PRXFunciones genéricas de notas fiscales.
LOCXNF.PRWNotas Fiscales.
LOCXNF2.PRWFunciones genéricas de notas fiscales.
M100IVA.PRXFunción de cálculo de IVA.
M100IVAI.PRWFunción de cálculo de IVA.
M460IVA.PRXFunción de cálculo de IVA.
M460IVAI.PRWFunción de cálculo de IVA.
M486PAGOS.PRWFunción de registro de pagos para Facturación Electrónica.
M486PDFPAR.PRWImpresión de Factura Electrónica.
M486XFUNPAR.PRWFunciones genéricas para Facturación Electrónica.
MATA462AN.PRWEmisión de Remisión
MATA468N.PRXGeneración de Facturas.
MATA486.PRWDocumentos Electrónicos.
MATA992.PRWControl de formularios.


02. EJEMPLO DE UTILIZACIÓN

Configuraciones Previas

Nombre de la VariableValor
MV_PATH814C:\Catalogos_csv\
MV_F3HNUM
MV_CFDI_AMT
MV_CFDSMARGetClientDir()
MV_CFDI_PASIFENWS
MV_CFDDOCSGetSrvProfString('startpath','')+'\cfd\facturas\'
MV_CFDI_PXcertificado.pfx
MV_CFDICVE12345678a
MV_IDCONEN1
MV_IDCSC0001
MV_CSCABCD0000000000000000000000000000
MV_CFDUSO1
MV_RELACNT[email protected]


  • 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 nombre del archivo 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.
      • En caso de que el archivo se encuentre en una carpeta, la carpeta deberá tener el mismo nombre del archivo .exe.
  • 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, pues las configuraciones siguientes dependen de la correcta carga de la información de catálogos al sistema Protheus.

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

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

  1. En el módulo de Facturación, ingresar a la rutina Facturación "Actualizaciones | Facturación | Facturación".
  2. Registrar una factura, informar los campos necesarios en la factura para generar correctamente el archivo xml.
    1. Tipo NF (F2_TIPONF).
    2. Tipo Transacción (F2_TPTRANS).
    3. Seleccionar una condición de pago que realice baja automática. (E4_BXTITAV = 1)
  3. Confirmar el documento.
  4. 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)
    1. Para la correcta generación deberán ser informados los campos de acuerdo al tipo de pago.
      1. Tipo de pago 
        1. Pago con Tarjetas.
          1. Tipo Tarjeta
          2. Código de autorización de operación.
          3. Número de Tarjeta (Últimos 4 dígitos).
        2. Pago con cheque. 
          1. Banco emisor.
          2. Número de cheque.
      2. Monto de pago
      3. Forma de procesamiento de pago
    2. 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."
  5. Una vez registradas las formas de pago confirmar.


Pago a plazo

  1. En el módulo de Facturación, ingresar a la rutina Facturación "Actualizaciones | Facturación | Facturación".
  2. Registrar una factura, informar los campos necesarios en la factura para generar correctamente el archivo xml.
    1. Tipo NF (F2_TIPONF).
    2. Tipo Transacción (F2_TPTRANS).
    3. 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)
  3. Confirmar el documento.

Pago en cuota

  1. En el módulo de Facturación, ingresar a la rutina Facturación "Actualizaciones | Facturación | Facturación".
  2. Registrar una factura, informar los campos necesarios en la factura para generar correctamente el archivo xml.
    1. Tipo NF (F2_TIPONF).
    2. Tipo Transacción (F2_TPTRANS).
    3. 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)
  3. Confirmar el documento.
  1. 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".
  2. Registrar una nota de crédito, informar los campos necesarios en la factura para generar correctamente el archivo xml.
    1. Tipo Nota C (F1_TIPREF) - Motivo de la emisión de la nota de crédito.
  3. Dentro de "Otras acciones | Doc Orig" seleccionar el documento al que corresponde la nota de crédito.
  4. Confirmar el documento.

Nota 

Las notas de crédito deben tener un documento asociado. Campos D1_NFORI, D1_SERIORI informados.

  1. 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".
  2. Registrar una nota de débito, informar los campos necesarios en la factura para generar correctamente el archivo xml.
    1. Tipo Nota D (F2_TIPREF).
  3. Al registrar la nota de débito deberán ser informados los campos del documento al cual se encuentra asociada.
  4. Confirmar el documento.

Nota

Las notas de crédito deben tener un documento asociado. Campos D2_NFORI, D2_SERIORI informados.

  1. En el módulo de Facturación, ingresar a la rutina Pedidos de venta "Actualizaciones | Pedidos | Pedidos de venta". 

    1. Registrar un pedido que genere un remito e informar los datos necesarios en el pedido para generar correctamente el archivo xml.
      1. Transp. (C5_TRANSP)
      2. Doc Gener. (C5_DOCGER) = 2 - Remisión
      3. Vehic. Trans. (C5_VEICULO)
      4. Motivo (C5_MODTRAD)
      5. Tipo NF (C5_TIPONF)
      6. Tipo Transac. (C5_TPTRANS)
      7. Incoterms (C5_INCOTER)
      8. Fec. Ini. Tras. (C5_FECDSE)
      9. Fch. Fin Tras. (C5_FECHDE)
      10. Resp. Flete (C5_TPRESFL)
  2. Confirmar el documento.
  3. En el módulo de Facturación, ingresar a la rutina Generac de remito "Actualizaciones | Form. De Remisión | Generac de remito".

  4. Realizar la generación del remito usando el pedido antes generado.


  1. En el módulo de Facturación, ingresar a la rutina Documentos Electrónicos "Actualizaciones | Facturación | Documentos Electrónicos".
  2. Seleccionar los parámetros de acuerdo a los documentos que serán visualizados/procesados.
    1. ¿Tipo documento? - Seleccionar el tipo de documento.
      1. Factura
      2. Nota Débito
      3. Nota Crédito
      4. Remisión
    2. ¿Serie? - Seleccionar la serie de los documentos.
    3. ¿Estatus? - Estatus de los documentos.
      1. 1 - No transmitida.
      2. 2 - Recibido.
      3. 3 - Esperando procesamiento.
      4. 4 - Documento Rechazado.
      5. 5 - Documento Autorizado.
    4. ¿Fecha Inicial? - Fecha inicial del rango para los documentos.
    5. ¿Fecha Final? - Fecha final del rango para los documentos.

Transmisión

Seleccionar los parámetros para visualizar los documentos no transmitidos o rechazados.

Ejemplo:

  1. ¿Tipo documento? - "Factura"
  2. ¿Serie? - "A"
  3. ¿Estatus? - "1" o "4"
  4. ¿Fecha Inicial? - 01/03/2021
  5. ¿Fecha Final? - 31/03/2021

Se visualizarán los documentos que no han sido transmitidos o procesados, dependiendo del parámetro "Estatus".

  1. Seleccionar "Transmitir".
  2. 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.
    1. ¿Serie de la Factura? - "A01"
    2. ¿Factura Inicial? - "0010010000001"
    3. ¿Factura Final? - "0010010000001"
  3. Una vez finalizado el proceso se mostrará un mensaje.
    1. En caso de haber tenido errores durante la transmisión se mostrará un mensaje indicándolo.
      1. Indicar "Si" en la pregunta "¿Desea visualizar el log del proceso?".
      2. Se mostrará un informe con los errores que ocurrieron durante el proceso.
    2. En caso de haber realizado de manera correcta la transmisión se mostrará un mensaje indicándolo.
      1. Indicar "Si" en la pregunta "¿Desea visualizar log de Transmisión?".
      2. Se mostrará un informe con los documentos autorizados.
  4. 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:

  1. ¿Tipo documento? - "Factura"
  2. ¿Serie? - "A"
  3. ¿Estatus? - "5"
  4. ¿Fecha Inicial? - 01/03/2021
  5. ¿Fecha Final? - 31/03/2021
  1. Seleccionar "Otras acciones | Anulación Fac. Electrónica".
  2. Se mostrará una barra de progreso.
  3. Una vez finalizado el proceso se mostrará un mensaje.
    1. En caso de haber tenido errores durante la transmisión se mostrará un mensaje indicándolo.
      1. Indicar "Si" en la pregunta "¿Desea visualizar el log del proceso?".
      2. Se mostrará un informe con los errores que ocurrieron durante el proceso.
    2. En caso de haber realizado de manera correcta la transmisión se mostrará un mensaje indicándolo.
      1. Indicar "Si" en la pregunta "¿Desea visualizar log de Transmisión?".
      2. Se mostrará un informe con los documentos autorizados.

Imprimir PDF

  1. Seleccionar "Imprimir PDF".
  2. 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 a transmitir.
    1. ¿Serie de documento? - "A01"
    2. ¿Documento Inicial? - "0010010000001"
    3. ¿Documento Final? - "0010010000001"
    4. ¿Formato? - PDF
  3. Se mostrará una barra de progreso.
  4. 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".

En caso de ser necesario modificar el xml existen puntos de entrada habilitados para realizar esta operación.

Ejemplos de uso:


Documentos de salida. (NF, NDC, RFN)

User Function M486PESXML()
Local cFilial   := PARAMIXB[1]
Local cSerie    := PARAMIXB[2]
Local cCliente  := PARAMIXB[3]
Local cLoja     := PARAMIXB[4]
Local cDoc      := PARAMIXB[5]
Local cEspecie  := PARAMIXB[6]
Local cXml      := PARAMIXB[7]


//Generación-alteración del xml.

Return cXml


Documentos de entrada. (NCC)


User Function M486PEEXML()
Local cFilial   := PARAMIXB[1]
Local cSerie    := PARAMIXB[2]
Local cCliente  := PARAMIXB[3]
Local cLoja     := PARAMIXB[4]
Local cDoc      := PARAMIXB[5]
Local cEspecie  := PARAMIXB[6]
Local cXml      := PARAMIXB[7]


//Generación-alteración del xml.

Return cXml


La información retornada en la variable cXml deberá contener el xml que será guardado para ser transmitido.


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

F3HConfiguración de CatálogosCS
F3IInformación de CatálogosCS
F7LPagos contado Factura ElectrónicaES
CampoTipoTamañoDecimalFormatoTítuloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
F3H
F3H_FILIALC20
SucursalSucursal1NoNoNo




Digite el código de la sucursal.
F3H_CODIGOC40@!CódigoCódigo del parámetro1SiSiSi


NaoVazio() .and. ExistChav("F3H", M->F3H_CODIGO,1) .and. FreeForUse("F3H",M->F3H_CODIGO)
Código del parámetro.
F3H_DESCC300@!DescripciónDescripción del parámetro1SiSiSi


NAOVAZIO()
Descripción del parámetro.
F3H_ORDEMC2099OrdenOrden del parámetro1SiSiNo




Orden del parámetro.
F3H_CAMPOSC100AXXXXXXXXXCamposNombre del Campo1SiSiNo


NaoVazio() .and.  f812VerChav("F3H",M->F3H_CAMPOS)
Incluir el nombre del campo.
F3H_DESCPOC25
@!Desc. CampoDescripción del Campo1SiSiNo




Incluir la descripción del campo.
F3H_TIPOC1
@!TipoTipo1SiSiNoN=Numérico;C=Caracter;D=FechaF812Valid()
NaoVazio() .and. Pertence("NCD")  .and. f812ChkTipo(M->F3H_TIPO)

Incluya el tipo de campo. C = Carácter, D = Fecha, N = Numérico.

F3H_TAMANN3
999TamañoTamaño del Campo.1SiSiNo
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_DECIMAN2
99DecimalDecimal1SiNoNo
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_PICTURC450@!FormatoFormato1SiNoNo




Digite la máscara para la exhibición del campo. Ej.: "@E 999,99

F3H_VALIDc1200@!ValidaciónValidación del Usuario1SiNoNo




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_PADRAOC6
@!Cons. Estand.Consulta Estándar1NoNoNo


f812ConsPad()
Digite una consulta estándar para la tabla.
F3H_VERSAOC3
@!VersiónVersión1SiNoNo




Versión del catálogo.
F3H_PESQC1
@!¿Usado Busq?¿USado en la Busqueda?1NoNoNo1=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
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
F3I_FILIALC20
SucursalSucursal1SiSiNo




Informe el código de la sucursal.
F3I_CODIGOC40@!CódigoCódigo del parámetro1SiNoNo


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_SEQUENC5
99999SecuenciaSecuencia1SiNoNo




Secuencia.
F3I_CONTEUC250
@!ContenidoContenido de la tabla1SiNoNo




Informe el contenido.
F7L
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
F7L_FILIALC20
SucursalSucursal1NoNoNo




Digite el código de la sucursal.
F7L_DOCC130@!No. DocNúmero de Documento0SiSiSi




Indique el número de documento
F7L_SERIEC30@!SerieSerie del Documento0SiSiNo




Indique el número de Serie
F7L_CLIENTC60@!Cod. ClienteCod. Cliente0SiSiNo




Código del Cliente.
F7L_LOJAC20@!TiendaTienda0SiSiNo




Código de Tienda
F7L_CONDC40
Cond. PagoCond. Pago0SiSiNo




Condiciones de Pago
F7L_SEQC30@999Num PagoNúmero de PagoSiSiNo




Número de Pago
F7L_TPPAGOC20@!Tipo de PagoTipo de Pago0SiSiSi

PAR013NaoVazio() .or. ValidF3I("S013", M->F7L_TPPAGO,1,2)
Tipo de Pago.
F7L_MONTON182@E 999,999,999,999,999.99Monto PagoMonto Pago0SiSiSi




Tipo de Pago
F7L_TPTARC10@!Tipo TarjetaTipo Tarjeta0SiNoSi

PAR014NaoVazio() .or. ValidF3I("S014", M->F7LU_TPTAR,1,1)
Tipo Tarjeta
F7L_FRMPROC10@!Frm. Proc. PForma Procesamiento Pago0SiSiNo

PAR032NaoVazio() .or. ValidF3I("S032", M->F7L_FRMPRO,1,1)
Forma de Procesamiento Pago
F7L_CODOPEC10@!Cod. Aut. OPCódigo Autorización. Op.0SiNoSi




Código Autorización Op.
F7L_NUMTRJC40@!Num. TarjetaNum. Tarjeta0SiNoNo




Número de Tarjeta
F7L_CODBCOC60@!Banco EmisorBanco Emisor0SiNoNo




Banco Emisor.
F7L_C80@!Num ChequeNumero de Cheque0SiNoSi




Número de cheque.
SFP
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
FP_SERIE2C2
@!Serie 2Serie 21SiNoNo
!(funname() $ 'MATA467N/MATA462N/MATA465N')



FP_FINITIMC8

Fch. In. TimFecha de inicio Timbrado1Si
Si




Fecha de inicio de timbrado.
SA1
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
A1_TIPDOCC2
@!Tipo Dic.Tipo Documento de Identid.1SiNoNo

PAR018Vazio() .OR. ValidF3I("S018", M->A1_TIPDOC,1,1)
Tipo de documento de identidad.
A1_NUMC5
@!No. CasaNúmero de casa1SiSiNo



1Número de casa.
A1_DEPTOC2
@!Cod. DeptoCódigo de Departamento SET1SiSiNo

PAR003NaoVazio() .and. ValidF3I("S003", M->A1_DEPTO,1,2)1Código de departamento de acuerdo al SET.
A1_DISTRC3
@!Cod. DistritoCódigo de Distrito1SiSiNo

PAR031NaoVazio() .OR. ValidF3I("S031", M->A1_DISTR,3,3)1Código de distrito de acuerdo al SET.
A1_CIUDADC4
@!Cod. CiudadCódigo de Ciudad1SiSiNo

PAR012NaoVazio() .OR. ValidF3I("S012", M->A1_CIUDAD,6,4)1Código de ciudad de acuerdo al SET.
A1_PFISCAC18
@!DNIDNI1SiNoNo



1Documento de Identidad
SF2
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
F2_SERIE2C2
@!Serie 2Serie 21SiNoSi


!(funname() $ 'MATA467N/MATA462N/MATA465N')
Serie usada en la factura electrónica.
F2_DOCC13
@!Num de DocNumero de Documento1SiNoSi


CtrFolios(xFilial("SF2"),M->F2_SERIE,M->F2_ESPECIE,M->F2_DOC) .AND. LXEXSER2()

F2_SERIEC3
@!Serie Doc.Serie del Documento1SiNoSi


LxExSer2()

F2_HORAC8
99:99HoraHora1SiNoSi





F2_NUMTIMC13
@!TimbradoNúmero Timbrado1SiNoSi
.F.



F2_TIPONFC4
@!Tipo NFTipo de Factura.1SiNoSi

PAR019Vazio() .or. ValidF3I("S019", M->F2_TIPONF,1,4)
Tipo de Factura conforme a catálogo No. 19
F2_UUIDC44
@!CDCCDC1SiNoNo




Número del CDC.
F2_TIPREFC2
@!Tipo Nota de DTipo de Nota de Debito1SiNoSi

PAR021Vazio() .OR. ValidF3I("S021", M->F2_TIPREF,1,1)
Motivo de Emisión
F2_VEICULOC8
@!Vehic. TranspVehículo del Transporte1SiNoNo




Código del Vehículo.
F2_RASTRC20
@!VueloNo. de Vuelo1SiNoNo




Número de vuelo cuando es transporte aéreo.
F2_INCOTERC3
@!IncotermsClave de Incoterms1SiNoNo

PAR010Vazio() .or. ValidF3I("S010", M->F2_INCOTER,1,3)
Condiciones de negociación.
F2_FECDSED8

Fch Ini TrasFecha Inicio de Traslado1SiNoNo




Fecha inicio de traslado.
F2_FECHSED8

Fch fin TrasFecha Fin de Traslado1SiNoNo




Fecha fin de traslado.
F2_KMN70@E 9,999,999Dist. EntregaDistancia de Entrega1SiNoNo




Distancia de entrega
F2_TPTRANSC2
@!Tipo TransacTipo de Transacción1SiNoNo

PAR016Vazio() .or. ValidF3I("S016", M->F2_TPTRANS,1,2)
Tipo Transacción
F2_MOTEMIRC2
@!Motivo EmisMotivo Emisión1SiNoNo

PAR022Vazio() .or. ValidF3I("S022", M->F2_MOTEMIR,1,2)
Motivo Emisión del Remito
F2_FECTIMBD8

Fecha Trans.Fecha de transmisión1SiNoSi




Fecha de transmisión del documento.
F2_FECANTFD8

Fch Canc envFecha cancelación envio1SiNoSi




Fecha de cancelación del documento enviado.
F2_FLFTEXC1

Status TransEstatus transmisión Elec1SiNoNo0=No Enviado;1=Enviado;5=Rechazado;6=Autorizado



Estatus de los documento electrónicos.
F2_TPRESFLC1
@!Resp. FleteResponsable Flete1SiNoNo

PAR027Vazio() .OR. ValidF3I("S027", M->F2_TPRESFL,1,1)
Responsable del flete
SF1
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
F1_DOCC13
@!Num de Doc.Número de Documento1SiNoSi


CtrFolios(xFilial("SF1"),M->F1_SERIE,M->F1_ESPECIE,M->F1_DOC) .AND. LXEXSER2()

F1_SERIEC3
@!Serie Doc.Serie del Documento1SiNoSi





F1_SERIE2C2
@!Serie 2Serie 21SiNoSi


!(funname() $ 'MATA462N/MATA465N')

F1_NUMTIMC13
@!TimbradoNumero de Timbrado1SiNoSi
.F.



F1_UUIDC44
@!CDCCDC1SiNoNo




Número del CDC
F1_TIPREFC2
@!Tipo Nota de CTipo de nota de Crédito1SiNoSi

PAR021Vazio() .OR. ValidF3I("S021", M->F1_TIPREF,1,1)
Motivo de Emisión
F1_FECTIMBD8

Fecha Trans.Fecha de transmisión1SiNoSi




Fecha de transmisión del documento.
F1_FECANTFD8

Fch Canc envFecha cancelación envio1SiNoSi




Fecha de cancelación del documento enviado.
F1_FLFTEXC1

Status TransEstatus transmisión Elec1SiNoNo0=No Enviado;1=Enviado;5=Rechazado;6=Autorizado



Estatus de los documento electrónicos.
SYA
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
YA_CODERPC3
@!Cod. ERPCod. ERP1SiSiSi

PAR005

Clave de País de acuerdo al catálogo No. 05
CTO
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
CTO_MOESATC3
@!Moneda SATMoneda SAT1SiSiSi

PAR004

Clave de moneda de acuerdo al catálogo No. 04
SAH
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
AH_COD_COC3@!
Ori Cert Cod.FIESP Ori Certif Cod1SiSiSi

PAR002Vazio() .or. ValidF3I("S002", M->AH_COD_CO,1,3)

Clave de Unidad de Medida de acuerdo al catálogo No. 02

SA4
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
A4_TIPCONC1
@!Tipo ContribTipo de Contribuyente1SiNoNo1=Contribuyente;2=No Contribuyente

Pertence("12")

A4_TIPIDC1
@!Tipo de IdenTipo de identificación1SiNoNo

PAR018Vazio() .OR. ValidF3I("S018", M->A4_TIPID,1,1)

SC5
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
C5_TIPONFC4
@!Tipo NFTipo de Factura1SiNoSi

PAR019Vazio() .or. ValidF3I("S019", M->C5_TIPONF,1,1)
Tipo de Factura conforme al catálogo 19
C5_TPTRANSC2
@!Tipo TransacTipo de Transacción1SiNoNo

PAR016

Vazio() .or. ValidF3I("S016", M->C5_TPTRANS,1,2)


Tipo Transacción
C5_RASTRC20
@!VuevloNo. de Vuelo1SiNoNo




Número de vuelo cuando es transporte aéreo
C5_INCOTERC3
@!IncontermsInconterms1SiNoNo

PAR010Vazio() .or. ValidF3I("S010", M->C5_INCOTER,1,3)
Condiciones de Negociación
C5_FECDSED8

Fecha Ini TrasFecha Inicio de Traslado1SiNoNo




Fecha Inicio de Traslado
C5_FECHSED8

Fecha Fin TrasFecha Fin de Traslado1SiNoNo




Fecha Fin de Traslado
C5_MODTRADC2
@!MotivoMotivo1SiNoNo


Vazio() .or. ValidF3I("S022", M->C5_MODTRAD,1,2)
Motivo de Emisión
C5_TPRESFLC1
@!Resp. FleteResponsable Flete1SiNoNo

PAR027Vazio() .OR. ValidF3I("S027", M->C5_TPRESFL,1,1)
Responsable del flete
DA3
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. SistemaFolderHelp
DA3_MARVEIC2
@!MarcaMarca1SiNoSi

M6ExistCpo("SX5","M6"+M->DA3_MARVEI,1)

DA3_TIPTRAC1
@!Tipo Transp.Tipo de Transporte1SiNoNo

PAR026Vazio() .OR. ValidF3I("S026", M->DA3_TIPTRA,1,1)

DA3_FROVEIC1
@!FlotaFlota1SiNoNo1=Propia;2=Tercero

Pertence("12")

DA3_TIPIDC1
@!Tipo VechiculoTipo de Vehiculo1SiNoNo1= Numero de identificación del vehículo;2=Numero de matricula del vehículo

Pertence('12')

SFB
CampoTipoTamañoDecimalFormatoTituloDescripciónNivelUtilizadoObligatorioBrowseOpcionesWhenConsulta(F3)Val. Sistema
Help
FB_CODIMPC1@!Cod. ImpuestCódigo de ImpuestoNaoVazio() .OR. ValidF3I("S017", M->FB_CODIMP,1,1)1SiSiNo


PAR017
Código de Impuesto
FB_CLASSEC1@!
Clase Imp.Clase de impuesto1SiSiNoI=Impuesto; P=Percepción; R=Retención



Indica clase del impuesto.

Alias

Tipo

SecuenciaColumnaDescripciónContenido
Consulta PAR001
PAR001101RERegímenesF3I
PAR00120101RegímenesF812SXB("S001","Codigo")
PAR001501

VAR_IXB
Consulta PAR002
PAR002101REUnidades MedidaF3I
PAR00220101Unidades MedidaF812SXB("S002","Codigo")
PAR002501

VAR_IXB
Consulta PAR003
PAR003101REDepartamentosF3I
PAR00320101DepartamentosF812SXB("S003","Codigo")
PAR003501

VAR_IXB
Consulta PAR004
PAR004101REMonedasF3I
PAR00420101MonedasF812SXB("S004","Codigo")
PAR004501

VAR_IXB
Consulta PAR005

PAR005

101REPaísesF3I
PAR00520101PaísesF812SXB("S005","Codigo")
PAR005501

VAR_IXB
Consulta PAR006

PAR006

101REActividad EconómicaF3I
PAR00620101Actividad EconómicaF812SXB("S006","Codigo")
PAR006501

VAR_IXB
Consulta PAR007

PAR007

101REAfectacionesF3I
PAR00720101AfectacionesF812SXB("S007","Codigo")
PAR007501

VAR_IXB
Consulta PAR008

PAR008

101RECategoría ISCF3I
PAR00820101Categoría ISCF812SXB("S008","Codigo")
PAR008501

VAR_IXB
Consulta PAR009

PAR009

101RETasa ISCF3I
PAR00920101Tasa ISCF812SXB("S009","Codigo")
PAR009501

VAR_IXB
Consulta PAR010

PAR010

101RECondiciones F3I
PAR01020101Condiciones F812SXB("S010","Codigo")
PAR010501

VAR_IXB
Consulta PAR011

PAR011

101RERegímenes AduanerosF3I
PAR01120101Regímenes AduanerosF812SXB("S011","Codigo")
PAR011501

VAR_IXB
Consulta PAR012

PAR012

101REReferencia GeográficaF3I
PAR01220101Referencia GeográficaF812SXB("S012","Codigo")
PAR012501

VAR_IXB
Consulta PAR013

PAR013

101RETipos de PagoF3I
PAR01320101Tipos de PagoF812SXB("S013","Codigo")
PAR013501

VAR_IXB
Consulta PAR014

PAR014

101REDenominación de TarjetaF3I
PAR01420101Denominación de TarjetaF812SXB("S014","Codigo")
PAR014501

VAR_IXB
Consulta PAR015

PAR015

101REDocumento ElectrónicoF3I
PAR01520101Documento ElectrónicoF812SXB("S015","Codigo")
PAR015501

VAR_IXB
Consulta PAR016

PAR016

101RETipo de TransacciónF3I
PAR01620101Tipo de TransacciónF812SXB("S016","Codigo")
PAR016501

VAR_IXB
Consulta PAR017

PAR017

101RETipo OperaciónF3I
PAR01720101Tipo OperaciónF812SXB("S017","Codigo")
PAR017501

VAR_IXB
Consulta PAR018

PAR018

101REDocumento IdentidadF3I
PAR01820101Documento IdentidadF812SXB("S018","Codigo")
PAR018501

VAR_IXB
Consulta PAR019

PAR019

101REIndicador de PresenciaF3I
PAR01920101Indicador de PresenciaF812SXB("S019","Codigo")
PAR019501

VAR_IXB
Consulta PAR020

PAR020

101REDoc Identidad Ven/TrF3I
PAR02020101Doc Identidad Ven/TrF812SXB("S020","Codigo")
PAR020501

VAR_IXB
Consulta PAR021

PAR021

101REMotivo de Emisión NCF3I
PAR02120101Motivo de Emisión NCF812SXB("S021","Codigo")
PAR021501

VAR_IXB
Consulta PAR022

PAR022

101REMotivo de Emisión ReF3I
PAR02220101Motivo de Emisión ReF812SXB("S022","Codigo")
PAR022501

VAR_IXB
Consulta PAR023

PAR023

101REResponsable de EmisiónF3I
PAR02320101Responsable de EmisiónF812SXB("S023","Codigo")
PAR023501

VAR_IXB
Consulta PAR024

PAR024

101REVenta de VehículosF3I
PAR02420101Venta de VehículosF812SXB("S024","Codigo")
PAR024501

VAR_IXB
Consulta PAR025

PAR025

101RETipo de CombustibleF3I
PAR02520101Tipo de CombustibleF812SXB("S025","Codigo")
PAR025501

VAR_IXB
Consulta PAR026

PAR026

101REModalidad de TranspF3I
PAR02620101Modalidad de TranspF812SXB("S026","Codigo")
PAR026501

VAR_IXB
Consulta PAR027

PAR027

101REResponsable del FleteF3I
PAR02720101Responsable del FleteF812SXB("S027","Codigo")
PAR027501

VAR_IXB
Consulta PAR028

PAR028

101REDocumento ImpresoF3I
PAR02820101Documento ImpresoF812SXB("S028","Codigo")
PAR028501

VAR_IXB
Consulta PAR029

PAR029

101RETipo de OperaciónF3I
PAR02920101Tipo de OperaciónF812SXB("S029","Codigo")
PAR029501

VAR_IXB
Consulta PAR031

PAR031

101REDistritosF3I
PAR03120101DistritosF812SXB("S031","Codigo")
PAR031501

VAR_IXB
Consulta PAR032

PAR032

101REProc. de PagoF3I
PAR03220101Proc. de PagoF812SXB("S032","Codigo")
PAR032501

VAR_IXB
Nombre de la VariableTipoDescripción
MV_PATH814CarácterRuta de donde serán cargados los catálogos
MV_F3HNUMCarácterAlmacena el ultimo numero del código del parámetro
MV_CFDI_AMCarácterConfiguración de ambiente para la comunicación con  los servicios web del SIFEN: T=(Teste) Pruebas;  P= Producción
MV_CFDSMARCarácterCarpeta local en donde se procesarán las facturas para firmar y enviar al SIFEN.
MV_CFDI_PACarácterNombre del archivo .exe encargado de firmar XML y consumir los servicios web del SIFEN.
MV_CFDDOCSCarácterDirectorio donde se grabaran las facturas electrónicas.
MV_CFDI_PXCarácterNombre del archivo en formato .pfx del certificado digital.
MV_CFDICVECarácterContraseña del certificado digital para firmado de los XML y comunicación con el SIFEN.
MV_IDCONENCarácterIdentificador control de envío Factura electrónica.
MV_IDCSCCarácterIdentificador del código secreto del contribuyente
MV_CSCCarácterCódigo secreto del contribuyente
MV_CFDUSOCarácterIndica 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_CFDANULCarácterIndica el directorio donde se grabaran los CFD de facturas anuladas.  
MV_RELACNTCarácterCuenta a ser utilizada en el envío de E-Mail para los informes.  
Índice OrdenClaveDescripciónPropietario
F3H1F3H_FILIAL+F3H_CODIGOCódigoS
F3H2F3H_FILIAL+F3H_DESCDescripciónS
F3H3F3H_FILIAL+F3H_CAMPOS+F3H_CODIGOCampos + CódigoS
F3I1F3I_FILIAL+F3I_CODIGO+F3I_SEQUENCódigo + SecuenciaS
F7L1F7L_FILIAL+F7L_DOC+F7L_SERIE+F7L_CLIENT+F7L_LOJADocumento + Serie + Cliente + TiendaS

MATA486

X1_ORDEM

X1_PERGUNTX1_TIPOX1_TAMANHOX1_VAR01X1_VALIDX1_F3X1_DEF01X1_DEF02X1_DEF03X1_DEF04X1_HELP
01¿Tipo de Documento?Numérico1MV_PAR01

FacturaNota de DébitoNota de CréditoRemisión

Informe el tipo de documento con el que

se estará trabajando durante la transmisión electrónica:

  1. Factura
  2. Nota de Débito
  3. Nota de Crédito
  4. Remisión 
02¿Serie?Carácter3MV_PAR02
SERNF



Informe la serie del documento.

03¿Estatus?Carácter1MV_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?Fecha8MV_PAR04





Indique la fecha de digitación inicial.

05¿Fecha Final?Fecha8MV_PAR05





Indique la fecha de digitación final.


MATA486A

X1_ORDEM

X1_PERGUNTX1_TIPOX1_TAMANHOX1_VAR01X1_VALIDX1_F3X1_DEF01X1_DEF02X1_DEF03X1_DEF04X1_HELP
01¿Serie de la Factura?Carácter3MV_PAR01
SERNF



Informe el número de Serie de la Factura

02¿Factura Inicial?Carácter13MV_PAR02





Informe el número Factura Inicial

03¿Factura Final?Carácter13MV_PAR03!Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03




Informe el número Factura Final


MATA486B

X1_ORDEM

X1_PERGUNTX1_TIPOX1_TAMANHOX1_VAR01X1_VALIDX1_F3X1_DEF01X1_DEF02X1_DEF03X1_DEF04X1_HELP
01¿Serie de Nota de Debito?Carácter3MV_PAR01
SERNF



Informe el número de Serie de la Nota de Débito

02¿Nota de Débito Inicial?Carácter13MV_PAR02





Informe el número de la Nota de Débito Inicial

03¿Nota de Débito Final?Carácter13MV_PAR03!Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03




Informe el número de la Nota de Débito Final


MATA486C

X1_ORDEM

X1_PERGUNTX1_TIPOX1_TAMANHOX1_VAR01X1_VALIDX1_F3X1_DEF01X1_DEF02X1_DEF03X1_DEF04X1_HELP
01¿Serie de Nota de Crédito?Carácter3MV_PAR01
SERNF



Informe el número de Serie de la Nota de Crédito

02¿Nota de Crédito Inicial?Carácter13MV_PAR02





Informe el número de la Nota de Crédito Inicial

03¿Nota de Crédito Final?Carácter13MV_PAR03!Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03




Informe el número de la Nota de Crédito Final


MATA486E

X1_ORDEM

X1_PERGUNTX1_TIPOX1_TAMANHOX1_VAR01X1_VALIDX1_F3X1_DEF01X1_DEF02X1_DEF03X1_DEF04X1_HELP
01¿Serie de la Remisión?Carácter3MV_PAR01
SERNF



Informe el número de Serie de la Remisión

02¿Remisión Inicial?Carácter13MV_PAR02





Informe el número de la Remisión Inicial

03¿Remisión Final?Carácter13MV_PAR03!Empty(MV_PAR03) .And. MV_PAR02<=MV_PAR03




Informe el número de la Remisión Final


MATA486F

X1_ORDEM

X1_PERGUNTX1_TIPOX1_TAMANHOX1_VAR01X1_VALIDX1_F3X1_DEF01X1_DEF02X1_DEF03X1_DEF04X1_HELP
01¿Serie de documento?Carácter3MV_PAR01NaoVazio()SERNF



Informe serie del documento.

02¿Documento inicial?Carácter13MV_PAR02





Informe el número de documento inicial.

03¿Documento final?Carácter13MV_PAR03NaoVazio() .And. MV_PAR03>=MV_PAR02




Informe el número de documento final.

04¿Formato?Numérico1MV_PAR04NaoVazio()
PDF


Informe formato de generación de representación impresa.

SD - Estatus Documentos

ClaveDescripción
1NO TRANSMITIDA
2RECIBIDO
3ESPERANDO PROCESAMIENTO
4DOCUMENTO RECHAZADO
5DOCUMENTO AUTORIZADO



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.