Este documento es un material de especificación de los requisitos de innovación. Se trata de un contenido sumamente técnico.      

                                                       

Información General

 

Especificación

Producto

 

Módulo

 

Segmento ejecutor

 

Projeto1

 

IRM/EPIC1

 

Requisito/Story/Issue1

 

Subtarea1

 

Chamado/Ticket2

MMI-4946, MMI-4947

País

(  ) Brasil  (  ) Argentina  (  ) México  (  ) Chile  (  ) Paraguay  (  ) Ecuador

(  ) EEUU  (  ) Colombia   (  ) Otro _____________.

Otros

Anexo 20 de la Resolución Miscelánea Fiscal

   

Objetivo

 

Cumplir con la obligación fiscal publicada por el SAT, de acuerdo a la revisión del Anexo 20 de la Resolución de Miscelánea Fiscal vigente para la emisión de los Comprobantes Fiscales Digitales por Internet versión 3.3, desarrollando las modificaciones pertinentes en las rutinas de emisión de facturas y notas crédito/débito del módulo de facturación.

Definición de la Regla de Negocio

 

ANEXO 20 VERSION 3.3

 

Es un documento técnico en el que se especifica la estructura, forma y sintaxis que deben cumplir los comprobantes fiscales digitales por internet (CFDI), vigente a partir del 1 de julio del 2017 y establece el estándar tecnológico bajo el cual:

 

1. Se debe emitir el Comprobante Fiscal Digital por internet.

2. Se debe emitir el documento que ampara retenciones.

3. Se determina el proceso de cancelación.

4. Se establece el proceso de firmado.

 

Rutina

Tipo de Operación

Opción de Menú

Reglas de Negocio

MATA468N – Facturación Automática

Factura de salida

Actualizaciones -> Facturación-> Generación de Fact

 

MATA467N – Facturación

Factura de salida

Actualizaciones -> Facturación-> Facturación

 

MATA465N – Notas de crédito/débito

Nota de crédito / débito cliente

Actualizaciones -> Facturación-> Notas de Cred/Deb

 

FISA812 – Definición de Catálogos SATDefinición de estructuras de catálogos del SATActualizaciones -> Archivos 
FISA813 – Mantenimiento de Catálogos SATMantenimiento a catálogos del SATActualizaciones -> Archivos 
FISA814 – Carga Información de Catálogos SATCarga automática de catálogos del SAT  

 

Ejemplo de aplicación:

  • Crear nuevas tablas para catálogos del SAT y campos específicos a través de la rutina inicial del Smartclient UPDMODMI.
  • Poblar los nuevos catálogos fiscales en base a los catálogos publicados por el SAT.
  • Definir campos de tablas del sistema que estén relacionados con catálogos del SAT.
  • Modificar los scripts de generación de archivos XML (FATSMEX.INI y FATEMEX.INI) adecuando las configuraciones a los cambios establecidos en el Anexo 20.
  • Desarrollar la rutina FISA812 similar a la rutina GPEA310 con la finalidad de realizar la definición de catálogos del SAT.
  • Desarrollar la rutina FISA813 similar a la rutina GPEA320 con la finalidad de dar manteamiento a los catálogos del SAT.
  • Desarrollar la rutina FISA814 similar a la rutina GPTABCRG con la finalidad de cargar el contenido predeterminado a los catálogos del SAT.

 

Tablas Utilizadas

  • CTO – Monedas Contables.

  • SB1 – Productos.

  • SAH – Unidades de medida.

  • SFB – Impuestos variables.

  • SE4 – Condiciones de pago.

  • SF1 – Encabezado de facturas de entrada (NCC).

  • SF2 – Encabezado de facturas de salida (NF).

  • SX5 – Tablas genéricas.

  • F3H –  Configuración de catálogos del SAT.

  • F3I – Catálogos del SAT.

Flujo del Proceso

 

Rutina UPDFATMI

  • Crear tablas F3H y F3I con estructura similar a las tablas RCB y RCC respectivamente.
  • Crear nuevos campos y actualizar otros existentes para definir consulta a catálogos del SAT.
  • Definir estructura de catálogos para almacenar los definidos por el SAT. Fuente: catCFDI.xls.
  • Crear consultas estándar de catálogos del SAT.

 

Modificaciones a los script FATSMEX.INI y FATEMEX.INI para la generación de archivos XML respecto al nuevo esquema: cfdv33.xsd

 

En general cambia la capitalización de los nombre de atributos, poner atención en cada caso para evitar rechazos por validaciones exhaustivas de parte de los PAC. Por ejemplo:

rfc → Rfc

nombre → Nombre

cantidad → Cantidad

unidad → Unidad

Atributo motivoDescuento: Eliminado

