CFDI - Complemento para Comercio Exterior Versión 1.1

Características del Requisito

Línea de Producto:

Microsiga Protheus.

Segmento:

Mercado Internacional.

Módulo:

Facturación.

Rutina:

Rutina

Nombre Técnico

LOCXNF

Captura de documentos; notas fiscales de salida y notas de crédito clientes.

LOCXNF2Rutinas de captura de documentos.
MATA446Catálogo de fracciones arancelarias.
UPDMODMIActualización del diccionario de datos.
UPDFATMIActualización del diccionario de datos - Facturación.

Rutina(s) involucrada(s)

Nombre Técnico

FATSMEX.INI

Script de generación de factura electrónica - NF.

FATEMEX.INIScript de generación de factura electrónica - NCC.

Archivo Iniciales:

SA1 - Clientes.

SB1 - Productos.

RSB - Fracciones arancelarias.

SYA - Países.

SYJ - INCOTERMS.

SX5 - Tablas genéricas

SF1 - Facturas de entrada (NCC)

SD1 - Items de facturas de entrada

SF2 - Facturas de salida (NF)

SD2 - Items de facturas de salida

País(es):

México.

Base(s) de Datos:

Todas.

Tablas utilizadas:

Informe las tablas utilizadas.

Sistema(s) operativo(s):

Todos.

Descripción 

Dar cumplimiento a la normativa del SAT para informar el complemento de comercio exterior en los CFDI que emite el contribuyente.

Este complemento será utilizado por los contribuyentes que exporten mercancías en definitiva con la clave de pedimento “A1”, de conformidad con la regla 2.7.1.22. de la Resolución Miscelánea Fiscal vigente, en relación con las Reglas Generales de Comercio Exterior 3.1.35. y 3.1.36., también vigentes; y servirá para incorporar la información del tipo de operación, datos de identificación fiscal del emisor, receptor o destinatario de la mercancía y la descripción de las mercancías exportadas.

La obligación de incorporar el "Complemento operaciones de comercio exterior" al CFDI inicia a partir del 1 de marzo de 2017, esto de conformidad con lo dispuesto por la fracción I del Artículo transitorio Único de Resolución de Modificaciones a las Reglas Generales de Comercio Exterior para 2017.

No obstante, lo señalado en el párrafo anterior, a partir del 1 de julio de 2016, se deberá transmitir el CFDI y declarar su folio en el pedimento, SIN requerir el complemento de comercio exterior.

Nota: aplica para CFDI (versión 3.2).

Fecha de publicación: 19 de Enero de 2017.

Importante

Antes de ejecutar el compatibilizador, UPDMODMI es imprescindible:

  • Realizar la copia de seguridad de la base de datos del producto que ejecutará el compatibilizador (directorio PROTHEUS_DATA\DATA) y de los diccionarios de datos SX (directorio PROTHEUS_DATA_SYSTEM).
  • Los directorios mencionados anteriormente corresponden a la instalación estándar del Protheus, por lo tanto, deben modificarse de acuerdo con el producto instalado en la empresa.
  • Esta rutina debe ejecutarse de modo exclusivo, es decir, ningún usuario debe estar utilizando el sistema.
  • Si los diccionarios de datos tienen índices personalizables (creados por el usuario), antes de ejecutar el compatibilizador, asegúrese de que están identificados por el nickname. Si el compatibilizador necesita crear índices, los agregará a partir del orden original instalado por el Protheus, lo que podrá ocasionar la superposición de índices personalizados, si no están identificados por el nickname.
  • El compatibilizador debe ejecutarse con la Integridad referencial desactivada*.

 

Atención

¡El siguiente procedimiento debe realizarlo un profesional calificado como Administrador de base de datos (DBA) o su equivalente!

La activación indebida de la integridad referencial puede modificar drásticamente la relación entre tablas en la base de datos. Por lo tanto, antes de utilizarla, observe atentamente el siguiente procedimiento:

1.    En el Configurador (SIGACFG), verifique si la empresa utiliza Integridad referencial, seleccionando la opción Integridad/Verificación (APCFG60A).

2.    Si no hay Integridad referencial activa, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y ninguna de estas estará seleccionada. SOLAMENTE en este caso no es necesario ningún otro procedimiento de activación o desactivación de integridad, basta finalizar la verificación y aplicar normalmente el compatibilizador, de acuerdo con las  instrucciones.

3.     Si la Integridad referencial está activa en todas las empresas y sucursales, se muestra un mensaje en la ventana Verificación de vínculo entre tablas. Confirme el mensaje para que se concluya la verificación, o;

4.     Si existe Integridad referencial activa en una o más empresas, que no representan la totalidad, se listan en una nueva ventana todas las empresas y sucursales registradas en el sistema y solamente se seleccionarán las que tienen integridad. Anote las empresas y/o sucursales que tienen la integridad activada y reserve esta anotación para posterior consulta en la reactivación (o incluso, entre en contacto con nuestro Help Desk Framework para informarse sobre los archivos que contienen esta información).

5.    En los casos descritos en los ítems “iii” o “iv”, Y SOLO EN ESTOS CASOS, es necesario desactivar dicha integridad, seleccionando la opción Integridad/ Desactivar (APCFG60D).

6.     Al desactivar la Integridad referencial, ejecute el compatibilizador, de acuerdo con las instrucciones.

7.    Después de aplicar el compatibilizador, la Integridad referencial debe reactivarse, SOLAMENTE CUANDO se haya desactivado, por medio de la opción Integridad/Activar (APCFG60). Para ello, tenga a disposición la información de la(s) empresa(s) y/o sucursal(es) que tenía(n) activación de la integridad, selecciónela(s) nuevamente y confirme la activación.

 

