Última modificación: 21 Febrero de 2017

Complemento de

comercio exterior versión 1.1

Reglas para la creación del archivo de interfaz

  • Los Elementos indicados en Negrita son obligatorias y deberán de ser cubiertas por el ERP.
  • Cada Sección debe estar estructurada por la etiqueta seguida del carácter pipe “|” Cada elemento de la sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”, es importante mencionar que no puede existir más de una Sección en la misma línea.
  • El Nombre del archivo debe de tener la siguiente nomenclatura: “FE[nombre de archivo].txt”.
  • Debe existir también un archivo “bandera” con la misma nomenclatura que el archivo de interfaz:“FE[nombre del archivo].ban”.
  • El archivo de interfaz y el archivo bandera deben de ser creados en la carpeta de entrada del sistema de Facturación y en el siguiente orden:
    FE[nombre del archivo].txt
    FE[nombre del archivo].ban

Glosario de términos:

Sección:
Esta formada por una etiqueta y al menos un elemento divididos por un pipe “|”

Etiqueta:
Formada por las palabras reservadas: COMPROBANTE, EMISOR, REGIMEN_FISCAL, RECEPTOR,
CONCEPTO, IMPUESTOS_TRASLADADOS, TRASLADOS, RETENCION, IMPUESTOS_RETENIDOS, EMI_EXP_EN, REC_LOC_ENV, COMPLEMENTO_CON, COMEXT, COMEXTEMISORDOMICILIO, COMEXTPROPIETARIO, COMEXTRECEPTORDOMICILIO, COMEXTDESTINATARIO, COMEXTDESTINATARIODOMICILIO, CONEXTMERCANCIA.

Elemento:
Valor que tomará el servicio de facturación dependiendo del orden en el que aparezca en la sección. Un elemento está precedido por un pipe “|”

Elementos de comprobante

La sección del comprobante está estructurada por la etiqueta “COMPROBANTE” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”, como se muestra a continuación:

COMPROBANTE |RFCEmisor|Serie|RFCReceptor|Versión|Forma_Pago|Condiciones_Pago|Subtotal|Descuentos |Motivo_Descuentos|Total|Metodo_Pago|Pedido|Remision|Cita|NoCliente|Moneda|TipoDeCambio
|Observaciones|Folio|LugarExpedicion|NumCtaPago|FolioFiscalOrig|SerieFolioFiscalOrig|FechaFolioFiscalOrig
|MontoFolioFiscalOrig|TipoDocumento|

ElementoDescripciónTipoLongitudValor
RFCEmisorAtributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios.StringMin: 12 Max: 13-
SerieDefine la serie a la que corresponde el comprobante, sin acentos.StringMin: 1 Max: 10-
RFCReceptorExpresa la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante en caso de que el mismo esté registrado ante el SATStringMin: 12 Max: 13-
VersionAtributo requerido con valor prefijado a 3.2 que indica la versión del estándar bajo el que se encuentra expresado el comprobante.String-3.2
Forma_PagoAtributo requerido para precisar la forma de pago que aplica para este comprobante fiscal digital. Se utiliza para expresar Pago en una sola exhibición o número de parcialidad pagada contra el total de parcialidades Parcialidad 1 de X.String--
Condiciones_PagoAtributo opcional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital.StringMax: 50-
SubtotalAtributo requerido para representar la suma de los importes antes de descuentos e impuestos. Se debe registrar la suma de los campos ValorDolares de todas las mercancías que tengan el valor registrado “98010001” en el campo FraccionArancelaria, esta suma se debe convertir a la moneda en que se expresa el comprobante.Decimal2 Dec.-
DescuentosAtributo opcional para representar el importe total de los descuentos aplicables antes de impuestos.String--
Motivo_DescuentosAtributo opcional para expresar el motivo del Descuento aplicable.StringMax: 50-
TotalAtributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más los impuestos trasladados, menos los impuestos retenidos.Decimal2 Dec.-
Metodo_PagoAtributo obligatorio para registrar e pago de los bienes o servicios amparados en el comprobante fiscal. Se deberá seleccionar algún valor del catálogo de formas de pago publicado en el portal del SAT.String--
PedidoNumero de PedidoStringMax: 50-
RemisionNumero de RemisiónStringMax: 50-
CitaNumero de CitaStringMax: 50-
NoClienteNumero de ClienteStringMax: 50-
MonedaTipo de MonedaStringTam: 3-
Tipo de CambioTipo de Cambio del Valor de la MonedaDecimal4 Dec.-
ObservacionesCampo para poner las observaciones de la facturaStringMax: 255-
FolioOpcionalNumerico--
LugarExpedicionRequerido. Se debe registrar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal), debe corresponder con una clave de código postal incluida en el catálogo c_CodigoPostal publicado por el SAT. String--
NumCtaPagoEste campo no debe existir.String--
FolioFiscalOrigOpcional. En este campo se podrá ingresar el UUID del CFDI con complemento para comercio exterior que haya sido cancelado se sustituya por otro con los datos correctos.StringMax: 50-
SerieFolioFiscalOrigEste campo no debe existirStringMax: 50-
FechaFolioFiscalOrigEste campo no debe existirDatetimeyyyy-mm-dd-
MontoFolioFiscalOrigEste campo no debe existirDecimal2 Dec.-
TipoDocumentoRequerido.String-“ingreso”, “egreso”, “traslado”