Atributo Moneda: Clave de moneda utilizada (CTO->CTO_MOESAT en base a SF1/SF2->F1/F2_MOEDA), correspondiente con el catálogo del SAT catCFDI:c_Moneda. Para moneda nacional se registra MXN.

Atributo TipoDeComprobante: Clave del efecto del comprobante fiscal para el contribuyente emisor. Corresponde con el catálogo del SAT catCFDI:c_TipoDeComprobante. Este valor se puede configurar directamente en el script (archivo .INI).

Atributo formaDePago: Cambia a FormaPago, SA1->A1_MPAGO, debe corresponder con una clave del catálogo del SAT catCFDI:c_FormaPago

Atributo metodoDePago: Cambia a MetodoPago, SE4->E4_MPAGSAT en base a SF1/SF2->F1/F2_COND, debe corresponder con una clave del catálogo del SAT catCFDI:c_MetodoPago

Atributo NumCtaPago: Eliminado

Atributo FolioFiscalOrig: Eliminado

Atributo SerieFolioFiscalOrig: Eliminado

Atributo FechaFolioFiscalOrig: Eliminado

Atributo MontoFolioFiscalOrig: Eliminado

 

Atributo Confirmacion: Clave de confirmación que entregue el PAC para expedir el comprobante con importes grandes, con un tipo de cambio fuera del rango establecido o con ambos casos. Es requerido cuando se registra un tipo de cambio o un total fuera del rango establecido.

 

TOTVS: A la fecha no se ha recibido informe de alguna excepción sobre el caso y no está previsto por los ejecutables de timbrado. Cada PAC deberá informar como realizará la entrega de esta clave de confirmación, en la actualidad algunos PAC retornan un CFDI incluyendo el timbre fiscal, otros solo retornan el timbre fiscal.

 

Elemento CfdiRelacionados

  • Atributo TipoRelacion: Nuevo. Clave de la relación que existe entre el documento y el o los CFDI previos (SF1->F1_RELSAT / SF2->F2_RELSAT)), correspondencia con el catálogo del SAT catCFDI:c_TipoRelacion
  • Nodo UUID: Nuevo. Folio fiscal (UUID) de uno o más CFDI relacionados con el comprobante en cuestión (SF1->F1_UUIDREL / SF2->F2_UUIDREL, campo tipo Memo, separados por CR/LF, coma o punto-y-coma), generar un renglón de atributo por cada UUID

 

Elemento Emisor

  • Elemento DomicilioFiscal: Eliminado

  • Elemento ExpedidoEn: Eliminado

  • Elemento RegimenFiscal: Pasa a ser atributo: SM0->M0_DSCCNA – Es configurado en la tabla de empresas y debe ser una de las claves del catálogo catCFDI:c_RegimenFiscal

 

Elemento Receptor

  • Elemento Domicilio: Excluido

  • Atributo ResidenciaFiscal: Código de país del receptor. Es requerido cuando se incluya el complemento de comercio exterior.

  • Atributo NumRegIdTrib: A1_IDFIS – Número de registro de identidad fiscal del receptor cuando sea residente en el extranjero. Es requerido cuando se incluya el complemento de comercio exterior.

  • Atributo UsoCFDI: Nuevo. Clave del uso de la factura (SF1->F1_USOCFDI / SF2->F2_USOCFDI), correspondencia con el catálogo del SAT catCFDI:c_UsoCFDI

 

Elemento Conceptos

 Elemento Concepto

  • Atributo ClaveProdServ: Nuevo. Clave de producto o servicio (SB1->B1_PRODSAT), corresponde con el catálogo del SAT catCFDI:c_ClaveProdServ

  • Atributo ClaveUnidad: Nuevo. Clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto (SAH->AH_UNIDSAT en base a SB1->B1_UM). La unidad debe corresponder con la descripción del concepto. Pertenece al catálogo del SAT catCFDI:c_ClaveUnidad


 Elemento Impuestos

Elemento Traslados | Traslado

  • Atributo Base: Nuevo. Base para el cálculo del impuesto correspondiente

  • Atributo Impuesto: Clave del tipo de impuesto trasladado aplicable al concepto (SFB->FB_IMPSAT en base a los impuestos configurados en la TES del ítem del documento). Relacionado al catálogo del SAT catCFDI:c_Impuesto

  • Atributo TipoFactor: Nuevo. Clave del tipo de factor que se aplica a la base del impuesto. Corresponde con el catálogo del SAT catCFDI:c_TipoFactor. Valor “Tasa” si TasaOCuota es mayor que cero, “Exento” si es igual a cero.

  • Atributo Tasa: Cambia a TasaOCuota. Representa el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga un valor que corresponda a Tasa o Cuota, de acuerdo a la clave de Impuesto debe ser un valor del catálogo del SAT catCFDI:c_TasaOCuota. Se debe representar como tasa, o sea Alicuota / 100.

  • Atributo Importe: Importe del impuesto trasladado que aplica al concepto. Requerido si TipoFactor es Tasa o Cuota

 

