Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
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
  • “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
  • “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

 

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

 

 

 

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

 

 

 

Elemento Retenciones | Retencion

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

 

Opcional

Diccionario de Datos

 

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>


(Opcional)

Grupo de Preguntas

 

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

(Opcional)

Consulta Estándar

<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

(Opcional)

Estructura de Menú

 

<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

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

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.

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