Ejemplo:

COMPROBANTE|AAA010101AAA|S|BNM840515VB1|3.2|pago en una sola exhibición|Crédito a 30 Días|15295|||17742.2|03|98730|||34600|USD|12.34|Esta es Una Observación de la Factura| Monterrey Nuevo Leon|102|64040||||||ingreso|

Elementos de Emisor

La sección del emisor está estructurada por la etiqueta “EMISOR” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”.

EMISOR|RFCEmisor|Nombre|Calle|No_Ext|No_Int|Colonia|Localidad|Referencia|Municipio|Estado|País|C.P.|

ElementoDescripciónTipoLongitudValor
RFCEmisorAtributo requerido para la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente emisor del comprobante sin guiones o espacios.StringMin: 12 Max: 13-
NombreDefine el nombre o razón social del contribuyente emisor del comprobante.StringMax: 100-
CalleDefine la avenida, calle, camino o carretera donde se da la ubicación.StringMax: 100-
No_ExtExpresa el número particular en donde se da la ubicación sobre una calle dada.String--
No_IntExpresa información adicional para especificar la ubicación cuando calle y numero exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa.String--
ColoniaDefine la colonia en donde se da la ubicación cuando se desea se mas especifico en casos de ubicaciones urbanas.String-Se debe registrar una clave numérica de 4 posiciones de acuerdo al catálogo c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el campo codigoPostal.
LocalidadDefine la ciudad, pueblo o poblado donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el campo estado.
ReferenciaAtributo opcional para expresar una referencia de ubicación adicional.String--
MunicipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Municipio, donde la columna clave c_Estado debe ser igual a la clave registrada en el campo estado.
EstadoDefine el estado o entidad federativa donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Estado, donde la columna c_Pais tiene el valor “MEX”.
PaísDefine el país donde se da la ubicación.String-Se debe registrar la clave “MEX”.
C.P.Define el código postal en donde se da la ubicación.NuméricoTam: 5Se debe registrar una clave del catálogo c_CodigoPostal, donde la columna clave c_Estado debe ser igual a la clave registrada en el campo “estado”, la columna clave c_Municipio debe ser igual a la clave registrada en el campo “municipio”, y si existe el campo de “localidad”, la columna clave de c_Localidad debe ser igual a la clave registrada en el campo “localidad”.

Ejemplo:

EMISOR|AAA010101AAA|Sistemas de Fuerza Industrial, S.A. de C.V.|Ave. Lazaro Cardenas|401||0018|09|Referencia 234|046|NLE|MEX|64390|

Elementos de localidad de Expedición

La sección de la localidad de expedición está estructurada por la etiqueta “EMI_EXP_EN” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”.

EMI_EXP_EN|Calle|No_Ext|No_Int|Colonia|Localidad|Referencia|Municipio|Estado|País|C.P.|