Elemento Retenciones | Retencion

  • Atributo Base: Nuevo. Base para el cálculo de la retención correspondiente

  • Atributo Impuesto: Clave del tipo de impuesto retenido aplicable al concepto (SFB->FB_IMPSAT en base a los impuestos configurados en la TES del ítem del documento). Relacionado al catálogo del SAT catCFDI:c_Impuesto

  • Atributo TipoFactor: Nuevo. Clave del tipo de factor que se aplica a la base del impuesto. Corresponde con el catálogo del SAT catCFDI:c_TipoFactor. Valor “Tasa” si TasaOCuota es mayor que cero, “Exento” si es igual a cero.

  • Atributo TasaOCuota: Nuevo. Tasa o cuota del impuesto que se retiene para el presente concepto. Se debe representar como tasa, o sea Alicuota / 100.

  • Atributo Importe: Importe del impuesto retenido que aplica al concepto

 

 Elemento InformacionAduanera

  • Atributo numero: Cambia a NumeroPedimento (SD1->D1_PEDISAT / SD2->D2_PEDISAT)

Las posiciones cinco y seis deben corresponder con una clave del catálogo de aduanas (catCFDI:c_Aduanas).

Las posiciones nueve a la doce deben corresponder con un número de patente del catálogo de patentes aduanales (catCFDI:c_PatenteAduanal)

El valor de los últimos seis dígitos debe estar entre el valor mínimo 1 y el valor máximo de números consecutivos de la columna cantidad del catálogo catCFDI:c_NumPedimentoAduana que correspondan a los usados por la aduana en ese año.

Campo tipo Memo conteniendo uno o más números de pedimento separados por CR/LF, coma o punto-y-coma), generar un renglón de atributo por cada pedimento.

  • Atributo fecha: Eliminado

  • Atributo aduana: Eliminado

 

 Elemento CuentaPredial

  • Atributo Numero: Número de la cuenta predial del inmueble cubierto por el presente concepto (SB1->B1_NUMCTAP).

 

 Elemento Parte

Para formar el nodo parte debe exitir una estructura de los componentes que forman el producto terminado. Accesar a la tabla SG1 - Estructuras para validar si el producto que se informa en la factura existe en esta tabla. Por cada producto informado en SG1, accesar a la tabla de SB1 - Productos y obtener la información necesaria como se detalla a continuación. 

  • Atributo ClaveProdServ: Nuevo. Clave de producto o servicio (SB1->B1_PRODSAT), corresponde con el catálogo del SAT catCFDI:c_ClaveProdServ

  • Atributo NoIdentificacion: Clave informada en SG1->G1_COMP.

  • Atributo Cantidad: Valor informado en SG1->G1_QUANT.

  • Atributo Unidad: Valor informado en SB1->B1_UM.

  • Atributo Descripcion: Valor informado en SB1->B1_DESC.

  • Atributo ValorUnitario: Valor informado en SB1->B1_PRV1.

  • Atributo Importe: Valor obtenido de la multiplicación de SB1->B1_PRV1 * SG1->G1_QUANT.

 

 Elemento InformacionAduanera

  • Atributo numero: Cambia a NumeroPedimento (SD1->D1_PEDISAT / SD2->D2_PEDISAT). Aplican las mismas características del atributo Concepto | InformacionAduanera | NumeroPedimento

  • Atributo fecha: Eliminado

  • Atributo aduana: Eliminado

 

Elemento Impuestos

Elemento Traslados | Traslado

  • Atributo Impuesto: Clave del tipo de impuesto trasladado. Relacionado al catálogo del SAT catCFDI:c_Impuesto

  • Atributo TipoFactor: Nuevo. Clave del tipo de factor que se aplica a la base del impuesto. Corresponde con el catálogo del SAT catCFDI:c_TipoFactor

  • Atributo Tasa: Cambia a TasaOCuota. Representa el valor de la tasa o cuota del impuesto que se traslada por los conceptos del comprobante. Debe ser una clave del catálogo del SAT catCFDI:c_TasaOCuota. Se debe representar como tasa, o sea Alicuota / 100.

  • Atributo Importe: Suma del importe del impuesto trasladado agrupado por impuesto, TipoFactor y TasaOCuota

 

Elemento Retenciones | Retencion

  • Atributo Impuesto: Clave del tipo de impuesto retenido. Relacionado al catálogo del SAT catCFDI:c_Impuesto

 

 

