Este documento es un material de especificación de los requisitos de innovación. Se trata de un contenido sumamente técnico. |
---|
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 |
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.
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 SAT | Definición de estructuras de catálogos del SAT | Actualizaciones -> Archivos | |
FISA813 – Mantenimiento de Catálogos SAT | Mantenimiento a catálogos del SAT | Actualizaciones -> Archivos | |
FISA814 – Carga Información de Catálogos SAT | Carga automática de catálogos del SAT |
Ejemplo de aplicación:
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.
Rutina UPDFATMI
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
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 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
Opcional
Diccionario de Datos
Secuencia de formación para generar la cadena original para comprobantes fiscales digitales por Internet
Archivo o Código del Script: AAA – Negociación Financiera o /*Versao=CP.2014.12_03*/
Índice | Clave |
01 | <FI9_FILIAL+FI9_IDDARF+FI9_STATUS> |
02 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF> |
03 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO> |
Campo
<AAA_PERESP>
Tipo
<N>
Tamaño
<6>
Valor Inicial
<Varia de acuerdo con el tipo informado. Por ejemplo, cuando el campo “tipo” es date, en este campo se puede informar una fecha>.
Obligatorio
Sí ( ) No ( )
Descripción
<Referencia mínima para cálculo>
Título
<Ref.Calc.>
Picture
<@E999.99>
Help de Campo
<Informar el % que el alumno pagará en efectivo (dinero). Ese % podrá modificarse durante la negociación>
<Información utilizada en la línea Protheus>.
Nombre: FINSRF2
X1_ORDEM | 01 |
X1_PERGUNT | Emisión De |
X1_TIPO | D |
X1_TAMANHO | 8 |
X1_GSC | G |
X1_VAR01 | MV_PAR01 |
X1_DEF01 | Común |
X1_CNT01 | '01/01/08' |
X1_HELP | Fecha inicial del intervalo de emisiones de los formularios de DARF que se considerarán en la selección de los datos para el informe. |
<Información utilizada en la línea Protheus>
Consulta: AMB
Descripción | Configuraciones de planificación. |
Tipo | Consulta estándar. |
Tabla | “AMB” |
Índice | “Código” |
Campo | “Código”; ”Descripción” |
Respuesta | AMB->AMB_CODIGO |
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).
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 |
F3I | Información de Catálogos | C | S |
3. Creación de Campos en el archivo SX3 – Campos:
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 | Sí |
Obrigatório | Sí |
Browse | Sí |
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 | Sí |
Obrigatório | Sí |
Browse | Sí |
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 | Sí |
Obrigatório | Sí |
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 | Sí |
Obrigatório | Sí |
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 | Sí |
Obrigatório | Sí |
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 | Sí |
Obrigatório | Sí |
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 | Sí |
Obrigatório | Sí |
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 | Sí |
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 | Sí |
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 | Sí |
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 | Sí |
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 | Sí |
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. |
Campo | F3I_FILIAL |
Tipo | C |
Tamaño | 2 |
Decimal | 0 |
Formato |
|
Título | Sucursal |
Descripción | Sucursal |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | Sí |
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 | Sí |
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 | Sí |
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 | Sí |
Obrigatório | No |
Browse | No |
Opciones |
|
When |
|
Relación |
|
Val. Sistema |
|
Help | Informe el contenido. |
Campo | CTO_MOESAT |
Tipo | C |
Tamaño | 3 |
Decimal |
|
Formato | @! |
Título | Moneda SAT |
Descripción | Moneda SAT |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
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 |
Campo | B1_PRODSAT |
Tipo | C |
Tamaño | 8 |
Decimal |
|
Formato | @! |
Título | Prod/Serv SAT |
Descripción | Producto o servicio SAT |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
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 | Sí |
Obrigatório | No |
Browse | Sí |
Opciones |
|
When |
|
Relación |
|
Val. Sistema |
|
Help | Número de la cuenta predial del inmueble. |
Campo | AH_UNIDSAT |
Tipo | C |
Tamaño | 3 |
Decimal |
|
Formato | @! |
Título | Uni Med SAT |
Descripción | Unidad medida SAT |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
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 |
Campo | FB_IMPSAT |
Tipo | C |
Tamaño | 3 |
Decimal |
|
Formato | @! |
Título | Impuesto SAT |
Descripción | Impuesto SAT |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
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 |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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 |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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. |
Campo | D1_PEDISAT |
Tipo | C |
Tamaño | 90 |
Decimal |
|
Formato |
|
Título | Núm. Ped. |
Descripción | Número del Pedimento |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
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 "|". |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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. |
Campo | D2_PEDISAT |
Tipo | C |
Tamaño | 90 |
Decimal |
|
Formato |
|
Título | Núm. Ped. |
Descripción | Número del Pedimento |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
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 "|". |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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 | Sí |
Obrigatório | No |
Browse | Sí |
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. |
Campo | C6_PEDISAT |
Tipo | C |
Tamaño | 90 |
Decimal |
|
Formato |
|
Título | Núm. Ped. |
Descripción | Número del Pedimento |
Nivel | 1 |
Utilizado | Sí |
Obrigatório | No |
Browse | Sí |
Opciones |
|
When |
|
Relación |
|
Val. Sistema |
|
Help | Número del pedimento que ampara la importación. |
Campo | YA_CCESAT |
Tipo | C |
Tamaño | 3 |
Decimal |
|
Formato | @! |
Título | País SAT. |
Descripción | Clave País SAT. |
Nivel | 1 |
Utilizado | Sí |
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:
Campo | A1_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 |
|
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX001 | 1 | 01 | RE | Catálogo de aduanas | F3I |
MEX001 | 2 | 01 | 01 | Catálogo de aduanas | F812SXB("S001","Aduana") |
MEX001 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX002 | 1 | 01 | RE | Catálogo de productos / servicios | F3I |
MEX002 | 2 | 01 | 01 | Catálogo de productos / servicios | F812SXB("S002","Clave") |
MEX002 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX003 | 1 | 01 | RE | Catálogo de unidades de medida CFDI | F3I |
MEX003 | 2 | 01 | 01 | Catálogo de unidades de medida CFDI | F812SXB("S003","Clave") |
MEX003 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX004 | 1 | 01 | RE | Catálogo de códigos postales | F3I |
MEX004 | 2 | 01 | 01 | Catálogo de códigos postales | F812SXB("S004","Clave") |
MEX004 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX005 | 1 | 01 | RE | Catálogo de formas de pago | F3I |
MEX005 | 2 | 01 | 01 | Catálogo de formas de pago | F812SXB("S005","FormaPago") |
MEX005 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX006 | 1 | 01 | RE | Catálogo de impuestos | F3I |
MEX006 | 2 | 01 | 01 | Catálogo de impuestos | F812SXB("S006","Impuesto") |
MEX006 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX007 | 1 | 01 | RE | Catálogo de Método de Pago | F3I |
MEX007 | 2 | 01 | 01 | Catálogo de Método de Pago | F812SXB("S007","MetodoPago") |
MEX007 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX008 | 1 | 01 | RE | Catálogo de moneda | F3I |
MEX008 | 2 | 01 | 01 | Catálogo de moneda | F812SXB("S008","Moneda") |
MEX008 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX009 | 1 | 01 | RE | Catálogo de países | F3I |
MEX009 | 2 | 01 | 01 | Catálogo de países | F812SXB("S009","Pais") |
MEX009 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX010 | 1 | 01 | RE | Catálogo de régimen fiscal | F3I |
MEX010 | 2 | 01 | 01 | Catálogo de régimen fiscal | F812SXB("S010","RegFiscal") |
MEX010 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX011 | 1 | 01 | RE | Catálogo de tipos de comprobante | F3I |
MEX011 | 2 | 01 | 01 | Catálogo de tipos de comprobante | F812SXB("S011","TipoCompr") |
MEX011 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX012 | 1 | 01 | RE | Catálogo de tipos de relación CFDI | F3I |
MEX012 | 2 | 01 | 01 | Catálogo de tipos de relación CFDI | F812SXB("S012","TipoRelac") |
MEX012 | 5 | 01 | VAR_IXB |
Alias | Tipo | Secuencia | Columna | Descripción | Contém |
MEX013 | 1 | 01 | RE | Catálogo de uso de comprobantes | F3I |
MEX013 | 2 | 01 | 01 | Catálogo de uso de comprobantes | F812SXB("S013","UsoCFDI") |
MEX013 | 5 | 01 | VAR_IXB |
<Información utilizada en la línea Datasul>.
Procedimientos
Procedimiento |
|
|
|
Descripción | (Max 40 posiciones) | (Max 40 posiciones) | (Max 40 posiciones) |
Módulo |
|
|
|
Programa base |
|
|
|
Nombre Menú | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Interfaz | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Registro estándar | Sí | Sí | Sí |
Visualiza Menú | Sí/No | Sí/No | Sí/No |
Release de Liberación |
|
|
|
Programas
Programa |
|
|
|
Descripción | (Max 40 posiciones) | (Max 40 posiciones) | (Max 40 posiciones) |
Nombre Externo |
|
|
|
Nombre Menú/Programa | (Max 32 posiciones) | (Max 32 posiciones) | (Max 32 posiciones) |
Nombre Verbalizado[1] | (Max 254 posiciones) | (Max 254 posicionees) | (Max 254 posiciones) |
Procedimiento |
|
|
|
Template | (Verificar la lista de opciones en el man01211) | (Verificar la lista de opciones en el man01211) | (Verificar la lista de opciones en el man01211) |
Tipo[2] | Consulta/Mantenimiento/ \Informe/Tareas | Consulta/Mantenimiento/ Informe/Tareas | Consulta/Mantenimiento/ Informe/Tareas |
Interfaz | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Categoría[3] |
|
|
|
Ejecuta vía RPC | Sí/No | Sí/No | Sí/No |
Registro Estándar | Sí | Sí | Sí |
Otro Producto | No | No | No |
Visualiza Menú | Sí/No | Sí/No | Sí/No |
Query on-line | Sí/No | Sí/No | Sí/No |
Log Ejec. | Sí/No | Sí/No | Sí/No |
Rutina (EMS) |
|
|
|
Subrutina (EMS) |
|
|
|
Ubicación dentro de la subrutina (EMS) |
|
|
|
Compact[4] | Sí/No | Sí/No | Sí/No |
Home[5] | Sí/No | Sí/No | Sí/No |
Posición del Portlet[6] | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right |
Informar los papeles con los que el programa se debe vincular |
|
|
|
Archivo de Papeles
<El archivo de papeles es obligatorio para los proyectos de desarrollo FLEX a partir del Datasul 10>.
<Recordatorio: el nombre de los papeles en inglés que se describe en este punto del documento se deben homologar por el equipo de traducción>.
Código Papel | (máx 3 posiciones) |
Descripción en Portugués* |
|
Descripción en Inglés* |
|
[1] Es obligatorio el desarrollo del Nombre Verbalizado a partir del Datasul 10.
[2] Es obligatorio desarrollar el Tipo a partir del Datasul 10.
[3] Categorías son obligatorias para los programas FLEX.
[4] Obligatorio cuando el proyecto es FLEX.
[5] Obrigatorio cuando el proyecto es FLEX.
[6] Obligatorio cuando el proyecto es FLEX.