ElementoDescripciónTipoLongitudValor
CalleDefine la avenida, calle, camino o carretera donde se da la ubicación.StringMax: 100-
No_ExtExpresa el número particular en donde se da la ubicación sobre una calle dada.String--
No_IntExpresa información adicional para especificar la ubicación cuando calle y numero exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa.String--
ColoniaDefine la colonia en donde se da la ubicación cuando se desea se mas especifico en casos de ubicaciones urbanas.String-Se debe registrar una clave numérica de 4 posiciones de acuerdo al catálogo c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el campo codigoPostal.
LocalidadDefine la ciudad, pueblo o poblado donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el campo estado.
ReferenciaAtributo opcional para expresar una referencia de ubicación adicional.String--
MunicipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Municipio, donde la columna clave c_Estado debe ser igual a la clave registrada en el campo estado
EstadoDefine el estado o entidad federativa donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Estado, donde la columna c_Pais tiene el valor “MEX”.
PaísDefine el país donde se da la ubicación.String-Se debe registrar la clave “MEX”.
C.P.Define el código postal en donde se da la ubicación.NuméricoTam: 5Se debe registrar una clave del catálogo c_CodigoPostal, donde la columna clave c_Estado debe ser igual a la clave registrada en el campo “estado”, la columna clave c_Municipio debe ser igual a la clave registrada en el campo “municipio”, y si existe el campo de “localidad”, la columna clave de c_Localidad debe ser igual a la clave registrada en el campo “localidad”.

Ejemplo:

EMI_EXP_EN|Ave. Lazaro Cardenas|401||0018|||046|NLE|MEX|64390|

Elementos de Receptor

La sección de receptor está estructurada por la etiqueta “RECEPTOR” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”.

RECEPTOR|RFC|Nombre|Calle|No_Ext|No_Int|Colonia|Localidad|Referencia|Municipio|Estado|País|C.P.|correo|Add1

|Add2|Add3|Add4|

ElementoDescripciónTipoLongitudValor
RfcExpresa la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante en caso de que el mismo esté registrado ante el SAT.StringMin: 12 Max: 13Se debe registrar la clave del Registro Federal de contribuyentes del receptor del comprobante. • Si en el campo tipoComprobante se registra “traslado” y el campo “motivoTraslado” se registra el valor “02”, entonces este campo puede tener un RFC registrado en la lista de l_RFC inscritos no cancelados del SAT, o el valor “XEXX010101000”. • En otro caso, debe expresar el valor “XEXX010101000”.
NombreDefine el nombre o razón social del contribuyente receptor.String--
calleDefine la avenida, calle, camino o carretera donde se da la ubicación.String--
noExteriorExpresa el número particular en donde se da la ubicación sobre una calle dada.String--
noInteriorExpresa información adicional para especificar la ubicación cuando calle y numero exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa.String--
coloniaDefine la colonia en donde se da la ubicación cuando se desea se mas especifico en casos de ubicaciones urbanas.String-Se debe registrar una clave numérica de 4 posiciones de acuerdo al catálogo c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el campo codigoPostal, cuando tipoComprobante sea “traslado” y MotivoTraslado sea “02” y el campo país sea “MEX”. En otro caso se registra texto libre indicando la colonia.
localidadDefine la ciudad, pueblo o poblado donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el campo estado, cuando tipoComprobante sea “traslado” y MotivoTraslado sea “02” y el campo país sea “MEX”. En otro caso se registra texto libre indicando la localidad.
referenciaAtributo opcional para expresar una referencia de ubicación adicional.String--
municipioDefine el municipio o delegación (en el caso del Distrito Federal) en donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Municipio, donde la columna clave c_Estado debe ser igual a la clave registrada en el campo estado, cuando tipoComprobante sea “traslado” y MotivoTraslado sea “02” y el campo país sea “MEX”. En otro caso se registra texto libre indicando el municipio.
estadoDefine el estado o entidad federativa donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Estado, donde la columna c_Pais tiene el valor “MEX”, cuando tipoComprobante sea “traslado” y MotivoTraslado sea “02” y el campo país sea “MEX”. En otro caso se registra texto libre indicando el estado.
paisDefine el país donde se da la ubicación.String-Se debe registrar una clave del catálogo c_Pais, que corresponda al receptor del comprobante fiscal. Se puede registrar la clave “MEX”, cuando tipoComprobante sea “traslado” y MotivoTraslado sea “02”.
codigoPostalDefine el código postal en donde se da la ubicación.NuméricoTam: 5Se debe registrar una clave del catálogo c_CodigoPostal, donde la columna clave c_Estado debe ser igual a la clave registrada en el campo “estado”, la columna clave c_Municipio debe ser igual a la clave registrada en el campo “municipio”, y si existe el campo de “localidad”, la columna clave de c_Localidad debe ser igual a la clave registrada en el campo “localidad”, cuando tipoComprobante sea “traslado” y MotivoTraslado sea “02” y el campo país sea “MEX”. Si el catálogo de c_Pais indica un patrón en la columna formato de código postal, este se debe registrar con dicho formato. En caso contrario, se debe registrar el código postal con caracteres alfanuméricos.
CorreoDirección de Correo electrónico al que será enviada la factura.String--
Add_1Campo para colocar cualquier adicional.StringMax: 200-
Add_2Campo para colocar cualquier adicional.StringMax: 200-
Add_3Campo para colocar cualquier adicional.StringMax: 200-
Add_4Campo para colocar cualquier adicional.StringMax: 200-