Secuencia de formación para generar la cadena original para comprobantes fiscales digitales por Internet

 

Secuencia de Formación:

La secuencia de formación siempre se registra en el orden que se expresa a continuación,

 

1. Información del nodo Comprobante

a. Version

b. Serie

c. Folio

d. Fecha

e. FormaPago

f. NoCertificado

g. CondicionesDePago

h. Subtotal

i. Descuento

j. Moneda

k. TipoCambio

l. Total

m. TipoDeComprobante

n. MetodoPago

o. LugarExpedicion

p. Confirmacion

 

2. Información del nodo CFDIRelacionados

a. TipoRelacion

b. Información de cada nodo CFDIRelacionado nota: esta secuencia debe ser repetida por cada nodo InformacionAduanera

a. UUID

 

3. Información del nodo Emisor

a. Rfc

b. Nombre

c. RegimenFiscal

 

4. Información del nodo Receptor

a. Rfc

b. Nombre

c. ResidenciaFiscal

d. NumRegIdTrib

e. UsoCFDI

 

5. Información de cada nodo Concepto

nota: esta secuencia debe ser repetida por cada nodo Concepto relacionado

a. ClaveProdServ

b. NoIdentificacion

c. Cantidad

d. ClaveUnidad

e. Unidad

f. Descripcion

g. ValorUnitario

h. Importe

i. Descuento


j. Impuestos Traslado nota: esta secuencia debe ser repetida por cada nodo Impuesto

a. Base

b. Impuesto

c. TipoFactor

d. TasaOCuota

e. Importe

 

k. Impuesto Retencion nota: esta secuencia debe ser repetida por cada nodo Impuesto

a. Base

b. Impuesto

c. TipoFactor

d. TasaOCuota

e. Importe

 

l. InformacionAduanera nota: esta secuencia debe ser repetida por cada nodo InformacionAduanera

a. NumeroPedimento

 

j. Información del nodo CuentaPredial

a. Numero

 

k. Información del nodo ComplementoConcepto de acuerdo con lo expresado en el Rubro III.C.

l. Información de cada nodo Parte

nota: esta secuencia debe ser repetida por cada nodo Parte relacionado

a. ClaveProdServ

b. NoIdentificacion

c. Cantidad

d. Unidad

e. Descripcion

f. ValorUnitario

g. Importe


h. InformacionAduanera nota: esta secuencia debe ser repetida por cada nodo InformacionAduanera

a. NumeroPedimento

 

6. Información de cada nodo Impuestos:Retencion

nota: esta secuencia debe ser repetida por cada nodo Retención relacionado

a. Impuesto

b. Importe

 

7. Información del nodo Impuestos.

a. TotalImpuestosRetenidos

 

8. Información de cada nodo Traslado

nota: esta secuencia debe ser repetida por cada nodo Traslado relacionado.

a. Impuesto

b. TipoFactor

b. TasaOCuota

c. Importe

 

9. Información del nodo Impuestos.

a. TotalImpuestosTrasladados

 

10. El nodo o nodos adicionales <Complemento> se integran al final de la cadena original respetando la secuencia de formación para cada complemento y número de orden del Complemento.

 

11. El nodo Timbre Fiscal Digital del SAT se integra posterior a la validación realizada por un proveedor autorizado por el SAT que forma parte de la Certificación Digital del SAT. Dicho nodo no se integra a la formación de la cadena original del CFDI, las reglas de conformación de la cadena original del nodo se describen en el Rubro III.B. del presente anexo.


12. Información del nodo Complemento de acuerdo con lo expresado en el Rubro III.C.

 


Catálogos


Con base en los listados informados por el SAT, archivo catCFDI.xls, crear y cargar nuevos catálogos a través de la rutina FISA814:

  • c_Aduana: Catálogo de aduanas. (Clave del catálogo S001).

  • c_ClaveProdServ: Catálogo de productos / servicios. (Clave del catálogo S002).

  • c_ClaveUnidad: Catálogo de unidades de medida para los conceptos en el CFDI. (Clave del catálogo S003).

  • c_CodigoPostal: Catálogo de códigos postales. (Clave del catálogo S004).

  • c_FormaPago: Catálogo de formas de pago. (Clave del catálogo S005).

  • c_Impuesto: Catálogo de impuestos. (Clave del catálogo S006).

  • c_MetodoPago: Catálogo de Método de Pago. (Clave del catálogo S007).

  • c_Moneda: Catálogo de moneda. (Clave del catálogo S008).

  • c_Pais: Catálogo de países. (Clave del catálogo S009).

  • c_RegimenFiscal: Catálogo de régimen fiscal. (Clave del catálogo S010).

  • c_TipoDeComprobante: Catálogo de tipos de comprobante. (Clave del catálogo S011).

  • c_TipoRelacion: Catálogo de tipos de relación entre CFDI. (Clave del catálogo S012).

  • c_UsoCFDI: Catálogo de uso de comprobantes. (Clave del catálogo S013).