¡EN CASO DE DUDAS, entre en contacto con el Help Desk Framework!

 

  1. En Microsiga Protheus TOTVS Smart Client, digite el nombre del compatibilizador en el campo Programa Inicial. Importante: Para que se actualice correctamente el diccionario de datos, asegúrese de que la fecha del compatibilizador sea igual o superior al 27/02/2017.
  2. Haga clic en OK para continuar.
  3. Al confirmar, se muestra un mensaje de advertencia sobre la copia de seguridad y la necesidad de su ejecución de modo exclusivo.
  4. Después de confirmar, aparece una pantalla para seleccionar la empresa en la cual se modificará el diccionario de datos o aparece la ventana para seleccionar el compatibilizador. Seleccione el módulo “SIGAFAT – Facturación” y a continuación la opción de actualización "CFDI – Complemento Comercio Exterior para México. V 1.1".
    1. Haga clic en Procesar para iniciar el procesamiento. El primer paso de la ejecución es la preparación de los archivos. 
    2. Se muestra un mensaje explicativo en la pantalla.
    3. A continuación, se muestra la ventana Actualización concluida con el historial (log) de todas las actualizaciones procesadas. En este log de actualización se muestran únicamente los campos actualizados por el programa. El compatibilizador crea los campos que aún no existen en el diccionario de datos.
    4. Haga clic en Grabar para guardar el historial (log) mostrado.
    5. Haga clic en OK para finalizar el procesamiento.

 

En el proceso del compatibilizador, serán creadas tablas, parámetros y nuevos campos en tablas existentes del sistema. También serán creados los catálogos de Unidades de Medida de Aduana y claves de INCOTERM.

 

Procedimiento de Implantación 

El sistema se actualiza inmediatamente después de aplicar el paquete de actualizaciones (Patch) de este llamado, si la versión 1.0 de Complemento de Comercio Exterior estuviera previamente implementada, solo serán actualizadas las informaciones especificas para la versión 1.1.

  1. Aplique el patch del llamado y ejecute una vez la rutina UPDMODMI.
  2. En el módulo SIGACFG revise las configuraciones realizadas.

Actualizaciones del Compatibilizador 

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

Clave

Nombre

Modo

PYME

RSB

Fracciones arancelarias

C

N

 

3. Creación de Tablas Genéricas en el archivo SX5 – Tablas Genéricas:

Clave

Descripción

XK

Unidades de Medida de Aduana

XMMotivos de traslado
XNRegímenes fiscales

 

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

  • Tabla RSB – Fracciones arancelarias:SX6

Campo

RSB_FILIAL

Tipo

C

Tamaño

TAMSX3("F1_FILIAL")[1]

Decimal

0

Formato

@!

Titulo

Sucursal

Descripción

Sucursal del Sistema

Nivel

1

Usado

No

Obligatorio

No

Browse

No

Opciones

 

When

 

Relación

 

Val. Sistema

 

F3

 

Help

 

Campo

RSB_FRACC

Tipo

C

Tamaño

10

Decimal

0

Formato

@!

Titulo

Fracción

Descripción

Fracción

Nivel

 1

Usado

Si

Obligatorio

Si

Browse

Si

Opciones

 

When

INCLUI

Relación

 

Val. Sistema

IIF(INCLUI,MTA446FracVld(),)

F3

 

Help

 Código homologado para OMA.

Campo

RSB_PAIS

Tipo

C

Tamaño

3

Decimal

0

Formato

@!

Titulo

Cod. País

Descripción

Cod. País

Nivel

 1

Usado

Si

Obligatorio

Si

Browse

Si

Opciones

 

When

INCLUI

Relación

 

Val. Sistema

IIF(INCLUI,MTA446FracVld(),)  .And. ExistCpo(“SYA”, M->RSB_PAIS)

F3

SYA

Help

Código de país de origen de la mercancía.

Campo

RSB_DESC

Tipo

C

Tamaño

20

Decimal

0

Formato

@!

Titulo

Descripción

Descripción

Descripción

Nivel

1

Usado

Si

Obligatorio

Si

Browse

Si

Opciones

 

When

 

Relación

 

Val. Sistema

 

F3

 

Help

Descripción de la fracción.

Campo

RSB_TASA

Tipo

N

Tamaño

8

Decimal

4

Formato

@E 999.9999

Titulo

% Tasa

Descripción

% Tasa

Nivel

1

Usado

Si

Obligatorio

No

Browse

Si

Opciones

 

When

 

Relación

 

Val. Sistema

 

F3

 

Help

Porcentaje que se aplica al valor aduanal de la mercancía.

Campo

RSB_UMT

Tipo

C

Tamaño

2

Decimal

0

Formato

@!

Titulo

UMT

Descripción

Unidades de medida TIGIE

Nivel

1

Usado

Si

Obligatorio

Si

Browse

Si

Opciones

 

When

 

Relación

 

Val. Sistema

 ExistCpo(“SAH”, M->RSB_UMT)

F3

SAH

Help

Clave de la unidad de medida de aplicación de la TIGIE

Campo

RSB_IVA

Tipo

C

Tamaño

1

Decimal

0

Formato

@!

Titulo

Tipo de IVA

Descripción

Unidad Tipo de IVA

Nivel

1

Usado

Si

Obligatorio

Si

Browse

No

Opciones

1=16;2=Cero 

When

 

Relación

“1”

Val. Sistema

 

F3

 

Help

Tasa de IVA que se aplica al importe del impuesto a pagar por la mercancía.

 

  • Tabla SF1 – Encabezado de Facturas de Entrada:

Campo

F1_TIPOPE

Tipo

C

Tamaño

1

Decimal

0

Título

Tipo Opera.

Descripción

Tipo de operación.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

A=Exportación de servicios;2=Exportación

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

Vazio() .Or. (Pertence('A2') .And. ValTipoOpe(1))

Help

Tipo de operación de comercio exterior que se realiza.

Campo

F1_CVEPED

Tipo

C

Tamaño

2

Decimal

0

Título

Clv. Ped.

Descripción

Clave de pedimento.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Clave de pedimento que se haya declarado.

Campo

F1_CERORI

Tipo

C

Tamaño

1

Decimal

0

Título

Cer. Origen.

Descripción

Certificado de Origen.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

0=No Funge como certificado de origen;1=Funge como certificado de origen

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

Vazio() .Or. Pertence(“01”)

Help

Certificados de Origen de los Tratados de Libre Comercio que tiene México con diversos países.

Campo

F1_NUMCER

Tipo

C

Tamaño

40

Decimal

0