Ejemplo:

RECEPTOR|MEMA84011041A|TIENDAS SORIANA|ALEJANDRO DE [email protected]|Tel.83-38-89-23|No Cliente: 107878|||

Elementos de concepto

La sección de concepto está estructurada por la etiqueta “CONCEPTO” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”. Esta sección se puede repetir más de una vez.

CONCEPTO|Cnsc|Descripción|Unidad|Cantidad|No_Identificación|Valor_Unitario|Importe|

ElementoDescripciónTipoLongitudValor
CnscConsecutivoNumérico--
DescripciónDefine la descripción del bien o servicio cubierto por el presente concepto.StringMax: 200-
UnidadDefine la unidad de medida aplicable para la cantidad expresada en el concepto. String3-
CantidadDefine la cantidad de bienes o servicios del tipo particular definido por el presente concepto.Numérico--
No_IdentificaciónAtributo opcional para expresar el número de serie del bien o identificador del servicio amparado por el presente concepto.StringMax: 40-
Valor_UnitarioDefine el valor o precio unitario del bien o servicio cubierto por el presente concepto.Decimal2 Dec.-
ImporteAtributo requerido para precisar el importe total de los bienes o servicios del presente concepto. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en el concepto.Decimal2 Dec.-

Ejemplo:

CONCEPTO|1|SANDIA|01|1000.00|008978|10.00|10000.00|

CONCEPTO|2|MANZANA|01|500.00|008979|10.00|5000.00|

Elementos de traslados

La sección de traslados está estructurada por la etiqueta “TRASLADOS” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”. Esta sección se puede repetir más de una vez. Esta es una Sección Opcional. La sección solo debe existir si se llenan todos los elementos.

TRASLADOS|Cnsc|Impuesto|Tasa|Importe|

ElementoDescripciónTipoLongitudValor
CnscConsecutivoNumérico--
ImpuestoAtributo requerido para señalad el tipo de impuesto trasladado.String--
TasaAtributo requerido para señalar la tasa del impuesto que se traslada por cada concepto amparado en el comprobante.Decimal2 Dec.-
ImporteDefine el importe o monto del impuesto trasladado.Decimal2 Dec.-

Ejemplo:

TRASLADOS|1|IVA|15|150|

TRASLADOS|2|IEPS|10|100|

TRASLADOS|3|IEPS|25|250|

Elementos de impuestos trasladados

La sección de impuestos trasladados está estructurada por la etiqueta “IMPUESTOS_ TRASLADADOS” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”. Esta es una Sección Opcional. La sección solo debe existir si se llenan todos los elementos y al menos una sección de TRASLADOS está presente.

IMPUESTOS_TRASLADADOS|Importe|

ElementoDescripciónTipoLongitudValor
ImporteDefine el importe o monto de los impuestos trasladados.Decimal2 Dec.-

Ejemplo:

IMPUESTOS_TRASLADADOS|500|

Elementos de Retención

La sección de Retención está estructurada por la etiqueta “RETENCION” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”. Esta sección se puede repetir más de una vez. Esta es una Sección Opcional. La sección solo debe existir si se llenan todos los elementos.

RETENIDO|Cnsc|Impuesto|Importe|

ElementoDescripciónTipoLongitudValor
CnscConsecutivoNumérico--
ImpuestoAtributo requerido para señalad el tipo de impuesto retenido.String--
ImporteDefine el importe o monto del impuesto retenido.Decimal2 Dec.-