Diccionario de Datos

 

1.  Creación de Índices en el archivo SIX – Índices:

 

Índice

F3H

Orden

1

Clave

F3H_FILIAL+F3H_CODIGO

Descripción

Código

Propietario

S

 

 

Índice

F3H

Orden

2

Clave

F3H_FILIAL+F3H_DESC 

Descripción

Descripción

Propietario

S

 

 

Índice

F3H

Orden

3

Clave

F3H_FILIAL+F3H_CAMPOS+F3H_CODIGO 

Descripción

Campos + Código

Propietario

S

 

 

Índice

F3I

Orden

 1

Clave

F3I_FILIAL+F3I_CODIGO+F3I_SEQUEN 

Descripción

Código + Secuencia 

Propietario

 S

 

 

2.    Creación de tabla en el archivo SX2– Tablas:


Clave

Nombre

Modo

PYME

F3H

Configuración de Catálogos

C

S

F3IInformación de CatálogosCS

 

3.  Creación de Campos en el archivo SX3 – Campos:


  • Tabla F3H - Configuración de Catálogos.

 

Campo

F3H_FILIAL

Tipo

C

Tamaño

2

Decimal

0

Formato

 

Título

Sucursal

Descripción

Sucursal

Nivel

1

Utilizado

No

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Digite el código de la sucursal.

 

 

Campo

F3H_CODIGO

Tipo

C

Tamaño

4

Decimal

0

Formato

@!

Título

Código

Descripción

Código del parámetro

Nivel

1

Utilizado

Obrigatório

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

NaoVazio() .and. ExistChav("F3H", M->F3H_CODIGO,1) .and. FreeForUse("F3H",M->F3H_CODIGO)

Help

Código del parámetro.

 

 

Campo

F3H_DESC

Tipo

C

Tamaño

30

Decimal

0

Formato

@!

Título

Descripción

Descripción

Descripción del parámetro

Nivel

 

Utilizado

Obrigatório

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

NAOVAZIO()

Help

Descripción del parámetro.

 

 

Campo

F3H_ORDEM

Tipo

C

Tamaño

2

Decimal

0

Formato

99

Título

Orden

Descripción

Orden del Parámetro

Nivel

1

Utilizado

Obrigatório

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Orden del parámetro.

 

 

Campo

F3H_CAMPOS

Tipo

C

Tamaño

10

Decimal

0

Formato

AXXXXXXXXX

Título

Campos

Descripción

Nombre del Campo

Nivel

1

Utilizado

Obrigatório

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

NaoVazio() .and.  f812VerChav("F3H",M->F3H_CAMPOS)

Help

Incluir el nombre del campo.

 

 

Campo

F3H_DESCPO

Tipo

C

Tamaño

25

Decimal

 

Formato

@!

Título

Desc.Campo

Descripción

Descripción del Campo

Nivel

1

Utilizado

Obrigatório

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Incluir la descripción del campo.

 

 

Campo

F3H_TIPO

Tipo

C

Tamaño

1

Decimal

 

Formato

@!

Título

Tipo

Descripción

Tipo

Nivel

1

Utilizado

Obrigatório

Browse

No

Opciones

N=Numérico;C=Carácter;D=Fecha

When

F812Valid()

Relación

 

Val. Sistema

NaoVazio() .and. Pertence("NCD")  .and. f812ChkTipo(M->F3H_TIPO)

Help

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

 

 

Campo

F3H_TAMAN

Tipo

N

Tamaño

3

Decimal

 

Formato

999

Título

Tamaño

Descripción

Tamaño del Campo

Nivel

1

Utilizado

Obrigatório

Browse

No

Opciones

 

When

F812Valid()

Relación

 

Val. Sistema

NaoVazio() .and. F812ChkTaman(M->F3H_TAMAN)

Help

Incluir el tamaño del campo.

Obs: si el campo fuera tipo D=Fecha,  el tamaño debe ser igual a 8.

 

 

Campo

F3H_DECIMA

Tipo

N

Tamaño

2

Decimal

 

Formato

99

Título

Decimal

Descripción

Decimal

Nivel

1

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

F812Valid()

Relación

 

Val. Sistema

f812ChkDec(M->F3H_DECIMA)

Help

Incluir el número de decimales que tendrá el campo. Campos tipo: Fecha y Carácter No tiene decimales

 

 