Título

No. Cer. Or.

Descripción

Cert. origen o folio.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Folio del certificado de origen o el folio fiscal del CFDI con el que se pagó la expedición del certificado de origen.

Campo

F1_EXPCONF

Tipo

C

Tamaño

50

Decimal

0

Título

No. Exporta.

Descripción

No. exportador confiable.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de exportador confiable.

Campo

F1_INCOTER

Tipo

C

Tamaño

3

Decimal

0

Título

Incoterm

Descripción

Clave del INCOTERM.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

SYJ

Propiedad

Modificar

Val Sistema

 

Help

Clave del INCOTERM aplicable a la factura.

Campo

F1_SUBDIV

Tipo

C

Tamaño

1

Decimal

0

Título

Subdivisión

Descripción

Factura subdivisión.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

0=No tiene Subdivisión;1=Sí tiene Subdivisión

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

Vazio() .Or. Pertence (“01”)

Help

Factura tiene o no subdivisión.

Campo

F1_OBSERV

Tipo

C

Tamaño

300

Decimal

0

Título

Obs.

Descripción

Observaciones.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Observaciones.

Campo

F1_TCUSD

Tipo

N

Tamaño

11

Decimal

4

Título

Cambio USD

Descripción

Tipo de Cambio USD.

Formato

@E 999,999.9999

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de pesos mexicanos que equivalen a un dólar de Estados Unidos.

Campo

F1_TOTUSD

Tipo

N

Tamaño

14

Decimal

2

Título

Total USD

Descripción

Total USD

Formato

@E 99,999,999,999.99

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Importe total del comprobante en dólares de Estados Unidos.

Campo

F1_IDTRIB

Tipo

C

Tamaño

40

Decimal

0

Título

Reg. Fiscal

Descripción

Registro Fiscal Prop

Formato

@!

Nivel

1

Usado

Browser

Obligatorio

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de Identificación o Registro Fiscal del país de residencia para efectos fiscales del propietario de la mercancía trasladada.

Campo

F1_RESIDE

Tipo

C

Tamaño

3

Decimal

0

Título

Res. Fiscal

Descripción

Residencia Fiscal Prop

Formato

@!

Nivel

1

Usado

Browser

Obligatorio

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

SYA

Propiedad

Modificar

Val Sistema

ExistCpo(“SYA”, M->F1_RESIDE)

Help

Clave del país de residencia para efectos fiscales del propietario de la mercancía.

Campo

F1_TRASLA

Tipo

C

Tamaño

2

Decimal

0

Título

Mot. Tras.

Descripción

Motivo Traslado

Formato

@!

Nivel

1

Usado

Browser

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

XM

Propiedad

Modificar

Val Sistema

Vazio() .Or. EXISTCPO('SX5','XM'+M->F1_TRASLA)

Help

Clave del motivo por el cual en la exportación de mercancías en definitiva con clave de pedimento A1.

Campo

F1_REGIME

Tipo

C

Tamaño

3

Decimal

0

Título

Reg. Fiscal

Descripción

Régimen Fiscal

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

XN

Propiedad

Modificar

Val Sistema

Vazio() .Or. EXISTCPO('SX5','XN'+M->F1_REGIME)

Help

Clave del régimen fiscal.

 

  • Tabla SF2 – Encabezado de Facturas de Salida:

Campo

F2_TIPOPE

Tipo

C

Tamaño

1

Decimal

0

Título

Tipo Opera

Descripción

Tipo de operación.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

A=Exportación de servicios;2=Exportación

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

Vazio() .Or. (Pertence('A2') .And. ValTipoOpe(2))

Help

Tipo de operación de comercio exterior que se realiza.

Campo

F2_CVEPED

Tipo

C

Tamaño

2

Decimal

0

Título

Clv. Ped.

Descripción

Clave de pedimento.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Clave de pedimento que se haya declarado.

Campo

F2_CERORI

Tipo

C

Tamaño

1

Decimal

0

Título

Cer. Origen.

Descripción

Certificado de Origen.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

0=No Funge como certificado de origen;1=Funge como certificado de origen

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

Vazio() .Or. Pertence (“01”)

Help

Certificados de Origen de los Tratados de Libre Comercio que tiene México con diversos países.

Campo

F2_NUMCER

Tipo

C

Tamaño

40

Decimal

0

Título

No. Cer. Or.

Descripción

Cert. origen o folio.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Folio del certificado de origen o el folio fiscal del CFDI con el que se pagó la expedición del certificado de origen.

Campo

F2_EXPCONF

Tipo

C

Tamaño

50

Decimal

0

Título

No. Exporta.

Descripción

No. exportador confiable.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de exportador confiable.

Campo

F2_INCOTER

Tipo

C

Tamaño

3

Decimal

0

Título

Incoterm

Descripción

Clave del INCOTERM.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

SYJ

Propiedad

Modificar

Val Sistema

 

Help

Clave del INCOTERM aplicable a la factura.

Campo

F2_SUBDIV

Tipo

C

Tamaño

1

Decimal

0

Título

Subdivisión

Descripción

Factura subdivisión.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

0=No tiene Subdivisión;1=Sí tiene Subdivisión

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

Vazio() .Or. Pertence (“01”)

Help

Factura tiene o no subdivisión.

Campo

F2_OBSERV

Tipo

C

Tamaño

300

Decimal

0

Título

Obs.

Descripción

Observaciones.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Observaciones.

Campo

F2_TCUSD

Tipo

N

Tamaño

11

Decimal

4

Título

Cambio USD

Descripción

Tipo de Cambio USD.

Formato

@E 999,999.9999

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de pesos mexicanos que equivalen a un dólar de Estados Unidos.

Campo

F2_TOTUSD

Tipo

N

Tamaño

14

Decimal

2

Título

Total USD

Descripción

Total USD

Formato

@E 99,999,999,999.99

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Importe total del comprobante en dólares de Estados Unidos.

Campo

F2_IDTRIB

Tipo

C

Tamaño

40

Decimal

0

Título

Reg. Fiscal

Descripción

Registro Fiscal Prop

Formato

@!

Nivel

1

Usado

Browser