Ejemplo:

RETENIDO|1|IVA|150|

RETENIDO|2|ISR|100|

Elementos de Total de Impuestos Retenidos

La sección de Total impuestos retenidos está estructurada por la etiqueta “IMPUESTOS_ RETENIDOS” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”. Esta es una Sección Opcional. La sección solo debe existir si se llenan todos los elementos y al menos una sección de RETENIDO está presente.

IMPUESTOS_RETENIDOS|Importe|

ElementoDescripciónTipoLongitudValor
ImporteDefine el importe o monto de los impuestos retenidos.Decimal2 Dec.-

Ejemplo:

IMPUESTOS_RETENIDOS|500|

Elementos de Localidad de Envío

La sección de la localidad de envío está estructurada por la etiqueta “REC_LOC_ENV” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”.

REC_LOC_ENV|LugarEnvío|Calle|No_Ext|No_Int|Colonia|Municipio|Estado|País|C.P.|teléfono|

ElementoDescripciónTipoLongitudValor
LugarEnvioLocalidad en donde se entrega el bien o servicio.StringMax: 100-
CalleDefine la avenida, calle, camino o carretera donde se da la ubicación.StringMax: 100-
No_ExtExpresa el número particular en donde se da la ubicación sobre una calle dada.StringMax: 100-
No_IntExpresa información adicional para especificar la ubicación cuando calle y numero exterior (noExterior) no resulten suficientes para determinar la ubicación de forma precisa.StringMax: 100-
ColoniaDefine la colonia en donde se da la ubicación cuando se desea se mas especifico en casos de ubicaciones urbanas.StringMax: 100-
MunicipioDefine el municipio o delegación (en el caso del D.F. definir como Ciudad de México) en donde se da la ubicación.StringMax: 100-
EstadoDefine el estado o entidad federativa donde se da la ubicación.StringMax: 100-
PaísDefine el país donde se da la ubicación.StringMax: 100-
C.P.Define el código postal en donde se da la ubicación.NuméricoTam: 5-

Ejemplo:

REC_LOC_ENV|5530 tienda Soriana|Ave. Lazaro Cardenas|401||Emiliano Zapata|Monterrey|Nuevo Leon|Mexico|64390|8114356729 y 32456578|

Elementos de régimen fiscal

La sección del régimen fiscal está estructurada por la etiqueta “REGIMEN_FISCAL” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”.

REGIMEN_FISCAL|Regimen|

ElementoDescripciónTipoLongitudValor
RegimenAtributo requerido para incorporar la calve del régimen fiscal en base al catálogo de c_RegimenFiscal publicado en el portal del SAT.String-Se debe registrar una clave del catálogo c_RegimenFiscal donde la columna Persona corresponda con el tipo de persona del emisor, es decir, persona física si el RFC del emisor tiene 13 posiciones y persona moral en otro caso.

Ejemplo:

REGIMEN_FISCAL|606|

REGIMEN_FISCAL|607|

REGIMEN_FISCAL|612|

Elementos de comercio exterior

La sección de Comercio Exterior está estructurada por la etiqueta “COMERCIOEXTERIOR” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”. Ésta sección es opcional.

COMEXT|Versión|TipoOperacion|ClaveDePedimento|CertificadoOrigen|NumCertificadoOrigen|NumExportadorConfiable

|Incoterm|Subdivisión|TotalUSD| TipoCambioUSD|CURPEmisor|NumRegTributarioReceptor|Observaciones|MotivoTraslado|