Campo

F3H_PICTUR

Tipo

C

Tamaño

45

Decimal

0

Formato

@!

Título

Formato

Descripción

Formato

Nivel

1

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

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

 

 

Campo

F3H_VALID

Tipo

C

Tamaño

120

Decimal

0

Formato

@!

Título

Validación

Descripción

Validación del Usuario

Nivel

1

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

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)

 

 

Campo

F3H_PADRAO

Tipo

C

Tamaño

6

Decimal

 

Formato

@!

Título

Cons.Estand.

Descripción

Consulta Estandar

Nivel

1

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

f812ConsPad()

Help

Digite una consulta estándar para la tabla.

 

 

Campo

F3H_VERSAO

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Versión

Descripción

Versión

Nivel

1

Utilizado

No

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Versión del catálogo.

 

 

Campo

F3H_PESQ

Tipo

C

Tamaño

1

Decimal

 

Formato

@!

Título

¿Usado Busq?

Descripción

¿Usado en la Busqueda?

Nivel

1

Utilizado

Obrigatório

No

Browse

No

Opciones

1=Si;2=No

When

 

Relación

 

Val. Sistema

 

Help

¿Usado en la Búsqueda de la Consulta Estándar (SXB)? Informar Si para utilizar este campo como clave simples de búsqueda.

 

 

  • Tabla F3I - Información de Catálogos.

 

Campo

F3I_FILIAL

Tipo

C

Tamaño

2

Decimal

0

Formato

 

Título

Sucursal

Descripción

Sucursal

Nivel

1

Utilizado

Obrigatório

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Informe el código de la sucursal.

 

 

Campo

F3I_CODIGO

Tipo

C

Tamaño

4

Decimal

0

Formato

@!

Título

Código

Descripción

Código del parámetro

Nivel

1

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

EXISTCPO("F31")

Help

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.

 

 

Campo

F3I_SEQUEN

Tipo

C

Tamaño

5

Decimal

 

Formato

99999

Título

Secuencia

Descripción

Secuencia

Nivel

 

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Secuencia.

 

 

Campo

F3I_CONTEU

Tipo

C

Tamaño

250

Decimal

 

Formato

@! 

Título

Contenido 

Descripción

Contenido de tabla

Nivel

 1

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Informe el contenido.

 

 

  • Tabla CTO - Monedas.

 

Campo

CTO_MOESAT

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Moneda SAT

Descripción

Moneda SAT

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX008

Val. Sistema

Vazio() .or. ValidF3I("S008", M->CTO_MOESAT,1,3)

Help

Clave de moneda de acuerdo al catálogo del SAT

 

 

  • Tabla SB1 - Productos.

 

Campo

B1_PRODSAT

Tipo

C

Tamaño

8

Decimal

 

Formato

@!

Título

Prod/Serv SAT

Descripción

Producto o servicio SAT

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX002

Val. Sistema

Vazio() .or. ValidF3I("S002", M->B1_PRODSAT,1,8)

Help

Clave del producto o del servicio de acuerdo al catálogo del SAT.

 

 

Campo

 B1_NUMCTAP

Tipo

 C

Tamaño

150 

Decimal

 

Formato

@! 

Título

 Cta. predial

Descripción

 Cuenta Predial

Nivel

 1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Número de la cuenta predial del inmueble. 

 

 

  • Tabla SAH - Unidades de Medida.

 

Campo

AH_UNIDSAT

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Uni Med SAT

Descripción

Unidad medida SAT

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX003

Val. Sistema

Vazio() .or. ValidF3I("S003", M->AH_UNIDSAT,1,3)

Help

Unidad de medida de acuerdo al catálogo del SAT

 

 

  • Tabla SFB - Impuestos Variables.

 

Campo

FB_IMPSAT

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Impuesto SAT

Descripción

Impuesto SAT

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX006

Val. Sistema

Vazio() .or. ValidF3I("S006", M->FB_IMPSAT,1,3)

Help

Clave de impuesto de acuerdo al catálogo del SAT

 

 

  • Tabla SE4 - Condiciones de Pago.

 

Campo

E4_MPAGSAT

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Met Pago SAT

Descripción

Método de Pago SAT

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX007

Val. Sistema

Vazio() .or. ValidF3I("S007", M->E4_MPAGSAT,1,3)

Help

Clave del método de pago de acuerdo al catálogo del SAT

 

 

  • Tabla SF1 - Documentos de Entrada.

 

Campo

F1_RELSAT

Tipo

C

Tamaño

2

Decimal

 

Formato

@99

Título

Relación CFDI

Descripción

Tipo de relación CFDI

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX012

Val. Sistema