Obligatorio

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de Identificación o Registro Fiscal del país de residencia para efectos fiscales del propietario de la mercancía trasladada.

Campo

F2_RESIDE

Tipo

C

Tamaño

3

Decimal

0

Título

Res. Fiscal

Descripción

Residencia Fiscal Prop

Formato

@!

Nivel

1

Usado

Browser

Obligatorio

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

SYA

Propiedad

Modificar

Val Sistema

ExistCpo(“SYA”, M->F2_RESIDE)

Help

Clave del país de residencia para efectos fiscales del propietario de la mercancía.

Campo

F2_TRASLA

Tipo

C

Tamaño

2

Decimal

0

Título

Mot. Tras.

Descripción

Motivo Traslado

Formato

@!

Nivel

1

Usado

Browser

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

XM

Propiedad

Modificar

Val Sistema

Vazio() .Or. EXISTCPO('SX5','XM'+M->F2_TRASLA)

Help

Clave del motivo por el cual en la exportación de mercancías en definitiva con clave de pedimento A1.

Campo

F2_REGIME

Tipo

C

Tamaño

3

Decimal

0

Título

Reg. Fiscal

Descripción

Régimen Fiscal

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

XN

Propiedad

Modificar

Val Sistema

Vazio() .Or. EXISTCPO('SX5','XN'+M->F2_REGIME)

Help

Clave del régimen fiscal.

 

  • Tabla SA1 –Archivo de Clientes

Campo

A1_REFER

Tipo

C

Tamaño

250

Decimal

0

Título

Referencia

Descripción

Referencia

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Referencia geográfica para ubicar el domicilio del destinatario.

Campo

A1_IDFIS

Tipo

C

Tamaño

40

Decimal

0

Título

NumRegIdTrib

Descripción

Número identificación.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de identificación o registro fiscal del país de residencia para efectos fiscales del receptor del CFDI.

Campo

A1_REFGEO

Tipo

C

Tamaño

40

Decimal

0

Título

Ref. Geo

Descripción

Referencia Geográfica

Formato

@!

Nivel

1

Usado

Browser

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Referencia geográfica adicional que permita una más fácil o precisa ubicación del domicilio del receptor del comprobante

 

  • Tabla SB1 – Descripción General del producto

Campo

B1_MARCA

Tipo

C

Tamaño

15

Decimal

0

Título

Marca

Descripción

Marca

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Marca de la mercancía.

Campo

B1_SUBMOD

Tipo

C

Tamaño

15

Decimal

0

Título

Submodelo

Descripción

Submodelo

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Submodelo de la mercancía.

Campo

B1_IDENT

Tipo

C

Tamaño

100

Decimal

0

Título

No. Ident.

Descripción

Número identificación.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Número de parte, la clave de identificación que asigna la empresa o el no. de serie de la mercancía exportada.

 

  • Tabla SD1 – Items de la Factura de entrada

Campo

D1_FRACCA

Tipo

C

Tamaño

8

Decimal

0

Título

Frac. Arancelaria

Descripción

Fracción arancelaria.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

RSB

Propiedad

Modificar

Val Sistema

 

Help

Fracción arancelaria correspondiente a la descripción de la mercancía exportada. Es requerido cuando se cuente con él o se esté obligado legalmente.

Campo

D1_CANADU

Tipo

N

Tamaño

14

Decimal

3

Título

Cant. Aduana

Descripción

Cantidad bienes.

Formato

@E 9,999,999,999.999

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Cantidad de bienes en la aduana conforme a la Unidad Adua. Cuando en el nodo Comprobante:Conceptos:Concepto se registró información comercial.

Campo

D1_UNIADU

Tipo

C

Tamaño

2

Decimal

0

Título

Unidad Adua.

Descripción

Unidad de medida aduana.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

XK

Propiedad

Modificar

Val Sistema

Vazio() .Or. EXISTCPO('SX5','XK'+M->D1_UNIADU)

Help

Unidad de medida aplicable para la cantidad expresada en la mercancía en la aduana.

Campo

D1_VALADU

Tipo

N

Tamaño

14

Decimal

2

Título

Val. Aduana

Descripción

Valor aduana en USD.

Formato

@E 99,999,999,999.99

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Valor o precio unitario del bien en la aduana en USD.

Campo

D1_USDADU

Tipo

N

Tamaño

14

Decimal

2

Título

Valor USD

Descripción

Valor total en USD.

Formato

@E 99,999,999,999.99

Nivel

1

Usado

Browser

No

Obligatorio

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Valor total en USD.

 

  • Tabla SD2 – Items de la Factura de Ventas

Campo

D2_FRACCA

Tipo

C

Tamaño

8

Decimal

0

Título

Frac. Arancelaria

Descripción

Fracción arancelaria.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

RSB

Propiedad

Modificar

Val Sistema

 

Help

Fracción arancelaria correspondiente a la descripción de la mercancía exportada. Es requerido cuando se cuente con él o se esté obligado legalmente a tenerlo.

Campo

D2_CANADU

Tipo

N

Tamaño

14

Decimal

3

Título

Cant. Aduana

Descripción

Cantidad bienes.

Formato

@E 9,999,999,999.999

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Cantidad de bienes en la aduana conforme a la Unidad Aduana. Cuando en el nodo Comprobante:Conceptos:Concepto se registró información comercial.

Campo

D2_UNIADU

Tipo

C

Tamaño

2

Decimal

0

Título

Unidad Adua.

Descripción

Unidad de medida aduana.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

XK

Propiedad

Modificar

Val Sistema

Vazio() .Or. EXISTCPO('SX5','XK'+M->D2_UNIADU)

Help

Unidad de medida aplicable para la cantidad expresada en la mercancía en la aduana.

Campo

D2_VALADU

Tipo

N

Tamaño

14

Decimal

2

Título

Val. Aduana

Descripción

Valor aduana en USD.

Formato

@E 99,999,999,999.99

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Valor o precio unitario del bien en la aduana en USD

Campo

D2_USDADU

Tipo

N

Tamaño

14

Decimal

2

Título

Valor USD

Descripción

Valor total en USD.

Formato