ElementoDescripciónTipoLongitudValor
VersionAtributo requerido para la Versión del complemento.--1.1
TipoOperacionAtributo requerido para indicar la Clave del tipo de operación.--Según catalogo c_TipoOperacion publicado por el SAT.
ClaveDePedimentoAtributo opcoinal para indicar la Clave de pedimento.--Según catalogo c_ClavePedimento publicado por el SAT.
CertificadoOrigenAtributo opcional para indicar el Origen de Tratados de Libre Comercio.Numérico1ENUM {0, 1}
NumCertificadoOrigenAtributo opcional para indicar el Folio del certificado de origen o el folio fiscal del CFDI.StringMin: 6 Max: 40-
NumeroExportadorConfiableAtributo opcional para indicar el Numero de exportador confiable.StringMin: 1 Max: 50-
IncotermAtributo opcional para indicar la Clave del INCOTERM.--Según catalogo c_INCOTERM publicado por el SAT.
SubdivisionAtributo opcional. Indica si la factura tiene o no subdivisión.Numérico1ENUM {0, 1}
TotalUSDAtributo opcional. Importe total del comprobante en dólares de Estados Unidos. Es la suma de los campos “ValorDolares” de las mercancías, mismo que deberá registrarse con dos decimales.---
TipoCambioUSDAtributo opcional. Numero de pesos mexicanos equivalente a un dólar de Estados Unidos.---
CURPEmisorAtributo opcional. CURP emisor (solo si es persona física)StringTam: 18-
NumRegTributarioReceptorNúmero de identificación o registro fiscal del país de residencia para efectos fiscales del receptor del CFDI.---
ObservacionesAtributo opcional para ingresar Información adicional.StringMin: 1 Max: 300-
MotivoTrasladoAtributo opcional que indica la Clave del motivo.--Este campo únicamente será registrado cuando el CFDI sea tipo “traslado”. Se indica la clave según catalogo c_MotivoTraslado publicado por el SAT.

Ejemplo:

COMEXT|1.1|2|A1|0|||DAP|1|103784.0462|19.05||013333346|observaciones|01|

Elementos de Emisor Domicilio

Nodo condicional para expresar el domicilio del emisor del comprobante, es requerido cuando el complemento se registre en un CFDI versión 3.3

COMEXTEMISORDOMICILIO|Calle|NumeroExterior|NumeroInterior|Colonia|Localidad|Referencia|Municipio|Estado|Pais

|CodigoPostal|

ElementoDescripciónTipoLongitudValor
CalleAtributo requerido para precisar la Calle del domicilio.String--
NumeroExteriorAtributo opcional para precisar el Número exterior del domicilio.String--
NumeroInteriorAtributo opcional para precisar el Número interior del domicilio.String--
ColoniaAtributo opcional para precisar la Clave de la colonia del domicilio.String-Según catalogo c_Colonia publicado por el SAT.
LocalidadAtributo opcional para precisar la Clave de la ciudad, población, distrito u otro análogo.String-Según catalogo c_Localidad publicado por el SAT.
ReferenciaAtributo opcional para precisar la Referencia geográfica del domicilio.String-Por ejemplo las coordenadas GPS.
MunicipioAtributo opcional para precisar la Clave del municipio.String-Según catalogo c_Municipio publicado por el SAT.
EstadoAtributo requerido para precisar la Clave del estado.String-Según catalogo c_Estado publicado por el SAT.
PaisAtributo requerido para precisar la Clave del país.String-Según catalogo c_Pais publicado por el SAT.
CodigoPostalAtributo requerido para precisar la Clave del código postal del domicilio.String-Según catalogo c_CodigoPostal publicado por el SAT.

Ejemplo:

COMEXTEMISORDOMICILIO|calle bartolome de la casas|547|||||046|NLE|MEX|66450|

Elementos de Propietario

Nodo condicional para capturar los datos del o los propietarios de la mercancía que se traslada y ésta no sea objeto de enajenación o siéndolo sea a título gratuito, cuando el emisor del CFDI es un tercero.

COMEXTPROPIETARIO|NumRegIdTrib|ResidenciaFiscal|

ElementoDescripciónTipoLongitudValor
NumRedIdTribAtributo requerido para incorporar el Número de identificación o registro fiscal del país de residencia para efectos fiscales del o los propietarios de la mercancía trasladada.StringMin: 6 Max: 40-
ResidenciaFiscalAtributo requerido para registrar la Clave del país de residencia para efectos fiscales del o de los propietarios de la mercancía.---

Ejemplo:

COMEXTPROPIETARIO|013333346|MEX|

Elementos de Destinatario

Nodo opcional para capturar los datos del destinatario de la mercancía cuando éste sea distinto del receptor del CFDI.


COMEXTDESTINATARIO|idDestinatario|NumRegIdTrib|Nombre|

ElementoDescripciónTipoLongitudValor
idDestinatarioConsecutivo, diferente para cada DestinatarioNumerico--
NumRegIdTribAtributo opcional para indicar el Número de identificación o registro fiscal del país de residencia cuando este sea distinto del receptor del CFDI, o bien cuando el domicilio se trate de alguna sucursal.StringMin: 6 Max: 40-
NombreAtributo opcional para expresar el Nombre completo del destinatario o razón social.StringMin: 1 Max: 300-