Vazio() .or. ValidF3I("S012", M->F1_RELSAT,1,2)

Help

Tipo de relación entre el documento y CFDI previo.

 

 

Campo

F1_UUIDREL

Tipo

M

Tamaño

10

Decimal

 

Formato

 

Título

UUID Relacs

Descripción

UUID CFDI Relacionados

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Folio fiscal de un CFDI relacionado con el presente comprobante.

Separar cada folio fiscal con un salto de línea.

 

 

Campo

F1_USOCFDI

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Uso CFDI

Descripción

Clave de uso CFDI

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX013

Val. Sistema

Vazio() .or. ValidF3I("S013", M->F1_USOCFDI,1,3)

Help

Clave del uso que dará a esta factura el receptor del CFDI.

 

 

  • Tabla SD1 - Items de Documentos de Entrada.

 

Campo

D1_PEDISAT

Tipo

C

Tamaño

90

Decimal

 

Formato

 

Título

Núm. Ped.

Descripción

Número del Pedimento

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Número del pedimento que ampara la importación.

Separar cada número de pedimento con el carácter pipe "|".

 

 

  • Tabla SF2 - Documentos de Salida.

 

Campo

F2_RELSAT

Tipo

C

Tamaño

2

Decimal

 

Formato

@99

Título

Relación CFDI

Descripción

Tipo de relación CFDI

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX012

Val. Sistema

Vazio() .or. ValidF3I("S012", M->F2_RELSAT,1,2)

Help

Tipo de relación entre el documento y CFDI previo.

 

 

Campo

F2_UUIDREL

Tipo

M

Tamaño

10

Decimal

 

Formato

 

Título

UUID Relacs

Descripción

UUID CFDI Relacionados

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Folio fiscal de un CFDI relacionado con el presente comprobante.

Separar cada folio fiscal con un salto de línea.

 

 

Campo

F2_USOCFDI

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Uso CFDI

Descripción

Clave de uso CFDI

Nivel

 

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX013

Val. Sistema

Vazio() .or. ValidF3I("S013", M->F2_USOCFDI,1,3)

Help

Clave del uso que dará a esta factura el receptor del CFDI.

 

 

  • Tabla SD2 - Items de Documentos de Salida.

 

Campo

D2_PEDISAT

Tipo

C

Tamaño

90

Decimal

 

Formato

 

Título

Núm. Ped.

Descripción

Número del Pedimento

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Número del pedimento que ampara la importación.

Separar cada número de pedimento con el carácter pipe "|".

 

 

  • Tabla SC5 - Pedidos de Venta.

 

Campo

C5_RELSAT

Tipo

C

Tamaño

2

Decimal

0

Formato

@99

Título

Relación CFDI

Descripción

Tipo de relación CFDI

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX012

Val. Sistema

Vazio() .or. ValidF3I("S012", M->C5_RELSAT,1,2)

Help

Tipo de relación entre el documento y CFDI previo

 

 

Campo

C5_UUIDREL

Tipo

M

Tamaño

10

Decimal

 

Formato

 

Título

UUID Relacs

Descripción

UUID CFDI Relacionados

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Folio fiscal de un CFDI relacionado con el presente comprobante.

Separar cada folio fiscal con un salto de línea.

 

 

Campo

C5_USOCFDI

Tipo

C

Tamaño

3

Decimal

 

Formato

@!

Título

Uso CFDI

Descripción

Clave de uso CFDI

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Consulta

MEX013

Val. Sistema

Vazio() .or. ValidF3I("S013", M->C5_USOCFDI,1,3)

Help

Clave del uso que dará a esta factura el receptor del CFDI.

 

 

  • Tabla SC6 - Items de Pedidos de Venta.

 

Campo

C6_PEDISAT

Tipo

C

Tamaño

90

Decimal

 

Formato

 

Título

Núm. Ped.

Descripción

Número del Pedimento

Nivel

1

Utilizado

Obrigatório

No

Browse

Opciones

 

When

 

Relación

 

Val. Sistema

 

Help

Número del pedimento que ampara la importación.

 

 

  • Tabla SYA - Países.

 

Campo

YA_CCESAT

Tipo

C

Tamaño

3

Decimal

 

Formato

@! 

Título

País SAT.

Descripción

Clave País SAT.

Nivel

1

Utilizado

Obrigatório

No

Browse

No

Opciones

 

When

 

Consulta

 MEX009

Val. Sistema

Vazio() .or. ValidF3I("S009", M->YA_CCESAT,1,3) 

Help

Clave país para Complemento Comercio Exterior.

 

 

3.  Modificación de Campos en el archivo SX3 – Campos:


  • Tabla SA1 - Clientes:

CampoA1_MPAGO

Consulta