@E 99,999,999,999.99

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Valor total en USD.

 

  • Tabla SYA – Países

Campo

YA_CCESAT

Tipo

C

Tamaño

3

Decimal

0

Título

País SAT

Descripción

Clave país SAT.

Formato

@!

Nivel

1

Usado

Browser

No

Obligatorio

No

Opciones

 

When

 

Relación

 

Contexto

Real

Consulta Std.

 

Propiedad

Modificar

Val Sistema

 

Help

Clave país para Complemento Comercio Exterior.

 

Importante:

El tamaño de los campos que disponen de grupo puede variar de acuerdo con el entorno en uso.

 

5. Creación de Consulta Estándar en el archivo SXB – Consulta Estándar:

Búsqueda RSB:

Alias

RSBRSBRSBRSBRSB

Tipo

12445

Secuencia

01010101 

Columna

DB010102 

Descripción

Fracción Arancelaria

CódigoCódigoDescripción 

Contém

RSB

 RSB_FRACCRSB_DESCRSB->RSB_FRACC

 

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

Índice

RSB

Orden

01

Clave

RSB_FILIAL+RSB_FRACC+RSB_PAIS

Descripción

Fracción+País

Propietario

S

Índice

RSB

Orden

02

Clave

RSB_FILIAL+RSB_PAIS+RSB_FRACC

Descripción

País+Fraccion 

Propietario

S

 

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

 

Nombre de la Variable

MV_CFDIEXP

Tipo

L

Descripción

¿Genera Complemento de Comercio Exterior en CFDI?

Valor Estándar

.F. = No (Default)
.T. = Sí (Por Update)

Nombre de la Variable

MV_FATUMA

Tipo

C

Descripción

Tabla genérica de unidades de medida para Comercio Exterior

Valor Estándar

XK

Nombre de la Variable

MV_MOTTRAS

Tipo

C

Descripción

Clave de la tabla genérica del catálogo de ‘Motivo Traslado’

Valor Estándar

XM

Nombre de la Variable

MV_REGFISC

Tipo

C

Descripción

Clave de la tabla genérica del catálogo de ‘Regímenes Fiscales’. 

Valor Estándar

XN

Procedimiento de Configuración

 

CONFIGURACIÓN DE PARÁMETROS

 

  1. En el Configurador (SIGACFG), acceda a Entornos/Archivos/Parámetros (CFGX017). Configure el(los) parámetro(s) a continuación:

     

Items/Carpetas

Descripción

Nombre:

MV_CFDIEXP

Tipo:

L

Cont. Esp.:

.T.

Descripción:

¿Genera Complemento de Comercio Exterior en CFDI?

 

CONFIGURACIÓN DE MENÚS

 

2.  En el Configurador (SIGACFG), acceda a Entornos/Archivo/Menú (CFGX013). Informe la nueva opción de menú del informe el nombre del módulo, conforme las instrucciones a continuación:

Menú

Facturación

Submenú

Actualizaciones | Archivos

Nombre de la Rutina

Fracciones arancelarias

Programa

MATA446

Módulo

Facturación

Tipo

Función Protheus

 

 

Procedimiento de Utilización 

Requisitos previos

  1. El usuario debe llevar a cabo este procedimiento para la carga del Catálogo de Fracciones Arancelarias:
    • Configure la nueva opción del catálogo en el módulo de Facturación según se indica en el punto anterior
    • Copie el archivo proporcionado FraccionesArancelarias.csv en una carpeta local
    • Acceda a la rutina de fracciones arancelarias, el sistema identificará que el catálogo está vacío, le solicitará la ubicación del archivo FraccionesArancelarias.csv, después de indicar la ubicación se procede a la carga del catálogo
      Importante: La longitud del campo descripción no tiene que ser mayor a 500 caracteres.
  2. Es necesario que en la tabla de países que maneja el sistema (SYA) el usuario agregue el dato de País como es publicado por el SAT y que se ajusta a normas internacionales.
  3. El usuario debe modificar los scripts de generación de CFDI (FATSMEX.INI y FATEMEX.INI) para generar los nodos del Complemento para Comercio Exterior

Proceso de timbrado

 

  1. En el módulo Facturación (SIGAFAT), grupo Facturación, a través de alguna de las rutinas:
    • Facturación (MATA467N); registre varias facturas de ventas.
    • Facturación automática (MATA468N); facture algunos pedidos o remisiones.
    • Notas de crédito (MATA465N); capture algunas notas de crédito/débito.

      En estos procesos son generados los CFDi (archivos xml), sin timbrar.

2. Dentro del mismo módulo y grupo seleccione la rutina Generar Timbres Fiscales (CFDFAT01).

3. Especifique los parámetros del proceso a través de los cuales podrá:

    • Filtrar los documentos a incluir para timbrado mediante rangos de selección por fecha de emisión, serie, documento, cliente/tienda
    • Indicar si se incluyen documentos ya timbrados
    • Indicar si los documentos seleccionados deben mostrarse previamente marcados para timbrado

 4. Los documentos seleccionados se listan mostrando los datos generales como son:

Número de documento, serie, especie, fecha de emisión, cliente

 5. Seleccione los documentos que se vayan a timbrar marcando la casilla de selección.

La rutina proporciona opciones para buscar un documento específico, marcar todos, desmarcar todos, invertir las marcas de selección

 6. Cuando haya seleccionado los documentos a timbrar haga clic en el botón OK, el proceso de timbrado comenzará a enviar al servicio web del PAC uno a uno los documentos marcados.

    •  Ante la ausencia o incorrecta configuración de algún parámetro se mostrará un aviso cancelando el proceso de timbrado.
    •  En caso de presentarse algún problema en el timbrado de un documento se dará aviso y continuará el proceso. Adicionalmente, en la subcarpeta Errores donde se ubica el ejecutable de timbrado, se genera un archivo log donde se registran las actividades por cada documento enviado a timbrar.
    •  En caso de que un CFDi contenga el elemento Addenda, este será retirado para poder solicitar el timbrado. El archivo final mantendrá el contenido original, CFDi con Addenda, además del complemento timbre fiscal digital.
    •  En la ruta que especifica el parámetro MV_CFDDOCS se generan estos archivos:

 archivo.xml – Corresponde al CFDi conteniendo el complemento de timbre fiscal digital.

 archivo.xml.out – Es la respuesta obtenida del servicio web, puede contener ya sea solo el elemento del timbre fiscal digital o el CFDi timbrado; como fue enviado al servicio web, esto es, sin Addenda.

 archivo_original.xml – Es el CFDi como fue generado por el sistema; con Addenda, sin timbre.

    •  Al final se indicará cuantos documentos fueron timbrados.

 7. Se puede realizar la impresión del CFDi inmediatamente después de obtener el timbre fiscal. Las rutinas o funciones de usuario corresponden a desarrollos específicos.

 8. Use el botón Anular para cancelar el proceso y volver al menú previo.

 