Ejemplo:

COMEXTDESTINATARIO|1|013333346|Saul Lopez|

Elementos de Destinatario Domicilio

Nodo requerido para expresar el domicilio del destinatario de la mercancía.


COMEXTDESTINATARIODOMICILIO|idDestinatario|Cnsc|Calle|NumeroExterior|NumeroInterior|Colonia|Localidad| Referencia|Municipio|Estado|Pais|CodigoPostal|

ElementoDescripciónTipoLongitudValor
idDestinatarioId que identifica el Domicilio para cada Destinatario.Numérico--
CnscConsecutivoNumérico--
CalleAtributo requerido para precisar la Calle del domicilioString--
NumeroExteriorAtributo opcional para precisar el Número exterior del domicilio.String--
NumeroInteriorAtributo opcional para precisar el Número interior del domicilio.String--
ColoniaAtributo opcional para precisar la Colonia del domicilio.String-Se puede registrar con caracteres alfanuméricos el nombre de la colonia o dato análogo en donde se ubica el domicilio del destinatario de la mercancía. En caso de que País sea “MEX”, se puede registrar una clave numérica de 4 posiciones de acuerdo con el catalogo c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el campo codigoPostal.
LocalidadAtributo opcional para precisarla ciudad, población, distrito u otro análogoString-Se puede registrar con caracteres alfanuméricos el nombre de la ciudad, población, distrito u otro análogo en donde se ubica el domicilio del destinatario de la mercancía. En caso de que País sea “MEX”, se debe registrar una clave del catálogo c_Localidad, donde la columna c_Estado debe ser igual a la clave registrada en el campo estado.
ReferenciaAtributo opcional para precisar la Referencia geográfica del domicilio.String-Por ejemplo las coordenadas GPS.
MunicipioAtributo opcional para precisar el municipio.String-Se puede registrar con caracteres alfanuméricos el nombre del municipio, delegación, condado u otro análogo en donde se ubica el domicilio del destinatario de la mercancía. En caso de que País sea “MEX”, se debe registrar una clave del catálogo c_Municipio, donde la columna c_Estado debe ser igual a la clave registrada en el campo estado.
EstadoAtributo requerido para precisar el estado.StringMin: 1 Max: 30Según catalogo publicado por el SAT, donde la clave del País sea igual a la clave en el campo “país”. Si la clave del campo “Pais” no existe en el catálogo c_Estado, el campo estado se debe registrar texto libre.
PaisAtributo requerido para precisar el país.String-Según catalogo c_Pais publicado por el SAT. En caso de no existir se registra el nombre del país en texto libre.
CodigoPostalAtributo requerido para asentar el código postal del domicilio.StringMin: 1 Max: 12En el caso que país es distinta de “MEX” y en el catálogo c_Pais contenga n patrón para el código portal de ese país, el contenido de este campo debe cumplir con dicho patrón. Si la clave del país es “MEX” se debe registrar una clave del catálogo c_CodigoPostal, donde la columna clave c_Estado debe ser igual a la clave registrada en el campo “estado”, la columna clave c_Municipio debe ser igual a la clave registrada en el campo “municipio”, y si existe el campo de “localidad”, la columna clave de c_Localidad debe ser igual a la clave registrada en el campo “localidad”. En caso de no existir clave registrada en Localidad, solo se debe verificar el valor de las columnas c_Estado y c_Municipio.

Ejemplo:

COMEXTDESTINATARIODOMICILIO|1|1|calle simon bolivar|||||||NLE|MEX|66450|

COMEXTDESTINATARIODOMICILIO|1|2|calle diaz de berlanga|||||||NLE|MEX|66452|

Elementos de Mercancías

Nodo condicional para capturar la información de la declaración de las mercancías exportadas.

La sección de Comercio Exterior Mercancías está estructurada por la etiqueta “MERCANCIA” seguida por el carácter “|” (pipe). Cada elemento de esta sección es dividida por este mismo símbolo. El último elemento siempre termina con un “pipe”.  Esta es una Sección Opcional. La sección solo debe existir si está presente la sección COMERCIOEXTERIOR.  Esta sección se puede repetir más de una vez.