MEX005

Val. Sistema

Vazio() .or. ValidF3I("S005", M->A1_MPAGO,1,3)

 

 

4.  Creación de Parámetros en el archivo SX6 – Parámetros:

 

Nombre de la Variable

MV_F3HNUM

Tipo

C

Descripción

Almacena el ultimo numero del codigo del parametro

Valor Estándar

U000

Nombre de la Variable

MV_PATH814

Tipo

C

Descripción

Ruta donde se encuentran los archivos en formato csv.

Valor Estándar

C:\Temp\FISA814\

Nombre de la Variable

MV_RETISR

Tipo

C

Descripción

Códigos de retención de ISR

Valor Estándar

 

Nombre de la Variable

MV_RETIVAM 

Tipo

 C

Descripción

Códigos de retención de IVA 

Valor Estándar

 

Nombre de la Variable

 MV_RETIEPS

Tipo

 C

Descripción

 Códigos de retención de IEPS

Valor Estándar

 

Nombre de la Variable

MV_IVATRAS 

Tipo

 C

Descripción

 Códigos de IVA trasladado

Valor Estándar

 

Nombre de la Variable

 MV_IEPSTRA

Tipo

 C

Descripción

 Códigos de IEPS trasladado

Valor Estándar

 

Consulta Estándar

 

 

  • Búsqueda MEX001:

Alias

Tipo

SecuenciaColumnaDescripciónContém

MEX001

1

01RECatálogo de aduanasF3I

MEX001

2

0101Catálogo de aduanasF812SXB("S001","Aduana")

MEX001

5

01  VAR_IXB

 

  • Búsqueda MEX002:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX002

1

01RE Catálogo de productos / serviciosF3I

 MEX002

2

0101 Catálogo de productos / serviciosF812SXB("S002","Clave")

 MEX002

5

01  VAR_IXB

 

  • Búsqueda MEX003:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX003

1

01RE Catálogo de unidades de medida CFDIF3I

 MEX003

2

0101 Catálogo de unidades de medida CFDIF812SXB("S003","Clave")

 MEX003

5

01  VAR_IXB

 

  • Búsqueda MEX004:

Alias

Tipo

SecuenciaColumnaDescripciónContém

MEX004 

1

01RE Catálogo de códigos postalesF3I

MEX004

2

0101 Catálogo de códigos postalesF812SXB("S004","Clave")

MEX004

5

01  VAR_IXB

 

  • Búsqueda MEX005:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX005

1

01RE Catálogo de formas de pagoF3I

 MEX005

2

0101 Catálogo de formas de pagoF812SXB("S005","FormaPago")

 MEX005

5

01  VAR_IXB

 

  • Búsqueda MEX006:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX006

1

01RE Catálogo de impuestosF3I

 MEX006

2

0101 Catálogo de impuestosF812SXB("S006","Impuesto")

 MEX006

5

01  VAR_IXB

 

  • Búsqueda MEX007:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX007

1

01RE Catálogo de Método de PagoF3I

 MEX007

2

0101 Catálogo de Método de PagoF812SXB("S007","MetodoPago")

 MEX007

5

01  VAR_IXB

 

  • Búsqueda MEX008:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX008

1

01RE Catálogo de monedaF3I

 MEX008

2

0101 Catálogo de monedaF812SXB("S008","Moneda")

 MEX008

5

01  VAR_IXB

 

  • Búsqueda MEX009:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX009

1

01RE Catálogo de paísesF3I

 MEX009

2

0101 Catálogo de paísesF812SXB("S009","Pais")

 MEX009

5

01  VAR_IXB

 

  • Búsqueda MEX010:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX010

1

01RE Catálogo de régimen fiscalF3I

 MEX010

2

0101 Catálogo de régimen fiscalF812SXB("S010","RegFiscal")

 MEX010

5

01  VAR_IXB

 

  • Búsqueda MEX011:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX011

1

01RE Catálogo de tipos de comprobanteF3I

 MEX011

2

0101 Catálogo de tipos de comprobanteF812SXB("S011","TipoCompr")

 MEX011

5

01  VAR_IXB

 

  • Búsqueda MEX012:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX012

1

01RE Catálogo de tipos de relación CFDIF3I

 MEX012

2

0101 Catálogo de tipos de relación CFDIF812SXB("S012","TipoRelac")

 MEX012

5

01  VAR_IXB

 

  • Búsqueda MEX013:

Alias

Tipo

SecuenciaColumnaDescripciónContém

 MEX013

1

01RE Catálogo de uso de comprobantesF3I

 MEX013

2

0101 Catálogo de uso de comprobantesF812SXB("S013","UsoCFDI")

 MEX013

5

01  VAR_IXB