Definiciones establecidas por el SAT que deben cumplir los CFDI generados a través de los scripts FATSMEX.INI y FATEMEX.INI

Secuencia de Elementos a Integrar en la Cadena Original

 

Reglas Generales:

 

1. Ninguno de los atributos que conforman al comprobante fiscal digital deberá contener el carácter | (“pipe”) debido a que este será utilizado como carácter de control en la formación de la cadena original.

2. La cadena original resultante del complemento será integrada a la cadena original del comprobante de acuerdo con lo especificado en el anexo 20 de la Resolución Miscelánea Fiscal vigente.

3. Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es, si el atributo tipoOperación tiene el valor “monedero” solo se expresará |monedero| y nunca |tipoOperacion monedero|.

4. Cada dato individual se encontrará separado de su dato anterior, en caso de existir, mediante un carácter | (“pipe” sencillo).

5. Los espacios en blanco que se presenten dentro de la cadena original serán tratados de la siguiente manera:

a. Se deberán remplazar todos los tabuladores, retornos de carro y saltos de línea por espacios en blanco.

b. Acto seguido se elimina cualquier carácter en blanco al principio y al final de cada separador | (“pipe” sencillo).

c. Finalmente, toda secuencia de caracteres en blanco intermedias se sustituyen por un único carácter en blanco.

6. Los datos opcionales, cuando no existan, no aparecerán expresados en la cadena original y no tendrán delimitador alguno.

7. Toda la cadena de original se expresará en el formato de codificación UTF-8.

 

Secuencia de Formación

 

La secuencia de formación será siempre en el orden que se expresa a continuación, tomando en cuenta las reglas generales expresadas en el párrafo anterior.

a. Información del Nodo cce11:ComercioExterior

1. Version

2. MotivoTraslado

3. TipoOperacion

4. ClaveDePedimento

5. CertificadoOrigen

6. NumCertificadoOrigen

7. NumeroExportadorConfiable

8. Incoterm

9. Subdivision

10. Observaciones

11. TipoCambioUSD

12. TotalUSD

b. Información del Nodo cce11:Propietario

1. NumRegIdTrib

2. ResidenciaFiscal

c. Información del Nodo cce11:Receptor

1. NumRegIdTrib

Información del Nodo cce11:Receptor:Domicilio

1. Calle

2. NumeroExterior

3. NumeroInterior

4. Colonia

5. Municipio

6. Estado

7. Pais

8. CodigoPostal

d. Información del Nodo cce11:Destinatario

1. NumRegIdTrib

2. Nombre

Información del Nodo cce11:Domicilio

1. Calle

2. NumeroExterior

3. NumeroInterior

4. Colonia

5. Municipio

6. Estado

7. Pais

8. CodigoPostal

e. Información del Nodo cce11:Mercancia

1. NoIdentificacion

2. FraccionArancelaria

3. CantidadAduana

4. UnidadAduana

5. ValorUnitarioAduana

6. ValorDolares

f. Información del Nodo cce11:DescripcionesEspecificas

1. Marca

2. Modelo

3. SubModelo

4. NumeroSerie

 

Nodo del Complemento Comercio Exterior

 

Para integrar el complemento ComercioExterior a un comprobante fiscal digital, la estructura resultante deberá integrarse como un nodo hijo del nodo /Comprobante/Complemento. Adicionalmente a su inclusión, se deberá definir el namespace correspondiente dentro del nodo Comprobante, así como referenciar la ubicación pública del esquema xsd correspondiente.