COMEXTMERCANCIA|NoIdentificación|FraccionArancelaria|CantidadAduana|UnidadAduana|ValorUnitarioAduana

|ValorDolares|Marca|Modelo|Submodelo|NumeroSerie|

ElementoDescripciónTipoLongitudValor
NoIdentificacionAtributo requerido para indicar el Numero de parte o número de serie de la mercancía.StringMin: 1 Max: 100-
FraccionArancelariaAtributo opcional para indicar la Clave de la fracción arancelaria.--Según catalogo c_FraccionArancelaria publicado por el SAT.
CantidadAduanaAtributo opcional para indicar la Cantidad de bienes en la aduana.Decimal--
UnidadAduanaAtributo opcional para indicar la Clave de la unidad de medida.--Según catalogo c_UnidadAduana publicado por el SAT. Este dato deberá corresponder a la columna Unidad de Medida misma que corresponde a la Unidad de Medida de la Tarifa (UMT), dentro del catálogo c_FraccionArancelaria.
ValorUnitarioAduanaAtributo opcional para indicar el Valor o precio unitario del bien en la aduana, se expresa en dólares de Estados Unidos.Decimal3 Dec.Este campo debe ser igual al valor comercial declarado en el CFDI, en USD.
ValorDolaresAtributo requerido para indicar el Valor total en dólares de Estados Unidos.Decimal3 Dec.-
MarcaAtributo requerido para indicar la Marca de la mercancía.StringMin: 1 Max: 35-
ModeloAtributo opcional para indicar el Modelo de la mercancía.StringMin: 1 Max: 80-
SubModeloAtributo opcional para indicar el Submodelo de la mercancía.StringMin: 1 Max: 50-
NumeroSerieAtributo opcional para indicar el Número de serie de la mercancía.StringMin: 1 Max: 40-

Ejemplo:

COMEXTMERCANCIA|PRC1122|01011001|1|06|34831.73|34831.73|nissan|sentra|2017|143134123412341234|

COMEXTMERCANCIA|15558|||||84637.28|||||

Nota

Se incluye un ejemplo de carácter didáctico y hace uso de información no necesariamente real.

Ejemplo layout complemento de comercio exterior

COMPROBANTE|AAA010101AAA|S|XEXX010101000|3.2|pago en una sola exhibición|Crédito a 30 Días|15000|||15000|03|98730|||34600|USD|12.34|Esta es Una Observación de la Factura|102|64040||||||ingreso| EMISOR|AAA010101AAA|Sistemas de Fuerza Industrial, S.A. de C.V.|Ave. Lazaro Cardenas|401||0018|09|Referencia 234|046|NLE|MEX|64390| RECEPTOR|XEXX010101000|TIENDAS SORIANA|ALEJANDRO DE [email protected]|Tel.83-38-89-23|No Cliente: 107878||| CONCEPTO|1|SANDIA|01|1000|008978|10.00|10000.00| CONCEPTO|2|MANZANA|01|500|008979|10.00|5000.00| REGIMEN_FISCAL|601| COMEXT|1.1|2|A1|0|||FCA|0|15000|19.05|FAVI860921HCSRRV08|013333346|observaciones|| COMEXTEMISORDOMICILIO|Calle centro|||0208|07||039|NLE|MEX|64300| COMEXTPROPIETARIO|756985236|MEX| COMEXTRECEPTORDOMICILIO|Calle suroeste|||0208|07||039|NLE|MEX|64300| COMEXTDESTINATARIO|1|756985236|JUAN GARCIA| COMEXTDESTINATARIODOMICILIO|1|1|Calle centro|||0208|07||039|NLE|MEX|64300| COMEXTDESTINATARIO|2|756985237|JOSE PEREZ| COMEXTDESTINATARIODOMICILIO|2|1|Calle sur|||0208|07||039|NLE|MEX|64300| COMEXTDESTINATARIODOMICILIO|2|2|Calle suroeste|||0208|07||039|NLE|MEX|64300| COMEXTMERCANCIA|008978|08071101|1000|01|10.00|10000|nissan|sentra|2017|143134123412341234| COMEXTMERCANCIA|008979|08081001|500|01|10.00|5000|renault|clio|2016|12121212|