Por ejemplo, asumiendo que el contribuyente requiere integrar el namespace correspondiente al presente estándar se deberá incluir la referencia al namespace aplicable (http://www.sat.gob.mx/ComercioExterior11) el cual se define mediante el esquema público definido en http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd y se vincularía de la siguiente forma:

<cfdi:Comprobante

xmlns:cfdi="http://www.sat.gob.mx/cfd/3"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:cce11="http://www.sat.gob.mx/ComercioExterior11"

xsi:schemaLocation="

http://www.sat.gob.mx/cfd/3

http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd

http://www.sat.gob.mx/ComercioExterior11

http://www.sat.gob.mx/sitio_internet/cfd/ComercioExterior11/ComercioExterior11.xsd "

….

>

 

La línea que especifica xml:xsi=”http://www.w3.org/2001/XMLSchema-instance” indica que se está usando validación mediante el estándar de esquema XSD.

La línea que especifica xmlns:cfdi=”http://www.sat.gob.mx/cfd/3” hace referencia al namespace de comprobantes.

La línea que especifica xmlns:cce11=”http://www.sat.gob.mx/ComercioExterior11” hace referencia al namespace adicional del complemento aplicable para la expresión del complemento Comercio Exterior.

Finalmente la línea que especifica xsi:schemaLocation hace referencia a los dos namespaces usados, marcando adicionalmente la ubicación de los esquemas xsd que definen las especificaciones de cada namespace.

En caso de que se requiriera agregar otros namespaces adicionales, el mecanismo sería agregar una línea tipo xmlns definiendo el namespace y expresando nuevamente el namespace y ubicación de su definición dentro del atributo xsi:schemaLocation

Respecto de los nodos propios del estándar aplicable para el complemento Comercio Exterior, se deberá utilizar el prefijo “cce”, por ejemplo:

 

<Complemento>

<cce11:ComercioExterior/>

</Complemento>

 

Consideraciones de validación que los proveedores (PACs) realizarán sobre los CFDI

(Los textos en azul indican validaciones que se realizan en Protheus)

Comprobante base CFDI

Elemento: cfdi:Comprobante

Atributos:

 

cfdi:Comprobante:Moneda

 

Es requerido para este complemento y debe contener un valor del catálogo c_Moneda.

cfdi:Comprobante:TipoCambio

 

Es requerido para este complemento y el valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo cfdi:Comprobante:Moneda.

cfdi:Comprobante:tipoDeComprobante

 

Si la clave registrada en el atributo cce11:ComercioExterior:TipoOperacion es {A} ó {2}, entonces el valor de este atributo debe ser {ingreso}.

Elemento: cfdi:Comprobante

Nodo: Emisor

Nodos: DomicilioFiscal y ExpedidoEn

Si existe información registrada en alguno de los nodos se debe verificar lo siguiente:

  • En el atributo [pais], debe contener la clave {MEX}.
  • El atributo de [estado] debe contener una clave del catálogo de c_Estado, donde la columna c_Pais tiene el valor {MEX}.
  • El atributo de [municipio] debe contener una clave del catálogo de c_Municipio, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo [estado].
  • Si se registra el atributo de [localidad] debe contener una clave del catálogo de c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo [estado].
  • El atributo [colonia] debe contener una clave del catálogo de c_Colonia, donde la columna c_CP debe debe ser igual a la clave registrada en el atributo [codigoPostal]. Si el atributo no tiene una clave numérica de cuatro posiciones, no se valida el contenido.
  • El atributo de [codigoPostal] debe contener una clave del catálogo de c_CP, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo [estado], la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo [municipio], y si existe el atributo de [localidad], la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo [localidad].

Elemento: cfdi:Comprobante

Nodo: Receptor

 

cfdi:Comprobante:Receptor:rfc

Debe tener el valor {XEXX010101000}

cfdi:Comprobante:Receptor:nombre

Es obligatorio registrar el nombre.

cfdi:Comprobante:Receptor:Domicilio

  • Es obligatorio registrar el nodo y se validan los siguientes atributos.
  • La clave en el atributo [pais] debe existir en el catálogo c_pais y debe ser diferente de {MEX}.
  • Para el atributo [estado]:
    • Si la clave de país es {ZZZ} o la clave del país no existe en la columna c_Pais del catálogo c_Estado, se podrá registrar texto libremente.
    • En otro caso, debe contener una clave del catálogo c_Estado, donde la columna clave de país sea igual a la clave de país registrada en el atributo [pais].
  • Para el atributo [codigoPostal]:
    • Si en el catálogo de países publicado en el portal del SAT se especifica un patrón para el formato de código postal en ese país, el atributo debe existir y el contenido debe cumplir con dicho patrón.
    • Si no se especifica un patrón para el formato del código postal en ese país, el atributo debe existir y no se valida el contenido.

Complemento

Elemento: cce11:ComercioExterior

Atributos:

 

cce11:ComercioExterior:TipoOperacion

  • Si la clave registrada es {A}, no deben existir los siguientes atributos: [ClaveDePedimento], [CertificadoOrigen], [NumCertificadoOrigen], [NumExportadorConfiable], [Incoterm], [Subdivisión], [TipoCambioUSD], [TotalUSD] y [Mercancias].
  • Si la clave registrada es {1} ó {2}, deben existir los siguientes atributos: [ClaveDePedimento], [CertificadoOrigen], [Incoterm], [Subdivision], [TipoCambioUSD], [TotalUSD] y [Mercancias].

cce11:ComercioExterior:CertificadoOrigen

Si el valor es cero no debe registrarse el atributo [NumCertificadoOrigen].

cce11:ComercioExterior:TotalUSD

Se calcula con la suma de los valores del atributo [ValorDolares] de las mercancías. El valor se debe registrar con dos decimales.

Elemento: cce11:ComercioExterior

Nodo: Receptor

Atributos:

 

cce11:ComercioExterior:Receptor:NumRegIdTrib

  • Identificar el país de residencia para efectos fiscales del Receptor usando la clave del país del domicilio (cfdi:Comprobante:Receptor:Domicilio:pais).
  • Si la clave del país corresponde a un país del catálogo donde la columna [Formato de registro de identidad tributaria] tiene un valor:
    • Si tiene mecanismo de verificación en línea (hay valor en la columna [validación del registro de identidad tributaria]), debe existir en el registro del país.
    • Si no tiene mecanismo de verificación (no hay valor en la columna [validación del registro de identidad tributaria]), debe cumplir con el patrón que se publique en la columna [Formato de registro de identidad tributaria]

Ejemplo de mecanismo: Validar contra archivo de NumRegIdTrib validados del país que publique el SAT.

Ejemplo de patrón para el numRegIdTrib de USA: ([0-9]{9}).

Elemento: cce11:ComercioExterior

Nodo: Destinatario

Atributos:

Debe existir al menos uno de los atributos [NumRegIdTrib] o [Rfc]

cce11:ComercioExterior:Destinatario:NumRegIdTrib

  • Identificar el país de residencia para efectos fiscales del destinatario usando la clave de país del atributo cce11:ComercioExterior:Receptor:Domicilio:pais.
  • Si la clave del país corresponde a un país del catálogo donde la columna [Formato de registro de identidad tributaria] tiene un valor:
    • Si tiene mecanismo de verificación en línea (hay valor en la columna [validación del registro de identidad tributaria]), debe existir en el registro del país.
    • Si no tiene mecanismo de verificación (no hay valor en la columna [validación del registro de identidad tributaria]), debe cumplir con el patrón que se publique en la columna [Formato de registro de identidad tributaria]
    • Si no hay patrón en la columna [Formato de registro de identidad tributaria], no se valida el contenido.

Ejemplo de mecanismo: Validar contra archivo de NumRegIdTrib validados del país que publique el SAT.

Ejemplo de patrón para el numRegIdTrib de USA: ([0-9]{9}).

cce11:ComercioExterior:Destinatario:Nombre

Es obligatorio registrar el nombre.

Elemento: cce11:ComercioExterior

Nodo: Destinatario

Nodo: Domicilio

 

cce11:ComercioExterior:Destinatario:Domicilio:Colonia

  • Si la clave de país es diferente de {MEX}, se podrá registrar texto libremente.
  • Si la clave de país es {MEX} y si este atributo contiene una cadena numérica de cuatro posiciones, debe contener una clave del catálogo de colonias, donde la columna código postal sea igual a la clave registrada en el atributo [CodigoPostal]. Si el atributo no tiene una clave numérica de cuatro posiciones, no se valida el contenido.

cce11:ComercioExterior:Destinatario:Domicilio:Municipio

  • Si la clave de país es diferente de {MEX}, se podrá registrar texto libremente.
  • En otro caso, debe contener una clave del catálogo de municipios (c_Municipio), donde la columna c_estado sea igual a la clave registrada en el atributo [Estado].

cce11:ComercioExterior:Destinatario:Domicilio:Estado

  • Si la clave de país es {ZZZ} o la clave del país no existe en la columna c_Pais del catálogo c_Estado, se podrá registrar texto libremente.
  • En otro caso, debe contener una clave del catálogo de estados c_Estado, donde la columna c_País sea igual a la clave de país registrada en el atributo [Pais].

cce11:ComercioExterior:Destinatario:Domicilio:CodigoPostal

  • Cuando la clave de país sea distinta de {MEX}, si en el catálogo de países publicado en el portal del SAT se especifica un patrón para el formato del código postal en ese país, el contenido de este atributo debe cumplir con dicho patrón.
  • Si la clave de país es {MEX} se debe verificar el valor en el catálogo de códigos postales, donde la columna c_Estado sea igual a la clave registrada en el atributo [Estado], la columna c_Municipio sea igual a la clave registrada en el atributo [Municipio] y la columna c_Localidad sea igual a la clave registrada en el atributo [Localidad]. En caso de no existir clave registrada en [Localidad], solo se debe verificar el valor de las columnas c_Estado y c_Municipio.

Elemento: cce11:ComercioExterior

Nodo: Mercancias

Nodo: Mercancia

  • Cada concepto registrado en el elemento cfdi:Comprobante:Conceptos, debe tener registrado el atributo cfdi:Comprobante:Conceptos:Concepto:noIdentificacion, y no se debe repetir el valor de ese atributo.
  • Por cada concepto registrado en el elemento cfdi:Comprobante:Conceptos, debe existir una mercancía en el complemento cce11:ComercioExterior, donde el atributo cce11:ComercioExterior:Mercancias:Mercancia:NoIdentificacion sea igual al atributo cfdi:Comprobante:Conceptos:Concepto:noIdentificacion.
  • Si no existe el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana, entonces:
    • El atributo cfdi:Comprobante:Conceptos:Concepto:cantidad debe tener como valor mínimo incluyente {0.001} y debe cumplir con el patrón [0-9]{1,14}(.([0-9]{1,3}))?
    • El atributo cfdi:Comprobante:Conceptos:Concepto:unidad debe tener un valor del catálogo c_UnidadMedidaAduana
    • El atributo cfdi:Comprobante:Conceptos:Concepto:valorUnitario debe tener como valor mínimo incluyente {0.0001}, debe cumplir con el patrón [0-9]{1,16}(.([0-9]{1,4}))? y debe estar redondeado a la cantidad de decimales que soporte la moneda en la que se expresan las cantidades del comprobante.
  • El atributo cfdi:Comprobante:Conceptos:Concepto:importe de cada concepto registrado, debe ser igual al valor del atributo cfdi:Comprobante:Conceptos:Concepto:cantidad multiplicado por el valor del atributo cfdi:Comprobante:Conceptos:Concepto:valorUnitario redondeado a la cantidad de decimales que soporte la moneda en la que se expresa el CFDI.
  • Si el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:unidad tienen el valor {99} que corresponde a los servicios, entonces no debe existir el atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria

Elemento: cce11:ComercioExterior

Nodo: Mercancias

Nodo: Mercancia

Atributos:

 

FraccionArancelaria

Si existe el valor {98010001} (Importaciones o exportaciones de muestras y muestrarios) en alguno de los elementos Mercancía, entonces:

  • Se debe obtener la suma de los campos cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares de todas las mercancías que tengan esta fracción arancelaria, esta suma se debe convertir a la moneda en la que se expresa el comprobante.
  • El valor del atributo cfdi:Comprobante:descuento debe ser mayor o igual al importe obtenido en el punto previo.

CantidadAduana

UnidadAduana

ValorUnitarioAduana

  • Si se registra alguno de estos atributos entonces deben existir los tres atributos.
  • Si un elemento cce11:ComercioExterior:Mercancias:Mercancia tiene estos atributos, entonces todos los elementos mercancía del comprobante deben tener los tres atributos.
    • Si el valor del atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana es distinto de {99} que corresponde a los servicios, entonces el cce11:ComercioExterior:Mercancias:Mercancia:ValorUnitarioAduana debe ser mayor que cero.

ValorDolares

  • Si existe el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana, entonces el atributo cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares debe ser igual a
    • El producto de la cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana por el cce11:ComercioExterior:Mercancias:Mercancia:ValorUnitarioAduana, redondeado a centésimas, o
    • Uno, cuando la normatividad lo permita.
  • En otro caso, este atributo debe ser igual a
    • El producto del valor del atributo cfdi:Comprobante:Conceptos:Concepto:cantidad por el valor del atributo cfdi:Comprobante:Conceptos:Concepto:valorUnitario por el valor del atributo cfdi:Comprobante:tipoCambio y dividido entre valor del atributo cce11:ComercioExterior:TipoDeCambioUSD, redondeando la cantidad a centésimas, donde el atributo cfdi:Comprobante:Conceptos:Concepto:noIdentificacion es igual al atributo cce11:ComercioExterior:Mercancias:Mercancia:noIdentificacion, o
    • Cero, cuando el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:unidad tienen el valor {99} que corresponde a los servicios y el servicio no forma parte del valor en aduana, o
    • Uno, cuando la normatividad lo permita.