Introducción

En este apartado encontraras los objetos y métodos para la correcta integración de Sicofi con cualquier sistema

Objetos Comunes Facturación

Aquí encontraras los objetos que se usan en los servicios de Sicofi. Estos objetos se pueden usar tanto para el servicio Rest y Soap.

Objeto DatosCFDI

Parametro Descripción
Serie xs:String (Opcional)
Atributo opcional para precisar la serie para control interno del contribuyente. Este atributo acepta una cadena de caracteres.
Folio xs:Int64 (Opcional)
Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de caracteres.
Fecha xs:DateTime (Obligatorio)
Atributo requerido para la expresión de la fecha y hora de expedición del Comprobante Fiscal Digital por Internet. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante.
FormaDePago xs:String (Opcional)
Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante. Si no se conoce la forma de pago este atributo se debe omitir.
SubTotal xs:Double (Obligatorio)
Atributo requerido para representar la suma de los importes de los conceptos antes de descuentos e impuesto. No se permiten valores negativos.
Moneda xs:String (Obligatorio)
Atributo requerido para identificar la clave de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Conforme con la especificación ISO 4217.
TipoCambio Xs:Double (Opcional)
Atributo condicional para representar el tipo de cambio conforme con la moneda usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX. El valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo moneda. Si el valor está fuera del porcentaje
Total Xs:Double (Obligatorio)
Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados – federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos. Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo confirmación. No se permiten valores negativos.
TipodeComprobante Xs:String (Obligatorio)
Atributo requerido para expresar la clave del efecto del comprobante fiscal para el contribuyente emisor.
MetodoPago Xs:String (Opcional)
Atributo condicional para precisar la clave del método de pago que aplica para este comprobante fiscal digital por Internet, conforme al Artículo 29-A fracción VII incisos a y b del CFF.
LugarDeExpedicion Xs:String (Obligatorio)
Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal).
DatosAdicionales Xs:String (Opcional)
Atributo opcional para indicar datos de plantilla personalizada.
MensajePDF Xs:String (Opcional)
Atributo opcional para indicar los comentarios en el documento PDF.
EmailMensaje Xs:String (Opcional)
Atributo opcional para indicar un mensaje al ser enviada por email.
FechaExpedicionBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
RemisionBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
BusinessLocationBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
BuslodescripBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
CompanyBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
RefTypeBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
FiscalYearBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
StreetPriceBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
TemperatureBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
AddendaBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
CostcoBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
RFCIBER Xs:String (Opcional)
Atributo EXCLUSIVO para cliente Iberdrola.
RAZONIBER Xs:String (Opcional)
Atributo EXCLUSIVO para cliente Iberdrola.
REGIMENIBER Xs:String (Opcional)
Atributo EXCLUSIVO para cliente Iberdrola.
FechaPedimentoBP Xs:String (Opcional)
Atributo EXCLUSIVO para cliente BP.
Transaccion Xs:String (Opcional)
DecimalesOfficeMax Xs:boolean (Opcional)
Atributo EXCLUSIVO para cliente OfficeMax (enviar como False).
complementos Xs:complementos (Opcional)
En este apartado se podran agregar diferentes complementos para el documento (Carta Porte, INE, IEDU, etc…)

Objeto ReceptorCFDI

Parametro Descripción
RFC xs:String (Obligatorio)
Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante.
RazonSocial xs:String (Opcional)
Atributo opcional para registrar el nombre, denominación o razón social del contribuyente receptor del comprobante.
UsoCFDI xs:String (Obligatorio)
Atributo requerido para expresar la clave del uso que dará a esta factura el receptor del CFDI. Uso requerido.
ResidenciaFiscal xs:String (Opcional)
Atributo opcional para expresar la residencia fiscal del receptor en caso de ser extranjero
NumRegIdTrib xs:String (Opcional)
Atributo opcional para expresar el número de identificación tributaria del receptor o TAXID.
NoCliente xs:String (Opcional)
Atributo opcional para expresar el codigo de cliente o bien numero de identificacion del cliente. Solo control interno
Email xs:String (Opcional)
Atributo opcional para expresar el correo electrónico al cual le llegará la factura con el XML y PDF respectivo.
Email1 xs:String (Opcional)
Atributo opcional para expresar el correo electrónico al cual le llegará la factura con el XML y PDF respectivo.
Email2 xs:String (Opcional)
Atributo opcional para expresar el correo electrónico al cual le llegará la factura con el XML y PDF respectivo.
Contacto1 xs:String (Opcional)
Atributo opcional para expresar el nombre de la persona de contacto.
Contacto2 xs:String (Opcional)
Atributo opcional para expresar el nombre de la persona de contacto secundario.
Telefono1 xs:String (Opcional)
Atributo opcional para expresar el telefono de la persona de contacto.
Telefono2 xs:String (Opcional)
Atributo opcional para expresar el telefono de la persona de contacto secundario.

Objeto ConceptosCFD

Parametro Descripción
ClaveProdServ xs:String (Obligatorio)
Atributo requerido para expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos.
Cantidad xs:Double (Obligatorio)
Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto.
ClaveUnidad xs:String (Obligatorio)
Atributo requerido para precisar la clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
Unidad xs:String (Opcional)
Atributo opcional para precisar la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
Descripcion xs:String (Obligatorio)
Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto.
ValorUnitario Xs:Double (Obligatorio)
Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto.
Importe Xs:Double (Obligatorio)
Atributo 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. No se permiten valores negativos.
ValorUnitarioCobama Xs:string (Opcional)
Atributo EXCLUSIVO cliente COBAMA.

Objeto ImpuestoTrasladado

Parametro Descripción
Base xs:Double (Obligatorio)
Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
Impuesto xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado aplicable al concepto.
TipoFactor xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuota xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
Importe xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto CFDIrelacion

Parametro Descripción
TipoRelacion xs:String (Obligatorio)
Atributo requerido para indicar la clave de la relación que existe entre este que se está generando y el o los CFDI previos.
CFDIRelacionado xs:List (Obligatorio)
Listado de CFDIs Relacionados

Objeto CFDIRelacionado

Parametro Descripción
UUID xs:String (Opcional)
Atributo Opcional para registrar el folio Fiscal de un CFDI relacionado con el presente comprobante.




Objetos Comunes Facturación 4.0

Aquí encontraras los objetos que se usan en los servicios de Sicofi. Estos objetos se pueden usar tanto para el servicio Rest y Soap.

Objeto DatosCFDI40

Parametro Descripción
Serie xs:String (Opcional)
Atributo opcional para precisar la serie para control interno del contribuyente. Este atributo acepta una cadena de caracteres.
Folio xs:Int64 (Opcional)
Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de caracteres.
Fecha xs:DateTime (Obligatorio)
Atributo requerido para la expresión de la fecha y hora de expedición del Comprobante Fiscal Digital por Internet. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante.
FormaDePago xs:String (Opcional)
Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante. Si no se conoce la forma de pago este atributo se debe omitir.
CondicionesDePago xs:String (Opcional)
Atributo condicional para las condiciones comerciales aplicables para el pago del comprobante fiscal, cuando existan éstas y cuando el tipo de comprobante sea “I” (Ingreso) o “E” (Egreso).
SubTotal xs:Double (Obligatorio)
Atributo requerido para representar la suma de los importes de los conceptos antes de descuentos e impuesto. No se permiten valores negativos.
Descuento xs:Double (Opcional)
Atributo condicional para representar Importe total de los descuentos aplicables antes de impuestos. No se permiten valores negativos. Se debe registrar cuando existan conceptos con descuento.
Moneda xs:String (Obligatorio)
Atributo requerido para identificar la clave de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Conforme con la especificación ISO 4217.
TipoCambio Xs:Double (Opcional)
Atributo condicional para representar el tipo de cambio conforme con la moneda usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX. El valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo moneda. Si el valor está fuera del porcentaje
Total Xs:Double (Obligatorio)
Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados – federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos. Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo confirmación. No se permiten valores negativos.
TipodeComprobante Xs:String (Obligatorio)
Atributo requerido para expresar la clave del efecto del comprobante fiscal para el contribuyente emisor.
MetodoPago Xs:String (Opcional)
Atributo condicional para precisar la clave del método de pago que aplica para este comprobante fiscal digital por Internet, conforme al Artículo 29-A fracción VII incisos a y b del CFF.
LugarDeExpedicion Xs:String (Obligatorio)
Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal).
Exportacion Xs:String (Obligatorio)
Atributo requerido para representar la clave con la que se identifica si el comprobante ampara una operación de exportación, las distintas claves vigentes se encuentran incluidas en el catálogo c_Exportacion.
DatosAdicionales Xs:String (Opcional)
Atributo opcional para indicar datos de plantilla personalizada.
MensajePDF Xs:String (Opcional)
Atributo opcional para indicar los comentarios en el documento PDF.
EmailMensaje Xs:String (Opcional)
Atributo opcional para indicar un mensaje al ser enviada por email.
ComplementosCFDI40 Xs:ComplementosCFDI40 (Opcional)
En este apartado se podran agregar diferentes complementos para el documento (Carta Porte, INE, IEDU, etc…)

Objeto ReceptorCFDI40

Parametro Descripción
RFC xs:String (Obligatorio)
Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante.
RazonSocial xs:String (Opcional)
Atributo opcional para registrar el nombre, denominación o razón social del contribuyente receptor del comprobante.
UsoCFDI xs:String (Obligatorio)
Atributo requerido para expresar la clave del uso que dará a esta factura el receptor del CFDI. Uso requerido.
ResidenciaFiscal xs:String (Opcional)
Atributo opcional para expresar la residencia fiscal del receptor en caso de ser extranjero
DomicilioFiscalReceptor xs:String (Obligatorio)
Atributo requerido para registrar el código postal del domicilio fiscal del receptor del comprobante.
RegimenFiscalReceptor xs:String (Obligatorio)
Atributo requerido para registrar la clave vigente del régimen fiscal del contribuyente receptor.
NumRegIdTrib xs:String (Opcional)
Atributo opcional para expresar el número de identificación tributaria del receptor o TAXID.
NoCliente xs:String (Opcional)
Atributo opcional para expresar el codigo de cliente o bien numero de identificacion del cliente. Solo control interno
Email xs:String (Opcional)
Atributo opcional para expresar el correo electrónico al cual le llegará la factura con el XML y PDF respectivo.
Email1 xs:String (Opcional)
Atributo opcional para expresar el correo electrónico al cual le llegará la factura con el XML y PDF respectivo.
Email2 xs:String (Opcional)
Atributo opcional para expresar el correo electrónico al cual le llegará la factura con el XML y PDF respectivo.
Contacto1 xs:String (Opcional)
Atributo opcional para expresar el nombre de la persona de contacto.
Contacto2 xs:String (Opcional)
Atributo opcional para expresar el nombre de la persona de contacto secundario.
Telefono1 xs:String (Opcional)
Atributo opcional para expresar el telefono de la persona de contacto.
Telefono2 xs:String (Opcional)
Atributo opcional para expresar el telefono de la persona de contacto secundario.

Objeto ConceptoCFDI40

Parametro Descripción
ClaveProdServ xs:String (Obligatorio)
Atributo requerido para expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos. Para Complementos de Pago el valor definido es: 84111506.
Cantidad xs:Double (Obligatorio)
Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto. Para Complementos de Pago el valor definido es: 1.
ClaveUnidad xs:String (Obligatorio)
Atributo requerido para precisar la clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto. Para Complementos de Pago el valor definido es: ACT.
Unidad xs:String (Opcional)
Atributo opcional para precisar la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
Descripcion xs:String (Obligatorio)
Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto. Para Complementos de Pago el valor definido es: Pago.
ValorUnitario Xs:Double (Obligatorio)
Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto. Para Complementos de Pago el valor definido es: 0.
Importe Xs:Double (Obligatorio)
Atributo 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. No se permiten valores negativos. Para Complementos de Pago el valor definido es: 0.
Descuento Xs:Double (Opcional)
Atributo requerido para importe de los descuentos aplicables a cada concepto, debe tener hasta la cantidad de decimales que tenga registrado en el campo importe del concepto y debe ser menor o igual al campo Importe. No se permiten valores negativos.
ObjetoImp Xs:String (Obligatorio)
Atributo requerido para clave correspondiente para indicar si la operación comercial es objeto o no de impuesto. Para Complementos de Pago el valor definido es: 01.
Impuestos Xs:Impuestos (Opcional)
Atributo opcional para objeto que contiene impuestos aplicables a cada concepto.
Vease Objeto Común Impuestos
ACuentaTerceros Xs:ACuentaTerceros (Opcional)
Objeto que contiene información del contribuyente Tercero, a cuenta del que se realiza la operación.
Vease Objeto Común ACuentaTerceros
InformacionAduanera40 Xs:InformacionAduanera40 (Opcional)
Objeto que expresa la información aduanera correspondiente a cada concepto cuando se trate de ventas de primera mano de mercancías importadas.
Vease Objeto Común InformacionAduanera40
Parte40 Xs:Parte40 (Opcional)
Objeto que expresa las partes o componentes que integran la totalidad del concepto expresado en el comprobante fiscal digital por Internet.
Vease Objeto Común Parte40
ParteTerceros Xs:ParteTerceros (Opcional)
Objeto que expresa las partes o componentes que integran la totalidad del concepto expresado en el comprobante fiscal digital por Internet.
Vease Objeto Común ParteTerceros
Predial Xs:Predial (Opcional)
Objeto que expresa el número de cuenta predial con el que fue registrado el inmueble en el sistema catastral de la entidad federativa de que trate, o bien para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable.
Vease Objeto Común Predial

Objeto Impuestos

Parametro Descripción
ImpuestoTrasladado40 Xs:ImpuestoTrasladado40 (Opcional)
Objeto que contiene la información detallada de un traslado de impuestos aplicable a cada concepto.
Vease Objeto Común ImpuestoTrasladado40
ImpuestoRetenido40 Xs:ImpuestoRetenido40 (Opcional)
Objeto que contiene la información detallada de una retención de impuestos aplicable a cada concepto.
Vease Objeto Común ImpuestoRetenido40

Objeto ImpuestoTrasladado40

Parametro Descripción
Base xs:Double (Obligatorio)
Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
Impuesto xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado aplicable al concepto.
TipoFactor xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuota xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
Importe xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto ImpuestoRetenido40

Parametro Descripción
Base xs:Double (Obligatorio)
Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
Impuesto xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado aplicable al concepto.
TipoFactor xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuota xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
Importe xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto retenido que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto ACuentaTerceros

Parametro Descripción
RfcACuentaTerceros xs:String (Obligatorio)
Atributo requerido para clave del Registro Federal de Contribuyentes del contribuyente Tercero, a cuenta del que se realiza la operación.
NombreACuentaTerceros xs:String (Obligatorio)
Atributo requerido para denominación o razón social del contribuyente Tercero correspondiente con el Rfc, a cuenta del que se realiza la operación. El nombre debe corresponder a la clave de RFC registrado en el campo RfcACuentaTerceros de este Nodo.
RegimenFiscalACuentaTerceros xs:String (Obligatorio)
Atributo requerido para clave del régimen del contribuyente Tercero, a cuenta del que se realiza la operación. Las claves de los diversos regímenes se encuentran incluidas en el catálogo c_RegimenFiscal publicado en el Portal del SAT.
DomicilioFiscalACuentaTerceros xs:String (Obligatorio)
Atributo requerido para código postal del domicilio fiscal del Tercero, a cuenta del que se realiza la operación.

Objeto InformacionAduanera40

Parametro Descripción
NumeroPedimento                     xs:String (Obligatorio)
El número del pedimento correspondiente a la importación del bien.

Objeto Predial

Parametro Descripción
Numero                     xs:String (Obligatorio)
el número de la cuenta predial del inmueble cubierto por cada concepto o bien, para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable tratándose de arrendamiento.

Objeto Parte40

Parametro Descripción
ClaveProdServ xs:String (Obligatorio)
Atributo requerido para expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos.
NoIdentificacion xs:String (Obligatorio)
Atributo requerido para número de serie, número de parte del bien o identificador del producto o del servicio, descrita en la sección llamada “Parte”. Opcionalmente se pueden utilizar claves del estándar GTIN (Número de artículo de comercio global).
Cantidad xs:Double (Obligatorio)
Atributo requerido para cantidad de bienes o servicios correspondiente a la sección llamada Parte.
Unidad xs:String (Opcional)
Atributo condicional para unidad de medida del bien o servicio propio de la operación del emisor, aplicable para la cantidad expresada en la sección llamada Parte.
Descripcion xs:String (Obligatorio)
Atributo requerido para descripción del bien o servicio correspondiente a la sección llamada Parte.
ValorUnitario xs:Double (Obligatorio)
Atributo requerido para valor o precio unitario del bien o servicio correspondiente a la sección llamada Parte, el cual debe ser mayor que cero.
Importe xs:Double (Obligatorio)
Atributo requerido para importe total de los bienes o servicios de la presente parte. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en la parte y considerará los redondeos que tenga registrado este campo en el estándar técnico del Anexo 20. No se permiten valores negativos.

Objeto ParteTerceros

Parametro Descripción
cantidad xs:Double (Obligatorio)
Atributo requerido para cantidad de bienes o servicios correspondiente a la sección llamada Parte.
unidad xs:String (Opcional)
Atributo requerido para unidad de medida del bien o servicio propio de la operación del emisor, aplicable para la cantidad expresada en la sección llamada Parte.
noIdentificacion xs:String (Obligatorio)
Atributo requerido para número de serie, número de parte del bien o identificador del producto o del servicio, descrita en la sección llamada “Parte”. Opcionalmente se pueden utilizar claves del estándar GTIN (Número de artículo de comercio global).
descripcion xs:String (Obligatorio)
Atributo requerido para descripción del bien o servicio correspondiente a la sección llamada Parte.
valorUnitario xs:Double (Obligatorio)
Atributo requerido para valor o precio unitario del bien o servicio correspondiente a la sección llamada Parte, el cual debe ser mayor que cero.
importe xs:Double (Obligatorio)
Atributo requerido para importe total de los bienes o servicios de la presente parte. Debe ser equivalente al resultado de multiplicar la cantidad por el valor unitario expresado en la parte y considerará los redondeos que tenga registrado este campo en el estándar técnico del Anexo 20. No se permiten valores negativos.

Objeto CFDISRelacionados40

Parametro Descripción
TipoRelacion xs:String (Obligatorio)
Atributo requerido para atributo requerido para indicar la clave de la relación que existe entre este que se está generando y el o los CFDI previos.
CFDISRelacionado40 xs:ListCFDISRelacionado40 (Obligatorio)
Objeto que expresa un listado de CFDIs Relacionados.
Vease Objeto Común CFDISRelacionado40

Objeto CFDISRelacionado40

Parametro Descripción
UUID xs:String (Opcional)
Atributo Opcional para registrar el folio Fiscal de un CFDI relacionado con el presente comprobante.




Objetos Comunes Complemento de Pagos

En este apartado encontraras los objetos mas usados en esta integracion. bla bla bla

Objeto pago

Parametro Descripción
FechaPago xs:DateTime (Obligatorio)
Atributo requerido para expresar la fecha y hora en la que el beneficiario recibe el pago. Se expresa en la forma aaaa-mm-ddThh:mm:ss
FormaDePagoP xs:String (Obligatorio)
Atributo requerido para expresar la clave de la forma en que se realiza el pago.
MonedaP xs:String (Obligatorio)
Atributo requerido para identificar la clave de la moneda utilizada para realizar el pago, cuando se usa moneda nacional se registra MXN.
TipoCambioP xs:Double (Condicional)
Atributo condicional para expresar el tipo de cambio de la moneda a la fecha en que se realizó el pago.
Monto xs:Double (Obligatorio)
Atributo requerido para expresar el importe del pago.
NumOperacion xs:String (Condicional)
Atributo condicional para expresar el número de cheque, número de autorización, número de referencia, clave de rastreo en caso de ser SPEI, línea de captura o algún número de referencia análogo que identifique la operación que ampara el pago efectuado
RfcEmisorCtaOrd xs:String (Condicional)
Atributo condicional para expresar la clave RFC de la entidad emisora de la cuenta origen, es decir, la operadora, el banco, la institución financiera, emisor de monedero electrónico, etc., en caso de ser extranjero colocar XEXX010101000
NomBancoOrdExt xs:String (Condicional)
Atributo condicional para expresar el nombre del banco ordenante, es requerido en caso de ser extranjero.
CtaOrdenante xs:String (Condicional)
Atributo condicional para incorporar el número de la cuenta con la que se realizó el pago.
RfcEmisorCtaBen xs:String (Condicional)
Atributo condicional para expresar la clave RFC de la entidad operadora de la cuenta destino, es decir, la operadora, el banco, la institución financiera, emisor de monedero electrónico, etc.
CtaBeneficiario xs:String (Condicional)
Atributo condicional para incorporar el número de cuenta en donde se recibió el pago.
TipoCadPago xs:String (Condicional)
Atributo condicional para identificar la clave del tipo de cadena de pago que genera la entidad receptora del pago.
CertPago xs:String (Opcional)
CadPago xs:String (Opcional)
SelloPago xs:String (Opcional)
DoctoRelacionado xs:List ()

Objeto DoctoRelacionados

Parametro Descripción
Elemento Tipo (Obligatorio)
Descripción
IdDocumento xs:String (Obligatorio)
Atributo requerido para expresar el identificador del documento relacionado con el pago. Este dato puede ser un Folio Fiscal de la Factura Electrónica o bien el número de operación de un documento digital.
Serie xs:String (Opcional)
Atributo opcional para precisar la serie del comprobante para control interno del contribuyente, acepta una cadena de caracteres.
Folio xs:String (Opcional)
Atributo opcional para precisar el folio del comprobante para control interno del contribuyente, acepta una cadena de caracteres
MonedaDR xs:String (Obligatorio)
Atributo requerido para identificar la clave de la moneda utilizada en los importes del documento relacionado, cuando se usa moneda nacional o el documento relacionado no especifica la moneda se registra MXN.
TipoCambioDR xs:Double (Condicional)
Atributo condicional para expresar el tipo de cambio conforme con la moneda registrada en el documento relacionado. Es requerido cuando la moneda del documento relacionado es distinta de la moneda de pago.
MetodoDePagoDR xs:String (Obligatorio)
Atributo requerido para expresar la clave del método de pago que se registró en el documento relacionado.
NumParcialidad xs:Int (Condicional)
Atributo condicional para expresar el número de parcialidad que corresponde al pago. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
ImpSaldoAnt xs:Double (Condicional)
Atributo condicional para expresar el monto del saldo insoluto de la parcialidad anterior. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.En el caso de que sea la primer parcialidad este campo debe contener el importe total del documento relacionado.
ImpPagado xs:Double (Condicional)
Atributo condicional para expresar el importe pagado para el documento relacionado. Es obligatorio cuando exista más de un documento relacionado o cuando existe un documento relacionado y el TipoCambioDR tiene un valor.
ImpSaldoInsoluto xs:Double (Condicional)
Atributo condicional para expresar la diferencia entre el importe del saldo anterior y el monto del pago. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.




Objetos Comunes Complemento de Pagos 4.0

En este apartado encontraras los objetos mas usados en esta integracion.

Objeto PagoCP40

Parametro Descripción
FechaPago xs:DateTime (Obligatorio)
Atributo requerido para expresar la fecha y hora en la que el beneficiario recibe el pago. Se expresa en la forma aaaa-mm-ddThh:mm:ss
FormaDePagoP xs:String (Obligatorio)
Atributo requerido para expresar la clave de la forma en que se realiza el pago.
MonedaP xs:String (Obligatorio)
Atributo requerido para identificar la clave de la moneda utilizada para realizar el pago, cuando se usa moneda nacional se registra MXN.
TipoCambioP xs:Double (Condicional)
Atributo condicional para expresar el tipo de cambio de la moneda a la fecha en que se realizó el pago.
Monto xs:Double (Obligatorio)
Atributo requerido para expresar el importe del pago.
NumOperacion xs:String (Condicional)
Atributo condicional para expresar el número de cheque, número de autorización, número de referencia, clave de rastreo en caso de ser SPEI, línea de captura o algún número de referencia análogo que identifique la operación que ampara el pago efectuado
RfcEmisorCtaOrd xs:String (Condicional)
Atributo condicional para expresar la clave RFC de la entidad emisora de la cuenta origen, es decir, la operadora, el banco, la institución financiera, emisor de monedero electrónico, etc., en caso de ser extranjero colocar XEXX010101000
NomBancoOrdExt xs:String (Condicional)
Atributo condicional para expresar el nombre del banco ordenante, es requerido en caso de ser extranjero.
CtaOrdenante xs:String (Condicional)
Atributo condicional para incorporar el número de la cuenta con la que se realizó el pago.
RfcEmisorCtaBen xs:String (Condicional)
Atributo condicional para expresar la clave RFC de la entidad operadora de la cuenta destino, es decir, la operadora, el banco, la institución financiera, emisor de monedero electrónico, etc.
CtaBeneficiario xs:String (Condicional)
Atributo condicional para incorporar el número de cuenta en donde se recibió el pago.
TipoCadPago xs:String (Condicional)
Atributo condicional para identificar la clave del tipo de cadena de pago que genera la entidad receptora del pago.
DoctoRelacionadoCP40 xs:List (Obligatorio)
Objeto que contiene un listado de los documentos relacionados con los pagos de la operación inicial. Por cada documento que se relacione se debe generar un nodo DoctoRelacionado.
Vease Objeto Común DoctoRelacionadoCP40
ImpuestosP40 Xs:ImpuestosP40 (Opcional)
Objeto que contiene impuestos aplicables conforme al monto del pago recibido, expresados a la moneda de pago. Si se registra información debe existir al menos una de los dos objetos siguientes: TrasladosP40 o RetencionesP40.
Vease Objeto Común ImpuestosP40

Objeto ImpuestosP40

Parametro Descripción
RetencionesP40 Xs:RetencionesP40 (Condicional)
Objeto que contiene la información detellada de una retención de impuesto específico conforme al monto del pago recibido.
Vease Objeto Común RetencionesP40
TrasladosP40 Xs:TrasladosP40 (Condicional)
Objeto que contiene la información detallada de un traslado de impuesto específico conforme al monto del pago recibido.
Vease Objeto Común TrasladosP40

Objeto RetencionesP40

Parametro Descripción
ImpuestoP xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto retenido conforme al monto del pago, mismas que se encuentran incluidas en el catálogo c_Impuesto publicado en el Portal del SAT.
ImporteP xs:Double (Obligatorio)
Atributo requerido para indicar el importe del impuesto retenido conforme al monto del pago. No se permiten valores negativos.

Objeto TrasladosP40

Parametro Descripción
BaseP xs:Double (Obligatorio)
Atributo requerido para indicar la suma de todos los importes de los campos BaseBR de cada uno de los documentos relacionados que existan.
ImpuestoP xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado conforme al monto del pago, mismas que se encuentran incluidas en el catálogo c_Impuesto publicado en el Portal del SAT.
TipoFactorP xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuotaP xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada en los documentos relacionados. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
ImporteP xs:Double (Opcional)
Atributo condicional para señalar suma del impuesto trasladado, agrupado por ImpuestoP40, TipoFactorP y TasaOCuotaP. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto TotalesCP40

Parametro Descripción
TotalRetencionesIVA xs:Double (Obligatorio)
Atributo requerido para total de los impuestos retenidos de IVA que se desprenden de los pagos. No se permiten valores negativos.
TotalRetencionesISR xs:Double (Obligatorio)
Atributo requerido para total de los impuestos retenidos de ISR que se desprenden de los pagos. No se permiten valores negativos.
TotalRetencionesIEPS xs:Double (Obligatorio)
Atributo requerido para total de los impuestos retenidos de IEPS que se desprenden de los pagos. No se permiten valores negativos.
TotalTrasladosBaseIVA16 xs:Double (Obligatorio)
Atributo requerido para total de la base de IVA trasladado a la tasa del 16% que se desprende de los pagos. No se permiten valores negativos
TotalTrasladosImpuestoIVA16 xs:Double (Obligatorio)
Atributo requerido para total de los impuestos de IVA trasladado a la tasa del 16% que se desprende de los pagos. No se permiten valores negativos.
TotalTrasladosBaseIVA8 xs:Double (Obligatorio)
Atributo requerido para total de la base de IVA trasladado a la tasa del 8% que se desprende de los pagos. No se permiten valores negativos.
TotalTrasladosImpuestoIVA8 xs:Double (Obligatorio)
Atributo requerido para total de los impuestos de IVA trasladado a la tasa del 8% que se desprende de los pagos. No se permiten valores negativos.
TotalTrasladosBaseIVA0 xs:Double (Obligatorio)
Atributo requerido para total de la base de IVA trasladado a la tasa del 0% que se desprende de los pagos. No se permiten valores negativos.
TotalTrasladosImpuestoIVA0 xs:Double (Obligatorio)
Atributo requerido para total de los impuestos de IVA trasladado a la tasa del 0% que se desprende de los pagos. No se permiten valores negativos.
TotalTrasladosBaseIVAExento xs:Double (Obligatorio)
Atributo requerido para total de la base de IVA trasladado exento que se desprende de los pagos. No se permiten valores negativos.
TotalTrasladosBaseExento xs:Double (Obligatorio)
Atributo requerido para total de la base trasladada exenta que se desprende de los pagos. No se permiten valores negativos.
MontoTotalPagos xs:Double (Obligatorio)
Atributo requerido para total de los pagos que se desprenden de los nodos Pago. No se permiten valores negativos.

Objeto DoctoRelacionadoCP40

Parametro Descripción
IdDocumento xs:String (Obligatorio)
Atributo requerido para expresar el identificador del documento relacionado con el pago. Este dato puede ser un Folio Fiscal de la Factura Electrónica o bien el número de operación de un documento digital.
Serie xs:String (Opcional)
Atributo opcional para precisar la serie del comprobante para control interno del contribuyente, acepta una cadena de caracteres.
Folio xs:String (Opcional)
Atributo opcional para precisar el folio del comprobante para control interno del contribuyente, acepta una cadena de caracteres
MonedaDR xs:String (Obligatorio)
Atributo requerido para identificar la clave de la moneda utilizada en los importes del documento relacionado, cuando se usa moneda nacional o el documento relacionado no especifica la moneda se registra MXN.
EquivalenciaDR xs:Double (Condicional)
Atributo condicional para expresar el tipo de cambio conforme con la moneda registrada en el documento relacionado. Es requerido cuando la moneda del documento relacionado es distinta de la moneda de pago.
MetodoDePagoDR xs:String (Obligatorio)
Atributo requerido para expresar la clave del método de pago que se registró en el documento relacionado.
NumParcialidad xs:Int (Condicional)
Atributo condicional para expresar el número de parcialidad que corresponde al pago. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
ImpSaldoAnt xs:Double (Condicional)
Atributo condicional para expresar el monto del saldo insoluto de la parcialidad anterior. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.En el caso de que sea la primer parcialidad este campo debe contener el importe total del documento relacionado.
ImpPagado xs:Double (Condicional)
Atributo condicional para expresar el importe pagado para el documento relacionado. Es obligatorio cuando exista más de un documento relacionado o cuando existe un documento relacionado y el TipoCambioDR tiene un valor.
ImpSaldoInsoluto xs:Double (Condicional)
Atributo condicional para expresar la diferencia entre el importe del saldo anterior y el monto del pago. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
ObjetoImpDR xs:String (Obligatorio)
clave correspondiente para indicar si el pago del documento relacionado es objeto o no de impuesto.
TotalTraslados xs:Double (Obligatorio)
Atributo condicional para expresar el total del impuesto traslado del nodo documento relacionado.
TotalRetenidos xs:Double (Obligatorio)
Atributo condicional para expresar el total del impuesto retenido del nodo documento relacionado.
ImpuestosDR40 xs:ImpuestosDR40 (Opcional)
Objeto que contiene los impuestos aplicables conforme al monto del pago recibido, expresados a la moneda del documento relacionado. Si se registra debe existir al menos una de los objetos siguientes: TrasladosDR40 o RetencionesDR40.
Vease Objeto Común ImpuestosDR40

Objeto ImpuestosDR40

Parametro Descripción
RetencionesDR40 Xs:RetencionesDR40 (Condicional)
Objeto que contiene la información detellada de una retención de impuestos específico conforme al monto del pago recibido.
Vease Objeto Común RetencionesDR40
TrasladosDR40 Xs:TrasladosDR40 (Condicional)
Objeto que contiene la información detallada de un traslado de impuesto específico conforme al monto del pago recibido.
Vease Objeto Común TrasladosDR40

Objeto RetencionesDR40

Parametro Descripción
BaseDR xs:Double (Obligatorio)
Atributo requerido para indicar el valor para el cálculo de la retención conforme al monto del pago, aplicable al documento relacionado, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
ImpuestoDR xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto retenido conforme al monto del pago, aplicable al documento relacionado.
TipoFactorDR xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuotaDR xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se retiene para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
ImporteDR xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto retenido conforme al monto del pago, aplicable al documento relacionado. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto TrasladosDR40

Parametro Descripción
BaseDR xs:Double (Obligatorio)
Atributo requerido para indicar el valor de la base para el cálculo del impuesto trasladado conforme al monto del pago, aplicable al documento relacionado, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
ImpuestoDR xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado conforme al monto del pago aplicable al documento relacionado.
TipoFactorDR xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuotaDR xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
ImporteDR xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.




Objetos Comunes Complemento Comercio Exterior

En este apartado encontraras los objetos mas usados en esta integracion. bla bla bla

Objeto DatosComercioExterior

Parametro Descripción
TipodeComprobante xs:String (Obligatorio)
Atributo requerido para expresar la clave del efecto del comprobante fiscal para el contribuyente emisor
FormadePago xs:String (Opcional)
Atributo Condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante. Si no se conoce la forma de pago este atributo se debe omitir.
MetododePago xs:String (Opcional)
Atributo condicional para precisar la clave del método de pago que aplica para este comprobante fiscal digital por Internet, conforme el Artículo 29-A fracción VII incisos a y b del CFF
Serie xs:String (Opcional)
Atributo opcional para precisar la serie para control interno del contribuyente. Este atributo acepta una cadena de caracteres
Folio xs:String (Opcional)
Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de caracteres.
FolioFiscalOriginal xs:String (Opcional)
Fecha xs:DateTime (Obligatorio)
Atributo requerido para la expresión de la fecha y la hora de expedición del Comprobante_Fiscal Digital por Internet. Se expresa en la forma AAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante
Subtotal xs:double (Obligatorio)
Atributo requerido para representar la suma de los importes de los conceptos antes de descuentos e impuesto. No se permiten valores negativos.
Total xs:double (Obligatorio)
Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas(impuestos trasladados – federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, etc) menos los impuestos retenidos.
Descuento xs:double (Opcional)
Atributo condicional para representar el importe total de los descuentos aplicables antes de impuestos. No se permiten valores negativos.
Moneda xs:String (Obligatorio)
Atributo requerido para identificr la clave de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN.
TipoCambio xs:double (Opcional)
Atributo condicional para representar el tipo de cambio conforme con la moneda usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX.
CondicionesDePago xs:String (Opcional)
Atributo condicional para expresar las condiciones comerciales aplicables para el pago del comprobante fiscal digital por Internet. Este atributopuede ser condicionado mediante atributos o complementos.
LugarDeExpedicion xs:String (Obligatorio)
Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal)
Cuenta xs:String (Opcional)
DatosAdicionale s xs:String (Opcional)
MensajePDF xs:String (Opcional)
MotivoTraslado xs:String (Opcional)
Atributo condicional que indica la clave del motivo por el cual en la exportación de mercancías en definitiva con clave de pedimento A1, éstas no son objeto de enajenación o siéndolo sean a título gratuito, desde el domicilio del emisor hacia el domicilio del receptor o del destinatario.
TipoOperacion xs:String (Obligatorio)
Atributo requerido que indica la clave del tipo de operación de Comercio Exterior que se realiza, conforme con el catálogo c_TipoOperacion publicado en el portal del SAT en internet.
ClaveDePedimento xs:String (Opcional)
Atributo condicional que indica la clave de pedimento que se haya declarado conforme con el catálogo c_ClavePedimento publicado en el portal del SAT en internet.
CertificadoOrigen xs:int (Opcional)
Atributo condicional derivado de la excepción de certificados de Origen de los Tratados de Libre Comercio que ha celebrado México con diversos países. 0 = No Funge como certificado de origen 1 = Funge como certificado de origen.
NumCertificadoOrigen xs:String (Opcional)
Atributo condicional para expresar el folio del certificado de origen o el folio fiscal del CFDI con el que se pagó la expedición del certificado de origen.
NumeroExportacionConfiable xs:String (Opcional)
Atributo condicional que indica el número de exportador confiable, conforme al artículo 22 del Anexo 1 del Tratado de Libre Comercio con la Asociación Europea y a la Decisión de la Comunidad Europea.
Incoterm xs:String (Opcional)
Atributo condicional que indica la clave del INCOTERM aplicable a la factura, conforme con el catálogo c_INCOTERM publicado en el portal del SAT en internet.
SubDivision xs:int (Opcional)
Atributo condicional que indica si la factura tiene o no subdivisión. Valores posibles: 0 – no tiene subdivisión,1 – si tiene subdivisión.
Observaciones xs:String (Opcional)
Atributo opcional en caso de ingresar alguna información adicional, como alguna leyenda que debe incluir en el CFDI.
TipoCambioUSD xs:double (Opcional)
Atributo condicional que indica el número de pesos mexicanos que equivalen a un dólar de Estados Unidos, de acuerdo al artículo 20 del Código Fiscal de la Federación.
TotalUSD xs:double (Opcional)
Atributo condicional que indica el importe total del comprobante en dólares de Estados Unidos.

Objeto ReceptorComercioExterior

Parametro Descripción
NoCliente xs:String (Opcional)
Número de Cliente
RFC xs:String (Opcional)
Registro Federal de Contribuyentes del Receptor
RazonSocial xs:String (Opcional)
Denominación Social del Receptor
Email xs:String (Opcional)
Correo del Receptor
Email2 xs:String (Opcional)
Correo del Receptor
Email3 xs:String (Opcional)
Correo del Receptor
Contacto1 xs:String (Opcional)
Nombre del Contacto del Receptor
Contacto2 xs:String (Opcional)
Nombre del Contacto del Receptor
Telefono1 xs:String (Opcional)
Teléfono del Receptor
Telefono2 xs:String (Opcional)
Teléfono del Receptor
Calle xs:String (Opcional)
Atributo requerido sirve para precisar la calle en que está ubicado el domicilio del receptor del comprobante.
NumExt xs:String (Opcional)
Atributo opcional sirve para expresar el número exterior en donde se ubica el domicilio del receptor del comprobante.
NumInt xs:String (Opcional)
Atributo opcional sirve para expresar el número interior, en caso de existir, en donde se ubica el domicilio del receptor del comprobante.
Colonia xs:String (Opcional)
Atributo opcional sirve para expresar la colonia o dato análogo en donde se ubica el domicilio del receptor del comprobante.
Municipio xs:String (Opcional)
Atributo opcional que sirve para precisar el municipio, delegación, condado u otro análogo en donde se encuentra ubicado el domicilio del receptor del comprobante.
Localidad xs:String (Opcional)
Atributo opcional que sirve para precisar la ciudad, población, distrito u otro análogo en donde se ubica el domicilio del receptor del comprobante.
Referencia xs:String (Opcional)
Atributo opcional para expresar una referencia geográfica adicional que permita una más fácil o precisa ubicación del domicilio del receptor del comprobante, por ejemplo las coordenadas GPS.
Ciudad xs:String (Opcional)
CP xs:String (Obligatorio)
Atributo requerido que sirve para asentar el código postal (PO, BOX) en donde se encuentra ubicado el domicilio del receptor del comprobante.
Estado xs:String (Obligatorio)
Atributo requerido para señalar el estado, entidad, región, comunidad u otra figura análoga en donde se encuentra ubicado el domicilio del receptor del comprobante.El catálogo se publica en el portal del SAT en internet y será conforme con la especificación ISO 3166-2.
Pais xs:String (Obligatorio)
Atributo requerido que sirve para precisar la clave del país donde se encuentra ubicado el domicilio del receptor del comprobante, conforme con el catálogo c_Pais publicado en el portal del SAT en internet que está basado en la especificación ISO 3166-1.
NumRegIdTrib xs:String (Opcional)
Atributo requerido para incorporar el número de identificación o registro fiscal del país de residencia para efectos fiscales del propietario de la mercancía trasladada.

Objeto Conceptos

Parametro Descripción
ClaveUnidad xs:String (Obligatorio)
Atributo requerido para precisar la clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
ClaveProdServ xs:String (Obligatorio)
Atributo requerido para expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos.
Cantidad xs:Double (Obligatorio)
Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto.
Unidad xs:String (Opcional)
Atributo opcional para precisar la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
Descripcion xs:String (Obligatorio)
Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto.
ValorUnitario Xs:Double (Obligatorio)
Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto.
Descuento xs:double (Opcional)
Atributo opcional para representar el importe de los descuentos aplicables al concepto.
DatosAdicionales xs:String ()
Importe Xs:Double (Obligatorio)
Atributo 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. No se permiten valores negativos.
NoIdentificacion xs:string (Opcional)
Atributo opcional para expresar el número de serie, número de parte del bien o identificador del producto o del servicio amparado por la presente parte. Opcionalmente se puede utilizar claves del estándar GTIN.

Objeto Impuestos

Parametro Descripción
Base xs:Double (Obligatorio)
Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
Impuesto xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado aplicable al concepto.
TipoFactor xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuota xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
Importe xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto propietario

Parametro Descripción
NumRegIdTrib xs:String (Obligatorio)
Atributo requerido para incorporar el número de identificación o registro fiscal del país de residencia para efectos fiscales del propietario de la mercancía trasladada.
ResidenciaFiscal xs:String (Obligatorio)
Atributo requerido para registrar la clave del país de residencia para efectos fiscales del propietario de la mercancía, conforme con el catálogo c_Pais publicado en el portal del SAT en internet que está basado en la especificación ISO 3166-1.

Objeto Destinatario

Parametro Descripción
NumRegIdTrib xs:String (Opcional)
Atributo opcional para incorporar el número de identificación o registro fiscal del país de residencia para efectos fiscales del destinatario de la mercancía exportada.
RazonSocial xs:String (Opcional)
Atributo opcional para expresar el nombre completo, denominación o razón social del destinatario de la mercancía exportada.
DomicilioDestinatario xs:List ()
Calle xs:String (Obligatorio)
Atributo requerido sirve para precisar la calle en que está ubicado el domicilio del destinatario de la mercancía.
NumExt xs:String (Opcional)
Atributo opcional sirve para expresar el número exterior en donde se ubica el domicilio del destinatario de la mercancía.
NumInt xs:String (Opcional)
Atributo opcional sirve para expresar el número interior, en caso de existir, en donde se ubica el domicilio del destinatario de la mercancía.
Colonia xs:String (Opcional)
Atributo opcional sirve para expresar la colonia o dato análogo en donde se ubica el domicilio del destinatario de la mercancía.
Localidad xs:String (Opcional)
Atributo opcional que sirve para precisar la ciudad, población, distrito u otro análogo en donde se ubica el domicilio del destinatario de la mercancía.
Referencia xs:String (Opcional)
Atributo opcional para expresar una referencia geográfica adicional que permita una fácil o precisa ubicación del domicilio del destinatario de la mercancía, por ejemplo las coordenadas GPS.
Municipio xs:String (Opcional)
Atributo opcional que sirve para precisar el municipio, delegación, condado u otro análogo en donde se encuentra ubicado el destinatario de la mercancía.
Estado xs:String (Obligatorio)
Atributo requerido para señalar el estado, entidad, región, comunidad u otra figura análoga en donde se encuentra ubicado el domicilio del destinatario de la mercancía. El catálogo se publica en el portal del SAT en internet y es conforme con la especificación ISO 3166-2.
Pais xs:String (Obligatorio)
Atributo requerido que sirve para precisar la clave del país donde se encuentra ubicado el destinatario de la mercancía, conforme con el catálogo c_Pais publicado en el portal del SAT en internet que está basado en la especificación ISO 3166-1.
CP xs:String (Obligatorio)
Atributo requerido que sirve para asentar el código postal (PO, BOX) en donde se encuentra ubicado el domicilio del destinatario de la mercancía.

Objeto Mercancias

Parametro Descripción
NoIdentificacion xs:String (Obligatorio)
Atributo requerido que sirve para expresar el número de parte, la clave de identificación que asigna la empresa o el número de serie de la mercancía exportada.
FraccionArancelaria xs:String (Opcional)
Atributo condicional que sirve para expresar la clave de la fracción arancelaria correspondiente a la descripción de la mercancía exportada, este dato se vuelve requerido cuando se cuente con él o se esté obligado legalmente a contar con él.Debe ser conforme con el catálogo c_FraccionArancelaria publicado en el portal del SAT en internet.
CantidadAduana xs:double (Opcional)
Atributo opcional para precisar la cantidad de bienes en la aduana conforme a la UnidadAduana cuando en el nodo Comprobante:Conceptos:Concepto se hubiera registrado información comercial.
UnidadAduana xs:String (Opcional)
Atributo condicional para precisar la clave de la unidad de medida aplicable para la cantidad expresada en la mercancía en la aduana, conforme con el catálogo c_UnidadAduana publicado en el portal del SAT en internet.
ValorUnitarioAduana xs:double (Opcional)
Atributo condicional para precisar el valor o precio unitario del bien en la aduana. Se expresa en dólares de Estados Unidos (USD), el cual puede estar registrado hasta centésimas.
ValorDolares xs:double (Obligatorio)
Atributo requerido que indica el valor total en dólares de Estados Unidos (USD).
DescripcionesEspecificas xs:List ()
Marca xs:String (Obligatorio)
Atributo requerido que indica la marca de la mercancía.
Modelo xs:String (Opcional)
Atributo opcional que indica el modelo de la mercancía.
Submodelo xs:String (Opcional)
Atributo opcional que indica el submodelo de la mercancía.
NumeroSerie xs:String (Opcional)
Atributo opcional que indica el número de serie de la mercancía




Objetos Comunes Nomina

En este apartado encontraras los objetos mas usados en esta integracion.

Objeto Datosnomina

Parametro Descripción
FormadePago xs:string (Obligatorio)
Debe tener la clave 99 que corresponde a la descripción “Por definir”.
MetododePago xs:string (Obligatorio)
Debe tener el valor “NA”.
Serie xs:string (Opcional)
Atributo para precisar la serie a la que corresponde el comprobante. Este atributo acepta una cadena de caracteres alfabéticos de 1 a 10 caracteres sin incluir caracteres acentuados.
Folio xs:int (Opcional)
Atributo para precisar el folio con el que se generara el CFDI en caso de tener esta opción.
Fecha xs:string (Obligatorio)
Atributo Requerido para expresar la fecha de pago. Se Expresa en la forma aaaa-mm-dd
Subtotal xs:double (Obligatorio)
Atributo para representar la suma de los importes antes de descuentos e impuestos.
Descuento xs:double (Opcional)
En este atributo se debe registrar el valor del campo Nomina12:TotalDeducciones
Moneda xs:string (Obligatorio)
Se debe registrar el valor MXN
TipoCambio xs:double (Opcional)
Puede omitirse el atributo TipoCambio y si se incluye debe tener el valor “1”.
DatosAdicionales xs:string (Opcional)
Atributo opcional utilizado para incluir información dinámica adicional que el cliente desee que aparezca en el PDF en caso de tener plantilla personalizada.
MensajePDF xs:string (Opcional)
Información adicional que va a aparecer en el PDF.
LugarDeExpedicion xs:string (Obligatorio)
Debe cumplir con el patrón [0-9]{5} que indique el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal) de acuerdo con el catálogo c_CodigoPostal que se publica en la página de internet del SAT.
TipoNomina xs:string (Obligatorio)
Atributo requerido para indicar el tipo de nómina, puede ser O= Nómina ordinaria o E= Nómina extraordinaria.
FechaPago xs:string (Obligatorio)
Atributo requerido para la expresión de la fecha efectiva de erogación del gasto. Se expresa en la forma aaaa-mm-dd, de acuerdo con la especificación ISO 8601.”
FechaInicialPago xs:string (Obligatorio)
Atributo requerido para la expresión de la fecha inicial del período de pago. Se expresa en la forma aaaa-mm-dd, de acuerdo con la especificación ISO 8601.”
FechaFinalPago xs:string (Obligatorio)
Atributo Requerido para expresar la fecha final de pago. Se Expresa en la forma aaaa-mm-dd
NumDiasPagados xs:double (Obligatorio)
Atributo requerido para la expresión del número o la fracciónde días pagados.
TotalPercepciones xs:double (Opcional)
Atributo condicional para representar la suma de las percepciones.
TotalDeducciones xs:double (Opcional)
Atributo condicional para representar la suma de las deducciones aplicables.
TotalOtrosPagos xs:double (Opcional)
Atributo condicional para representar la suma de otros pagos.
Total xs:double (Obligatorio)
Atributo para representar la suma de los importes después de descuentos e impuestos.

Objeto empleado

Parametro Descripción
RFC xs:string (Obligatorio)
Atributo requerido para precisar la Clave del Registro Federal de Contribuyentes.
NombreEmpleado xs:string (Opcional)
Atributo opcional para precisar el nombre del Empleado.
CURP xs:string (Obligatorio)
Atributo requerido para expresar la CURP del receptor del comprobante de nómina.
NoCliente xs:string (Opcional)
Atributo opcional para precisar el No de Cliente Primario
Email1 xs:string (Opcional)
Atributo Opcional para colocar el Email del empleado donde será enviado el CFDI.
Contacto1 xs:string (Opcional)
Atributo opcional para precisar el Contacto Primario
Contacto2 xs:string (Opcional)
Atributo opcional para precisar el No de Contacto Secundario
Telefono1 xs:string (Opcional)
Atributo Opcional para colocar el Teléfono del Empleado.
Telefono2 xs:string (Opcional)
Atributo Opcional para colocar el Teléfono del Empleado.
NoCliente2 xs:string (Opcional)
Atributo opcional para precisar el No de Cliente Secundario
NumSeguroSocial xs:string (Opcional)
Atributo condicional para expresar el número de seguridad social del trabajador. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.
FechaInicioRelLaboral xs:string (Opcional)
Atributo condicional para expresar la fecha de inicio de la relación laboral entre el empleador y el empleado. Se expresa en la forma aaaa-mm-dd, de acuerdo con la especificación ISO 8601. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.
Antiguedad xs:string (Opcional)
Atributo condicional para expresar el número de semanas o el periodo de años, meses y días que el empleado ha mantenido relación laboral con el empleador. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.
TipoContrato xs:string (Obligatorio)
Atributo requerido para expresar el tipo de contrato que tiene el trabajador.
Sindicalizado xs:string (Opcional)
Atributo opcional para indicar si el trabajador está asociado a un sindicato. Si se omite se asume que no está asociado a algún sindicato.
TipoJornada xs:string (Opcional)
Atributo condicional para expresar el tipo de jornada que cubre el trabajador. Se debe ingresar cuando se esté obligado conforme a otras disposiciones distintas a las fiscales.
TipoRegimen xs:int (Obligatorio)
Atributo requerido para la expresión de la clave del régimen por el cual se tiene contratado al trabajador.
NumEmpleado xs:string (Obligatorio)
Atributo requerido para expresar el número de empleado de 1 a 15 posiciones.
Departamento xs:string (Opcional)
Atributo opcional para la expresión del departamento o área a la que pertenece el trabajador.
Puesto xs:string (Opcional)
Atributo opcional para la expresión del puesto asignado al empleado o actividad que realiza.
RiesgoPuesto xs:int (Opcional)
Atributo opcional para expresar la clave conforme a la Clase en que deben inscribirse los patrones, de acuerdo con las actividades que desempeñan sus trabajadores, según lo previsto en el artículo 196 del Reglamento en Materia de Afiliación Clasificación de Seguridad Social del trabajador. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.Empresas, Recaudación y Fiscalización, o conforme con la normatividad del Instituto de
PeriodicidadPago xs:string (Obligatorio)
Atributo requerido para la forma en que se establece el pago del salario.
Banco xs:int (Opcional)
Atributo condicional para la expresión de la clave del Banco conforme al catálogo, donde se realiza el depósito de nómina.
CuentaBancaria xs:string (Opcional)
Atributo condicional para la expresión de la cuenta bancaria a 11 posiciones o número de teléfono celular a 10 posiciones o número de tarjeta de crédito, débito o servicios a 15 ó 16 posiciones o la CLABE a 18 posiciones o número de monedero electrónico, donde se realiza el depósito de nómina.
SalarioBaseCotApor xs:double (Opcional)
Atributo opcional para expresar la retribución otorgada al trabajador, que se integra por los pagos hechos en efectivo por cuota diaria, gratificaciones, percepciones, alimentación, habitación, primas, comisiones, prestaciones en especie y cualquiera otra cantidad o prestación que se entregue al trabajador por su trabajo, sin considerar los conceptos que se excluyen de conformidad con el Artículo 27 de la Ley del Seguro Social, o la integración de los pagos conforme la normatividad del Instituto de Seguridad Social del trabajador. (Se emplea para pagar las cuotas y aportaciones de Seguridad Social). Se debe ingresar cuando se esté obligado conforme a otras disposiciones distintas a las fiscales.
SalarioDiarioIntegrado xs:double (Opcional)
Atributo opcional para expresar el salario que se integra con los pagos hechos en efectivo por cuota diaria, gratificaciones, percepciones, habitación, primas, comisiones, prestaciones en especie y cualquier otra cantidad o prestación que se entregue al trabajador por su trabajo, de conformidad con el Art. 84 de la Ley Federal del Trabajo. (Se utiliza para el cálculo de las indemnizaciones). Se debe ingresar cuando se esté obligado conforme a otras disposiciones distintas a las fiscales.
ClaveEntFed xs:string (Obligatorio)
Atributo requerido para expresar la clave de la entidad federativa en donde el receptor del recibo prestó el servicio.
SubContratacion ()
RfcLabora xs:string (Obligatorio)
Atributo requerido para expresar el RFC de la persona que subcontrata.
PorcentajeTiempo xs:double (Obligatorio)
Atributo requerido para expresar el porcentaje del tiempo que prestó sus servicios con el RFC que lo subcontrata.

Objeto concepto

Parametro Descripción
Cantidad xs:double (Obligatorio )
Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto
Unidad xs:string (Obligatorio )
Atributo requerido para precisar la unidad de medida aplicable para la cantidad expresada en el concepto.
Descripción xs:string (Obligatorio )
Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto.
Precio xs:double (Obligatorio )
Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto.
DatosAdicionales xs:string (Opcional )
Atributo Opcional para precisar el Datos Adicionales del producto.
Importe xs:double (Obligatorio )
Atributo 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.

Objeto Percepciones

Parametro Descripción
TotalSueldos xs:double (Opcional )
Atributo condicional para expresar el total de percepciones brutas (gravadas y exentas) por sueldos y salarios y conceptos asimilados a salarios.
TotalSeparacionIndemnizacion xs:double (Opcional )
Atributo condicional para expresar el importe exento y gravado de las claves tipo percepción 022 Prima por Antigüedad, 023 Pagos por separación y 025 Indemnizaciones.
TotalJubilacionPensionRetiro xs:double (Opcional )
Atributo condicional para expresar el importe exento y gravado de las claves tipo percepción 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades.
TotalGravado xs:double (Obligatorio)
Atributo requerido para expresar el total de percepciones gravadas que se relacionan en el comprobante.
TotalExento xs:double (Obligatorio)
Atributo requerido para expresar el total de percepciones exentas que se relacionan en el comprobante.
Percepcion ()
TipoPercepcion xs:string (Obligatorio)
Atributo requerido para expresar la Clave agrupadora bajo la cual se clasifica la percepción.
Clave xs:string (Obligatorio)
Atributo requerido para expresar la clave de percepción de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres.
Concepto xs:string (Obligatorio)
Atributo requerido para la descripción del concepto de percepción
ImporteGravado xs:double (Obligatorio)
Atributo requerido, representa el importe gravado de un concepto de percepción.
ImporteExento xs:double (Obligatorio)
Atributo requerido, representa el importe exento de un concepto de percepción.
JubilacionPensionRetiro ()
TotalUnaExhibicion xs:double (Opcional )
Atributo condicional que indica el monto total del pago cuando se realiza en una sola exhibición.
TotalParcialidad xs:double (Opcional )
Atributo condicional para expresar los ingresos totales por pago cuando se hace en parcialidades.
MontoDiario xs:double (Opcional )
Atributo condicional para expresar el monto diario percibido por jubilación, pensiones o haberes de retiro cuando se realiza en parcialidades.
IngresoAcumulable xs:double (Obligatorio)
Atributo requerido para expresar los ingresos acumulables}
IngresoNoAcumulable xs:double (Obligatorio)
Atributo requerido para expresar los ingresos no acumulables.
SeparacionIndemnizacion ()
TotalPagado xs:double (Obligatorio)
Atributo requerido que indica el monto total del pago.
NumAniosServicio xs:int (Obligatorio)
Atributo requerido para expresar el número de años de servicio del trabajador. Se redondea al entero superior si la cifra contiene años y meses y hay más de 6 meses.
UltimoSueldoMensOrd xs:double (Obligatorio)
Atributo requerido que indica el último sueldo mensual ordinario.
IngresoAcumulable xs:double (Obligatorio)
Atributo requerido para expresar los ingresos acumulables.
IngresoNoAcumulable xs:double (Obligatorio)
Atributo requerido que indica los ingresos no acumulables.

Objeto Deducciones

Parametro Descripción
TotalOtrasDeducciones xs:double (Opcional)
Atributo condicional para expresar el total de deducciones que se relacionan en el comprobante, donde la clave de tipo de deducción sea distinta a la 002 correspondiente a ISR.
TotalImpuestosRetenidos xs:double (Opcional)
Atributo condicional para expresar el total de los impuestos federales retenidos, es decir, donde la clave de tipo de deducción sea 002 correspondiente a ISR.
Deducción ()
TipoDeduccion xs:string (Obligatorio)
Atributo requerido para registrar la clave agrupadora que clasifica la deducción.
Clave xs:string (Obligatorio)
Atributo requerido para la clave de deducción de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres.
Concepto xs:string (Obligatorio)
Atributo requerido para la descripción del concepto de deducción.
Importe xs:double (Obligatorio)
Atributo requerido para registrar el importe del concepto de deducción.

Objeto OtroPago

Parametro Descripción
TipoOtroPago xs:string (Obligatorio)
Atributo requerido para expresar la clave agrupadora bajo la cual se clasifica el otro pago.
Clave xs:string (Obligatorio)
Atributo requerido, representa la clave de otro pago de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres.
Concepto xs:string (Obligatorio)
Atributo requerido para la descripción del concepto de otro pago.
Importe xs:double (Obligatorio)
Atributo requerido para expresar el importe del concepto de otro pago.

Objeto Incapacidades

Parametro Descripción
DiasIncapacidad xs:int (Obligatorio)
Atributo requerido para expresar el número de días enteros que el trabajador se incapacitó en el periodo.
TipoIncapacidad xs:string (Obligatorio)
Atributo requerido para expresar la razón de la incapacidad.
ImporteMonetario xs:double (Opcional)
Atributo condicional para expresar el monto del importe monetario de la incapacidad.




Objetos Comunes Nomina 4.0

En este apartado encontraras los objetos mas usados en esta integracion.

Objeto DatosNominaCFDI40

Parametro Descripción
Serie xs:string (Opcional)
Atributo para precisar la serie a la que corresponde el comprobante. Este atributo acepta una cadena de caracteres alfabéticos de 1 a 10 caracteres sin incluir caracteres acentuados.
Folio xs:int (Opcional)
Atributo para precisar el folio con el que se generara el CFDI en caso de tener esta opción.
CondicionesDePago xs:String (Opcional)
Atributo condicional para las condiciones comerciales aplicables para el pago del comprobante fiscal, cuando existan éstas y cuando el tipo de comprobante sea “I” (Ingreso) o “E” (Egreso).
Fecha xs:string (Obligatorio)
Atributo Requerido para expresar la fecha de pago. Se Expresa en la forma aaaa-mm-dd
Subtotal xs:double (Obligatorio)
Atributo para representar la suma de los importes antes de descuentos e impuestos.
Descuento xs:double (Opcional)
Atributo requerido para en este atributo se debe registrar el valor del campo Nomina12:TotalDeducciones
Moneda xs:string (Obligatorio)
Atributo requerido para se debe registrar el valor MXN
TipoCambio xs:double (Opcional)
Atributo requerido para puede omitirse el atributo TipoCambio y si se incluye debe tener el valor “1”.
DatosAdicionales xs:string (Opcional)
Atributo requerido para atributo opcional utilizado para incluir información dinámica adicional que el cliente desee que aparezca en el PDF en caso de tener plantilla personalizada.
MensajePDF xs:string (Opcional)
Atributo requerido para información adicional que va a aparecer en el PDF.
LugarDeExpedicion xs:string (Obligatorio)
Atributo requerido para debe cumplir con el patrón [0-9]{5} que indique el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal) de acuerdo con el catálogo c_CodigoPostal que se publica en la página de internet del SAT.
TipoNomina xs:string (Obligatorio)
Atributo requerido para indicar el tipo de nómina, puede ser O= Nómina ordinaria o E= Nómina extraordinaria.
FechaPago xs:string (Obligatorio)
Atributo requerido para la expresión de la fecha efectiva de erogación del gasto. Se expresa en la forma aaaa-mm-dd, de acuerdo con la especificación ISO 8601.”
FechaInicialPago xs:string (Obligatorio)
Atributo requerido para la expresión de la fecha inicial del período de pago. Se expresa en la forma aaaa-mm-dd, de acuerdo con la especificación ISO 8601.”
FechaFinalPago xs:string (Obligatorio)
Atributo Requerido para expresar la fecha final de pago. Se Expresa en la forma aaaa-mm-dd
NumDiasPagados xs:double (Obligatorio)
Atributo requerido para la expresión del número o la fracciónde días pagados.
TotalPercepciones xs:double (Opcional)
Atributo condicional para representar la suma de las percepciones.
TotalDeducciones xs:double (Opcional)
Atributo condicional para representar la suma de las deducciones aplicables.
TotalOtrosPagos xs:double (Opcional)
Atributo condicional para representar la suma de otros pagos.
Total xs:double (Obligatorio)
Atributo para representar la suma de los importes después de descuentos e impuestos.
Exportacion Xs:String (Obligatorio)
Atributo requerido para clave con la que se identifica si el comprobante ampara una operación de exportación, las distintas claves vigentes se encuentran incluidas en el catálogo c_Exportacion.

Objeto EmpleadoCFDI40

Parametro Descripción
RFC xs:string (Obligatorio)
Atributo requerido para precisar la Clave del Registro Federal de Contribuyentes.
NombreEmpleado xs:string (Opcional)
Atributo opcional para precisar el nombre del Empleado.
CURP xs:string (Obligatorio)
Atributo requerido para expresar la CURP del receptor del comprobante de nómina.
NoCliente xs:string (Opcional)
Atributo opcional para precisar el No de Cliente Primario
Email1 xs:string (Opcional)
Atributo Opcional para colocar el Email del empleado donde será enviado el CFDI.
Contacto1 xs:string (Opcional)
Atributo opcional para precisar el Contacto Primario
Contacto2 xs:string (Opcional)
Atributo opcional para precisar el No de Contacto Secundario
Telefono1 xs:string (Opcional)
Atributo Opcional para colocar el Teléfono del Empleado.
Telefono2 xs:string (Opcional)
Atributo Opcional para colocar el Teléfono del Empleado.
NoCliente2 xs:string (Opcional)
Atributo opcional para precisar el No de Cliente Secundario
NumSeguroSocial xs:string (Opcional)
Atributo condicional para expresar el número de seguridad social del trabajador. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.
FechaInicioRelLaboral xs:string (Opcional)
Atributo condicional para expresar la fecha de inicio de la relación laboral entre el empleador y el empleado. Se expresa en la forma aaaa-mm-dd, de acuerdo con la especificación ISO 8601. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.
Antiguedad xs:string (Opcional)
Atributo condicional para expresar el número de semanas o el periodo de años, meses y días que el empleado ha mantenido relación laboral con el empleador. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.
TipoContrato xs:string (Obligatorio)
Atributo requerido para expresar el tipo de contrato que tiene el trabajador.
Sindicalizado xs:string (Opcional)
Atributo opcional para indicar si el trabajador está asociado a un sindicato. Si se omite se asume que no está asociado a algún sindicato.
TipoJornada xs:string (Opcional)
Atributo condicional para expresar el tipo de jornada que cubre el trabajador. Se debe ingresar cuando se esté obligado conforme a otras disposiciones distintas a las fiscales.
TipoRegimen xs:int (Obligatorio)
Atributo requerido para la expresión de la clave del régimen por el cual se tiene contratado al trabajador.
NumEmpleado xs:string (Obligatorio)
Atributo requerido para expresar el número de empleado de 1 a 15 posiciones.
Departamento xs:string (Opcional)
Atributo opcional para la expresión del departamento o área a la que pertenece el trabajador.
Puesto xs:string (Opcional)
Atributo opcional para la expresión del puesto asignado al empleado o actividad que realiza.
RiesgoPuesto xs:int (Opcional)
Atributo opcional para expresar la clave conforme a la Clase en que deben inscribirse los patrones, de acuerdo con las actividades que desempeñan sus trabajadores, según lo previsto en el artículo 196 del Reglamento en Materia de Afiliación Clasificación de Seguridad Social del trabajador. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.Empresas, Recaudación y Fiscalización, o conforme con la normatividad del Instituto de
PeriodicidadPago xs:string (Obligatorio)
Atributo requerido para la forma en que se establece el pago del salario.
Banco xs:int (Opcional)
Atributo condicional para la expresión de la clave del Banco conforme al catálogo, donde se realiza el depósito de nómina.
CuentaBancaria xs:string (Opcional)
Atributo condicional para la expresión de la cuenta bancaria a 11 posiciones o número de teléfono celular a 10 posiciones o número de tarjeta de crédito, débito o servicios a 15 ó 16 posiciones o la CLABE a 18 posiciones o número de monedero electrónico, donde se realiza el depósito de nómina.
SalarioBaseCotApor xs:double (Opcional)
Atributo opcional para expresar la retribución otorgada al trabajador, que se integra por los pagos hechos en efectivo por cuota diaria, gratificaciones, percepciones, alimentación, habitación, primas, comisiones, prestaciones en especie y cualquiera otra cantidad o prestación que se entregue al trabajador por su trabajo, sin considerar los conceptos que se excluyen de conformidad con el Artículo 27 de la Ley del Seguro Social, o la integración de los pagos conforme la normatividad del Instituto de Seguridad Social del trabajador. (Se emplea para pagar las cuotas y aportaciones de Seguridad Social). Se debe ingresar cuando se esté obligado conforme a otras disposiciones distintas a las fiscales.
SalarioDiarioIntegrado xs:double (Opcional)
Atributo opcional para expresar el salario que se integra con los pagos hechos en efectivo por cuota diaria, gratificaciones, percepciones, habitación, primas, comisiones, prestaciones en especie y cualquier otra cantidad o prestación que se entregue al trabajador por su trabajo, de conformidad con el Art. 84 de la Ley Federal del Trabajo. (Se utiliza para el cálculo de las indemnizaciones). Se debe ingresar cuando se esté obligado conforme a otras disposiciones distintas a las fiscales.
ClaveEntFed xs:strng (Obligatorio)
Atributo requerido para expresar la clave de la entidad federativa en donde el receptor del recibo prestó el servicio.
UsoCFDI xs:string (Obligatorio)
Atributo requerido para expresar la clave “CN01” (Nómina) del catálogo c_UsoCFDI publicado en el Portal del SAT.
DomicilioFiscalReceptor xs:string (Obligatorio)
Atributo requerido para indicar el código postal del domicilio fiscal del receptor del comprobante (trabajador asalariado o asimilado a salarios).
RegimenFiscalReceptor xs:string (Obligatorio)
Atributo requerido para expresar la clave “605” Sueldos y Salarios e Ingresos Asimilados a Salarios, como régimen fiscal del contribuyente receptor del comprobante (trabajador asalariado o asimilado a salarios).
SubContratacion xs:List (Opcional)
Objeto que contiene la información relativa a los casos en donde el emisor del comprobante presta servicios de subcontratación o de tercerización de nómina. Se debe ingresar información cuando se esté obligado conforme a las disposiciones aplicables.

Objeto ConceptoNomina40

Parametro Descripción
ClaveProdServ xs:double (Obligatorio )
Atributo requerido para expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos. Para Nomina se debe registrar el valor “84111505”.
Cantidad xs:Double (Obligatorio)
Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto. Se debe registrar el valor “1”.
ClaveUnidad xs:String (Obligatorio)
Atributo requerido para precisar la clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto. Se debe registrar la clave “ACT”
Descripcion xs:String (Obligatorio)
Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto. Se debe registrar el valor “Pago de nómina”, este valor se debe registrar así, indistintamente de si trata de un trabajador asalariado o de un asimilado a salarios, toda vez que la información específica que denota si el comprobante corresponde a un asalariado o asimilado a salarios se precisa dentro del complemento de nómina en los campos TipoContrato y TipoRegimen.
ValorUnitario Xs:Double (Obligatorio)
Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto. Es la suma de los campos TotalPercepciones más TotalOtrosPagos del Complemento Nómina.
Importe Xs:Double (Obligatorio)
Atributo requerido para precisar el importe total de los bienes o servicios del presente concepto. Debe ser equivalente al resultado desuma de los campos TotalPercepciones más TotalOtrosPagos del Complemento Nómina. No se permiten valores negativos.
Descuento Xs:Double (Obligatorio)
Atributo requerido para importe es el valor del campoTotalDeducciones. No se permiten valores negativos.
ObjetoImp Xs:String (Obligatorio)
Atributo requerido para clave correspondiente para indicar si la operación comercial es objeto o no de impuesto. Se debe registrar la clave “01” (No objeto de impuesto).

Objeto Percepciones40

Parametro Descripción
TotalSueldos xs:double (Opcional )
Atributo condicional para expresar el total de percepciones brutas (gravadas y exentas) por sueldos y salarios y conceptos asimilados a salarios.
TotalSeparacionIndemnizacion xs:double (Opcional )
Atributo condicional para expresar el importe exento y gravado de las claves tipo percepción 022 Prima por Antigüedad, 023 Pagos por separación y 025 Indemnizaciones.
TotalJubilacionPensionRetiro xs:double (Opcional )
Atributo condicional para expresar el importe exento y gravado de las claves tipo percepción 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades.
TotalGravado xs:double (Obligatorio)
Atributo requerido para expresar el total de percepciones gravadas que se relacionan en el comprobante.
TotalExento xs:double (Obligatorio)
Atributo requerido para expresar el total de percepciones exentas que se relacionan en el comprobante.
Percepcion40 xs:Percepcion40 (Condicional)
Objeto que expresa la suma de los importes de los campos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro debe ser igual a la suma de los importes de los campos TotalGravado más TotalExento.
Vease Objeto Común Percepcion40
JubilacionPensionRetiro40 xs:JubilacionPensionRetiro40 (Opcional)
TotalUnaExhibicion xs:double (Opcional )
Atributo condicional que indica el monto total del pago cuando se realiza en una sola exhibición.
TotalParcialidad xs:double (Opcional )
Atributo condicional para expresar los ingresos totales por pago cuando se hace en parcialidades.
MontoDiario xs:double (Opcional )
Atributo condicional para expresar el monto diario percibido por jubilación, pensiones o haberes de retiro cuando se realiza en parcialidades.
IngresoAcumulable xs:double (Obligatorio)
Atributo requerido para expresar los ingresos acumulables}
IngresoNoAcumulable xs:double (Obligatorio)
Atributo requerido para expresar los ingresos no acumulables.
SeparacionIndemnizacion40 xs:SeparacionIndemnizacion40 (Opcional)
TotalPagado xs:double (Obligatorio)
Atributo requerido que indica el monto total del pago.
NumAniosServicio xs:int (Obligatorio)
Atributo requerido para expresar el número de años de servicio del trabajador. Se redondea al entero superior si la cifra contiene años y meses y hay más de 6 meses.
UltimoSueldoMensOrd xs:double (Obligatorio)
Atributo requerido que indica el último sueldo mensual ordinario.
IngresoAcumulable xs:double (Obligatorio)
Atributo requerido para expresar los ingresos acumulables.
IngresoNoAcumulable xs:double (Obligatorio)
Atributo requerido que indica los ingresos no acumulables.

Objeto Percepcion40

Parametro Descripción
TipoPercepcion xs:string (Obligatorio)
Atributo requerido para expresar la Clave agrupadora bajo la cual se clasifica la percepción.
Clave xs:string (Obligatorio)
Atributo requerido para expresar la clave de percepción de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres.
Concepto xs:string (Obligatorio)
Atributo requerido para la descripción del concepto de percepción
ImporteGravado xs:double (Obligatorio)
Atributo requerido, representa el importe gravado de un concepto de percepción.
ImporteExento xs:double (Obligatorio)
Atributo requerido, representa el importe exento de un concepto de percepción.
AccionesOTitulos40 xs:AccionesOTitulos40 (Opcional)
ValorMercado xs:double (Obligatorio)
Atributo requerido, representa el valor de mercado de las acciones o títulos valor que representan bienes.
PrecioAlOtorgarse xs:double (Obligatorio)
Atributo requerido, representa el l precio establecido al otorgarse la opción de la adquisición de las acciones o títulos valor.
HorasExtras40 xs:List (Opcional)
Dias xs:int (Obligatorio)
Atributo requerido, representa el número de días en que el trabajador laboró horas extra adicionales a su jornada normal de trabajo.
TIpoHoras xs:string (Obligatorio)
Atributo requerido, expresa la clave del tipo de horas extra que laboró el trabajador adicional a su jornada normal de trabajo.
HoraExtra xs:int (Obligatorio)
Atributo requerido, representa el número de horas extra que laboró el trabajador, adicionales a su jornada normal de trabajo.
PrecioAlOtorgarse xs:ImportePagado (Obligatorio)
Atributo requerido, indica el importe pagado por las horas extra que laboró el trabajador, adicionales a su jornada normal de trabajo.

Objeto Deducciones40

Parametro Descripción
TotalOtrasDeducciones xs:double (Opcional)
Atributo condicional para expresar el total de deducciones que se relacionan en el comprobante, donde la clave de tipo de deducción sea distinta a la 002 correspondiente a ISR.
TotalImpuestosRetenidos xs:double (Opcional)
Atributo condicional para expresar el total de los impuestos federales retenidos, es decir, donde la clave de tipo de deducción sea 002 correspondiente a ISR.
Deduccion40 xs:List ()
TipoDeduccion xs:string (Obligatorio)
Atributo requerido para registrar la clave agrupadora que clasifica la deducción.
Clave xs:string (Obligatorio)
Atributo requerido para la clave de deducción de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres.
Concepto xs:string (Obligatorio)
Atributo requerido para la descripción del concepto de deducción.
Importe xs:double (Obligatorio)
Atributo requerido para registrar el importe del concepto de deducción.

Objeto OtrosPagos40

Parametro Descripción
OtroPago40 xs:List ()
TipoOtroPago xs:string (Obligatorio)
Atributo requerido para expresar la clave agrupadora bajo la cual se clasifica el otro pago.
Clave xs:string (Obligatorio)
Atributo requerido, representa la clave de otro pago de nómina propia de la contabilidad de cada patrón, puede conformarse desde 3 hasta 15 caracteres.
Concepto xs:string (Obligatorio)
Atributo requerido para la descripción del concepto de otro pago.
Importe xs:double (Obligatorio)
Atributo requerido para expresar el importe del concepto de otro pago.
SubsidioAlEmpleo40 xs:SubsidioAlEmpleo40 (Opcional)
SubsidioCausado xs:double (Obligatorio)
Atributo requerido para expresar el subsidio causado conforme a la tabla del subsidio para el empleo publicada en el Anexo 8 de la Resolución Miscelánea Fiscal vigente. El valor de este dato debe ser mayor o igual que el valor del campo “Importe” de la Información de OtroPago.
CompensacionSaldosAFavor40 xs:CompensacionSaldosAFavor40 (Opcional)
SaldoAFavor xs:double (Obligatorio)
Atributo requerido para expresar el saldo a favor determinado por el patrón al trabajador en el ejercicio al que corresponde el comprobante o del ejercicio inmediato anterior, debe ser mayor o igual que el valor del campo RemanenteSalFav.
anio xs:int (Obligatorio)
Atributo requerido para expresar el año en que se determinó el saldo a favor del trabajador por el patrón que se incluye en el campo “RemanenteSalFav”.
RemanenteSalFav xs:double (Obligatorio)
Atributo requerido para expresar el remanente del saldo a favor del trabajador.

Objeto Incapacidades40

Parametro Descripción
Incapacidad40 xs:List ()
DiasIncapacidad xs:int (Obligatorio)
Atributo requerido para expresar el número de días enteros que el trabajador se incapacitó en el periodo.
TipoIncapacidad xs:string (Obligatorio)
Atributo requerido para expresar la razón de la incapacidad.
ImporteMonetario xs:double (Opcional)
Atributo condicional para expresar el monto del importe monetario de la incapacidad.




Objetos Comunes Timbrado Plus 4.0

Aquí encontraras los objetos que se usan en los servicios de Sicofi. Estos objetos se pueden usar tanto para el servicio Rest y Soap.

Objeto ReceptorCFDITimbradoPlus40

Parametro Descripción
RFC xs:String (Obligatorio)
Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante.
RazonSocial xs:String (Opcional)
Atributo opcional para registrar el nombre, denominación o razón social del contribuyente receptor del comprobante.
ResidenciaFiscal xs:String (Opcional)
Atributo opcional para expresar la residencia fiscal del receptor en caso de ser extranjero
NumRegIdTrib xs:String (Opcional)
Atributo opcional para expresar el número de identificación tributaria del receptor o TAXID.
UsoCFDI xs:String (Obligatorio)
Atributo requerido para expresar la clave del uso que dará a esta factura el receptor del CFDI. Uso requerido.
DomicilioFiscalReceptor xs:String (Obligatorio)
Atributo requerido para registrar el código postal del domicilio fiscal del receptor del comprobante.
RegimenFiscalReceptor xs:String (Obligatorio)
Atributo requerido para registrar la clave vigente del régimen fiscal del contribuyente receptor.

Objeto EmisorCFDITimbradoPlus40

Parametro Descripción
RFC xs:String (Obligatorio)
Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante.
RazonSocial xs:String (Obligatorio)
Atributo opcional para registrar el nombre, denominación o razón social del contribuyente receptor del comprobante.
RegimenFiscalReceptor xs:String (Obligatorio)
Atributo requerido para registrar la clave vigente del régimen fiscal del contribuyente receptor.




Objetos Comunes Complemento Carta Porte

En este apartado encontraras los objetos para la generación del complemento de carta porte

Objeto CartaPorte

Parametro Descripción
Version xs:string (Obligatorio)
Atributo requerido con valor prefijado que indica la versión del complemento Carta Porte.
TranspInternac xs:string (Obligatorio)
Atributo requerido para expresar si los bienes o mercancías que son transportadas ingresan o salen del territorio nacional.
EntradaSalidaMerc xs:string (Condicional)
Atributo condicional para precisar si los bienes o mercancías ingresan o salen del territorio nacional.
ViaEntradaSalida xs:string (Condicional)
Atributo condicional para precisar la vía de ingreso o salida de los bienes o mercancías en territorio nacional
TotalDistRec xs:decimal (Opcional)
Atributo condicional para registrar la suma de las distancias recorridas en kilómetros, registradas en el atributo “Ubicaciones:Ubicacion:DistanciaRecorrida” para el traslado de los bienes o mercancías.
Ubicaciones xs:Ubicaciones (Obligatorio)
Nodo requerido para registrar las distintas ubicaciones que sirven para reflejar el domicilio del origen y/o destino que tienen los bienes o mercancías que se trasladan por distintos medios de transporte.
Vease Objeto Común Ubicaciones
Mercancias xs:Mercancias (Obligatorio)
Nodo requerido para registrar la información de los bienes o mercancías que se trasladan en los distintos medios de transporte.
Vease Objeto Común Mercancias
FiguraTransporte xs:FiguraTransporte (Opcional)
Nodo opcional para indicar los datos de la figura del transporte que interviene en el traslado de los bienes o mercancías, cuando el dueño del medio de transporte es diferente del emisor del comprobante con el complemento carta porte.
Vease Objeto Común FiguraTransporte

Objeto Ubicaciones

Parametro Descripción
Ubicacion xs:Ubicacion (Obligatorio)
Nodo requerido para registrar la ubicación que sirve para reflejar el domicilio del origen y/o destino parcial o final que tienen los bienes o mercancías que se trasladan por distintos medios de transporte.
Vease Objeto Común Ubicación

Objeto Ubicacion

Parametro Descripción
TipoEstacion xs:string (Opcional)
Atributo condicional para precisar el tipo de estación por el que pasan los bienes o mercancías durante su traslado en los distintos medios de transporte.
DistanciaRecorrida xs:decimal (Opcional)
Atributo condicional para registrar la distancia recorrida en kilómetros de la ubicación de Origen a la de Destino parcial o final, de los distintos medios de transporte que trasladan los bienes o mercancías.
Origen xs:Origen (Condicional)
Nodo condicional para registrar la información detallada del Origen de los bienes o mercancías que se trasladan.
Vease Objeto Común Origen
Destino xs:Destino (Condicional)
Nodo condicional para registrar la información detallada del Destino de los bienes o mercancías que se trasladan.
Vease Objeto Común Destino
Domicilio xs:Domicilio (Opcional)
Nodo condicional para registrar información del domicilio de origen y/o destino de los bienes o mercancías que se trasladan en los distintos medios de transporte.
Vease Objeto Común Domicilio

Objeto Origen

Parametro Descripción
IDOrigen xs:string (Opcional)
Atributo condicional para registrar una clave que sirva para identificar el punto de salida de los bienes o mercancías que se trasladan por los distintos medios de transporte, mediante un folio, el cual estará compuesto de la siguiente forma: el acrónimo “OR” seguido de 6 dígitos numéricos asignados por el contribuyente que emite el comprobante para su identificación.
RFCRemitente xs:string (Opcional)
Atributo condicional para registrar el RFC del remitente de los bienes o mercancías que se trasladan.
NombreRemitente xs:string (Opcional)
Atributo opcional para registrar el nombre del remitente de los bienes o mercancías que se trasladan.
NumRegIdTrib xs:string (Opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales del remitente de los bienes o mercancías que se trasladan, cuando sea residente en el extranjero.
ResidenciaFiscal xs:string (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del remitente de los bienes o mercancías, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
NumEstacion xs:string (Opcional)
Atributo condicional para registrar la clave del número de la estación de salida por la que se trasladan los bienes o mercancías en los distintos medios de transporte, esto de acuerdo al valor de la columna Clave identificación que permite asociarla al tipo de transporte.
NombreEstacion xs:string (Opcional)
Atributo condicional para registrar el nombre de la estación por la que se trasladan los bienes o mercancías en los distintos medios de transporte
NavegacionTrafico xs:string (Opcional)
Atributo condicional para registrar el tipo de puerto por el que se documentan los bienes o mercancías vía marítima.
FechaHoraSalida xs:string (Obligatorio)
Atributo requerido para la expresión de la fecha y hora estimada en la que salen los bienes o mercancías del origen. Se expresa en la forma AAAA-MMDDThh:mm:ss.

Objeto Destino

Parametro Descripción
IDDestino xs:string (Opcional)
Atributo condicional para registrar una clave que sirva para identificar el punto de llegada de los bienes o mercancías que se trasladan por los distintos medios de transporte, mediante un folio, el cual estará compuesto de la siguiente forma: el acrónimo “DE” seguido de 6 dígitos numéricos asignados por el contribuyente que emite el comprobante para su identificación.
RFCDestinatario xs:string (Opcional)
Atributo condicional para registrar el RFC del destinatario al que se le entregarán los bienes o mercancías que se trasladan.
NombreDestinatario xs:string (Opcional)
Atributo opcional para registrar el nombre del destinatario de los bienes o mercancías que se trasladan.
NumRegIdTrib xs:string (Opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales del destinatario de los bienes o mercancías que se trasladan, cuando sea residente en el extranjero
ResidenciaFiscal xs:string (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del destinatario de los bienes o mercancías, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
NumEstacion xs:string (Opcional)
Atributo condicional para registrar la clave del número de la estación de salida por la que se trasladan los bienes o mercancías en los distintos medios de transporte, esto de acuerdo al valor de la columna Clave identificación que permite asociarla al tipo de transporte.
NombreEstacion xs:string (Opcional)
Atributo condicional para registrar el nombre de la estación por la que se trasladan los bienes o mercancías en los distintos medios de transporte
NavegacionTrafico xs:string (Opcional)
Atributo condicional para registrar el tipo de puerto por el que se documentan los bienes o mercancías vía marítima.
FechaHoraProgLlegada xs:string (Obligatorio)
Atributo requerido para la expresión de la fecha y hora en la que estima arriben a su destino los bienes o mercancías. Se expresa en la forma AAAAMM-DDThh:mm:ss.

Objeto Mercancias

Parametro Descripción
PesoBrutoTotal xs:decimal (opcional)
Atributo condicional para expresar la suma del peso bruto total de los bienes o mercancías que se trasladan por transporte ferroviario y aéreo.
UnidadPeso catCartaPorte:c_ClaveUnidadPeso (opcional)
Atributo condicional para expresar la clave de unidad de medida estandarizada del peso de los bienes o mercancías que se trasladan vía férrea y aérea.
PesoNetoTotal xs:decimal (opcional)
Atributo condicional para registrar la suma de los valores registrados en el atributo “PesoNeto” del nodo “DetalleMercancia” del elemento “Mercancia”.
NumTotalMercancias xs:int (requerido)
Atributo requerido para expresar el número total de los bienes o mercancías que se trasladan en los distintos medios de transporte, identificándose por cada nodo “Mercancia” registrado en el complemento.
CargoPorTasacion tdCFDI:t_Importe (opcional)
Atributo opcional para expresar el importe pagado por la tasación de los bienes o mercancías que se trasladan vía aérea.

Objeto Mercancia

Parametro Descripción
BienesTransp catCartaPorte:c_ClaveProdServCP (opcional)
Atributo condicional para expresar la clave de producto de los bienes o mercancías que se trasladan en los distintos medios de transporte.
ClaveSTCC catCartaPorte:c_ClaveProdSTCC (opcional)
Atributo opcional para expresar la clave de producto conforme al catálogo de la STCC cuando el medio de transporte es ferroviario.
Descripcion xs:string (opcional)
Atributo condicional para describir los bienes o mercancías que se trasladan en los distintos medios de transporte.
Cantidad xs:decimal (opcional)
Atributo condicional para expresar la cantidad de los bienes o mercancías que se trasladan en los distintos medios de transporte.
ClaveUnidad catCFDI:c_ClaveUnidad (opcional)
Atributo condicional para precisar la clave de unidad de medida estandarizada aplicable para la cantidad de los bienes o mercancías que se trasladan en los distintos medios de transporte. La unidad debe corresponder con la descripción de los bienes o mercancías registrados.
Unidad xs:string (opcional)
Atributo opcional para precisar la unidad de medida propia de los bienes o mercancías que se trasladan en los distintos medios de transporte, aplicable para la cantidad. La unidad debe corresponder con la descripción de los bienes o mercancías.
Dimensiones xs:string (opcional)
Atributo opcional para expresar las medidas del empaque de los bienes o mercancías que se trasladan vía aérea. Se debe registrar la longitud, la altura y la anchura en centímetros o en pulgadas separados dichos valores por una diagonal, i.e. 30/40/30cm
MaterialPeligroso xs:string (opcional)
Atributo condicional para precisar si los bienes o mercancías que se trasladan son considerados material peligroso.
CveMaterialPeligroso catCartaPorte:c_MaterialPeligroso (opcional)
Atributo condicional para precisar la clave del tipo de material peligroso que se transporta.
Embalaje catCartaPorte:c_TipoEmbalaje (opcional)
Atributo condicional para precisar la clave del tipo de embalaje que se requiere para transportar el material o residuo peligroso.
DescripEmbalaje xs:string (opcional)
Atributo opcional para expresar la descripción del embalaje en el que se transporta los bienes o mercancías que se consideran material o residuo peligroso.
PesoEnKg xs:decimal (requerido)
Atributo requerido para indicar el peso en kilogramos de los bienes o mercancías que se trasladan en los distintos medios de transporte.
ValorMercancia tdCFDI:t_Importe (opcional)
Atributo condicional para expresar el monto del valor de los bienes o mercancías que se trasladan en los distintos medios de transporte, de acuerdo al valor mercado, el valor pactado en la contraprestación o al valor estimado que determine el contribuyente.
Moneda catCFDI:c_Moneda (opcional)
Atributo condicional para identificar la clave de la moneda utilizada para
FraccionArancelaria catComExt:c_FraccionArancelaria (opcional)
Atributo condicional que sirve para expresar la clave de la fracción arancelaria correspondiente a la descripción de los bienes o mercancías que se trasladan en los distintos medios de transporte como importación o exportación, este dato se vuelve requerido cuando el atributo “EntradaSalidaMerc” contenga información. Debe ser conforme con el catálogo c_FraccionArancelaria publicado en el portal del SAT en Internet.
UUIDComercioExt xs:string (opcional)
Atributo condicional para expresar el folio fiscal o UUID del comprobante de comercio exterior que se relaciona, este dato se vuelve requerido cuando el atributo “EntradaSalidaMerc” contenga el valor “Salida”.
CantidadTransporta xs:CantidadTransporta (Condicional)
Nodo condicional para registrar la cantidad de los bienes o mercancías que se trasladan en los distintos medios de transporte, que será distribuida o captada en distintos puntos, a fin de identificar el punto de origen y destino de dichos bienes o mercancías, y se podrá registrar este nodo tantas veces sea necesario.
Vease Objeto CantidadTransporta
DetalleMercancia xs:DetalleMercancia (Condicional)
Nodo condicional para registrar mayor detalle de los bienes o mercancías que se transportan y será requerido cuando el traslado sea vía marítima.
Vease Objeto Detalle Mercancia

Objeto CantidadTransporta

Parametro Descripción
Cantidad xs:decimal (requerido)
Atributo requerido para expresar el número de bienes o mercancías que se trasladan en los distintos medios de transporte.
IDOrigen xs:string (requerido)
Atributo requerido para expresar la clave del identificador del origen de los bienes o mercancías que se trasladan por los distintos medios de transporte,
IDDestino xs:string (requerido)
Atributo requerido para expresar la clave del identificador del destino de los bienes o mercancías que se trasladan por los distintos medios de transporte, de acuerdo al valor registrado en el nodo “Origen”, del elemento “Ubicacion”.
CvesTransporte catCartaPorte:c_CveTransporte (opcional)
Atributo condicional para expresar la clave que identifica el medio por el cual se transportan los bienes o mercancías, dicha clave debe ser distinta a “05” que corresponde a “Ducto”.

Objeto DetalleMercancia

Parametro Descripción
UnidadPeso catCartaPorte:c_ClaveUnidadPeso (requerido)
Atributo requerido para expresar la clave de unidad de medida estandarizada del peso de los bienes o mercancías que se trasladan.
PesoBruto xs:decimal (requerido)
Atributo requerido para expresar el peso total bruto de los bienes o mercancías que se trasladan.
PesoNeto xs:decimal (requerido)
Atributo requerido para expresar el peso total neto de los bienes o mercancías que se trasladan.
PesoTara xs:decimal (requerido)
Atributo requerido para expresar el peso bruto, menos el peso neto de las mercancías que se trasladan.
NumPiezas xs:int (opcional)
Atributo opcional para registrar el número de piezas de los bienes o mercancías que se trasladan.

Objeto AutotransporteFederal

Parametro Descripción
PermSCT catCartaPorte:c_TipoPermiso (requerido)
NumPermisoSCT xs:string (requerido)
Atributo requerido para precisar el número del permiso otorgado por la SCT, el cual se debe capturar de acuerdo al tipo de autotransporte utilizado para el traslado de los bienes o mercancías.
NombreAseg xs:string (requerido)
Atributo requerido para expresar el nombre de la aseguradora que cubre los riesgos del autotransporte utilizado para el traslado de los bienes o mercancías.
NumPolizaSeguro xs:string (requerido)
Atributo requerido para registrar el número de póliza asignado por la aseguradora, que cubre los riesgos del autotransporte utilizado para el traslado de los bienes o mercancías.
IdentificacionVehicular xs:IdentificacionVehicular (Requerido)
Nodo requerido para registrar los datos de identificación del autotransporte en el que se trasladan los bienes o mercancías.
Vease Objeto Identificacion Vehicular
Remolques xs:Remolques (Opcional)
Nodo opcional para registrar los datos del (los) remolque(s) o semirremolque(s) que se emplean con el autotransporte para el traslado de los bienes o mercancías.
Vease Objeto Remolques

Objeto IdentificacionVehicular

Parametro Descripción
ConfigVehicular catCartaPorte:c_ConfigAutotransporte (requerido)
Atributo requerido para expresar la clave de nomenclatura del autotransporte que es utilizado para transportar los bienes o mercancías.
PlacaVM xs:string (requerido)
Atributo requerido para registrar el valor de la placa vehicular del
AnioModeloVM xs:int (requerido)
Atributo requerido para registrar el año del autotransporte que es utilizado para transportar los bienes o mercancías.

Objeto Remolques

Parametro Descripción
SubTipoRem catCartaPorte:c_SubTipoRem (requerido)
Atributo requerido para expresar la clave del subtipo de remolque o semirremolques que se emplean con el autotransporte para el traslado de los bienes o mercancías.
Placa xs:string (requerido)
Atributo requerido para registrar el valor de la placa vehicular del remolque o semirremolque que es utilizado para transportar los bienes o mercancías, se deben registrar solo los caracteres alfanuméricos, sin guiones y espacios.

Objeto TransporteMaritimo

Parametro Descripción
PermSCT catCartaPorte:c_TipoPermiso (opcional)
Atributo opcional para precisar la clave del tipo de permiso proporcionado por la SCT, el cual debe corresponder a la navegación que se está utilizando para el traslado de los bienes o mercancías registrado en el catálogo
NumPermisoSCT xs:string (opcional)
Atributo opcional para precisar el número de permiso proporcionado por la SCT para la navegación.
NombreAseg xs:string (opcional)
Atributo opcional para expresar el nombre de la aseguradora que cubre el seguro de protección e indemnización por responsabilidad civil de la
NumPolizaSeguro xs:string (opcional)
Atributo opcional para registrar el número de póliza asignado por la
TipoEmbarcacion catCartaPorte:c_ConfigMaritima (requerido)
Atributo requerido para registrar la clave de identificación del transporte del tipo de embarcación que es utilizado para trasladar los bienes o mercancías.
Matricula xs:string (requerido)
Atributo requerido para registrar el número de la matrícula o registro de la embarcación que es utilizada para transportar los bienes o mercancías.
NumeroOMI xs:string (requerido)
Atributo requerido para registrar el número de identificación asignado por la
AnioEmbarcacion xs:int (opcional)
Atributo opcional para expresar el año de la embarcación en la que se transportan los bienes o mercancías.
NombreEmbarc xs:string (opcional)
Atributo opcional para expresar el nombre de la embarcación en la que se transportan los bienes o mercancías.
NacionalidadEmbarc catCFDI:c_Pais (requerido)
Atributo requerido para expresar el país correspondiente a la nacionalidad de la embarcación que transporta los bienes o mercancías.
UnidadesDeArqBruto xs:decimal (requerido)
Atributo requerido para registrar el valor de las unidades de arqueo bruto conforme a las medidas internacionales definidas por el ITC para cada tipo de buque o embarcación en la que se transportan los bienes o mercancías.
TipoCarga catCartaPorte:c_ClaveTipoCarga (requerido)
Atributo requerido para especificar el tipo de carga bajo el cual se tipifican los bienes o mercancías que se transportan en la embarcación.
NumCertITC xs:string (requerido)
Atributo requerido para registrar el número del certificado emitido por la ITC para la embarcación o buque que transporta los bienes o mercancías.
Eslora xs:decimal (opcional)
Atributo opcional para registrar la longitud de eslora, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
Manga xs:decimal (opcional)
Atributo opcional para registrar la longitud de manga, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
Calado xs:decimal (opcional)
Atributo opcional para registrar la longitud del calado, definida en pies, con la que cuenta la embarcación o buque en el que se transportan los bienes o mercancías.
LineaNaviera xs:string (opcional)
Atributo opcional para expresar el nombre de la línea naviera autorizada de gestionar el traslado de los bienes o mercancías vía marítima.
NombreAgenteNaviero xs:string (requerido)
Atributo requerido para registrar el nombre del agente naviero autorizado para gestionar el traslado de los bienes o mercancías vía marítima.
NumAutorizacionNaviero catCartaPorte:c_NumAutorizacionNaviero (requerido)
Atributo requerido para expresar el número de registro de autorización como agente naviero consignatario emitido por la SCT.
NumViaje xs:string (opcional)
Atributo opcional para expresar el número del viaje con el que se identifica el traslado de los bienes o mercancías en el buque o embarcación.
NumConocEmbarc xs:string (opcional)
Atributo opcional para expresar el número de conocimiento de embarque que identifica el traslado de los bienes o mercancías.
Contenedor xs:Contenedor (Requerido)
Nodo requerido para registrar los datos del contenedor en el que transportan los bienes o mercancías.
Vease Objeto Contenedor

Objeto Contenedor

Parametro Descripción
MatriculaContenedor xs:string (requerido)
Atributo requerido para expresar la matrícula o número de identificación del contenedor marítimo donde se transportan los bienes o mercancías, el cual está integrado por el código del propietario, el número de serie y el dígito de control.
TipoContenedor catCartaPorte:c_ContenedorMaritimo (requerido)
Atributo requerido para registrar la clave de identificación para el tipo de contenedor marítimo donde se transportan los bienes o mercancías.
NumPrecinto xs:string (opcional)
Atributo opcional para registrar el número de sello o precinto de los contenedores marítimos que son utilizados para transportar los bienes o mercancías.

Objeto TransporteAereo

Parametro Descripción
PermSCT catCartaPorte:c_TipoPermiso (requerido)
Atributo requerido para precisar la clave del tipo de permiso proporcionado por la SCT o la autoridad análoga, para el transporte de bienes o mercancías vía aérea.
NumPermisoSCT xs:string (requerido)
Atributo requerido para precisar el número de permiso o algún valor análogo proporcionado por la SCT o la autoridad análoga, para el transporte de bienes o mercancías vía aérea.
MatriculaAeronave xs:string (requerido)
Atributo requerido para registrar el número de matrícula de la aeronave que opera en territorio nacional y que se compone de valores alfanuméricos más el carácter especial de guion medio “-“, con una longitud de 10 posiciones.
NombreAseg xs:string (opcional)
Atributo opcional para expresar el nombre de la aseguradora que cubre los riesgos del medio que transporta los bienes o mercancías.
NumPolizaSeguro xs:string (opcional)
Atributo opcional para registrar el número de póliza asignado por la aseguradora para la protección e indemnización por responsabilidad civil de la aeronave que transporta los bienes o mercancías.
NumeroGuia xs:string (requerido)
Atributo requerido para registrar el número de guía aérea con el que se trasladan los bienes o mercancías.
LugarContrato tdCFDI:t_Descrip120 (opcional)
Atributo opcional para registrar el lugar, entidad, región, localidad o análoga, donde se celebró el contrato para el traslado de los bienes o mercancías.
RFCTransportista tdCFDI:t_RFC (opcional)
Atributo opcional para registrar el RFC del transportista de los bienes o mercancías, en caso de que sea diferente del emisor del CFDI.
CodigoTransportista catCartaPorte:c_CodigoTransporteAereo (requerido)
Atributo requerido para precisar el valor del código que tiene asignado el transportista y debe contener una clave válida del catálogo “catCartaPorte:c_CodigoTransporteAereo”.
NumRegIdTribTranspor xs:string (opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales del transportista, cuando sea residente en el extranjero.
ResidenciaFiscalTranspor catCFDI:c_Pais (opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del transportista, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
NombreTransportista xs:string (opcional)
Atributo opcional para registrar el nombre del transportista ya sea nacional o extranjero.
RFCEmbarcador tdCFDI:t_RFC (opcional)
Atributo opcional para registrar el RFC del embarcador de los bienes o mercancías que se trasladan y debe estar en la lista de contribuyentes inscritos no cancelados del SAT (l_RFC).
NumRegIdTribEmbarc xs:string (opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales del embarcador de los bienes o mercancías que se trasladan, cuando sea residente en el extranjero.
ResidenciaFiscalEmbarc catCFDI:c_Pais (opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del embarcador de los bienes o mercancías, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
NombreEmbarcador xs:string (opcional)
Atributo opcional para registrar el nombre del embarcador de los bienes o mercancías que se trasladan, ya sea nacional o extranjero.

Objeto TransporteFerroviario

Parametro Descripción
TipoDeServicio catCartaPorte:c_TipoDeServicio (requerido)
Atributo requerido para registrar la clave del tipo de servicio proporcionado para el traslado de los bienes o mercancías vía férrea.
NombreAseg xs:string (opcional)
Atributo opcional para expresar el nombre de la aseguradora que cubre los riesgos para el traslado de los bienes o mercancías vía férrea.
NumPolizaSeguro xs:string (opcional)
Atributo opcional para registrar el número de póliza asignado por la aseguradora para la protección e indemnización por responsabilidad civil para el traslado de los bienes o mercancías vía férrea.
Concesionario tdCFDI:t_RFC_PM (opcional)
Atributo condicional para registrar la clave del RFC del concesionario o asignatario del transporte, siempre que el traslado de la mercancía se efectúe por un concesionario diferente al emisor del comprobante.
DerechosDePaso xs:DerechosDePaso (Opcional)
Nodo opcional para registrar los tipos de derechos de paso cubiertos por el transportista en las vías férreas de las cuales no es concesionario o asignatario, así como la distancia establecida en kilómetros.
Vease Objeto Derechos De Paso
Carro xs:Carro (Requerido)
Nodo requerido para registrar la información que permite identificar los carros en los que se trasladan los bienes o mercancías vía férrea.
Vease Objeto Carro

Objeto DerechosDePaso

Parametro Descripción
TipoDerechoDePaso catCartaPorte:c_DerechosDePaso (requerido)
Atributo requerido para registrar el valor de la clave del derecho de paso pagado por el transportista en las vías férreas de las cuales no es concesionario o asignatario.
KilometrajePagado xs:decimal (requerido)
Atributo requerido para registrar el total de kilómetros pagados por el transportista en las vías férreas de las cuales no es concesionario o asignatario con el derecho de paso.

Objeto Carro

Parametro Descripción
TipoCarro catCartaPorte:c_TipoCarro (requerido)
Atributo requerido para registrar la clave del tipo de carro utilizado para el traslado de los bienes o mercancías vía férrea.
MatriculaCarro xs:string (requerido)
Atributo requerido para expresar el número de contenedor, carro de ferrocarril o número económico del vehículo en el que se trasladan los bienes o mercancías vía férrea.
GuiaCarro xs:string (requerido)
Atributo requerido para expresar el número de guía asignado al contenedor, carro de ferrocarril o vehículo en el que se trasladan los bienes o mercancías vía férrea.
ToneladasNetasCarro xs:decimal (requerido)
Atributo requerido para registrar la cantidad de las toneladas netas contenidas en el contenedor, carro de ferrocarril o vehículo en el que se trasladan los bienes o mercancías vía férrea.
Contenedor xs:Contenedor (Opcional)
Nodo opcional para especificar el tipo de contenedor o vagón en el que se trasladan los bienes o mercancías vía férrea.
Vease Objeto Contenedor

Objeto ContenedorCarro

Parametro ContenedorCarro
TipoContenedor catCartaPorte:c_Contenedor (requerido)
Atributo requerido para registrar la clave con las que se identifica el tipo de contenedor o vagón en el que se traslada los bienes o mercancías.
PesoContenedorVacio xs:decimal (requerido)
Atributo requerido para registrar el peso en kilogramos del contenedor vacío en el que se trasladan los bienes o mercancías.
PesoNetoMercancia xs:decimal (requerido)
Atributo requerido para registrar el peso neto en kilogramos de los bienes o mercancías que trasladan en el contenedor.

Objeto FiguraTransporte

Parametro Descripción
CveTransporte xs:string (Obligatorio)
Atributo requerido para expresar la clave que identifica el medio por el cual se transportan los bienes o mercancías.
Operadores xs:Operadores (Condicional)
Nodo condicional para indicar los datos del(los) operador(es) del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
Vease Objeto Común Operadores
Propietario xs:Propietario (Condicional)
Nodo condicional para indicar los datos del (los) propietario(s) del medio de transporte, siempre que el emisor del comprobante sea distinto al dueño del transporte.
Vease Objeto Común Propietario
Arrendatario xs:Arrendatario (Condicional)
Nodo condicional para indicar los datos del (los) arrendatario(s) del medio de transporte, siempre que el emisor del comprobante sea distinto al dueño del transporte.
Vease Objeto Común Arrendatario
Notificado xs:Notificado (Opcional)
Nodo opcional para indicar los datos de identificación de la(s) persona(s) a quién(es) se debe notificar de la llegada del medio de transporte con los bienes o mercancías que se trasladan.
Vease Objeto Común Notificado

Objeto Operadores

Parametro Descripción
Operador xs:int (Obligatorio)
Nodo requerido para indicar los datos del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
Vease Objeto Común Operador

Objeto Operador

Parametro Descripción
RFCOperador xs:string (Opcional)
Atributo condicional para registrar el RFC del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
NumLicencia xs:string (Opcional)
Atributo condicional para expresar el número de folio de la licencia o el permiso otorgado al operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
NombreOperador xs:string (Opcional)
Atributo opcional para registrar el nombre del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
NumRegIdTribOperador xs:string (Opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías, cuando sea residente en el extranjero.
ResidenciaFiscalOperador xs:string (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
Domicilio xs:Domicilio (Opcional)
Nodo opcional para registrar la información del domicilio del operador del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
Vease Objeto Común Domicilio

Objeto Domicilio

Parametro Descripción
Calle xs:string (Obligatorio)
Atributo requerido que sirve para precisar la calle en que está ubicado el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías
NumeroExterior xs:string (Opcional)
Atributo opcional que sirve para expresar el número exterior en donde se ubica el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías
NumeroInterior xs:string (Opcional)
Atributo opcional que sirve para expresar el número interior, en caso de existir, en donde se ubica el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
Colonia xs:string (Opcional)
Atributo opcional que sirve para expresar la clave de la colonia o dato análogo en donde se ubica el domicilio del autotransporte de cargafederal en el que se trasladan los bienes o mercancías.
Localidad xs:string (Opcional)
Atributo opcional para precisar la clave de la ciudad, población, distrito u análogo en donde se encuentra ubicado el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
Referencia xs:string (Opcional)
Atributo opcional para expresar una referencia geográfica adicional que permita una más fácil o precisa ubicación del autotransporte de carga federal en el que se trasladan los bienes o mercancías; por ejemplo, las coordenadas GPS.
Municipio xs:string (Opcional)
Atributo opcional que sirve para precisar el municipio, delegación o alcaldía, condado u otro análogo en donde se encuentra ubicado el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
Estado xs:string (Obligatorio)
Atributo requerido para precisar el estado, entidad, región, comunidad, u otra figura análoga en donde se encuentra ubicado el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías.
Pais xs:string (Obligatorio)
Atributo requerido que sirve para precisar la clave del país en donde se encuentra ubicado el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías, conforme al catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
CodigoPostal xs:string (Obligatorio)
Atributo requerido para asentar el código postal (PO, BOX) en donde se encuentra ubicado el domicilio del autotransporte de carga federal en el que se trasladan los bienes o mercancías

Objeto Propietario

Parametro Descripción
RFCPropietario xs:string (Opcional)
Atributo condicional para registrar el RFC del propietario del medio de transporte.
NombrePropietario xs:string (Opcional)
Atributo opcional para registrar el nombre del propietario del medio de transporte.
NumRegIdTribPropietario xs:string (Opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales del propietario del transporte, cuando sea residente en el extranjero.
ResidenciaFiscalPropietario xs:string (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del propietario del transporte, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
Domicilio xs:Domicilio (Opcional)
Nodo opcional para registrar el domicilio del propietario para el traslado de la mercancía.
Vease Objeto Común Domicilio

Objeto Arrendatario

Parametro Descripción
RFCArrendatario xs:string (Opcional)
Atributo condicional para registrar el RFC del arrendatario del medio de transporte.
NombreArrendatario xs:string (Opcional)
Atributo opcional para registrar el nombre del arrendatario del medio de transporte.
NumRegIdTribArrendatario xs:string (Opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales del arrendatario del medio de transporte, cuando sea residente en el extranjero.
ResidenciaFiscalArrendatario xs:string (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del arrendatario del transporte, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
Domicilio xs:Domicilio (Opcional)
Nodo opcional para registrar el domicilio del arrendatario del transporte.
Vease Objeto Común Domicilio

Objeto Notificado

Parametro Descripción
RFCNotificado xs:string (Opcional)
Atributo condicional para registrar el RFC de la persona a la que se debe notificar del arribo del medio de transporte con los bienes o mercancías que se trasladan.
NombreNotificado xs:string (Opcional)
Atributo opcional para registrar el nombre de la persona a la que se debe notificar del arribo del medio de transporte con los bienes o mercancías que se trasladan.
NumRegIdTribNotificado xs:string (Opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia para los efectos fiscales de la persona notificada del arribo del medio de transporte con los bienes o mercancías que se trasladan, cuando sea residente en el extranjero.
ResidenciaFiscalNotificado xs:string (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales de la persona notificada del arribo del transporte, conforme con el catálogo c_Pais publicado en el portal del SAT en Internet que está basado en la especificación ISO 3166-1.
Domicilio xs:Domicilio (Opcional)
Nodo opcional para registrar el domicilio de la(s) persona(s) a quién(es) se debe notificar de la llegada del medio de transporte con los bienes o mercancías que se trasladan.
Vease Objeto Común Domicilio




Objetos Comunes Complemento Carta Porte_V2

En este apartado encontraras los objetos para la generación del complemento de carta porte version 2.0

Objeto CartaPorte Version2.0

Parametro Descripción
Version xs:string (Obligatorio)
Atributo requerido con valor prefijado que indica la versión del complemento Carta Porte.
TranspInternac xs:string (Obligatorio)
Atributo requerido para expresar si los bienes o mercancías que son transportadas ingresan o salen del territorio nacional.
EntradaSalidaMerc xs:string (Condicional)
Atributo condicional para precisar si los bienes o mercancías ingresan o salen del territorio nacional.
PaisOrigenDestino xs:string (Condicional)
Atributo condicional para registrar la clave del país de origen o destino de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
ViaEntradaSalida xs:string (Condicional)
Atributo condicional para precisar la vía de ingreso o salida de los bienes o mercancías en territorio nacional
TotalDistRec xs:decimal (Opcional)
Atributo condicional para registrar la suma de las distancias recorridas en kilómetros, registradas en el atributo “Ubicaciones:Ubicacion:DistanciaRecorrida” para el traslado de los bienes o mercancías.
Ubicaciones xs:Ubicaciones (Obligatorio)
Nodo requerido para registrar las distintas ubicaciones que sirven para reflejar el domicilio del origen y/o destino que tienen los bienes o mercancías que se trasladan por distintos medios de transporte.
Vease Objeto Común Ubicaciones
Mercancias xs:Mercancias (Obligatorio)
Nodo requerido para registrar la información de los bienes o mercancías que se trasladan en los distintos medios de transporte.
Vease Objeto Común Mercancias
FiguraTransporte xs:FiguraTransporte (Opcional)
Nodo opcional para indicar los datos de la figura del transporte que interviene en el traslado de los bienes o mercancías, cuando el dueño del medio de transporte es diferente del emisor del comprobante con el complemento carta porte.
Vease Objeto Común FiguraTransporte

Objeto Ubicaciones

Parametro Descripción
Ubicacion xs:Ubicacion (Obligatorio)
Nodo requerido para registrar la ubicación que sirve para reflejar el domicilio del origen y/o destino parcial o final que tienen los bienes o mercancías que se trasladan por distintos medios de transporte.
Vease Objeto Común Ubicación

Objeto Ubicacion

Parametro Descripción
TipoUbicacion xs:string (Obligatorio)
Atributo requerido para precisar si el tipo de ubicación corresponde al origen o destino de las ubicaciones para el traslado de los bienes y/o mercancías en los distintos medios de transporte.
IDUbicacion xs:string (Opcional)
Atributo condicional para registrar una clave que sirva para identificar el punto de salida o entrada de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte, la cual estará integrada de la siguiente forma: para origen el acrónimo “OR” o para destino el acrónimo “DE” seguido de 6 dígitos numéricos asignados por el contribuyente que emite el comprobante para su identificación.
RFCRemitenteDestinatario tdCFDI:t_RFC (Obligatorio)
Atributo requerido para registrar el RFC del remitente o destinatario de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
NombreRemitenteDestinatario xs:string (Opcional)
Atributo opcional para registrar el nombre del remitente o destinatario de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
NumRegIdTrib xs:string (Opcional)
Atributo condicional para registrar el número de identificación o registro fiscal del país de residencia, para los efectos fiscales del remitente o destinatario de los bienes y/o mercancías que se trasladan cuando se trate de residentes en el extranjero.
ResidenciaFiscal catCFDI:c_Pais (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del remitente o destinatario de los bienes y/o mercancías, conforme el catálogo de CFDI c_Pais publicado en el portal del SAT en Internet de acuerdo a la especificación ISO 3166-1.
NumEstacion catCartaPorte:c_Estaciones (Opcional)
Atributo condicional para registrar la clave de la estación de origen o destino para el traslado de los bienes y/o mercancías que se realiza a través de los distintos medios de transporte, esto de acuerdo al valor de la columna “Clave identificación” del catálogo c_Estaciones del complemento Carta Porte que permita asociarla al tipo de transporte.
NombreEstacion xs:string (Opcional)
Atributo condicional para registrar el nombre de la estación de origen o destino por la que se pasa para efectuar el traslado de los bienes y/o mercancías a través de los distintos medios de transporte, conforme al catálogo c_Estaciones del complemento Carta Porte.
NavegacionTrafico xs:string (Opcional)
Atributo condicional para registrar el tipo de puerto de origen o destino en el cual se documentan los bienes y/o mercancías que se trasladan vía marítima.
FechaHoraSalidaLlegada tdCFDI:t_FechaH (Obligatorio)
Atributo requerido para registrar la fecha y hora estimada en la que salen o llegan los bienes y/o mercancías de origen o al destino, respectivamente. Se expresa en la forma AAAA-MM-DDThh:mm:ss.
TipoEstacion catCartaPorte:c_TipoEstacion (Opcional)
Atributo condicional para registrar el tipo de estación por el que pasan los bienes y/o mercancías durante su traslado a través de los distintos medios de transporte.
DistanciaRecorrida xs:decimal (Opcional)
Atributo condicional para registrar en kilómetros la distancia recorrida entre la ubicación de origen y la de destino parcial o final, por los distintos medios de transporte que trasladan los bienes y/o mercancías.
Domicilio xs:Domicilio (Opcional)
Nodo condicional para registrar información del domicilio de origen y/o destino de los bienes o mercancías que se trasladan en los distintos medios de transporte.
Vease Objeto Común Domicilio

Objeto Domicilio

Parametro Descripción
Calle tdCFDI:t_Descrip100 (Opcional)
Atributo opcional para registrar la calle en la que está ubicado el domicilio de origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
NumeroExterior tdCFDI:t_NumeroDomicilio (Opcional)
Atributo opcional que sirve para registrar el número exterior del domicilio de origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios del transporte.
NumeroInterior tdCFDI:t_NumeroDomicilio (Opcional)
Atributo opcional que sirve para registrar el número interior, en caso de existir, del domicilio de origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
Colonia tdCFDI:t_Descrip120 (Opcional)
Atributo opcional que sirve para registrar la clave de la colonia o dato análogo, del domicilio de origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
Localidad tdCFDI:t_Descrip120 (Opcional)
Atributo opcional que sirve para registrar la ciudad, población, o dato análogo del domicilio de origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
Referencia tdCFDI:t_Referencia (Opcional)
Atributo opcional para registrar una referencia geográfica adicional que permita una fácil o precisa ubicación del domicilio de origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte; por ejemplo, las coordenadas del GPS.
Municipio tdCFDI:t_Descrip120 (Opcional)
Atributo opcional que sirve para registrar el municipio, delegación o alcaldía, condado o dato análogo del domicilio de origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
Estado xs:string (Obligatorio)
Atributo requerido para registrar el estado, entidad, región, comunidad, o dato análogo en donde se encuentra ubicado el domicilio del origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
Pais catCFDI:c_Pais (Obligatorio)
Atributo requerido que sirve para registrar la clave del país en donde se encuentra ubicado el domicilio del origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte, conforme con el catálogo de c_Pais del CFDI, publicado en el portal del SAT en Internet de acuerdo a la especificación ISO 3166-1.
CodigoPostal xs:string (Obligatorio)
Atributo requerido para registrar el código postal en donde se encuentra el domicilio del origen y/o destino de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.

Objeto Mercancias

Parametro Descripción
PesoBrutoTotal xs:decimal (Obligatorio)
Atributo requerido para registrar la suma del peso bruto total estimado de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
UnidadPeso catCartaPorte:c_ClaveUnidadPeso (Obligatorio)
Atributo requerido para registrar la clave de la unidad de medida estandarizada del peso de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
PesoNetoTotal xs:decimal (Opcional)
Atributo condicional para registrar la suma de los valores indicados en el atributo “PesoNeto” del nodo “DetalleMercancia”.
NumTotalMercancias xs:int (Obligatorio)
Atributo requerido para registrar el número total de los bienes y/o mercancías que se trasladan en los distintos medios de transporte, identificándose por cada nodo “Mercancia” registrado en el complemento.
CargoPorTasacion dCFDI:t_Importe (Opcional)
Atributo opcional para expresar el monto del importe pagado por la tasación de los bienes y/o mercancías que se trasladan vía aérea.
Mercancia xs:Mercancia (Requerido)
Nodo requerido para registrar la información de los bienes y/o mercancías que se trasladan en los distintos medios de transporte
Vease Objeto Común Mercancia
Autotransporte xs:Autotransporte (Requerido)
Nodo condicional para registrar la información que permita la identificación del autotransporte de carga, por medio del cual se trasladan los bienes y/o mercancías, que transitan a través de las carreteras del territorio nacional.
Vease Objeto Común Autotransporte
TransporteMaritimo xs:TransporteMaritimo (Requerido)
Nodo condicional para registrar la información que permita la identificación de la embarcación a través de la cual se trasladan los bienes y/o mercancías por vía marítima.
Vease Objeto Común TransporteMaritimo
TransporteAereo xs:TransporteAereo (Requerido)
Nodo condicional para registrar la información que permita la identificación del transporte aéreo por medio del cual se trasladan los bienes y/o mercancías.
Vease Objeto Común TransporteAereo
TransporteFerroviario xs:TransporteFerroviario (Requerido)
Nodo condicional para registrar la información que permita la identificación del carro o contenedor en el que se trasladan los bienes y/o mercancías por vía férrea.
Vease Objeto Común TransporteFerroviario

Objeto Mercancia

Parametro Descripción
BienesTransp catCartaPorte:c_ClaveProdServCP (Obligatorio)
Atributo requerido para registrar la clave de producto de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
ClaveSTCC xs:string (Opcional)
Atributo opcional para expresar la clave de producto de la STCC (por sus siglas en inglés, Standard Transportation Commodity Code), cuando el medio de transporte utilizado para el traslado de los bienes y/o mercancías sea ferroviario.
Descripcion xs:string (Obligatorio)
Atributo requerido para detallar las características de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
Cantidad xs:decimal (Obligatorio)
Atributo requerido para expresar la cantidad total de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
ClaveUnidad catCFDI:c_ClaveUnidad (Obligatorio)
Atributo requerido para registrar la clave de la unidad de medida estandarizada aplicable para la cantidad de los bienes y/o mercancías que se trasladan en los distintos medios de transporte. La unidad debe corresponder con la descripción de los bienes y/o mercancías registrados.
Unidad xs:string (Opcional)
Atributo opcional para registrar la unidad de medida propia para la cantidad de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte. La unidad debe corresponder con la descripción de los bienes y/o mercancías.
Dimensiones xs:string (Opcional)
Atributo opcional para expresar las medidas del empaque de los bienes y/o mercancías que se trasladan en los distintos medios de transporte. Se debe registrar la longitud, la altura y la anchura en centímetros o en pulgadas, separados dichos valores con una diagonal, i.e. 30/40/30cm.
MaterialPeligroso xs:string (Opcional)
Atributo condicional para precisar que los bienes y/o mercancías que se trasladan son considerados o clasificados como material peligroso.
CveMaterialPeligroso catCartaPorte:c_MaterialPeligroso (Opcional)
Atributo condicional para indicar la clave del tipo de material peligroso que se transporta de acuerdo a la NOM-002-SCT/2011.
Embalaje catCartaPorte:c_TipoEmbalaje (Opcional)
Atributo condicional para precisar la clave del tipo de embalaje que se requiere para transportar el material o residuo peligroso.
DescripEmbalaje xs:string (Opcional)
Atributo opcional para expresar la descripción del embalaje de los bienes y/o mercancías que se trasladan y que se consideran material o residuo peligroso.
PesoEnKg xs:decimal (Obligatorio)
Atributo requerido para indicar en kilogramos el peso estimado de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
ValorMercancia tdCFDI:t_Importe (Opcional)
Atributo condicional para expresar el monto del valor de los bienes y/o mercancías que se trasladan en los distintos medios de transporte, de acuerdo al valor mercado, al valor pactado en la contraprestación o bien al valor estimado que determine el contribuyente.
Moneda catCFDI:c_Moneda (Opcional)
Atributo condicional para identificar la clave de la moneda utilizada para expresar el valor de los bienes y/o mercancías que se trasladan en los distintos medios de transporte. Cuando se usa moneda nacional se registra MXN, de acuerdo a la especificación ISO 4217.
FraccionArancelaria catComExt:c_FraccionArancelaria (Opcional)
Atributo condicional que sirve para expresar la clave de la fracción arancelaria que corresponde con la descripción de los bienes y/o mercancías que se trasladan en los distintos medios de transporte.
UUIDComercioExt xs:string (Opcional)
Atributo opcional para expresar el folio fiscal (UUID) del comprobante de comercio exterior que se relaciona.
Pedimentos xs:Pedimentos (Condicional)
Nodo condicional para registrar la información del(los) número(s) de pedimento(s) de importación que se encuentra(n) asociado(s) al traslado de los bienes y/o mercancías de procedencia extranjera para acreditar la legal estancia o tenencia durante su traslado en territorio nacional.
Vease Objeto Común Pedimentos
GuiasIdentificacion xs:GuiasIdentificacion (Condicional)
Nodo condicional para registrar la información del(los) número(s) de guía(s) que se encuentre(n) asociado(s) al(los) paquete(s) que se traslada(n) dentro del territorio nacional.
Vease Objeto Común Guias Identificacion
CantidadTransporta xs:CantidadTransporta (Opcional)
Nodo opcional para registrar la cantidad de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte, que será captada o distribuida en distintos puntos, a fin de identificar el punto de origen y destino correspondiente.
Vease Objeto Común Cantidad Transporta
DetalleMercancia xs:DetalleMercancia (Condicional)
Nodo condicional para registrar especificaciones de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte.
Vease Objeto Común Detalle Mercancia

Objeto Pedimentos

Parametro Descripción
Pedimento xs:string (Requerido)
Atributo requerido para expresar el número de pedimento de importación que se encuentra asociado con el traslado de los bienes y/o mercancías de procedencia extranjera para acreditar la legal estancia y tenencia durante su traslado en territorio nacional, el cual se expresa en el siguiente formato: últimos 2 dígitos del año de validación seguidos por dos espacios, 2 dígitos de la aduana de despacho seguidos por dos spacios, 4 dígitos del número de la patente seguidos por dos espacios, 1 dígito que corresponde al último dígito del año en curso, salvo que se trate de un pedimento consolidado iniciado en el año inmediato anterior o del pedimento original de una rectificación, seguido de 6 dígitos de la numeración progresiva por aduana.

Objeto GuiasIdentificacion

Parametro Descripción
NumeroGuiaIdentificacion xs:string (Requerido)
Atributo requerido para expresar el número de guía de cada paquete que se encuentra asociado con el traslado de los bienes y/o mercancías en territorio nacional.
DescripGuiaIdentificacion xs:string (Requerido)
Atributo requerido para expresar la descripción del contenido del paquete o carga registrada en la guía, o en el número de identificación, que se encuentra asociado con el traslado de los bienes y/o mercancías dentro del territorio nacional.
PesoGuiaIdentificacion xs:decimal (Requerido)
Atributo requerido para indicar en kilogramos, el peso del paquete o carga que se está trasladando en territorio nacional y que se encuentra registrado en la guía o el número de identificación correspondiente.

Objeto CantidadTransporta

Parametro Descripción
Cantidad xs:decimal (requerido)
Atributo requerido para expresar el número de bienes o mercancías que se trasladan en los distintos medios de transporte.
IDOrigen xs:string (requerido)
Atributo requerido para expresar la clave del identificador del origen de los bienes o mercancías que se trasladan por los distintos medios de transporte,
IDDestino xs:string (requerido)
Atributo requerido para registrar la clave del identificador del destino de los bienes y/o mercancías que se trasladan a través de los distintos medios de transporte, de acuerdo al valor registrado en el atributo “IDUbicacion”, del nodo “Ubicacion”.
CvesTransporte catCartaPorte:c_CveTransporte (opcional)
Atributo condicional para indicar la clave a través de la cual se identifica el medio por el que se transportan los bienes y/o mercancías.

Objeto DetalleMercancia

Parametro Descripción
UnidadPesoMerc catCartaPorte:c_ClaveUnidadPeso (requerido)
Atributo requerido para expresar la clave de unidad de medida estandarizada del peso de los bienes o mercancías que se trasladan.
PesoBruto xs:decimal (requerido)
Atributo requerido para expresar el peso total bruto de los bienes o mercancías que se trasladan.
PesoNeto xs:decimal (requerido)
Atributo requerido para expresar el peso total neto de los bienes o mercancías que se trasladan.
PesoTara xs:decimal (requerido)
Atributo requerido para expresar el peso bruto, menos el peso neto de las mercancías que se trasladan.
NumPiezas xs:int (opcional)
Atributo opcional para registrar el número de piezas de los bienes o mercancías que se trasladan.

Objeto Autotransporte

Parametro Descripción
PermSCT catCartaPorte:c_TipoPermiso (requerido)
Atributo requerido para registrar la clave del tipo de permiso proporcionado por la SCT o la autoridad análoga, el cual debe corresponder con el tipo de autotransporte utilizado para el traslado de los bienes y/o mercancías de acuerdo al catálogo correspondiente
NumPermisoSCT xs:string (requerido)
Atributo requerido para precisar el número del permiso otorgado por la SCT, el cual se debe capturar de acuerdo al tipo de autotransporte utilizado para el traslado de los bienes o mercancías.
IdentificacionVehicular xs:IdentificacionVehicular (Requerido)
Nodo requerido para registrar los datos de identificación del autotransporte en el que se trasladan los bienes y/o mercancías.
Vease Objeto Identificacion Vehicular
Seguros xs:Seguros (Requerido)
Nodo requerido para registrar los datos de las pólizas de seguro que cubren los riesgos en el traslado de los bienes y/o mercancías.
Vease Objeto Seguros
Remolques xs:Remolques (Condicional)
Nodo condicional para registrar los datos del(los) remolque(s) o semirremolque(s) que se adaptan al autotransporte para realizar el traslado de los bienes y/o mercancías.
Vease Objeto Remolques

Objeto IdentificacionVehicular

Parametro Descripción
ConfigVehicular catCartaPorte:c_ConfigAutotransporte (requerido)
Atributo requerido para expresar la clave de nomenclatura del autotransporte que es utilizado para transportar los bienes y/o mercancías.
PlacaVM xs:string (requerido)
Atributo requerido para registrar solo los caracteres alfanuméricos, sin guiones ni espacios de la placa vehicular del autotransporte que es utilizado para transportar los bienes y/o mercancías.
AnioModeloVM xs:int (requerido)
Atributo requerido para registrar el año del autotransporte que es utilizado para transportar los bienes y/o mercancías.

Objeto Seguros

Parametro Descripción
AseguraRespCivil xs:string (Requerido)
Atributo requerido para registrar el nombre de la aseguradora que cubre los riesgos por responsabilidad civil del autotransporte utilizado para el traslado de los bienes y/o mercancías.
PolizaRespCivil xs:string (Requerido)
Atributo requerido para registrar el número de póliza asignado por la aseguradora, que cubre los riesgos por responsabilidad civil del autotransporte utilizado para el traslado de los bienes y/o mercancías.
AseguraMedAmbiente xs:string (Opcional)
Atributo condicional para registrar el nombre de la aseguradora, que cubre los posibles daños al medio ambiente (aplicable para los transportistas de materiales, residuos o remanentes y desechos peligrosos).
PolizaMedAmbiente xs:string (Opcional)
Atributo condicional para registrar el número de póliza asignado por la aseguradora, que cubre los posibles daños al medio ambiente (aplicable para los transportistas de materiales, residuos o remanentes y desechos peligrosos).
AseguraCarga xs:string (Opcional)
Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos de la carga (bienes y/o mercancías) del autotransporte utilizado para el traslado.
PolizaCarga xs:string (Opcional)
Atributo opcional para expresar el número de póliza asignado por la aseguradora que cubre los riesgos de la carga (bienes y/o mercancías) del autotransporte utilizado para el traslado.
PrimaSeguro tdCFDI:t_Importe (Opcional)
Atributo opcional para registrar el valor del importe por el cargo adicional convenido entre el transportista y el cliente, el cual será igual al valor de la prima del seguro contratado, conforme a lo establecido en la cláusula novena del Acuerdo por el que se homologa la Carta de Porte regulada por la Ley de Caminos, Puentes y Autotransporte Federal, con el complemento Carta Porte que debe acompañar al Comprobante Fiscal Digital por Internet (CFDI).

Objeto Remolque

Parametro Descripción
SubTipoRem catCartaPorte:c_SubTipoRem (requerido)
Atributo requerido para expresar la clave del subtipo de remolque o semirremolques que se emplean con el autotransporte para el traslado de los bienes y/o mercancías.
Placa xs:string (requerido)
Atributo requerido para registrar los caracteres alfanuméricos, sin guiones ni espacios de la placa vehicular del remolque o semirremolque que es utilizado para transportar los bienes y/o mercancías.

Objeto TransporteMaritimo

Parametro Descripción
PermSCT catCartaPorte:c_TipoPermiso (Opcional)
Atributo opcional para registrar la clave del permiso proporcionado por la SCT, la cual debe corresponder con la embarcación que se está utilizando para el traslado de los bienes y/o mercancías, de acuerdo al catálogo correspondiente.
NumPermisoSCT xs:string (Opcional)
Atributo opcional para registrar el número del permiso otorgado por la SCT a la embarcación utilizada para el traslado de los bienes y/o mercancías.
NombreAseg xs:string (Opcional)
Atributo opcional para registrar el nombre de la aseguradora que cubre la protección e indemnización por responsabilidad civil de la embarcación en el traslado de los bienes y/o mercancías.
NumPolizaSeguro xs:string (Opcional)
Atributo opcional para registrar el número de póliza asignada por la aseguradora que cubre la protección e indemnización por responsabilidad civil de la embarcación en el traslado de los bienes y/o mercancías.
TipoEmbarcacion catCartaPorte:c_ConfigMaritima (Requerido)
Atributo requerido para registrar la clave de identificación del tipo de embarcación que es utilizado para trasladar los bienes y/o mercancías.
Matricula xs:string (Requerido)
Atributo requerido para registrar el número de la matrícula o registro de la embarcación que es utilizada para transportar los bienes y/o mercancías.
NumeroOMI xs:string (Requerido)
Atributo requerido para registrar el número de identificación asignado por la Organización Marítima Internacional, a la embarcación encargada de transportar los bienes y/o mercancías.
AnioEmbarcacion xs:int (Opcional)
Atributo opcional para registrar el año de la embarcación en la que se transportan los bienes y/o mercancías.
NombreEmbarc xs:string (Opcional)
Atributo opcional para registrar el nombre de la embarcación en la que se realiza el traslado de los bienes y/o mercancías.
NacionalidadEmbarc catCFDI:c_Pais (Requerido)
Atributo requerido para registrar la clave del país correspondiente a la nacionalidad de la embarcación que transporta los bienes y/o mercancías.
UnidadesDeArqBruto xs:decimal (Requerido)
Atributo requerido para registrar el valor de las unidades de arqueo bruto conforme a las medidas internacionales definidas por el ITC para cada tipo de buque o embarcación en la que se transportan los bienes y/o mercancías.
TipoCarga catCartaPorte:c_ClaveTipoCarga (Requerido)
Atributo requerido para especificar el tipo de carga en el cual se clasifican los bienes y/o mercancías que se transportan en la embarcación.
NumCertITC xs:string (Requerido)
Atributo requerido para registrar el número del certificado emitido por la ITC para la embarcación o buque que transporta los bienes y/o mercancías.
Eslora xs:decimal (Opcional)
Atributo opcional para registrar la longitud de eslora, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
Manga xs:decimal (Opcional)
Atributo opcional para registrar la longitud de manga, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
Calado xs:decimal (Opcional)
Atributo opcional para registrar la longitud del calado, definida en pies, con la que cuenta la embarcación o el buque en el que se transportan los bienes y/o mercancías.
LineaNaviera xs:string (Opcional)
Atributo opcional para registrar el nombre de la línea naviera autorizada de gestionar el traslado de los bienes y/o mercancías por vía marítima.
NombreAgenteNaviero xs:string (Requerido)
Atributo requerido para registrar el nombre del agente naviero consignatario autorizado para gestionar el traslado de los bienes y/o mercancías por vía marítima.
NumAutorizacionNaviero catCartaPorte:c_NumAutorizacionNaviero (Requerido)
Atributo requerido para expresar el número de la autorización como agente naviero consignatario emitida por la SCT.
NumViaje xs:string (Opcional)
Atributo opcional para registrar el número del viaje con el que se identifica el traslado de los bienes y/o mercancías en el buque o la embarcación.
NumConocEmbarc xs:string (Opcional)
Atributo opcional para registrar el número de conocimiento de embarque con el que se identifica el traslado de los bienes y/o mercancías.
Contenedor xs:Contenedor (Requerido)
Nodo requerido para registrar los datos del contenedor en el que transportan los bienes o mercancías.
Vease Objeto Contenedor

Objeto Contenedor

Parametro Descripción
MatriculaContenedor xs:string (requerido)
Atributo requerido para expresar la matrícula o número de identificación del contenedor marítimo donde se transportan los bienes o mercancías, el cual está integrado por el código del propietario, el número de serie y el dígito de control.
TipoContenedor catCartaPorte:c_ContenedorMaritimo (requerido)
Atributo requerido para registrar la clave de identificación para el tipo de contenedor marítimo donde se transportan los bienes o mercancías.
NumPrecinto xs:string (opcional)
Atributo opcional para registrar el número de sello o precinto de los contenedores marítimos que son utilizados para transportar los bienes o mercancías.

Objeto TransporteAereo

Parametro Descripción
PermSCT catCartaPorte:c_TipoPermiso (Requerido)
Atributo requerido para registrar la clave del permiso proporcionado por la SCT o la autoridad análoga, la cual debe corresponder con la aeronave que se está utilizando para realizar el traslado de los bienes y/o mercancías por vía aérea.
NumPermisoSCT xs:string (Requerido)
Atributo requerido para registrar el número de permiso o valor análogo proporcionado por la SCT o la autoridad análoga, según corresponda, para el transporte de bienes y/o mercancías por vía aérea.
MatriculaAeronave xs:string (Opcional)
Atributo opcional para registrar el número de la matrícula de la aeronave con la que se realiza el traslado de los bienes y/o mercancías en territorio nacional el cual tiene una longitud de 10 posiciones y se compone de valores alfanuméricos, más el carácter especial denominado guion medio “-“.
NombreAseg xs:string (Opcional)
Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos de la aeronave con la que transportan los bienes y/o mercancías.
NumPolizaSeguro xs:string (Opcional)
Atributo opcional para registrar el número de póliza asignado por la aseguradora que cubre la protección e indemnización por responsabilidad civil de la aeronave que transporta los bienes y/o mercancías.
NumeroGuia xs:string (Requerido)
Atributo requerido para registrar el número de guía aérea con el que se trasladan los bienes y/o mercancías.
LugarContrato tdCFDI:t_Descrip120 (Opcional)
Atributo opcional para registrar el lugar, entidad, región, localidad o análogo, donde se celebró el contrato para realizar el traslado de los bienes y/o mercancías.
CodigoTransportista catCartaPorte:c_CodigoTransporteAereo (Requerido)
Atributo requerido para registrar el valor del código que tiene asignado el transportista el cual debe contener alguna de las claves contenidas en el catálogo correspondiente.
RFCEmbarcador tdCFDI:t_RFC (Opcional)
Atributo opcional para registrar el RFC del embarcador de los bienes y/o mercancías que se trasladan
NumRegIdTribEmbarc xs:string (Opcional)
Atributo condicional para incorporar el número de identificación o registro fiscal del país de residencia cuando el embarcador sea residente en el extranjero para los efectos fiscales correspondientes de los bienes y/o mercancías que se trasladan.
ResidenciaFiscalEmbarc catCFDI:c_Pais (Opcional)
Atributo condicional para registrar la clave del país de residencia para efectos fiscales del embarcador de los bienes y/o mercancías.
NombreEmbarcador xs:string (Opcional)
Atributo opcional para registrar el nombre del embarcador de los bienes y/o mercancías que se trasladan, ya sea nacional o extranjero.

Objeto TransporteFerroviario

Parametro Descripción
TipoDeServicio catCartaPorte:c_TipoDeServicio (Requerido)
Atributo requerido para registrar la clave del tipo de servicio utilizado para el traslado de los bienes y/o mercancías por vía férrea.
TipoDeTrafico catCartaPorte:c_TipoDeTrafico (Requerido)
Atributo requerido para registrar la clave del tipo de tráfico (interrelación entre concesionarios) para realizar el traslado de los bienes y/o mercancías por vía férrea dentro del territorio nacional.
NombreAseg xs:string (Opcional)
Atributo opcional para registrar el nombre de la aseguradora que cubre los riesgos para el traslado de los bienes y/o mercancías por vía férrea.
NumPolizaSeguro xs:string (Opcional)
Atributo opcional para registrar el número de póliza asignada por la aseguradora para la protección e indemnización por responsabilidad civil en el traslado de los bienes y/o mercancías que se realiza por vía férrea.
DerechosDePaso xs:DerechosDePaso (Opcional)
Nodo opcional para registrar los tipos de derechos de paso cubiertos por el transportista en las vías férreas de las cuales no es concesionario o asignatario, así como la distancia establecida en kilómetros.
Vease Objeto Derechos De Paso
Carro xs:Carro (Requerido)
Nodo requerido para registrar la información que permite identificar los carros en los que se trasladan los bienes o mercancías vía férrea.
Vease Objeto Carro

Objeto DerechosDePaso

Parametro Descripción
TipoDerechoDePaso catCartaPorte:c_DerechosDePaso (requerido)
Atributo requerido para registrar la clave del derecho de paso pagado por el transportista en las vías férreas de las cuales no es concesionario o asignatario.
KilometrajePagado xs:decimal (requerido)
Atributo requerido para registrar el total de kilómetros pagados por el transportista en las vías férreas de las cuales no es concesionario o asignatario con el derecho de paso.

Objeto Carro

Parametro Descripción
TipoCarro catCartaPorte:c_TipoCarro (requerido)
Atributo requerido para registrar la clave del tipo de carro utilizado para el traslado de los bienes o mercancías vía férrea.
MatriculaCarro xs:string (requerido)
Atributo requerido para expresar el número de contenedor, carro de ferrocarril o número económico del vehículo en el que se trasladan los bienes o mercancías vía férrea.
GuiaCarro xs:string (requerido)
Atributo requerido para expresar el número de guía asignado al contenedor, carro de ferrocarril o vehículo en el que se trasladan los bienes o mercancías vía férrea.
ToneladasNetasCarro xs:decimal (requerido)
Atributo requerido para registrar la cantidad de las toneladas netas contenidas en el contenedor, carro de ferrocarril o vehículo en el que se trasladan los bienes o mercancías vía férrea.
Contenedor xs:Contenedor (Condicional)
Nodo condicional para especificar el tipo de contenedor o vagón en el que se trasladan los bienes y/o mercancías por vía férrea.
Vease Objeto Contenedor

Objeto ContenedorCarro

Parametro ContenedorCarro
TipoContenedor catCartaPorte:c_Contenedor (requerido)
Atributo requerido para registrar la clave con las que se identifica el tipo de contenedor o vagón en el que se traslada los bienes o mercancías.
PesoContenedorVacio xs:decimal (requerido)
Atributo requerido para registrar el peso en kilogramos del contenedor vacío en el que se trasladan los bienes o mercancías.
PesoNetoMercancia xs:decimal (requerido)
Atributo requerido para registrar el peso neto en kilogramos de los bienes o mercancías que trasladan en el contenedor.

Objeto FiguraTransporte

Parametro Descripción
TiposFigura xs:TiposFigura (Condicional)
Nodo condicional para indicar los datos de la(s) figura(s) del transporte que interviene(n) en el traslado de los bienes y/o mercancías realizado a través de los distintos medios de transporte dentro del territorio nacional, cuando el dueño de dicho medio sea diferente del emisor del comprobante con el complemento Carta Porte.
Vease Objeto Común Tipos Figura

Objeto TiposFigura

Parametro Descripción
TipoFigura catCartaPorte:c_FiguraTransporte (Requerido)
Atributo requerido para registrar la clave de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
RFCFigura tdCFDI:t_RFC (Opcional)
Atributo condicional para registrar el RFC de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
NumLicencia xs:string (Opcional)
Atributo condicional para expresar el número de la licencia o el permiso otorgado al operador del autotransporte de carga en el que realiza el traslado de los bienes y/o mercancías.
NombreFigura xs:string (Opcional)
Atributo opcional para registrar el nombre de la figura de transporte que interviene en el traslado de los bienes y/o mercancías.
NumRegIdTribFigura xs:string (Opcional)
Atributo condicional para registrar el número de identificación o registro fiscal del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías, cuando se trate de residentes en el extranjero para los efectos fiscales correspondientes.
ResidenciaFiscalFigura catCFDI:c_Pais (Opcional)
Atributo condicional para registrar la clave del país de residencia de la figura de transporte que interviene en el traslado de los bienes y/o mercancías para los efectos fiscales correspondientes.
PartesTransporte xs:PartesTransporte (Condicional)
Nodo condicional para indicar los datos de las partes del transporte de las cuales el emisor del comprobante es distinto al dueño de las mismas, por ejemplo: vehículos, máquinas, contenedores, plataformas, etc; mismos que son utilizados para el traslado de los bienes y/o mercancías.
Vease Objeto Común PartesTransporte

Objeto PartesTransporte

Parametro Descripción
ParteTransporte catCartaPorte:c_ParteTransporte (Requerido)
Atributo requerido para registrar información de la parte del transporte de la cual el emisor del comprobante es distinto al dueño de la misma, por ejemplo: vehículos, máquinas, contenedores, plataformas, etc; que se utilicen para el traslado de los bienes y/o mercancías.
Domicilio xs:Domicilio (Opcional)
Nodo opcional para registrar información del domicilio del(los) tipo(s) de figura transporte que intervenga(n) en el traslado de los bienes y/o mercancías.
Vease Objeto Común Domicilio

Objeto DomicilioFT

Parametro Descripción
Calle tdCFDI:t_Descrip100 (Opcional)
Atributo opcional que sirve para registrar la calle en la que está ubicado el domicilio del(los) tipo(s) de figura transporte.
NumeroExterior tdCFDI:t_NumeroDomicilio (Opcional)
Atributo opcional que sirve para registrar el número exterior en donde se ubica el domicilio del(los) tipo(s) de figura transporte.
NumeroInterior tdCFDI:t_NumeroDomicilio (Opcional)
Atributo opcional que sirve para registrar el número interior, en caso de existir, en donde se ubica el domicilio del(los) tipo(s) de figura transporte.
Colonia tdCFDI:t_Descrip120 (Opcional)
Atributo opcional que sirve para expresar la clave de la colonia o dato análogo en donde se ubica el domicilio del(los) tipo(s) de figura transporte
Localidad tdCFDI:t_Descrip120 (Opcional)
Atributo opcional para registrar la clave de la ciudad, población, distrito o dato análogo de donde se encuentra ubicado el domicilio del(los) tipo(s) de figura transporte.
Referencia tdCFDI:t_Referencia (Opcional)
Atributo opcional para registrar una referencia geográfica adicional que permita una fácil o precisa ubicación del domicilio del(los) tipo(s) de figura transporte; por ejemplo, las coordenadas del GPS.
Municipio tdCFDI:t_Descrip120 (Opcional)
Atributo opcional para registrar la clave del municipio, delegación o alcaldía, condado o dato análogo en donde se encuentra ubicado el domicilio del(los) tipo(s) de figura transporte.
Estado xs:string (Requerido)
Atributo requerido para registrar el estado, entidad, región, comunidad, o dato análogo en donde se encuentra ubicado el domicilio del(los) tipo(s) de figura transporte.
Pais catCFDI:c_Pais (Requerido)
Atributo requerido que sirve para registrar la clave del país en donde se encuentra ubicado el domicilio del(los) tipo(s) de figura transporte, conforme al catálogo c_Pais del CFDI publicado en el portal del SAT en Internet de acuerdo a la especificación ISO 3166-1.
CodigoPostal xs:string (Requerido)
Atributo requerido para registrar el código postal en donde se encuentra ubicado el domicilio del(los) tipo(s) de figura transporte.




Objetos Comunes Tickets 4.0

Aquí encontraras los objetos que se usan en los servicios de Sicofi. Estos objetos se pueden usar tanto para el servicio Rest y Soap.

Objeto Datos

Parametro Descripción
Serie xs:String (Opcional)
Atributo opcional para precisar la serie para control interno del contribuyente. Este atributo acepta una cadena de caracteres.
Folio xs:Int64 (Opcional)
Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de caracteres.
FormaDePago xs:String (Opcional)
Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante. Si no se conoce la forma de pago este atributo se debe omitir.
CondicionesDePago xs:String (Opcional)
Atributo condicional para las condiciones comerciales aplicables para el pago del comprobante fiscal, cuando existan éstas y cuando el tipo de comprobante sea “I” (Ingreso) o “E” (Egreso).
SubTotal xs:Double (Obligatorio)
Atributo requerido para representar la suma de los importes de los conceptos antes de descuentos e impuesto. No se permiten valores negativos.
Descuento xs:Double (Opcional)
Atributo condicional para representar Importe total de los descuentos aplicables antes de impuestos. No se permiten valores negativos. Se debe registrar cuando existan conceptos con descuento.
Moneda xs:String (Obligatorio)
Atributo requerido para identificar la clave de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Conforme con la especificación ISO 4217.
TipoCambio Xs:Double (Opcional)
Atributo condicional para representar el tipo de cambio conforme con la moneda usada. Es requerido cuando la clave de moneda es distinta de MXN y de XXX. El valor debe reflejar el número de pesos mexicanos que equivalen a una unidad de la divisa señalada en el atributo moneda. Si el valor está fuera del porcentaje
Total Xs:Double (Obligatorio)
Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados – federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos. Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo confirmación. No se permiten valores negativos.
TipodeComprobante Xs:String (Obligatorio)
Atributo requerido para expresar la clave del efecto del comprobante fiscal para el contribuyente emisor.
MetodoPago Xs:String (Opcional)
Atributo condicional para precisar la clave del método de pago que aplica para este comprobante fiscal digital por Internet, conforme al Artículo 29-A fracción VII incisos a y b del CFF.
LugarDeExpedicion Xs:String (Obligatorio)
Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal).
DatosAdicionales Xs:String (Opcional)
Atributo opcional para indicar datos de plantilla personalizada.
MensajePDF Xs:String (Opcional)
Atributo opcional para indicar los comentarios en el documento PDF.
NumeroTicket Xs:String (Opcional)
Atributo opcional para representar el número de ticket a generar.
Exportacion Xs:String (Obligatorio)
Atributo requerido para representar la clave con la que se identifica si el comprobante ampara una operación de exportación, las distintas claves vigentes se encuentran incluidas en el catálogo c_Exportacion.
FechaTicket xs:DateTime (Obligatorio)
Atributo requerido para la expresión de la fecha y hora de expedición. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante.
Extra xs:String (Opcional)
Atributo opcional para expresar comentarios sobre el ticket a generar.

Objeto ConceptoTicket40

Parametro Descripción
ClaveProdServ xs:String (Obligatorio)
Atributo requerido para expresar la clave del producto o del servicio amparado por el presente concepto. Es requerido y deben utilizar las claves del catálogo de productos y servicios, cuando los conceptos que registren por sus actividades correspondan con dichos conceptos. Para Complementos de Pago el valor definido es: 84111506.
NoIdentificacion xs:String (Obligatorio)
Atributo requerido para expresar el número de folio o de operación de los comprobantes de operación con el público en general. Puede conformarse desde 1 hasta 100 caracteres alfanuméricos.
Cantidad xs:Double (Obligatorio)
Atributo requerido para precisar la cantidad de bienes o servicios del tipo particular definido por el presente concepto. Para Complementos de Pago el valor definido es: 1.
claveUnidad xs:String (Obligatorio)
Atributo requerido para precisar la clave de unidad de medida estandarizada aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto. Para Complementos de Pago el valor definido es: ACT.
Unidad xs:String (Opcional)
Atributo opcional para precisar la unidad de medida propia de la operación del emisor, aplicable para la cantidad expresada en el concepto. La unidad debe corresponder con la descripción del concepto.
Descripcion xs:String (Obligatorio)
Atributo requerido para precisar la descripción del bien o servicio cubierto por el presente concepto. Para Complementos de Pago el valor definido es: Pago.
ValorUnitario Xs:Double (Obligatorio)
Atributo requerido para precisar el valor o precio unitario del bien o servicio cubierto por el presente concepto. Para Complementos de Pago el valor definido es: 0.
Importe Xs:Double (Obligatorio)
Atributo 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. No se permiten valores negativos. Para Complementos de Pago el valor definido es: 0.
Descuento Xs:Double (Opcional)
Atributo requerido para importe de los descuentos aplicables a cada concepto, debe tener hasta la cantidad de decimales que tenga registrado en el campo importe del concepto y debe ser menor o igual al campo Importe. No se permiten valores negativos.
ObjetoImp Xs:String (Obligatorio)
Atributo requerido para clave correspondiente para indicar si la operación comercial es objeto o no de impuesto. Para Complementos de Pago el valor definido es: 01.
Traslados xs:List < ImpuestoTrasladadoTicket > (Opcional)
Objeto que contiene la información detallada de un traslado de impuestos aplicable a cada concepto.
Vease Objeto Común ImpuestoTrasladadoTicket
Retenciones xs:List < ImpuestoRetenidoTicket > (Opcional)
Objeto que contiene la información detallada de una retención de impuestos aplicable a cada concepto.
Vease Objeto Común ImpuestoRetenidoTicket
InformacionAduana Xs:List < InformacionAduaneraTicket > (Opcional)
Objeto que expresa la información aduanera correspondiente a cada concepto cuando se trate de ventas de primera mano de mercancías importadas.
Vease Objeto Común InformacionAduaneraTicket
Predial Xs:Predial (Opcional)
Objeto que expresa el número de cuenta predial con el que fue registrado el inmueble en el sistema catastral de la entidad federativa de que trate, o bien para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable.
Vease Objeto Común Predial

Objeto ImpuestoTrasladadoTicket

Parametro Descripción
Base xs:Double (Obligatorio)
Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
Impuesto xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado aplicable al concepto.
TipoFactor xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuota xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
Importe xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto trasladado que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto ImpuestoRetenidoTicket

Parametro Descripción
Base xs:Double (Obligatorio)
Atributo requerido para señalar la base para el cálculo del impuesto, la determinación de la base se realiza de acuerdo con las disposiciones fiscales vigentes. No se permiten valores negativos.
Impuesto xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de impuesto trasladado aplicable al concepto.
TipoFactor xs:String (Obligatorio)
Atributo requerido para señalar la clave del tipo de factor que se aplica a la base del impuesto.
TasaOCuota xs:Double (Opcional)
Atributo condicional para señalar el valor de la tasa o cuota del impuesto que se traslada para el presente concepto. Es requerido cuando el atributo TipoFactor tenga una clave que corresponda a Tasa o Cuota.
Importe xs:Double (Opcional)
Atributo condicional para señalar el importe del impuesto retenido que aplica al concepto. No se permiten valores negativos. Es requerido cuando TipoFactor sea Tasa o Cuota.

Objeto InformacionAduaneraTicket

Parametro Descripción
NumeroPedimento                     xs:String (Obligatorio)
El número del pedimento correspondiente a la importación del bien.

Objeto Predial

Parametro Descripción
Numero                     xs:String (Obligatorio)
el número de la cuenta predial del inmueble cubierto por cada concepto o bien, para incorporar los datos de identificación del certificado de participación inmobiliaria no amortizable tratándose de arrendamiento.




Objetos Comunes Retención

Aquí encontraras los objetos que se usan en los servicios de Sicofi. Estos objetos se pueden usar tanto para el servicio Rest y Soap.

Objeto Datos

Parametro Descripción
FechaExpedicion xs:DateTime (Obligatorio)
Atributo requerido para la expresión de la fecha y hora de expedición de la Retención. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante.
LugarExpedicion Xs:String (Obligatorio)
Atributo requerido para incorporar el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal).
Folio xs:Int (Opcional)
Atributo opcional para control interno del contribuyente que expresa el folio del comprobante, acepta una cadena de caracteres.
ClaveRetenciones xs:Int (Obligatorio)
Atributo requerido para la clave vigente de la retención e información de pagos. Las distintas claves de retención se encuentran incluidas en el catálogo c_CveRetenc publicado en el Portal del SAT.
DescripcionRetencion xs:String (Opcional)
Atributo requerido para la descripción por la que se hace la retención e información de pagos cuando en el campo CveRetenc se haya registrado la clave de retención “25” (otro tipo de retenciones), puede conformarse de 1 a 100 caracteres.
MesInicial xs:Int (Obligatorio)
Atributo requerido para expresar la clave vigente de acuerdo al periodo en que se realizó la retención o la información de pagos, de conformidad con la clave contenida en el catálogo de retenciones c_Periodo.
MesFin xs:Int (Obligatorio)
Atributo requerido para expresar la clave vigente de acuerdo al periodo en que se realizó la retención o la información de pagos, de conformidad con la clave contenida en el catálogo de retenciones c_Periodo.
Ejercicio xs:Int (Obligatorio)
Atributo requerido para expresar r el ejercicio fiscal (año) en el que se realizó la retención e información del pago. Las distintas claves del ejercicio fiscal se encuentran incluidas en el catálogo c_Ejercicio.
MontoTotalOperacion Xs:Double (Obligatorio)
Atributo requerido para representar el monto total de la operación que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.
MontoTotalGravado Xs:Double (Obligatorio)
Atributo requerido para representar el monto total gravado de la operación que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.
MontoTotalExento Xs:Double (Obligatorio)
Atributo requerido para representar el monto total exento de la operación que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.
MontoTotalRetenciones Xs:Double (Obligatorio)
Atributo requerido para representar el total de las retenciones efectuadas que se relacionan en el comprobante que ampara retenciones e información de pagos, es decir, es la suma de los montos de retención del nodo ImpRetenidos. No se permiten valores negativos.
UtilidadBimestral Xs:Double (Obligatorio)
Atributo requerido para representar el monto de la utilidad bimestral. No se permiten valores negativos.
ISRCorrespondiente Xs:Double (Obligatorio)
Atributo requerido para representar el monto de la utilidad bimestral. No se permiten valores negativos.
DatosAdicionales Xs:String (Opcional)
Atributo opcional para indicar datos de plantilla personalizada.
MensajePDF Xs:String (Opcional)
Atributo opcional para indicar los comentarios en el documento PDF.

Objeto Receptor

Parametro Descripción
RFC xs:String (Obligatorio)
Atributo requerido para registrar la Clave del Registro Federal de Contribuyentes correspondiente al contribuyente receptor del comprobante.
RazonSocial xs:String (Obligatorio)
Atributo requerido para registrar el nombre, denominación o razón social del contribuyente receptor del comprobante.
CURP xs:String (Opcional)
Atributo opcional la Clave Única del Registro Poblacional del receptor del comprobante que ampara retenciones e información de pagos, se conforma de 18 caracteres alfanuméricos. En el caso de personas morales, estas no cuentan con CURP, por tanto, no debe registrar este dato.
NumeroRegistroIdentificacion xs:String (Opcional)
Atributo opcional para expresar el número de identificación tributaria del receptor o TAXID.
DomicilioFiscalReceptor xs:String (Obligatorio)
Atributo requerido para registrar el código postal del domicilio fiscal del receptor del comprobante.
EsNacional xs:Bolean (Obligatorio)
Atributo requerido para expresar si es nacional o extranjero. true es nacional, false es extranjero.

Objeto ImpuestoRetencion

Parametro Descripción
BaseRetencion xs:Double (Obligatorio)
Atributo requerido para registrar r la base del impuesto, que puede ser la diferencia entre los ingresos percibidos y las deducciones autorizadas. No se permiten valores negativos.
Impuesto xs:String (Obligatorio)
Atributo requerido para registrar la clave vigente del tipo de impuesto retenido en el periodo o ejercicio que se registra de acuerdo con el catálogo de CFDI c_Impuesto, el cual se encuentra publicado en el Portal del SAT.
MontoRetencion xs:Double (Obligatorio)
Atributo requerido para registrar el importe del impuesto retenido de la operación ya sea en el periodo o en el ejercicio que se relaciona en el comprobante que ampara retenciones e información de pagos. No se permiten valores negativos.
TipoPagoRetencion xs:String (Obligatorio)
Atributo opcional para registrar la descripción tipo del efecto que se le da al monto de la retención, de acuerdo con el catálogo c_TipoPagoRet, el cual se encuentra publicado en el portal del SAT, donde la columna Tipo impuesto debe corresponder con el tipo de impuesto registrado en el campo ImpuestoRet.

Objeto CFDISRelacionadosRet20

Parametro Descripción
TipoRelacion xs:String (Obligatorio)
Atributo requerido para expresar la clave vigente de la relación que existe entre este comprobante que se está generando y el CFDI que ampara retenciones e información de pagos previos. La clave de Tipo de relación se encuentra incluida en el catálogo de CFDI c_TipoRelacion publicado en el Portal del SAT.
UUID xs:String (Obligatorio)
Atributo requerido para expresar el folio fiscal (UUID) de un comprobante que ampara retenciones e información de pagos relacionado con el presente comprobante.

Códigos de Error

En este apartado encontrará los codigos de error al procesarse un timbrado, dependiendo el tipo de documento a timbrar.

Facturación 3.3

Código Solución
CFDI33101 El atributo cfdi:Comprobante:fecha debe cumplir con el patrón (20[1-9][0-9])-(0[1-9]1[0-2])-(0[1-9][12][0-9]3[01])T(([01][0-9]2[0-3]):[0-5][0-9]:[0-5][0-9]) y debe corresponder con la hora local donde se expide el comprobante.
CFDI33102 “Desencriptar el contenido de este atributo usando el certificado incluido en el campo “”Certificado””. Generar la cadena original del comprobante. Aplicar el algoritmo de digestión SHA-256. El resultado de la digestión debe ser igual al resultado de la desencripción del sello.”
CFDI33103 Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.
CFDI33104 “El atributo cfdi:Comprobante:FormaPago, debe contener un valor del catálogo c_FormaPago.”
CFDI33105 El campo debe contener un archivo .cer válido.
CFDI33106 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33107 “Cuando el TipoDeComprobante sea I, E o N, el importe registrado en el atributo debe ser igual a la suma de los importes de los conceptos registrados.”
CFDI33108 “Si el comprobante es T o P el importe debe ser 0, o cero con decimales.”
CFDI33109 El valor registrado debe ser menor o igual que el atributo Subtotal.
CFDI33110 “Cuando el TipoDeComprobante sea I, E o N y algún concepto incluya el atributo Descuento, debe existir este atributo y debe ser igual a la suma de los atributos Descuento registrados en los conceptos; en otro caso se debe omitir este atributo.”
CFDI33111 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33112 “El atributo cfdi:Comprobante:Moneda, debe contener un valor del catálogo c_Moneda.”
CFDI33113 “Si el atributo cfdi:Comprobante:Moneda es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor “”1””.”
CFDI33114 El atributo cfdi:Comprobante:TipoCambio es requerido cuando el atributo cfdi:Comprobante:Moneda tenga un valor distinto de MXN y XXX.
CFDI33115 El atributo cfdi:Comprobante:TipoCambio no se debe registrar cuando el atributo cfdi:Comprobante:Moneda tenga el valor XXX.
CFDI33116 “El atributo cfdi:Comprobante:TipoCambio debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,6})?.”
CFDI33117 “Si el valor está fuera del porcentaje aplicable a la moneda tomado del catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.”
CFDI33118 “Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados – federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos.”
CFDI33119 “Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.”
CFDI33120 “El atributo cfdi:Comprobante:TipoDeComprobante, debe contener un valor del catálogo c_TipoDeComprobante.”
CFDI33121 “El atributo cfdi:Comprobante:MetodoPago, debe contener un valor del catálogo c_MetodoPago.”
CFDI33122 En el caso de que el método de pago sea “Pago inicial y parcialidades” se debe incluir el complemento de recepcion de pagos.
CFDI33123 Se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.
CFDI33124 Si existe el complemento para recepción de pagos en este CFDI este atributo no debe existir.
CFDI33125 “El atributo cfdi:Comprobante:LugarExpedicion, debe contener un valor del catálogo c_CodigoPostal.”
CFDI33126 Este atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.
CFDI33127 El Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.
CFDI33128 El Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.
CFDI33129 “El atributo cfdi:Comprobante:CfdiRelacionados:TipoRelacion, debe contener un valor del catálogo c_TipoRelacion.”
CFDI33130 “El atributo cfdi:Comprobante:Emisor:RegimenFiscal, debe contener un valor del catálogo c_RegimenFiscal.”
CFDI33131 El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.
CFDI33132 “En el elemento cfdi:Comprobante Nodo: Receptor, cuando no se utilice un RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.”
CFDI33133 “El atributo cfdi:Comprobante:Receptor:ResidenciaFiscal, debe contener un valor del catálogo c_Pais.”
CFDI33134 “Si el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.”
CFDI33135 El valor del atributo no puede ser MEX.
CFDI33136 “Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, o se registró el atributo NumRegIdTrib, este atributo debe existir.”
CFDI33137 “Si el valor del atributo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, no se debe registrar este atributo.”
CFDI33138 “Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.”
CFDI33139 El atributo debe cumplir con el patrón correspondiente incluido en la columna “Formato de Registro de Identidad Tributaria” que publique en el catalogo de C_Pais.
CFDI33140 “El atributo cfdi:Comprobante:Receptor:UsoCFDI, debe contener un valor del catálogo c_UsoCFDI.”
CFDI33141 El valor que se registre en este atributo debe aplicar para el tipo de persona del receptor.
CFDI33142 “El atributo cfdi:Comprobante:Concepto:ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.”
CFDI33143 Deben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI33144 Deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI33145 El atributo cfdi:Comprobante:Concepto:ClaveUnidad debe contener un valor del catálogo c_ClaveUnidad.
CFDI33146 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33147 “El valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.”
CFDI33148 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33149 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33150 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33151 El valor registrado debe ser menor o igual al atributo Importe.
CFDI33152 “En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.”
CFDI33153 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33154 El valor debe ser mayor que cero.
CFDI33155 El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33156 El atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.
CFDI33157 Si el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.
CFDI33158 “Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.”
CFDI33159 “Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor. “
CFDI33160 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33161 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33162 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33163 El valor debe ser mayor que cero.
CFDI33164 El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33165 El atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.
CFDI33166 El valor registrado debe ser distinto de Exento.
CFDI33167 “Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor.”
CFDI33168 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33169 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33170 El atributo debe cumplir con las reglas de validación definidas.
CFDI33171 Ell NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
CFDI33172 “El atributo ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.”
CFDI33173 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33174 El valor de este atributo debe ser mayor que cero (0).
CFDI33175 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33176 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33177 El atributo debe cunplir con las reglas de validación definidas.
CFDI33178 El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
CFDI33179 “Cuando el TipoDeComprobante sea T o P, este elemento no debe existir.”
CFDI33180 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33181 El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
CFDI33182 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33183 El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.
CFDI33184 Debe existir el atributo TotalImpuestosRetenidos.
CFDI33185 El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33186 Debe haber sólo un registro por cada tipo de impuesto retenido.
CFDI33187 Debe existir el atributo TotalImpuestosRetenidos.
CFDI33188 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33189 Debe ser igual a la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al atributo impuesto de este elemento.
CFDI33190 Debe existir el atributo TotalImpuestosTrasladados.
CFDI33191 El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33192 “Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.”
CFDI33193 El valor seleccionado debe corresponder a un valor del catalogo donde la columna impuesto corresponda con el atributo impuesto y la columna factor corresponda con el atributo TipoFactor.
CFDI33194 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33195 Debe ser igual a la suma de los importes de los impuestos trasladados registrados en los conceptos donde el impuesto del concepto sea igual al atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.
CFDI33196 Error no identificado

Facturación 4.0

Código Solución
CFDI40101 El atributo cfdi:Comprobante:fecha debe cumplir con el patrón (20[1-9][0-9])-(0[1-9]1[0-2])-(0[1-9][12][0-9]3[01])T(([01][0-9]2[0-3]):[0-5][0-9]:[0-5][0-9]) y debe corresponder con la hora local donde se expide el comprobante.
CFDI40102 Desencriptar el contenido de este atributo usando el certificado incluido en el atributo “Certificado”. Generar la cadena original del comprobante. Aplicar el algoritmo de digestión SHA-256. El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
CFDI40103 Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.
CFDI40104 Este atributo, debe contener un valor del catálogo c_FormaPago.
CFDI40105 Este atributo debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD”.
CFDI40106 El atributo debe contener un archivo .cer válido.
CFDI40107 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40108 Cuando el TipoDeComprobante sea I, E o N, el importe registrado en el atributo debe ser igual al redondeo de la suma de los importes de los conceptos registrados.
CFDI40109 Si el comprobante es T o P el importe debe ser 0, o cero con decimales.
CFDI40110 El valor registrado debe ser menor o igual que el atributo Subtotal.
CFDI40111 Cuando el TipoDeComprobante sea I, E o N y algún concepto incluya el atributo Descuento, debe existir este atributo y debe ser igual al redondeo de la suma de los atributos Descuento registrados en los conceptos; en otro caso se debe omitir este atributo.
CFDI40112 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40113 Este atributo, debe contener un valor del catálogo c_Moneda.
CFDI40114 Si este atributo es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor “1”.
CFDI40115 Este atributo es requerido cuando el atributo Moneda tenga un valor distinto de MXN y XXX.
CFDI40116 Este atributo no se debe registrar cuando el atributo Moneda tenga el valor XXX.
CFDI40117 Este atributo debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,6})?.
CFDI40118 Si el valor de este atributo está fuera del porcentaje aplicable a la moneda tomado del catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.
CFDI40119 Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados – federales y/o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos y/o locales.
CFDI40120 Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.
CFDI40121 Este atributo, debe contener un valor del catálogo c_TipoDeComprobante.
CFDI40122 Atributo requerido para expresar si el comprobante ampara una operación de exportación.
CFDI40123 Este atributo, debe contener un valor del catálogo c_Exportacion.
CFDI40124 Este atributo, debe contener un valor del catálogo c_MetodoPago.
CFDI40125 Se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.
CFDI40126 Este atributo, debe contener un valor del catálogo c_CodigoPostal.
CFDI40127 Este atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.
CFDI40128 El Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.
CFDI40129 El Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.
CFDI40130 Este Nodo debe existir cuando el atributo Rfc del nodo receptor contiene el valor “XAXX010101000” y el valor del atributo Nombre del nodo Receptor contiene el valor “PUBLICO EN GENERAL”.
CFDI40131 Este atributo, debe contener un valor del catálogo c_Periodicidad
CFDI40132 Cuando el valor de este atributo contenga la clave “05” el atributo RegimenFiscal debe contener el valor “621”.
CFDI40133 Este atributo, debe contener un valor del catálogo c_Meses
CFDI40134 Si el atributo Periodicidad contiene un valor diferente de “05”, este atributo debe contener alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11”, “12”.
CFDI40135 Si el atributo Periodicidad contiene el valor “05”, este atributo debe contener alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
CFDI40136 Atributo requerido para expresar el año al que corresponde la información del comprobante global.
CFDI40137 Este atributo, debe contener un valor del catálogo c_TipoRelacion.
CFDI40138 Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40139 Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Emisor.
CFDI40140 Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40141 El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.
CFDI40142 Este atributo, debe contener el número de operación siempre que la respuesta del servicio del Validador de RFC para emitir facturas a través del adquirente, sea en sentido positivo.
CFDI40143 Cuando no se utilice un RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.
CFDI40144 Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40145 Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
CFDI40146 Si el valor registrado en este atributo es “PUBLICO EN GENERAL”, el valor del atributo RFC del receptor debe ser “XAXX010101000”.
CFDI40147 Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40148 Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
CFDI40149 Si el valor del atributo Rfc del receptor es “XAXX010101000” o “XEXX010101000”, este atributo debe ser igual al valor del atributo LugarExpedicion.
CFDI40150 Este atributo, debe contener un valor del catálogo c_Pais.
CFDI40151 Si el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.
CFDI40152 El valor del atributo no puede ser MEX.
CFDI40153 Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, o se registró el atributo NumRegIdTrib, este atributo debe existir.
CFDI40154 Si el valor del atributo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, no se debe registrar este atributo.
CFDI40155 Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.
CFDI40156 Este atributo debe cumplir con el patrón correspondiente incluido en la columna “Formato de Registro de Identidad Tributaria” que publique en el catalogo de C_Pais.
CFDI40157 Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40158 El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor.
CFDI40159 Si el atributo Rfc del Receptor contiene el valor “XAXX010101000” o el valor “XEXX010101000” en este atributo se debe registrar la clave “616”
CFDI40160 Este atributo, debe contener un valor del catálogo c_UsoCFDI.
CFDI40161 El valor que se registre en este atributo debe aplicar para el tipo de persona del receptor y el régimen correspondiente conforme al catálogo c_UsoCFDI.
CFDI40162 Este atributo, debe contener un valor del catálogo c_ClaveProdServ.
CFDI40163 Deben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI40164 Deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI40165 Este atributo, debe contener un valor del catálogo c_ClaveUnidad.
CFDI40166 El valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
CFDI40167 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40168 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40169 El valor registrado debe ser menor o igual al atributo Importe.
CFDI40170 Este atributo, debe contener un valor del catálogo c_ObjetoImp.
CFDI40171 Si este atributo contiene el valor “02” el nodo hijo Impuestos del nodo concepto debe existir.
CFDI40172 Si este atributo contiene el valor “01” o “03” el nodo hijo Impuestos del nodo concepto no debe existir.
CFDI40173 En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
CFDI40174 El valor debe ser mayor que cero.
CFDI40175 Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40176 Este atributo, debe contener un valor del catálogo c_TipoFactor.
CFDI40177 Si el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.
CFDI40178 Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.
CFDI40179 Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor.
CFDI40180 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40181 El valor debe ser mayor que cero.
CFDI40182 Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40183 Este atributo, debe contener un valor del catálogo c_TipoFactor.
CFDI40184 El valor registrado debe ser distinto de Exento.
CFDI40185 Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor.
CFDI40186 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40187 El valor de este atributo, debe encontrarse en la lista l_LCO.
CFDI40188 El valor registrado en este atributo deber ser diferente al valor registrado en los atributos Rfc de los nodos Emisor y Receptor.
CFDI40189 Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40190 Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo ACuentaTerceros.
CFDI40191 Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40192 Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
CFDI40193 Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo RfcACuentaTerceros del Nodo ACuentaTerceros.
CFDI40194 Este atributo, debe cumplir con las reglas de validación definidas.
CFDI40195 El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
CFDI40196 Este atributo, debe contener un valor del catálogo c_ClaveProdServ.
CFDI40197 El valor de este atributo debe ser mayor que cero (0).
CFDI40198 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI40199 Este atributo, debe cumplir con las reglas de validación definidas.
CFDI40200 El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
CFDI40201 Cuando el TipoDeComprobante sea T o P, este elemento no debe existir.
CFDI40202 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40203 El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
CFDI40204 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40205 El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.
CFDI40206 Debe existir el atributo TotalImpuestosRetenidos.
CFDI40207 Es atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40208 Debe haber sólo un registro por cada tipo de impuesto retenido.
CFDI40209 Debe existir el atributo TotalImpuestosRetenidos.
CFDI40210 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40211 Debe ser igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al atributo impuesto de este elemento.
CFDI40212 Debe existir el atributo TotalImpuestosTrasladados, cuando existan conceptos con un TipoFactor distinto a Exento.
CFDI40213 En el caso de que sólo existan conceptos con TipoFactor Exento, en este nodo solo deben existir los atributos Base, Impuesto y TipoFactor.
CFDI40214 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40215 Debe ser igual al redondeo de la suma de los importes de los atributos Base trasladados registrados en los conceptos donde el impuesto del concepto sea igual al atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.
CFDI40216 En caso de que solo existan conceptos con TipoFactor Exento, la suma de este atributo debe ser igual al redondeo de la suma de los importes de los atributos Base registrados en los conceptos.
CFDI40217 Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40218 Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
CFDI40219 El valor seleccionado debe corresponder a un valor del catalogo donde la columna impuesto corresponda con el atributo impuesto y la columna factor corresponda con el atributo TipoFactor.
CFDI40220 El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI40221 Debe ser igual al redondeo de la suma de los importes de los impuestos trasladados registrados en los conceptos donde el impuesto del concepto sea igual al atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.
CFDI40999 Error no clasificado.

Complementos de Pago 1.0

Código Solución
CRP101 El valor registrado debe ser P
CRP102 “El atributo SubTotal debe tener el valor “”0””.”
CRP103 “El atributo Moneda debe tener el valor “”XXX””.”
CRP104 El atributo FormaPago no debe existir.
CRP105 El atributo MetodoPago no debe existir.
CRP106 El atributo CondicionesDePago no debe existir.
CRP107 El atributo Descuento no debe existir.
CRP108 El atributo TipoCambio no debe existir.
CRP109 “El atributo Total debe tener el valor “”0””.”
CRP110 “El atributo UsoCFDI debe tener el valor “”P01””.”
CRP111 El nodo Conceptos debe tener un solo concepto.
CRP112 El nodo Conceptos no debe tener nodos hijo.
CRP113 “El atributo ClaveProdServ correspondiente a concepto debe tener el valor “”84111506””.”
CRP114 El atributo NoIdentificacion no debe existir.
CRP115 “El atributo Cantidad debe tener el valor “”1””.”
CRP116 “El atributo ClaveUnidad debe tener el valor “”ACT””.”
CRP117 El atributo Unidad no debe existir.
CRP118 “El atributo Descripcion debe tener el valor “”Pago””.”
CRP119 “El atributo ValorUnitario debe tener el valor “”0””.”
CRP120 “El atributo Importe debe tener el valor “”0””.”
CRP121 El atributo Unidad no debe existir.
CRP122 El nodo Impuestos no se debe registrar en el CFDI.
CRP201 El valor registrado debe ser diferente de 99.
CRP202 “El atributo MonedaP debe ser diferente de “”XXX””.”
CRP203 “Si el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.”
CRP204 “Si el atributo MonedaP es MXN, no debe existir información en el atributo TipoCambioP. “
CRP205 “Cuando el valor de este atributo se encuentre fuera de los límites establecidos, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el valor es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion. “
CRP206 “Que la suma de los valores registrados en el nodo DoctoRelacionado, atributo ImpPagado, sea menor o igual que el valor de este atributo.”
CRP207 Debe ser mayor a 0.
CRP208 “Considerar que para el monto, se debe registrar el número de decimales de acuerdo al tipo de moneda expresado en el atributo MonedaP, esto de acuerdo con la publicación del catálogo que se encuentra en la página de internet del SAT, en su caso, las cantidades deben ser redondeadas para cumplir con el número de decimales establecidos.”
CRP209 “Cuando el valor equivalente en MXN de este atributo exceda el límite establecido, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el importe es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion. La clave de confirmación la asigna el PAC.”
CRP210 “Cuando no se utilice el RFC genérico XEXX010101000, el RFC debe estar en la lista de RFC inscritos en el SAT.”
CRP211 “Cuando se utilice el RFC genérico XEXX010101000 en el campo RfcEmisorCtaOrd, entonces el campo NomBancoOrdExt debe ser requerido.”
CRP212 “Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.”
CRP213 Si existe el atributo CtaOrdenante debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP214 “Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.”
CRP215 “Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.”
CRP216 “SI el valor del atributo FormaDePagoP es diferente a la clave 03, el atributo TipoCadPago no debe existir.”
CRP217 “El atributo MonedaP debe ser diferente de “”XXX””.”
CRP218 “Si el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo TipoCambioDR.”
CRP219 “Si el valor del atributo MonedaDR es igual al valor registrado en el atributo MonedaP, no se debe registrar información en el atributo TipoCambioDR. “
CRP220 “Si el valor del atributo MonedaDR es MXN y el valor registrado en el atributo MonedaP es diferente a MEX, el atributo TipoCambioDR debe tener el valor “”1””. “
CRP221 Debe ser mayor a cero
CRP222 “Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.”
CRP223 Debe ser mayor a cero
CRP224 “Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.”
CRP225 “Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.”
CRP226 “Debe ser mayor o igual a 0 y debe calcularse de los atributos: ImpSaldoAnt menos el ImpPagado, “
CRP227 “Si existe el campo TipoCadPago es obligatorio registrar los campos “”CertPago””, “”CadPago”” y “SelloPago”.”
CRP228 “Si no existe el campo TipoCadPago no se deben registrar los campos “”CertPago””, “”CadPago”” y “SelloPago”.”
CRP229 “Si existe el campo TipoCadPago es obligatorio registrar los campos “”CertPago””, “”CadPago”” y “SelloPago”.”
CRP230 “Si no existe el campo TipoCadPago no se deben registrar los campos “”CertPago””, “”CadPago”” y “SelloPago”.”
CRP231 “Si existe el campo TipoCadPago es obligatorio registrar los campos “”CertPago””, “”CadPago”” y “SelloPago”.”
CRP232 “Si no existe el campo TipoCadPago no se deben registrar los campos “”CertPago””, “”CadPago”” y “SelloPago”.”
CRP233 Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
CRP234 Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
CRP235 Es obligatorio cuando exista más de un documento relacionado o cuando existe un documento relacionado y el TipoCambioDR tiene un valor.
CRP236 Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
CRP237 No debe existir el nodo impuestos para esta versión del complemento
CRP238 “Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.”
CRP239 Si existe el atributo CtaBeneficiario debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP999 Error no clasificado.

Complementos de Pago 2.0

Código Solución
CRP20101 El valor registrado debe ser P
CRP20102 El valor registrado debe ser “01”
CRP20103 El atributo SubTotal debe tener el valor “0”.
CRP20104 El atributo Moneda debe tener el valor “XXX”.
CRP20105 El atributo FormaPago no debe existir.
CRP20106 El atributo MetodoPago no debe existir.
CRP20107 El atributo CondicionesDePago no debe existir.
CRP20108 El atributo Descuento no debe existir.
CRP20109 El atributo TipoCambio no debe existir.
CRP20110 El atributo Total debe tener el valor “0”.
CRP20111 El nodo Conceptos debe tener un solo concepto.
CRP20112 El nodo Conceptos no debe tener nodos hijo, solo cuando se trate del nodo AcuentaTerceros
CRP20113 El atributo ClaveProdServ correspondiente a concepto debe tener el valor “84111506”.
CRP20114 El atributo NoIdentificacion no debe existir.
CRP20115 El atributo Cantidad debe tener el valor “1”.
CRP20116 El atributo ClaveUnidad debe tener el valor “ACT”.
CRP20117 El atributo Unidad no debe existir.
CRP20118 El atributo Descripcion debe tener el valor “Pago”.
CRP20119 El atributo ValorUnitario debe tener el valor “0”.
CRP20120 El atributo Importe debe tener el valor “0”.
CRP20121 El atributo Unidad no debe existir.
CRP20122 El atributo ObjetoImp debe tener el valor “01”
CRP20123 El nodo Impuestos no se debe registrar en el CFDI.
CRP20201 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IVA por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20202 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor ISR por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20203 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IEPS por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20204 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20205 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20206 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20207 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20208 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20209 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20210 Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA y en TipoFactorP el valor Exento, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20211 El valor de este atributo debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los atributos Monto por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
CRP20212 El valor registrado debe ser diferente de 99.
CRP20213 El atributo MonedaP debe ser diferente de “XXX”.
CRP20214 Si el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.
CRP20215 Si el atributo MonedaP es MXN, se debe registrar el valor “1” en el atributo TipoCambioP.
CRP20216 Cuando el valor de este atributo se encuentre fuera de los límites establecidos, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el valor es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion.
CRP20217 Que la suma de los valores registrados en el nodo DoctoRelacionado, atributo ImpPagado, sea menor o igual que el valor de este atributo.
CRP20218 Debe ser mayor a 0.
CRP20219 Considerar que para el monto, se debe registrar el número de decimales de acuerdo al tipo de moneda expresado en el atributo MonedaP, esto de acuerdo con la publicación del catálogo que se encuentra en la página de internet del SAT, en su caso, las cantidades deben ser redondeadas para cumplir con el número de decimales establecidos.
CRP20220 Cuando el valor equivalente en MXN de este atributo exceda el límite establecido, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el importe es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion. La clave de confirmación la asigna el PAC.
CRP20221 Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.
CRP20222 Cuando no se utilice el RFC genérico XEXX010101000, el RFC debe estar en la lista de RFC inscritos en el SAT.
CRP20223 Cuando se utilice el RFC genérico XEXX010101000 en el campo RfcEmisorCtaOrd, entonces el campo NomBancoOrdExt debe ser requerido.
CRP20224 Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.
CRP20225 Si existe el atributo CtaOrdenante debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP20226 Si existe el atributo CtaBeneficiario debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP20227 Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.
CRP20228 Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.
CRP20229 SI el valor del atributo FormaDePagoP es diferente a la clave 03, el atributo TipoCadPago no debe existir.
CRP20230 Si existe el campo TipoCadPago es obligatorio registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP20231 Si no existe el campo TipoCadPago no se deben registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP20232 Si existe el campo TipoCadPago es obligatorio registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP20233 Si no existe el campo TipoCadPago no se deben registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP20234 Si existe el campo TipoCadPago es obligatorio registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP20235 Si no existe el campo TipoCadPago no se deben registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP20236 El atributo MonedaP debe ser diferente de “XXX”.
CRP20237 Si el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo EquivalenciaDR.
CRP20238 Si el valor del atributo MonedaDR es igual al valor registrado en el atributo MonedaP, se debe registrar el valor “1” en el atributo EquivalenciaDR.
CRP20239 Debe ser mayor a cero
CRP20240 Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP20241 Debe ser mayor a cero
CRP20242 Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP20243 Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP20244 Debe ser mayor o igual a 0 y debe calcularse de los atributos: ImpSaldoAnt menos el ImpPagado,
CRP20245 El atributo ObjetoImpDR debe tener un valor del catálogo c_ObjetoImp.
CRP20246 Si el valor del atributo ObjetoImpDR es “02” el nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.
CRP20247 Si este atributo contiene el valor “01” o “03” el nodo hijo Impuestos del nodo concepto no debe existir.
CRP20248 En caso de utilizar el nodo Impuestos en un DoctoRelacionado, se deben incluir impuestos de traslados y/o retenciones.
CRP20249 El valor debe ser mayor que cero.
CRP20250 El atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.
CRP20251 El atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.
CRP20252 El valor registrado debe ser distinto de Exento.
CRP20253 Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo ImpuestoDR y el factor debe corresponder con el atributo TipoFactorDR.
CRP20254 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CRP20255 El valor debe ser mayor que cero.
CRP20256 El atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.
CRP20257 El atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.
CRP20258 Si el valor registrado es Exento no se deben registrar los atributos TasaOCuotaDR ni ImporteDR.
CRP20259 Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuotaDR e ImporteDR.
CRP20260 Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo ImpuestoDR y el factor debe corresponder con el atributo TipoFactorDR.
CRP20261 El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CRP20262 El atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.
CRP20263 Debe haber sólo un registro por cada tipo de impuesto retenido.
CRP20264 Deben existir al menos uno de los atributos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.
CRP20265 Debe ser igual a la suma de los importes de los impuestos retenidos registrados en los documentos relacionados donde el impuesto sea igual al atributo ImpuestoP de este elemento.
CRP20266 En el caso de que sólo existan conceptos con TipoFactorDR Exento, en este nodo solo deben existir los atributos BaseP, ImpuestoP y TipoFactorP.
CRP20267 Deben existir al menos uno de los atributos TotalTrasladosBaseIVA16, TotalTrasladosBaseIVA8, TotalTrasladosBaseIVA0, TotalTrasladosBaseIVAExento.
CRP20268 Debe ser igual a la suma de los importes de los atributos BaseDR registrados en los documentos relacionados donde el impuesto del documento relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.
CRP20269 En caso de que solo existan documentos relacionados con TipoFactorDR Exento, la suma de este atributo debe ser igual a la suma de los importes de los atributos BaseDR registrados en los documentos relacionados.
CRP20270 El atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.
CRP20271 Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
CRP20272 El valor seleccionado debe corresponder a un valor del catálogo c_TasaOCuota donde la columna impuesto corresponda con el atributo ImpuestoP y la columna factor corresponda con el atributo TipoFactorP.
CRP20273 Deben existir al menos uno de los atributos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento.
CRP20274 Debe ser igual a la suma de los importes de los atributos ImporteDR registrados en el documento relacionado donde el impuesto del documento relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.
CRP20999 Error no clasificado.

Nómina

Código Solución
NOM132 Si versión del CFDI = 3 3 entonces en el atributo Moneda debe registrar el valor MXN
NOM133 Si versión del CFDI = 3 3 entonces en el atributo FormaPago, debe tener la clave 99 que corresponde a la descripción “Por definir”
NOM134 Si versión del CFDI = 3 3 entonces en el atributo TipoDeComprobante, El valor registrado debe ser la clave N que corresponde a “Nómina”
NOM135 Si versión del CFDI = 3 3 y el atributo Comprobante Emisor Rfc, tiene longitud 12 (RFC de persona moral), entonces no debe existir el atributo Nomina12:Emisor:Curp
NOM136 Si versión del CFDI = 3 3 y el atributo Comprobante Emisor Rfc tiene longitud 13, el atributo Nomina12:Emisor:Curp, debe existir
NOM137 Si versión del CFDI = 3 3 y el atributo Comprobante Receptor Rfc debe ser persona fisica
NOM138 Si versión del CFDI = 3 3 y el atributo Comprobante Receptor Rfc debe estar en la lista de RFC inscritos no cancelados en el SAT (l_RFC)
NOM139 Si versión del CFDI = 3 3 entonces en el nodo Comprobante Conceptos Concepto, debe registrar solo un nodo concepto sin elementos hijo
NOM140 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,ClaveProdServ debe registrar el valor 84111505
NOM141 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto NoIdentificacion, No debe registrarse
NOM142 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,Cantidad debe registrar el valor “1”
NOM143 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,ClaveUnidad debe registrar el valor “ACT”
NOM144 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,Unidad No debe registrarse
NOM145 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,Descripcion debe registrar el valor “Pago de nómina”
NOM146 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,ValorUnitario debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos
NOM147 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,Importe debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos
NOM148 Si versión del CFDI = 3 3 entonces en el atributo Comprobante Conceptos Concepto,Descuento debe registrar el valor del campo Nomina12:TotalDeducciones
NOM149 Si versión del CFDI = 3 3 entonces en el nodo Comprobante Impuestos no se debe registrar
NOM150 El nodo Nomina se debe registrar como un nodo hijo del nodo Complemento en el CFDI
NOM151 En el nodo Nomina, debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos
NOM152 El atributo Nomina TipoNomina debe ser una clave del catálogo c_TipoNomina
NOM153 Si el atributo Nomina TipoNomina es ordinaria el tipo de periodicidad de pago debe ser distinta a 99,
NOM154 Si el atributo Nomina TipoNomina es extraordinaria el tipo de periodicidad de pago debe ser 99
NOM155 El atributo Nomina FechaInicialPago debe ser menor o igual al valor del atributo FechaFinalPago
NOM156 Si el nodo percepciones no existe, el atributo Nomina TotalPercepciones no debe existir
NOM157 Si el nodo percepciones existe, el valor de Nomina TotalPercepciones debe ser igual a la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones
NOM158 Si el nodo Deducciones no existe, el valor de Nomina TotalDeducciones , no debe existir
NOM159 Si el nodo Deducciones existe, el valor de Nomina TotalDeducciones debe ser igual a la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones
NOM160 Si el nodo OtrosPagos existe, el atributo Nomina TotalOtrosPagos debe existir y su valor debe ser igual a la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago
NOM161 El atributo Nomina Emisor RfcPatronOrigen debe estar inscrito no cancelado en el SAT (l_RFC)
NOM162 Si el atributo TipoContrato está entre 01 al 08, el atributo Nomina Emisor RegistroPatronal debe existir
NOM163 Si el atributo TipoContrato tiene el valor 09, 10 ó 99, el atributo Nomina Emisor RegistroPatronal no debe existir
NOM164 Si atributo Nomina Emisor RegistroPatronal existe, entonces deben existir los atributos nomina12:Receptor: NumSeguridadSocial, nomina12:Receptor:FechaInicioRelLaboral, nomina12:Receptor:Antigüedad, nomina12:Receptor:RiesgoPuesto y nomina12:Receptor:SalarioDiarioIntegrado
NOM165 Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) con marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, el nodo Nomina Emisor EntidadSNCF debe existir
NOM166 Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) sin marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, el nodo Nomina Emisor EntidadSNCF no debe existir
NOM167 El atributo Nomina Emisor EntidadSNCF OrigenRecurso debe ser una clave del catálogo c_OrigenRecurso publicado en el portal del SAT en internet
NOM168 El atributo Nomina Emisor EntidadSNCF OrigenRecurso Si el valor registrado corresponde a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio debe existir
NOM169 El atributo Nomina Emisor EntidadSNCF OrigenRecurso Si el valor registrado es diferente a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio no debe existir
NOM170 El atributo Nomina Emisor EntidadSNCF MontoRecursoPropio debe ser menor que la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos
NOM171 El atributo Nomina Receptor TipoContrato debe ser una clave del catálogo c_TipoContrato publicado en el portal del SAT en internet
NOM172 El atributo Nomina Receptor TipoJornada debe ser una clave del catálogo de c_TipoJornada publicado en el portal del SAT en internet
NOM173 El atributo Nomina Receptor FechaInicioRelLaboral, debe ser menor o igual al atributo FechaFinalPago
NOM174 Si el atributo Nomina Receptor Antigüedad tiene el patrón P[1-9][0-9]{0,3}W, entonces el valor numérico del atributo Nomina Receptor Antigüedad, debe ser menor o igual al cociente de (la suma del número de días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago más uno) dividido entre siete
NOM175 Si el atributo Nomina Receptor Antigüedad tiene el patrón P(([1-9][0-9]?Y)?([1-9]1[012])M)?([0][1-9][12][0-9]3[01])D, entonces el valor registrado debe corresponder con el número de años, meses y días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago
NOM176 El atributo Nomina Receptor TipoRegimen debe ser una clave del catálogo de c_TipoRegimen publicado en el portal del SAT en internet
NOM177 Si el atributo TipoContrato tiene una clave entre los valores 01 y 08 del catálogo c_TipoContrato entonces el atributo Nomina Receptor TipoRegimen debe ser 02, 03 ó 04
NOM178 Si el atributo TipoContrato tiene un valor 09 ó superior entonces el atributo Nomina Receptor TipoRegimen debe ser 05 hasta el 99
NOM179 El atributo RiesgoPuesto debe ser una clave del catálogo de c_RiesgoPuesto publicado en el portal del SAT en internet
NOM180 El atributo PeriodicidadPago debe ser una clave del catálogo de c_PeriodicidadPago publicado en el portal del SAT en internet
NOM181 El atributo Banco debe ser una clave del catálogo de c_Banco publicado en el portal del SAT en internet
NOM182 El atributo CuentaBancaria debe tener una longitud de 10, 11, 16 ó 18 posiciones
NOM183 Si se registra una cuenta CLABE (número con 18 posiciones), el atributo Banco no debe existir
NOM184 Se debe confirmar que el dígito de control es correcto
NOM185 Si se registra una cuenta de tarjeta de débito a 16 posiciones o una cuenta bancaria a 11 posiciones o un número de teléfono celular a 10 posiciones, debe existir el banco
NOM186 El valor del atributo ClaveEntFed debe ser una clave del catálogo de c_Estado, donde la clave de país es MEX
NOM187 El valor del atributo Nomina Receptor SubContratacion RfcLabora debe existir en la lista de RFC inscritos no cancelados en el SAT (l_RFC)
NOM188 El valor del atributo Nomina Receptor SubContratacion PorcentajeTiempo La suma de los valores PorcentajeTiempo registrados debe ser igual a 100
NOM189 En el elemento Nomina Percepciones , La suma de los valores de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro debe ser igual a la suma de los valores de los atributos TotalGravado más TotalExento
NOM190 El valor del atributo Nomina Percepciones TotalSueldos , debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea distinta de 022 Prima por Antigüedad, 023 Pagos por separación, 025 Indemnizaciones, 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades
NOM191 El valor del atributo Nomina Percepciones TotalSeparacionIndemnizacion, debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea igual a 022 Prima por Antigüedad, 023 Pagos por separación ó 025 Indemnizaciones
NOM192 El valor del atributo Nomina Percepciones TotalJubilacionPensionRetiro, debe ser igual a la suma de los atributos ImporteGravado e importeExento donde la clave expresada en el atributo TipoPercepcion sea igual a 039(Jubilaciones, pensiones o haberes de retiro en una exhibición) ó 044 (Jubilaciones, pensiones o haberes de retiro en parcialidades)
NOM193 El valor del atributo Nomina Percepciones TotalGravado, debe ser igual a la suma de los atributos ImporteGravado de los nodos Percepcion
NOM194 El valor del atributo Nomina Percepciones TotalExento, debe ser igual a la suma de los atributos ImporteExento de los nodos Percepcion
NOM195 El valor del atributo Nomina Percepciones Percepcion ImporteGravado, La suma de los importes de los atributos ImporteGravado e ImporteExento debe ser mayor que cero
NOM196 El valor del atributo Nomina Percepciones Percepcion TipoPercepcion, debe ser una clave del catálogo de c_TipoPercepcion publicado en el portal del SAT en internet
NOM197 El atributo TipoPercepcion: si la clave expresada es distinta de 022, 023, 025, 039 y 044, debe existir el atributo TotalSueldos
NOM198 Si la clave expresada en el atributo TipoPercepcion es 022 ó 023 ó 025, debe existir el atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion
NOM199 Si la clave expresada en el atributo TipoPercepcion es 039 ó 044, debe existir el atributo TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro, en caso contrario no deben existir
NOM200 Si la clave expresada en el atributo TipoPercepcion es 039 debe existir TotalUnaExhibicion, no deben existir TotalParcialidad, MontoDiario
NOM201 Si la clave expresada en el atributo TipoPercepcion es 044 no debe existir TotalUnaExhibicion, deben existir TotalParcialidad, MontoDiario
NOM202 Si la clave expresada en el atributo TipoPercepcion es 045, debe existir el elemento AccionesOTitulos, en caso contrario no debe existir
NOM203 Si la clave expresada en el atributo TipoPercepcion no es 045, no debe existir el elemento AccionesOTitulos
NOM204 Si la clave expresada en el atributo TipoPercepcion es 019, debe existir el elemento HorasExtra, en caso contrario no debe existir
NOM205 Si la clave expresada en el atributo TipoPercepcion no es 019, no debe existir el elemento HorasExtra
NOM206 Si la clave expresada en el atributo TipoPercepcion es 014 el nodo Incapacidades debe existir
NOM207 Si la clave expresada en el atributo TipoPercepcion es 014 la suma de los campos ImporteMonetario debe ser igual a la suma de los valores ImporteGravado e ImporteExento de la percepción
NOM208 El atributo Nomina Percepciones Percepcon HorasExtra TipoHoras debe ser una clave del catálogo de c_TipoHoras publicado en el portal del SAT en internet
NOM209 Si existe valor en el atributo Nomina Percepciones JubilacionPensionRetiro TotalUnaExhibicion los atributos MontoDiario y TotalParcialidad no deben existir
NOM210 Si existe valor en el atributo Nomina Percepciones JubilacionPensionRetiro TotalParcialidad el atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir
NOM211 El valor en el atributo Nomina Deducciones TotalImpuestosRetenidos debe ser igual a la suma de los atributos Importe de las deducciones que tengan expresada la clave 002 en el atributo TipoDeduccion
NOM212 Si no existen deducciones con clave 002, el valor en el atributo Nomina Deducciones TotalImpuestosRetenidos no debe existir
NOM213 El valor de Nomina Deducciones Deduccion TipoDeduccion debe ser una clave del catálogo de c_TipoDeduccion publicado en el portal del SAT en internet
NOM214 Si la clave expresada en Nomina Deducciones Deduccion TipoDeduccion es 006, debe existir el elemento Incapacidades
NOM215 Si la clave expresada en Nomina Deducciones Deduccion TipoDeduccion es 006, el atributo Deduccion:Importe debe ser igual a la suma de los nodos Incapacidad:ImporteMonetario
NOM216 Nomina Deducciones Deduccion Importe Debe ser mayor que cero
NOM217 Nomina OtrosPagos OtroPago TipoOtroPago debe ser una clave del catálogo de c_TipoOtroPago publicado en el portal del SAT en internet
NOM218 Si el valor de Nomina OtrosPagos OtroPago TipoOtroPago es 004 es obligatorio el nodo CompensacionSaldosAFavor
NOM219 Si el valor de Nomina OtrosPagos OtroPago TipoOtroPago es 002 es obligatorio el nodo SubsidioAlEmpleo
NOM220 Nomina OtrosPagos OtroPago Importe si el valor del atributo TipoOtroPago es diferente a 002, este atributo debe ser mayor que cero
NOM221 Nomina OtrosPagos OtroPago SubsidioAlEmpleo SubsidioCausado el valor registrado en este atributo deberá ser menor o igual a 407.02 cuando el valor registrado en el atributo NumDiasPagados es menor o igual a 31.
NOM222 Nomina OtrosPagos OtroPago CompensacionSaldosAFavor SaldoAFavor debe ser mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.
NOM223 Nomina OtrosPagos OtroPago CompensacionSaldosAFavor Año el valor de este campo debe ser igual al año inmediato anterior o igual al año en curso siempre que el período de pago sea diciembre. Para determinar el año en curso se deberá considerar el atributo FechaPago.
NOM224 Incapacidades Incapacidad TipoIncapacidad debe ser una clave del catálogo de c_TIpoIncapacidad publicado en el portal del SAT en internet.
NOM225 Otro error no documentado.
NOM226 Nomina Receptor TipoRegimen si el valor de este atributo es 02 debe existir el campo TipoOtroPago con la clave 002, siempre que, no se haya registrado otro elemento OtroPago con el valor 007 o 008 en el atributo TipoOtroPago.
NOM227 Nomina Receptor TipoRegimen si en este atributo existe una clave distinta a 02, el atributo TipoOtroPago no deberá contener la clave 002, 007 o 008”,
NOM228 Nomina OtrosPagos OtroPago Importe si el valor del atributo TipoOtroPago es 002, este atributo debe ser menor o igual que el valor del atributo SubsidioCausado.
NOM229 Nomina OtrosPagos OtroPago SubsidioAlEmpleo SubsidioCausado el valor registrado en este atributo no debe ser mayor al resultado de multiplicar el factor de 13.39 por el valor registrado en el atributo NumDiasPagados, siempre que este último sea mayor que 31.

Comercio Exterior

Código Solución
CCE101 El atributo cfdi Comprobante version debe tener el valor 3.2. ó 3.3.
CCE102 El atributo cfdi Comprobante fecha debe cumplir con el patrón [0-9]{4}-(0[1-9]1[0-2])-(0[1-9][12][0-9]3[01])T(([01][0-9]2[0-3]) [0-5][0-9] [0-5][0-9]) y debe corresponder con la hora local donde se expide el comprobante.
CCE103 El atributo cfdi Comprobante subtotal debe ser igual a la suma de los atributos importe por cada nodo Concepto ubicado en el nodo cfdi Comprobante Conceptos.
CCE104 El atributo cfdi Comprobante Moneda es requerido.
CCE105 El atributo cfdi Comprobante Moneda, debe contener un valor del catálogo catCFDI c_Moneda.
CCE106 Si el atributo cfdi Comprobante Moneda es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor “1”.
CCE107 El atributo cfdi Comprobante TipoCambio es requerido cuando el atributo cfdi Comprobante Moneda tenga un valor distinto de MXN y XXX.
CCE108 El atributo cfdi Comprobante TipoCambio no se debe registrar cuando el atributo cfdi Comprobante Moneda tenga el valor XXX.
CCE109 El atributo cfdi Comprobante TipoCambio debe cumplir con el patrón [0-9]{1,14}(.([0-9]{1,6}))?.
CCE110 El atributo cfdi Comprobante tipoDeComprobante debe cumplir con tener los valores “ingreso”, “egreso” o “traslado”.
CCE111 Si el atributo cfdi Comprobante tipoDeComprobante tiene el valor “traslado”, se debe registrar el atributo MotivoTraslado.
CCE112 Si el atributo cfdi Comprobante tipoDeComprobante tiene el valor “traslado” y MotivoTraslado tiene la clave “05”, se debe registrar el nodo Propietario.
CCE113 Si el atributo cfdi Comprobante tipoDeComprobante es distinto de “traslado”, el atributo MotivoTraslado no debe existir.
CCE114 El nodo Propietario no debe existir cuando cfdi Comprobante tipoDeComprobante es distinto de “traslado” y MotivoTraslado tiene una clave distinta de “05”.
CCE115 El atributo cfdi Comprobante total debe ser igual a la suma del cfdi Comprobante subTotal, menos el cfdi Comprobante descuento, más los impuestos trasladados (cfdi Comprobante Impuestos totalImpuestosTrasladados), menos los impuestos retenidos (cfdi Comprobante Impuestos totalImpuestosRetenidos).
CCE116 El atributo cfdi Comprobante LugarExpedicion debe cumplir con el patrón [0-9]{5} y corresponder con una clave de código postal incluida en el catálogo catCFDI c_CodigoPostal publicado en el portal del SAT en internet.
CCE117 El atributo cfdi Comprobante Emisor Nombre se debe registrar.
CCE118 El atributo pais del nodo cfdi Comprobante Emisor DomicilioFiscal debe contener la clave “MEX” si el nodo es generado.
CCE119 El atributo pais del nodo cfdi Comprobante Emisor ExpedidoEn debe contener la clave “MEX” si el nodo es generado.
CCE120 El atributo estado del nodo cfdi Comprobante Emisor DomicilioFiscal debe contener una clave del catálogo catCFDI c_Estado donde la columna c_Pais tiene el valor “MEX” si el nodo es generado.
CCE121 El atributo estado del nodo cfdi Comprobante Emisor ExpedidoEn debe contener una clave del catálogo catCFDI c_Estado donde la columna c_Pais tiene el valor “MEX” si el nodo es generado.
CCE122 El atributo municipio del nodo cfdi Comprobante Emisor DomicilioFiscal debe contener una clave del catálogo de catCFDI c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE123 El atributo municipio del nodo cfdi Comprobante Emisor ExpedidoEn debe contener una clave del catálogo de catCFDI c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE124 El atributo localidad del nodo cfdi Comprobante Emisor DomicilioFiscal debe contener una clave del catálogo de catCFDI c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE125 El atributo localidad del nodo cfdi Comprobante Emisor ExpedidoEn debe contener una clave del catálogo de catCFDI c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE126 El atributo colonia del nodo cfdi Comprobante Emisor DomicilioFiscal debe contener una clave del catálogo de catCFDI c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el nodo es generado.
CCE127 El atributo colonia del nodo cfdi Comprobante Emisor ExpedidoEn debe contener una clave del catálogo de catCFDI c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el nodo es generado.
CCE128 El atributo de codigoPostal del nodo cfdi Comprobante Emisor DomicilioFiscal debe contener una clave del catálogo de catCFDI c_CodigoPostal, 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 si el nodo es generado.
CCE129 El atributo de codigoPostal del nodo cfdi Comprobante Emisor ExpedidoEn debe contener una clave del catálogo de catCFDI c_CodigoPostal, 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 si el nodo es generado.
CCE130 El nodo Comprobante.Emisor.RegimenFiscal debe tener solo un elemento hijo Regimen.
CCE131 El atributo cfdi Comprobante Emisor RegistroFiscal Regimen debe tener una clave del catálogo catCFDI 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.
CCE132 El atributo cfdi Comprobante Receptor rfc debe tener el valor “XEXX010101000” cuando el tipoDeComprobante sea distinto de “traslado” y el atributo MotivoTraslado sea distinto de “02”.
CCE133 El atributo cfdi Comprobante Receptor rfc puede tener el valor “XEXX010101000” o uno válido dentro de la lista de RFC’s, cuando el tipoDeComprobante sea “traslado” y el atributo MotivoTraslado sea “02”.
CCE134 El atributo cfdi Comprobante Receptor nombre se debe registrar.
CCE135 El nodo cfdi Comprobante Receptor Domicilio se debe registrar.
CCE136 El atributo estado del nodo cfdi Comprobante Receptor Domicilio debe contener una clave del catálogo catCFDI c_Estado donde la columna c_Pais tenga el valor “MEX” si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE137 El atributo municipio del nodo cfdi Comprobante Receptor Domicilio debe contener una clave del catálogo de catCFDI c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE138 El atributo localidad del nodo cfdi Comprobante Receptor Domicilio debe contener una clave del catálogo de catCFDI c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE139 El atributo colonia del nodo cfdi Comprobante Receptor Domicilio debe contener una clave del catálogo de catCFDI c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE140 El atributo de codigoPostal del nodo cfdi Comprobante Receptor Domicilio debe contener una clave del catálogo de catCFDI c_CodigoPostal, 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 si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE141 Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02”, el atributo pais del nodo cfdi Comprobante Receptor Domicilio debe ser distinto de “MEX” y debe existir en el catálogo catCFDI c_Pais.
CCE142 Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02” y el pais es distinto de “MEX”, el atributo estado del nodo cfdi Comprobante Receptor Domicilio debe contener una clave del catálogo catCFDI c_Estado donde la columna c_Pais sea igual a la clave del pais registrada en el atributo pais del mismo nodo si es que dicha clave existe.
CCE143 Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02” y el pais es distinto de “MEX”, el atributo codigoPostal del nodo cfdi Comprobante Receptor Domicilio debe existir.
CCE144 Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02” y el pais es distinto de “MEX”, el atributo codigoPostal del nodo cfdi Comprobante Receptor Domicilio debe existir y debe cumplir con el patrón especificado (en caso de que aplique).
CCE145 El atributo cfdi Comprobante TipoDeComprobante puede tener los valores “I”, “E” o “T”.
CCE146 El atributo MotivoTraslado se debe registrar si el valor del atributo cfdi Comprobante TipoDeComprobante es “T”.
CCE147 El nodo Propietario se debe registrar si el valor de cfdi Comprobante TipoDeComprobante es “T” y MotivoTraslado tiene la clave “05”.
CCE148 El nodo Propietario no se debe registrar si el valor de cfdi Comprobante TipoDeComprobante es distinto de “T” y MotivoTraslado tiene una clave distinta de “05”.
CCE149 El atributo cfdi Comprobante Emisor Nombre se debe registrar.
CCE150 El atributo cfd Comprobante Receptor Rfc debe tener el valor “XEXX010101000” cuando el TipoDeComprobante sea distinto de “T” y el atributo MotivoTraslado sea distinto de “02”.
CCE151 El atributo cfd Comprobante Receptor Rfc puede tener el valor “XEXX010101000” o uno válido dentro de la lista de RFC’s, cuando el TipoDeComprobante sea “T” y el atributo MotivoTraslado sea “02”.
CCE152 El atributo cfdi Comprobante Receptor Nombre se debe registrar.
CCE153 El nodo cce11 ComercioExterior solo debe registrarse una vez.
CCE154 El nodo cce11 ComercioExterior se debe registrar como un nodo hijo del nodo Complemento en el CFDI.
CCE155 El nodo cce11 ComercioExterior solo puede coexistir con los complementos Timbre Fiscal Digital, otros derechos e impuestos, leyendas fiscales, recepción de pago, CFDI registro fiscal.
CCE156 Se debe registrar el UUID de la factura donde previamente se realizó la enajenación en el atributo cfdi FolioFiscalOrig si el valor de cce11 ComercioExterior MotivoTraslado es “01” y la versión del CFDI es 3.2.
CCE157 Se debe indicar el UUID del CfdiRelacionado de la factura donde previamente se realizó la enajenación indicando el tipo de relación “05” si el valor de cce11 ComercioExterior MotivoTraslado es “01” y la versión del CFDI es 3.3.
CCE158 Los atributos MotivoTraslado, ClaveDePedimento, CertificadoOrigen, NumCertificadoOrigen, NumExportadorConfiable, Incoterm, Subdivisión, TipoCambioUSD, TotalUSD y Mercancias no deben existir si el valor de cce11 ComercioExterior TipoOperacion es “A”.
CCE159 Los atributos ClaveDePedimento, CertificadoOrigen, Incoterm, Subdivision, TipoCambioUSD, TotalUSD y Mercancias deben registrarse si la clave de cce11 ComercioExterior TipoOperacion registrada es “1” ó “2”.
CCE160 El atributo NumCertificadoOrigen no debe registrarse si el valor de cce11 ComercioExterior CertificadoOrigen es “0”.
CCE161 El atributo cce11 ComercioExterior NumExportadorConfiable no debe registrarse si la clave de país del receptor o del destinatario no corresponde a un país del catálogo catCFDI c_Pais donde la columna Agrupación tenga el valor Unión Europea.
CCE162 El atributo cce11 ComercioExterior TotalUSD debe ser igual a la suma de los valores del atributo ValorDolares de las mercancías.
CCE163 El atributo cce11 ComercioExterior TotalUSD debe registrarse con dos decimales.
CCE164 El atributo cce11 ComercioExterior Emisor Curp no debe registrarse si el atributo Rfc del nodo cfdi Comprobante Emisor es de longitud 12.
CCE165 El atributo cce11 ComercioExterior Emisor Curp debe registrarse si el atributo Rfc del nodo cfdi Comprobante Emisor es de longitud 13.
CCE166 El nodo cce11 ComercioExterior Emisor Domicilio no debe ser registrado si la versión de CFDI es 3.2.
CCE167 El nodo cce11 ComercioExterior Emisor Domicilio debe ser registrado si la versión de CFDI es 3.3.
CCE168 El atributo cce11 ComercioExterior Emisor Domicilio Pais debe contener la clave “MEX” si la versión de CFDI es 3.3.
CCE169 El atributo cce11 ComercioExterior Emisor Domicilio Estado debe contener una clave del catálogo de catCFDI c_Estado donde la columna c_Pais tiene el valor “MEX” si la versión de CFDI es 3.3.
CCE170 El atributo cce11 ComercioExterior Emisor Domicilio Municipio debe contener una clave del catálogo de catCFDI c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado si la versión de CFDI es 3.3.
CCE171 El atributo cce11 ComercioExterior Emisor Domicilio Localidad debe contener una clave del catálogo de catCFDI c_Localidad donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado solo si es registrado y la versión de CFDI es 3.3.
CCE172 El atributo cce11 ComercioExterior Emisor Domicilio Colonia debe contener una clave del catálogo de catCFDI c_Colonia donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo CodigoPostal solo si el atributo tiene una clave numérica de 4 posiciones y la versión de CFDI es 3.3.
CCE173 El atributo cce11 ComercioExterior Emisor Domicilio CodigoPostal debe contener una clave del catálogo catCFDI c_CodigoPostal 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 si la versión de CFDI es 3.3.
CCE174 El atributo cce11 ComercioExterior Propietario NumRegIdTrib debe existir en el registro del país si la clave del país del atributo cce11 Propietario ResidenciaFiscal tiene mecanismo de verificación en línea en el catálogo catCFDI c_Pais.
CCE175 El atributo cce11 ComercioExterior Propietario NumRegIdTrib debe cumplir con el patrón indicado en la columna “Formato de registro de identidad tributaria” si la clave del país del atributo cce11 Propietario ResidenciaFiscal no tiene mecanismo de verificación en línea en el catálogo catCFDI c_Pais.
CCE176 El atributo cce11 ComercioExterior Receptor NumRegIdTrib no debe existir si la versión de CFDI es 3.3.
CCE177 El atributo cce11 ComercioExterior Receptor NumRegIdTrib debe existir si la versión de CFDI es 3.2.
CCE178 El atributo cce11 ComercioExterior Receptor NumRegIdTrib debe existir en el registro del país si la clave del país del atributo cfdi Comprobante Receptor Domicilio pais tiene mecanismo de verificación en línea en el catálogo catCFDI c_Pais y la versión de CFDI es 3.2.
CCE179 El atributo cce11 ComercioExterior Receptor NumRegIdTrib debe cumplir con el patrón indicado en la columna “Formato de registro de identidad tributaria” si la clave del país del atributo cfdi Comprobante Receptor Domicilio pais no tiene mecanismo de verificación en línea en el catálogo catCFDI c_Pais.
CCE180 El nodo cce11 ComercioExterior Receptor Domicilio no debe ser registrado si la versión de CFDI es 3.2.
CCE181 El nodo cce11 ComercioExterior Receptor Domicilio debe ser registrado si la versión de CFDI es 3.3.
CCE182 El atributo cce11 ComercioExterior Receptor Domicilio Colonia debe ser registrado con un valor del catálogo de colonia donde la columna código postal sea igual a la clave registrada en el atributo CodigoPostal solo si la clave de país es “MEX”, contiene una cadena numérica de cuatro posiciones y la versión de CFDI es 3.3.
CCE183 El atributo cce11 ComercioExterior Receptor Domicilio Localidad debe contener una clave del catálogo de localidades (catCFDI c_Localidad) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX” y la versión de CFDI es 3.3.
CCE184 El atributo cce11 ComercioExterior Receptor Domicilio Municipio debe contener una clave del catálogo de municipios (catCFDI c_Municipio) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX” y la versión de CFDI es 3.3.
CCE185 El atributo cce11 ComercioExterior Receptor Domicilio Estado debe contener una clave del catálogo de estados catCFDI c_Estado donde la columna c_Pais sea igual a la clave de país registrada en el atributo Pais solo si existe la clave y la versión de CFDI es 3.3.
CCE186 El atributo cce11 ComercioExterior Receptor Domicilio CodigoPostal debe cumplir con el patrón especificado para el formato del código postal si la clave de país es distinta de “MEX”, el país tiene definido un patrón y la versión de CFDI es 3.3.
CCE187 El atributo cce11 ComercioExterior Receptor Domicilio CodigoPostal debe contener una clave del catálogo de códigos postales catCFDI c_CodigoPostal 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 que se haya registrado, solo si la clave de país es “MEX” y la versión de CFDI es 3.3.
CCE188 Si tipoDeComprobante tiene el valor “traslado” y la versión de CFDI es 3.2 ó 3.3. sólo se puede registrar un Destinatario.
CCE189 El atributo cce11 ComercioExterior Destinatario NumRegIdTrib debe existir en el registro del país si la clave del país del atributo cce11 ComercioExterior Destinatario Domicilio Pais tiene mecanismo de verificación en línea en el catálogo catCFDI c_Pais.
CCE190 El atributo cce11 ComercioExterior Destinatario NumRegIdTrib debe cumplir con el patrón indicado en la columna “Formato de registro de identidad tributaria” si la clave del país del atributo cce11 ComercioExterior Destinatario Domicilio Pais no tiene mecanismo de verificación en línea en el catálogo catCFDI c_Pais.
CCE191 El atributo cce11 ComercioExterior Destinatario Domicilio Colonia 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 solo si la clave de país es “MEX” y contiene una cadena numérica de cuatro posiciones.
CCE192 El atributo cce11 ComercioExterior Destinatario Domicilio Localidad debe contener una clave del catálogo de localidades (catCFDI c_Localidad) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX”.
CCE193 El atributo cce11 ComercioExterior Destinatario Domicilio Municipio debe contener una clave del catálogo de municipios (catCFDI c_Municipio) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX”.
CCE194 El atributo cce11 ComercioExterior Destinatario Domicilio Estado debe contener una clave del catálogo de estados catCFDI c_Estado donde la columna c_Pais sea igual a la clave de país registrada en el atributo Pais solo si la clave de país existe en la columna c_Pais del catálogo catCFDI c_Estado y es diferente de “ZZZ”.
CCE195 El atributo cce11 ComercioExterior Destinatario Domicilio CodigoPostal debe cumplir con el patrón especificado para el formato del código postal si la clave de país es distinta de “MEX” y el país tiene definido un patrón.
CCE196 El atributo cce11 ComercioExterior Destinatario Domicilio CodigoPostal debe contener una clave del catálogo de códigos postales catCFDI c_CodigoPostal 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 que se haya registrado, solo si la clave de país es “MEX”.
CCE197 El atributo cfdi Comprobante Conceptos Concepto NoIdentificacion debe estar registrado por cada concepto registrado en el elemento cfdi Comprobante Conceptos.
CCE198 El atributo cce11 ComercioExterior Mercancias Mercancia NoIdentificacion debe ser igual al atributo cfdi Comprobante Conceptos Concepto NoIdentificacion para al menos uno de los elementos registrados en cfdi Comprobante Conceptos relacionado en el nodo mercancías.
CCE199 El nodo cfdi Comprobante Conceptos debe tener al menos un concepto registrado por cada mercancía registrada en el nodo cce11 ComercioExterior Mercancias donde el atributo cce11 ComercioExterior Mercancias Mercancia NoIdentificacion sea igual al atributo cfdi Comprobante Conceptos Concepto NoIdentificacion.
CCE200 En el elemento cce11 ComercioExterior Mercancias no se deben repetir elementos Mercancia donde el NoIdentificacion y la FraccionArancelaria sean iguales.
CCE201 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}))? solo si el atributo cce11 ComercioExterior Mercancias Mercancia CantidadAduana no está registrado.
CCE202 El atributo cfdi Comprobante Conceptos Concepto Unidad debe tener un valor del catálogo catCFDI c_UnidadAduana solo si el atributo cce11 ComercioExterior Mercancias Mercancia CantidadAduana no está registrado.
CCE203 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 registrado con la cantidad de decimales que soporte la moneda en la que se expresan las cantidades del comprobante solo si el atributo cce11 ComercioExterior Mercancias Mercancia CantidadAduana no está registrado.
CCE204 El valor del atributo cfdi Comprobante Conceptos Concepto importe de cada concepto debe ser mayor o igual que el límite inferior y menor o igual que el límite superior calculado para cada uno.
CCE205 La suma de los campos cce11 ComercioExterior Mercancias Mercancia ValorDolares distintos de “0” y “1” de todas las mercancías que tengan el mismo NoIdentificacion y éste sea igual al NoIdentificacion del concepto debe ser mayor o igual al valor mínimo y menor o igual al valor máximo calculado.
CCE206 El atributo cce11 ComercioExterior Mercancias Mercancia FraccionArancelaria debe ser registrado solo si el atributo cce11 ComercioExterior Mercancias Mercancia UnidadAduana o el atributo cfdi Comprobante Conceptos Concepto Unidad tienen un valor distinto de “99”.
CCE207 El atributo cce11 ComercioExterior Mercancias Mercancia FraccionArancelaria no debe ser registrado si el atributo cce11 ComercioExterior Mercancias Mercancia UnidadAduana o el atributo cfdi Comprobante Conceptos Concepto Unidad tienen el valor “99”.
CCE208 El atributo cce11 ComercioExterior Mercancias Mercancia FraccionArancelaria debe tener un valor vigente del catálogo catCFDI c_FraccionArancelaria, es decir, la fecha del CFDI debe estar entre la fecha de inicio y fin de vigencia en el catálogo.
CCE209 El atributo cce11 ComercioExterior Mercancias Mercancia UnidadAduana si existe, debe tener el valor especificado en el catálogo catCFDI c_FraccionArancelaria columna “UMT” solo si el atributo cce11 ComercioExterior Mercancias Mercancia FraccionArancelaria está registrado y la clave registrada coincide con la columna c_FraccionArancelaria.
CCE210 Si el atributo cce11 ComercioExterior Mercancias Mercancia UnidadAduana no existe, el atributo Unidad del concepto relacionado (donde NoIdentificacion es igual al de la Mercancia) debe tener el valor especificado en el catálogo catCFDI c_FraccionArancelaria columna “UMT” solo si el atributo cce11 ComercioExterior Mercancias Mercancia FraccionArancelaria está registrado y la clave registrada coincide con la columna c_FraccionArancelaria.
CCE211 El atributo cfdi Comprobante descuento debe ser mayor o igual que la suma de los atributos cce11 ComercioExterior Mercancias Mercancia ValorDolares de todas las mercancías que tengan la fracción arancelaria “9801000100” convertida a la moneda del comprobante si la versión del CFDI es 3.2.
CCE212 La suma de los valores del atributo cfdi Comprobante Conceptos Concepto Descuento donde el NoIdentificacion es el mismo que el de la mercancía convertida a la moneda del comprobante debe ser mayor o igual que la suma de los valores del atributo cce11 ComercioExterior Mercancias Mercancia ValorDolares de todas las mercancías que tengan la fracción arancelaria “9801000100” y el NoIdentificacion sea igual al NoIdentificacion del concepto si la versión del CFDI es 3.3.
CCE213 Los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana deben existir en los registros involucrados si se registra alguno de estos atributos, si existe más de un registro concepto con el mismo NoIdentificacion o si existe más de un registro mercancía con el mismo NoIdentificacion.
CCE214 Los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana deben ser registrados en todos los elementos mercancía del comprobante si al menos uno de ellos los tiene registrados.
CCE215 El atributo cce11 ComercioExterior Mercancias Mercancia ValorUnitarioAduana debe ser mayor que “0” si el valor del atributo cce11 ComercioExterior Mercancias Mercancia UnidadAduana es distinto de “99”.
CCE216 El atributo cce11 ComercioExterior Mercancias ValorDolares de cada mercancía registrada debe ser mayor o igual que el límite inferior y menor o igual que el límtie superior o uno, cuando la normatividad lo permita, siempre que exista el atributo cce11 ComercioExterior Mercancias Mercancia CantidadAduana.
CCE217 El atributo cce11 ComercioExterior Mercancias ValorDolares de cada mercancía registrada debe ser igual al producto del valor del atributo cfdi Comprobante Conceptos Concepto Importe por el valor del atributo cfdi Comprobante TipoCambio y dividido entre el valor del atributo cce11 ComercioExterior TipoDeCambioUSD registrando la cantidad con centésimas (usar la regla del atributo NoIdentificacion para obtener los valores mínimo y máximo, el valor debe estar en este rango), donde el atributo cfdi Comprobante Conceptos NoIdentificacion es igual al atributo cce11 ComercioExterior Mercancias Mercancia NoIdentificacion y el NoIdentificacion no se repita en conceptos ni en mercancias, cero, cuando el atributo cce11 ComercioExterior Mercancias Mercancia UnidadAduana o el atributo cfdi Comprobante Conceptos Concepto Unidad tienen el valor “99”, o uno, cuando la normatividad lo permita, siempre que no exista el atributo cce11 ComercioExterior Mercancias Mercancia CantidadAduana.
CCE218 Otro error en el documento.

Carta Porte 1.0

Código Solución
CP101 El valor registrado debe ser “3.3”.
CP102 Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, debe registrar el valor igual a cero.
CP103 Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, se debe registrar el valor “XXX”.
CP104 Si el atributo “TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, este atributo debe contener un valor diferente de “XXX”.
CP105 Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, debe registrar el valor igual a cero.
CP106 “Se debe registrar información en este nodo siempre que el atributo “TipoDeComprobante” contenga el valor “I” que corresponde a la descripción de “Ingreso” y además que en el complemento Carta Porte, se registre:• El atributo “Ubicaciones:Ubicacion:TipoEstacion” con el valor “02” que corresponde a “Intermedia”.• El nodo “Mercancias:TransporteFerroviario”. Además el atributo “TipoRelacion” debe contener el valor “05” que corresponde a “Traslados de mercancías facturados previamente”.Y el valor del atributo “Fecha” debe contener al menos una diferencia de 6:00:00 horas respecto de la factura inicial, la cual se relaciona, siempre que se cuente con dicha información.”
CP107 Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, este atributo debe contener el valor “XAXX010101000”; en otro caso se podrá capturar el RFC del cliente, siempre y cuando se encuentre en la lista del RFC Inscritos no cancelados del SAT l_RFC.
CP108 Si el atributo “TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, y cuando no se utilice el RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.
CP109 “Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, este atributo debe contener el valor “P01” con descripción “Por definir”.
CP110 El nodo “CartaPorte” se debe registrar como un nodo hijo del nodo Complemento en el CFDI.
CP111 En el CFDI solo debe existir un nodo de “CartaPorte”.
CP112 Este complemento puede coexistir con los siguientes complementos: Timbre Fiscal Digital y aquellos Complementos Concepto en los que se defina su relación con este complemento.
CP113 “Si el atributo “TipoDeComprobante” es distinto de “I” o “T”, este complemento no debe existir.
CP114 Si este atributo contiene el valor “Sí” se debe capturar información en los atributos “EntradaSalidaMerc” y “ViaEntradaSalida””.
CP115 “Tratándose de un CFDI de tipo “I” que corresponde a la descripción de Ingreso, se deberá relacionar los números de pedimento dentro del nodo InformacionAduanera que se encuentra a nivel Concepto para los bienes o mercancías que se trasladan asociadas al servicio y si existe el nodo “Mercancias:AutotransporteFederal” entonces: Debe existir información en los nodos “Cfdi:Conceptos:Concepto:Impuestos:Traslados” y “Cfdi:Conceptos:Concepto:Impuestos:Retenciones”.”
CP116 Tratándose de un CFDI de tipo “T” que corresponde a la descripción de Traslado, se debe registrar la información del número de pedimento dentro del nodo InformacionAduanera que se encuentra a nivel Concepto, para cada uno de los bienes o mercancías registrados a nivel CFDI que se están trasladando.
CP117 Si este atributo contiene el valor “No” los atributos “EntradaSalidaMerc” y “ViaEntradaSalida” no deben existir.
CP118 “Si este atributo contiene el valor “No”, el atributo “TipoDeComprobante” contiene el valor “I” y si existe el nodo “Mercancias:AutotransporteFederal” entonces: Debe existir información en los nodos “Cfdi:Conceptos:Concepto:Impuestos:Traslados” y “Cfdi:Conceptos:Concepto:Impuestos:Retenciones”. Lo anterior de acuerdo a las disposiciones fiscales aplicables vigentes.”
CP119 Si existe el nodo “Mercancias:AutotransporteFederal” o “Mercancias:TransporteFerroviario”, este atributo debe contener un valor; en caso de que no exista alguno de los nodos antes mencionados, este atributo no debe existir.
CP120 El valor registrado deberá corresponder con la suma de los atributos “DistanciaRecorrida” de los nodos “Ubicaciones:Ubicacion”, siempre que exista el nodo “Ubicaciones:Ubicacion:Origen” y “Ubicaciones:Ubicacion:Destino” con un solo domicilio o solo el nodo “Ubicaciones:Ubicacion:Destino”.
CP121 Si existe el nodo “Mercancias:TransporteFerroviario”, solo deberá existir un nodo “Ubicaciones:Ubicacion:Origen”.
CP122 Si existe el nodo “Mercancias:TransporteFerroviario” y a nivel comprobante no existe el nodo “CfdiRelacionados”, entonces deben existir “6” nodos “Ubicacion:Destino”.
CP123 Si existe el nodo “Mercancias:TransporteFerroviario” y a nivel comprobante existe el nodo “CfdiRelacionados”, entonces deben existir “5” nodos “Ubicacion:Destino”.
CP124 En el caso de los nodos “Mercancias:AutotransporteFederal”, “Mercancias:TransporteMaritimo” y “Mercancias:TransporteAereo” al menos deben existir “2” nodos “Ubicaciones:Ubicacion”, para el registro del nodo “Origen” y “Destino”, respectivamente.
CP125 Si el atributo “TranspInternac” contiene el valor “No” y si existe el nodo “Mercancias:TransporteFerroviario”, “Mercancias:TransporteMaritimo” o “Mercancias:TransporteAereo”, este atributo se debe registrar y debe contener una clave del catálogo “catCartaPorte:c_TipoEstacion”.
CP126 En otro caso, si el atributo “TranspInternac” contiene el valor “Sí” este atributo no debe registrarse siempre que el origen o destino de los bienes o mercancías sea fuera de territorio nacional, por lo que el atributo “Ubicacion:Domicilio:Pais” debe contener una clave distinta de “MEX”, en caso contrario se debe registrar una clave del catálogo “catCartaPorte:c_TipoEstacion”.
CP127 Si existe el nodo “Mercancias:AutotransporteFederal” o “Mercancias:TransporteFerroviario”, y el nodo “Ubicacion:Destino”, este atributo será requerido.
CP128 Si existe el nodo “Mercancias:AutotransporteFederal” y el nodo de “Ubicacion:Origen” y “Ubicacion:Destino”, corresponden al mismo domicilio ubicado en el nodo “Ubicaciones:Ubicacion”, este atributo será requerido.
CP129 Si existe el nodo “Mercancias:Mercancia:CantidadTransporta”, este atributo debe existir, en caso contrario dicho atributo no debe existir.
CP130 Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, este atributo se puede omitir siempre que el RFC del emisor, sea el mismo que el remitente, de no ser así se debe registrar un RFC diferente al emisor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.
CP131 Si el atributo “TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, este atributo se puede omitir siempre que el RFC del receptor, sea el mismo que el remitente, de no ser así se debe registrar un RFC diferente al receptor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.
CP132 Si el remitente de las mercancías que se transportan es extranjero, este atributo no debe existir.
CP133 Si el atributo “RFCRemitente” es el mismo que el RFC Emisor, este atributo se puede omitir, en caso de que el remitente sea extranjero este atributo debe contener un valor , para lo cual se debe identificar el país de residencia para efectos fiscales del remitente usando la clave del país registrada en el atributo “Ubicaciones:Ubicacion:Origen:ResidenciaFiscal”.
CP134 “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.”
CP135 “• 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”.
CP136 Si se registra información en el atributo “Ubicaciones:Ubicacion:Origen:NumRegIdTrib” este atributo debe existir, en caso contrario este atributo no debe existir.
CP137 Si solo existe un nodo “Mercancias:AutotransporteFederal”, este atributo no debe existir.
CP138 En caso de que exista el nodo “Mercancias:TransporteMaritimo”, que corresponde a la clave “02”, “Mercancias:TransporteAereo” con valor “03” o “Mercancias:TransporteFerroviario” con clave “04”, de la columna “Clave transporte” del catálogo “catCartaPorte:c_Estaciones”; este atributo debe contener un valor de la columna “Clave identificación” que corresponda al mismo catálogo.
CP139 Si el atributo “NumEstacion” cuenta con un valor del catálogo “catCartaPorte:c_Estaciones”, este atributo debe existir, en caso contrario se debe omitir.
CP140 En caso de que la clave del atributo “NumEstacion” sea la referida a una extranjera, se debe registrar el nombre de dicha estación.
CP141 Si existe el nodo “Mercancias:TransporteMaritimo”, este atributo debe contener un valor, en caso contrario este atributo no debe existir.
CP142 Si existe el nodo “Mercancias:Mercancia:CantidadTransporta” este atributo debe existir, en caso contrario dicho atributo no debe existir.
CP143 Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, este atributo se puede omitir siempre que el RFC del emisor, sea el mismo que el destinatario, de no ser así se debe registrar un RFC diferente al emisor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.
CP144 Si el atributo “TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, este atributo se puede omitir siempre que el RFC del receptor, sea el mismo que el destinatario, de no ser así se debe registrar un RFC diferente al receptor del comprobante, el cual debe estar registrado en la lista de RFC inscritos no cancelados del SAT l_RFC.
CP145 Si el destinatario de las mercancías que se transportan es extranjero, este atributo no debe existir.
CP146 Si la clave registrada en el atributo “ResidenciaFiscal” es distinta a “MEX” este atributo debe contener un valor.
CP147 “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.”
CP148 “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”.
CP149 Si se registra información en el atributo “Ubicaciones:Ubicacion:Destino:NumRegIdTrib” este atributo debe existir, en caso contrario este atributo no debe existir.
CP150 Si solo existe un nodo “Mercancias:AutotransporteFederal”, este atributo no debe existir.
CP151 En caso de que exista el nodo “Mercancias:TransporteMaritimo”, que corresponde a la clave “02”, “Mercancias:TransporteAereo” con valor “03” o “Mercancias:TransporteFerroviario” con clave “04”, de la columna “Clave transporte” del catálogo “catCartaPorte:c_Estaciones”; este atributo debe contener un valor de la columna “Clave identificación” que corresponda al mismo catálogo.
CP152 Si el atributo “NumEstacion” cuenta con un valor del catálogo “catCartaPorte:c_Estaciones”, este atributo debe contener la descripción correspondiente con dicho catálogo.
CP153 En caso de que la clave del atributo “NumEstacion” sea la referida a una extranjera, se debe registrar el nombre de dicha estación.
CP154 Si existe el nodo “Mercancias:TransporteMaritimo”, este atributo debe contener un valor válido, en caso contrario este atributo no debe existir.
CP155 Si existe el atributo “Ubicacion:TipoEstacion”, con valor “02” que corresponde a “Intermedia”, y el nodo “Mercancias:TransporteFerroviario”, este nodo no debe existir.
CP156 Si existe el atributo “Ubicacion:TipoEstacion”, con un valor “01” o “03”, se debe registrar este nodo.
CP157 Si la clave de país es distinta a “MEX”, se debe registrar texto libre, en caso contrario el atributo “Colonia” debe contener una clave del catálogo “catCFDI:c_Colonia”, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “CodigoPostal”.
CP158 Si la clave de país es distinta a “MEX”, se debe registrar texto libre.
CP159 El atributo de “Localidad” debe contener una clave del catálogo “catCFDI:c_Localidad”, donde la columna “c_Estado”, tiene el valor seleccionado en el atributo “Estado”.
CP160 Si la clave del país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “Municipio” debe contener una clave del catálogo “catCFDI:c_Municipio”, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”.
CP161 Si la clave de país es distinta a “MEX, USA o CAN”, se debe registrar texto libre; en caso contrario el atributo “Estado” debe contener una clave del catálogo “catCFDI:c_Estado”, donde la columna “c_Pais” tenga el valor “MEX, USA o CAN”.
CP162 Este atributo debe contener una clave del catálogo “catCFDI:c_Pais”.
CP163 Si la clave de país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “CodigoPostal” debe contener una clave del catálogo “catCFDI:c_CodigoPostal”, donde la clave de la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”, la columna “c_Municipio”, debe ser igual a la clave registrada en el atributo “Municipio”, y si existe el atributo de “Localidad”, la columna de clave “c_Localidad”, debe ser igual a la clave registrada en el atributo “Localidad”.
CP164 Se debe validar que al menos se registre un nodo “Mercancias:AutortransporteFederal”, “Mercancias:TransporteMaritimo”, “Mercancias:TransporteAereo” o “Mercancias:TransporteFerroviario”.
CP165 Si existen los nodos “Mercancias:TransporteFerroviario” o “Mercancias:TransporteAereo” este atributo debe contener un valor, en caso contrario este atributo puede no existir.
CP166 Para el caso del nodo “Mercancias:TransporteFerroviario” este atributo debe contener la suma del peso bruto total de los bienes o mercancías que se trasladan vía ferroviaria, que corresponde a la suma de los atributos TransporteFerroviario:Carro:Contenedor:PesoContenedorVacio y TransporteFerroviario:Carro:Contenedor:PesoNetoMercancia.
CP167 Para el caso del nodo “Mercancias:TransporteAereo” este atributo debe contener el peso bruto total de la mercancía que se traslada por este medio.
CP168 Si existe el nodo “Mercancias:TransporteFerroviario” o “Mercancias:TransporteAereo” este atributo debe contener un valor del catálogo “catCartaPorte:c_ClaveUnidadPeso”, en caso contrario este atributo puede no existir.
CP169 Si existe el nodo “Mercancias:TransporteMaritimo”, este atributo debe ser igual a la suma de los valores registrados en los atributos “Mercancia:DetalleMercancia:PesoNeto”.
CP170 Si existe el nodo “Mercancias:TransporteFerroviario”, este atributo debe ser igual a la suma de los valores registrados en los atributos “TransporteFerroviario:Carro:ToneladasNetasCarro”.
CP171 El valor de este atributo debe ser igual al número de elementos “Mercancia” que se registren en el complemento.
CP172 Si el atributo “TipoDeComprobante” contiene el valor “T” que corresponde a la descripción de “Traslado”, y si solo se registra un tipo de mercancía a nivel concepto, este atributo se puede omitir, en caso contrario se debe registrar la clave de producto que corresponda con la “ClaveProdServ” a nivel concepto.
CP173 Si el atributo “TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, el valor de este atributo deberá contener una clave del catálogo “catCartaPorte:c_ClaveProdServCP”.
CP174 Si el tipo de comprobante es “T” que corresponde a la descripción de “Traslado”, y si el atributo “BienesTransp” no contiene un valor, este atributo no debe existir.
CP175 Si el tipo de comprobante es “T” que corresponde a la descripción de “Traslado”, y si el atributo “BienesTransp” no existe, este atributo se debe omitir; en caso de que se registre más de un tipo de mercancía a nivel concepto de CFDI este atributo debe existir.
CP176 Si el tipo de comprobante es “I” que corresponde a la descripción de “Ingreso”, este atributo debe existir; en caso contrario se debe omitir, cuando el atributo “BienesTransp” no exista.
CP177 Si el tipo de comprobante es “T” que corresponde a la descripción de “Traslado”, y si el atributo “BienesTransp” no existe, este atributo se debe omitir.
CP176 Si el tipo de comprobante es “I” que corresponde a la descripción de “Ingreso”, este atributo debe existir; en caso contrario se debe omitir, cuando el atributo “BienesTransp” no exista.
CP179 Si el valor registrado en el atributo “BienesTransp” contiene el valor “0,1” o “1” en la columna “Material Peligroso” del catálogo “catCartaPorte:c_ClaveProdServCP”, este atributo debe existir, en caso contrario se debe omitir.
CP180 Si el valor registrado en el atributo “MaterialPeligroso” es “Sí”, este atributo debe contener una clave del “catCartaPorte:c_MaterialPeligroso”.
CP181 Si el valor registrado en el atributo “MaterialPeligroso” es “No”, este atributo no debe existir.
CP182 Este atributo debe existir siempre que el atributo “CveMaterialPeligroso” tenga un valor del catálogo “catCartaPorte:c_MaterialPeligroso”, en caso contrario este atributo no debe existir.
CP183 “Si existe el nodo “Mercancias:TransporteAereo” este atributo debe contener un valor. Para el caso en el que se registre alguno de los siguientes nodos: “Mercancias:AutotransporteFederal”, Mercancias:TransporteMaritimo” o “Mercancias:TransporteFerroviario” este atributo puede contener un valor.”
CP184 “Si existe el nodo “Mercancias:TransporteAereo” este atributo debe contener un valor. Para el caso en el que se registre alguno de los siguientes nodos: “Mercancias:AutotransporteFederal”, Mercancias:TransporteMaritimo” o “Mercancias:TransporteFerroviario” este atributo puede contener un valor.”
CP185 Si el atributo “TranspInternac” contiene el valor “Sí”, este atributo debe contener alguna de las claves del catálogo “catComExt:c_FraccionArancelaria”, en caso de que el atributo “TranspInternac” contenga el valor “No”, este atributo no debe existir.
CP186 Este atributo puede existir siempre que el valor registrado en el atributo “TranspInternac” es “Sí” y el atributo “EntradaSalidaMerc” contiene el valor “Salida” y si la exportación es considerada definitiva (De tipo A1), en caso contrario este atributo no debe existir.
CP187 Si existe más de un nodo “Ubicacion:Destino”, este nodo puede existir, siempre que los bienes o mercancías que se trasladan se recojan en diferentes orígenes o se entreguen en diferentes destinos.
CP188 En caso de que solo exista un nodo “Ubicacion:Destino”, este nodo no debe existir.
CP189 Si existe el atributo “Ubicacion:IDOrigen”, el valor que se registre en este atributo debe coincidir con al menos un valor registrado en los atributos “Ubicacion:IDOrigen”.
CP190 Si existe el atributo “Ubicacion:IDDestino”, el valor que se registre en este atributo debe coincidir con al menos un valor registrado en los atributos “Ubicacion:IDDestino”.
CP191 Este atributo debe existir solo si hay más de un nodo “Mercancia” y más de un tipo de transporte y debe contener un valor del catálogo “catCartaPorte:c_CveTransporte”; “Mercancias:TransporteMaritimo”, que corresponde a la clave “02”, “Mercancias:TransporteAereo” con valor “03” o “Mercancias:TransporteFerroviario” con clave “04”; en caso contrario este atributo no debe existir.
CP192 Este nodo se debe registrar solo si existe un nodo “Mercancias:TransporteMaritimo”; en caso contrario la información de este nodo no debe existir.
CP193 Cuando exista el atributo “RFCTransportista” este atributo se debe omitir, en caso de que el transportista sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del transportista de acuerdo a la clave del país de residencia fiscal.
CP194 “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.
CP195 “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”.
CP196 Si no se registra valor en el atributo “RFCTransportista”, este atributo debe contener un valor que corresponda a alguna de las claves del catálogo “catCFDI:c_Pais”.
CP197 Cuando existe el atributo “RFCEmbarcador”, este atributo se debe omitir, en caso de que el embarcador sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del embarcador, de acuerdo a la clave del país de residencia fiscal.
CP198 “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.”
CP199 “• 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”.
CP200 Si no se registra valor en el atributo “RFCEmbarcador”, este atributo debe contener un valor que corresponda a alguna de las claves del catálogo “catCFDI:c_Pais”.
CP201 Este atributo debe ser diferente del atributo “Emisor:Rfc” del comprobante y debe estar contenido en la lista de contribuyentes inscritos no cancelados del SAT (l_RFC), en caso contrario este atributo no debe existir.
CP202 Si existe el atributo “Carro:Contenedor:PesoNetoMercancia” entonces el valor de este atributo debe ser igual a la suma de los valores registrados en los atributos mencionados; en caso contrario se podrá registrar el valor correspondiente a las toneladas netas que contiene el carro.
CP203 Cuando exista el nodo “Mercancias:AutotransporteFederal” este nodo debe existir, en caso contrario dicho nodo no debe existir.
CP204 Este atributo debe existir siempre que el operador del autotransporte federal sea nacional, en caso contrario se debe omitir este atributo.
CP205 El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
CP206 Cuando se registre el atributo “RFCOperador”, este atributo se debe omitir, en caso de que el operador sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del operador, usando la clave del país registrada en el atributo Operador:ResidenciaFiscalOperador.
CP207 “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.
CP208 “• 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”.
CP209 Si no se registra valor en el atributo “RFCOperador”, y si existe información en el atributo “NumRegIdTribOperador”, este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo “catCFDI:c_Pais”.
CP210 Si la clave de país es distinta a “MEX”, se debe registrar texto libre, en caso contrario el atributo “Colonia” debe contener una clave del catálogo “catCFDI:c_Colonia”, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “CodigoPostal”.
CP211 Si la clave de país es distinta a “MEX”, se debe registrar texto libre.
CP212 El atributo de “Localidad” debe contener una clave del catálogo “catCFDI:c_Localidad”, donde la columna “c_Estado”, tiene el valor seleccionado en el atributo “Estado”.
CP213 Si la clave del país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “Municipio” debe contener una clave del catálogo “catCFDI:c_Municipio”, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”.
CP214 Si la clave de país es distinta a “MEX, USA o CAN”, se debe registrar texto libre; en caso contrario el atributo “Estado” debe contener una clave del catálogo “catCFDI:c_Estado”, donde la columna “c_Pais” tenga el valor “MEX, USA o CAN”.
CP215 Este atributo debe contener una clave del catálogo “catCFDI:c_Pais”.
CP216 Si la clave de país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “CodigoPostal” debe contener una clave del catálogo “catCFDI:c_CodigoPostal”, donde la clave de la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”, la columna “c_Municipio”, debe ser igual a la clave registrada en el atributo “Municipio”, y si existe el atributo de “Localidad”, la columna de clave “c_Localidad”, debe ser igual a la clave registrada en el atributo “Localidad”.
CP217 Si el atributo “TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, el emisor del comprobante debe ser distinto al propietario de los medios de transporte por los que se trasladan los bienes o mercancías, en caso contrario este nodo se debe omitir.
CP218 El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
CP219 Cuando se registre el atributo “RFCPropietario”, este atributo se debe omitir, en caso de que el propietario sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del propietario, usando la clave del país registrada en el atributo Propietario:ResidenciaFiscalPropietario.
CP220 “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.”
CP221 “• 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”.
CP222 Si no se registra valor en el atributo “RFCPropietario”, y si existe información en el atributo “NumRegIdTribPropietario”, este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo “catCFDI:c_Pais”.
CP223 Si la clave de país es distinta a “MEX”, se debe registrar texto libre, en caso contrario el atributo “Colonia” debe contener una clave del catálogo “catCFDI:c_Colonia”, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “CodigoPostal”.
CP224 Si la clave de país es diferente de “MEX”, se debe registrar texto libremente.
CP225 El atributo de “Localidad” debe contener una clave del catálogo “catCFDI:c_Localidad”, donde la columna “c_Estado”, tiene el valor seleccionado en el atributo “Estado”.
CP226 Si la clave del país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “Municipio” debe contener una clave del catálogo “catCFDI:c_Municipio”, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”.
CP227 Si la clave del país es distinta a “MEX, USA o CAN”, se debe registrar texto libre; en caso contrario el atributo “Estado” debe contener una clave del catálogo “catCFDI:c_Estado”, donde la columna “c_Pais” tenga el valor “MEX, USA o CAN”.
CP228 Este atributo debe contener una clave del catálogo “catCFDI:c_Pais”.
CP229 Si la clave de país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “CodigoPostal” debe contener una clave del catálogo “catCFDI:c_CodigoPostal”, donde la clave de la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”, la columna “c_Municipio”, debe ser igual a la clave registrada en el atributo “Municipio”, y si existe el atributo de “Localidad”, la columna de clave “c_Localidad”, debe ser igual a la clave registrada en el atributo “Localidad”.
CP230 Si el atributo “TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, y el emisor del comprobante traslada los bienes o mercancías con un medio de transporte arrendado, entonces debe registrar la información que se requiere; en caso contrario este nodo se debe omitir.
CP231 El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
CP232 Cuando se registre el atributo “RFCArrendatario”, este atributo se debe omitir, en caso de que el arrendatario sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del arrendatario, usando la clave del país registrada en el atributo Arrendatario:ResidenciaFiscalArrendatario.
CP233 “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.”
CP234 “• 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”.
CP235 Si no se registra valor en el atributo “RFCArrendatario”, y si existe información en el atributo “NumRegIdTribArrendatario”, este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo “catCFDI:c_Pais”.
CP236 Si la clave de país es distinta a “MEX”, se debe registrar texto libre, en caso contrario el atributo “Colonia” debe contener una clave del catálogo “catCFDI:c_Colonia”, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “CodigoPostal”.
CP237 Si la clave de país es diferente de “MEX”, se debe registrar texto libremente.
CP238 El atributo de “Localidad” debe contener una clave del catálogo “catCFDI:c_Localidad”, donde la columna “c_Estado”, tiene el valor seleccionado en el atributo “Estado”.
CP239 Si la clave del país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “Municipio” debe contener una clave del catálogo “catCFDI:c_Municipio”, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”.
CP240 Si la clave de país es distinta a “MEX, USA o CAN”, se debe registrar texto libre; en caso contrario el atributo “Estado” debe contener una clave del catálogo “catCFDI:c_Estado”, donde la columna “c_Pais” tenga el valor “MEX, USA o CAN”.
CP241 Este atributo debe contener una clave del catálogo “catCFDI:c_Pais”.
CP242 Si la clave de país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “CodigoPostal” debe contener una clave del catálogo “catCFDI:c_CodigoPostal”, donde la clave de la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”, la columna “c_Municipio”, debe ser igual a la clave registrada en el atributo “Municipio”, y si existe el atributo de “Localidad”, la columna de clave “c_Localidad”, debe ser igual a la clave registrada en el atributo “Localidad”.
CP243 En caso de que exista el nodo “CartaPorte:Mercancias:TransporteMaritimo”, y la persona a notificar del arribo de la embarcación sea nacional, se debe registrar este atributo, en caso de que la persona a notificar del arribo sea extranjera este atributo se debe omitir.
CP244 El valor de este atributo debe encontrarse registrado en el listado de RFC inscritos no cancelados del SAT l_RFC.
CP245 Cuando se registra el atributo “RFCNotificado”, este atributo se debe omitir, en caso de que el notificado sea extranjero este atributo debe contener un valor, para lo cual se debe identificar el país de residencia para efectos fiscales del Notificado usando el atributo “ResidenciaFiscalNotificado” del elemento “Notificado”.
CP246 “Si la clave del país corresponde a un país del catálogo “catCFDI:c_Pais” 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.
CP247 “• 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”
CP248 Si no se registra valor en el atributo “RFCNotificado”, y si existe información en el atributo “NumRegIdTribNotificado”, este atributo debe existir y debe contener un valor que corresponda a alguna de las claves del catálogo “catCFDI:c_Pais”.
CP249 Si la clave de país es distinta a “MEX”, se debe registrar texto libre, en caso contrario el atributo “Colonia” debe contener una clave del catálogo “catCFDI:c_Colonia”, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “CodigoPostal”.
CP250 Si la clave de país es distinta a “MEX”, se debe registrar texto libre.
CP251 El atributo de “Localidad” debe contener una clave del catálogo “catCFDI:c_Localidad”, donde la columna “c_Estado”, tiene el valor seleccionado en el atributo “Estado”.
CP252 Si la clave del país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “Municipio” debe contener una clave del catálogo “catCFDI:c_Municipio”, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”.
CP253 Si la clave de país es distinta a “MEX, USA o CAN”, se debe registrar texto libre; en caso contrario el atributo “Estado” debe contener una clave del catálogo “catCFDI:c_Estado”, donde la columna “c_Pais” tenga el valor “MEX, USA o CAN”.
CP254 Este atributo debe contener una clave del catálogo “catCFDI:c_Pais”.
CP255 Si la clave de país es distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “CodigoPostal” debe contener una clave del catálogo “catCFDI:c_CodigoPostal”, donde la clave de la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Estado”, la columna “c_Municipio”, debe ser igual a la clave registrada en el atributo “Municipio”, y si existe el atributo de “Localidad”, la columna de clave “c_Localidad”, debe ser igual a la clave registrada en el atributo “Localidad”.

Carta Porte 2.0

Código Solución
CP101 El valor registrado debe ser “3.3”.
CP102 Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual a cero.
CP103 Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual a “XXX”.
CP104 Si el atributo “Comprobante:TipoDeComprobante” contiene el valor “I” que corresponde a la descripción de “Ingreso”, el valor de este atributo debe ser diferente de “XXX”.
CP105 Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual a cero.
CP106 “Cuando el CFDI incluya también el complemento de Comercio Exterior versión 1.1, se debe omitir la validación correspondiente al código de error CCE151 de dicho complemento así como el numeral 3 del apéndice 2 de la Guía de llenado de los comprobantes fiscales digitales por Internet (Anexo 20) y aplicar lo siguiente: Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual al registrado en el atributo “Comprobante:Emisor:Rfc”.”
CP107 Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “I”, que corresponde a la descripción de “Ingreso”, y no se utilice el RFC genérico, se podrá capturar el RFC del cliente, siempre y cuando éste se encuentre en la lista de RFC inscritos no cancelados del SAT (l_RFC).
CP108 “Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “I”, que corresponde a la descripción de “Ingreso”, se debe registrar alguna de las siguientes claves de servicio: 78101500, 78101501, 78101502, 78101503, 78101600, 78101601, 78101602, 78101603, 78101604, 78101700, 78101701, 78101702, 78101703, 78101704, 78101705, 78101706, 78101800, 78101801, 78101802, 78101803, 78101804, 78101806, 78101807, 78101900, 78101901, 78101902, 78101903, 78101904, 78101905, 78102200, 78102201, 78102203, 78102204, 78102205, 78121603, 78141500, 78141501, 84121806, 92121800, 92121801 o 92121802.”
CP109 “Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “I”, que corresponde a la descripción de “Ingreso” y se registre alguna de las siguientes claves productos relacionadas con el transporte de carga intermodal: 78101900, 78101901, 78101902, 78101903, 78101904 o 78101905, en el complemento Carta Porte debe existir más de uno de los siguientes nodos: “Mercancias:Autotransporte”, “Mercancias:TransporteMaritimo”,• “Mercancias:TransporteAereo”, “Mercancias:TransporteFerroviario”.”
CP111 Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado”, el valor de este atributo debe ser igual a “P01” con descripción “Por definir” para CFDI 3.3 o igual a “S01” con descripción “Sin efectos fiscales.” Para CFDI 4.0 y posteriores.
CP112 El nodo “CartaPorte” se debe registrar como un nodo hijo del nodo Complemento en el CFDI y solo debe existir uno.
CP113 Este complemento puede coexistir con los siguientes complementos: Timbre Fiscal Digital, Comercio Exterior, Persona Física Integrante de Coordinado y aquellos complementos Concepto en los que se defina su relación con este complemento.
CP114 Cuando el atributo “Comprobante:TipoDeComprobante” sea distinto de “I” o “T”, este complemento no debe existir.
CP115 El valor registrado en este atributo debe ser igual a “2.0”.
CP116 Cuando el atributo “CartaPorte:TranspInternac” contenga el valor “Sí”, se debe capturar información en este atributo.
CP117 Si el atributo “CartaPorte:TranspInternac” contiene el valor “No”, este atributo no debe existir.
CP118 Cuando el atributo “CartaPorte:TranspInternac” contenga el valor “Sí”, este atributo debe contener un valor del catálogo catCFDI:c_Pais, que corresponda al país de origen o destino de las mercancías que se están trasladando en los distintos medios de transporte.
CP119 Si el atributo “CartaPorte:TranspInternac” contiene el valor “No”, este atributo no debe existir.
CP120 Cuando en el atributo “CartaPorte:TranspInternac” se registre el valor “Sí”, este atributo debe contener una clave del catálogo catCartaPorte:c_CveTransporte, que corresponda al medio de transporte en el que se están trasladando los bienes y/o mercancías.
CP121 Si el atributo “CartaPorte:TranspInternac” contiene el valor “No”, este atributo no debe existir.
CP122 Este atributo debe contener un valor siempre que existan los nodos “Mercancias:Autotransporte” o “Mercancias:TransporteFerroviario”, en caso contrario este atributo no debe existir.
CP123 El valor registrado deberá corresponder con la suma de los atributos “DistanciaRecorrida” de los nodos “Ubicaciones:Ubicacion”, siempre que exista el atributo “Ubicaciones:Ubicacion:TipoUbicacion” con valor “Destino”.
CP124 Cuando se registre el nodo “Mercancias:TransporteFerroviario”, debe existir al menos un nodo “Ubicaciones:Ubicacion”, donde el atributo “Ubicaciones:Ubicacion:TipoUbicacion” contenga el valor “Origen”.
CP125 Cuando se registre el nodo “Mercancias:TransporteFerroviario”, deben existir al menos 5 nodos “Ubicaciones:Ubicacion”, donde el atributo “Ubicaciones:Ubicacion:TipoUbicacion” contenga el valor “Destino”.
CP126 Cuando exista alguno de los nodos “Mercancias:Autotransporte”, “Mercancias:TransporteMaritimo” o “Mercancias:TransporteAereo”, deben existir al menos 2 nodos “Ubicaciones:Ubicacion”, donde existan los atributos “Ubicaciones:Ubicacion:TipoUbicacion” uno con el valor “Origen” y otro con el valor “Destino”.
CP127 Cuando exista el nodo “Mercancias:Mercancia:CantidadTransporta”, se debe registrar este atributo, en caso contrario se puede omitir.
CP128 Cuando el valor registrado en este atributo no sea un RFC genérico, el RFC debe encontrarse en la lista del RFC inscritos no cancelados del SAT (l_RFC).
CP129 Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:RFCRemitenteDestinatario” sea el RFC genérico extranjero (XEXX010101000), este atributo debe contener un valor.
CP130 “Este atributo debe existir siempre que el atributo “Ubicaciones:Ubicacion:NumRegIdTrib” contenga un valor, en caso contrario se debe omitir. La clave registrada en este atributo debe encontrarse en el catálogo catCFDI:c_Pais y ser distinta a “MEX”. “
CP131 Cuando exista el nodo “Mercancias:Autotransporte”, este atributo se debe omitir.
CP132 “Este atributo debe contener un valor de la columna “Clave identificación” del catálogo catCartaPorte:c_Estaciones donde la columna “Clave transporte” corresponda con: El valor “02”, cuando exista el nodo “Mercancias:TransporteMaritimo”. El valor “03”, cuando exista el nodo “Mercancias:TransporteAereo”. El valor “04”, cuando exista el nodo “Mercancias:TransporteFerroviario”.
CP133 Cuando el atributo “Ubicaciones:Ubicacion:NumEstacion” contenga un valor, este atributo debe existir y la descripción debe corresponder con el catálogo catCartaPorte:c_Estaciones, en caso contrario se debe omitir.
CP134 Cuando el atributo “Ubicacion:NumEstacion”, sea la referida a una extranjera, se debe registrar el nombre de dicha estación y no la descripción contenida en el catálogo.
CP135 Cuando exista el nodo “Mercancias:TransporteMaritimo”, este atributo debe contener un valor, en caso contrario se debe omitir.
CP136 Cuando la clave registrada en el atributo “Ubicaciones:Ubicacion:NumEstacion”, corresponda a una estación extranjera, este atributo no debe existir; en caso contrario y siempre que exista alguno de los siguientes nodos “Mercancias:TransporteFerroviario”, “Mercancias:TransporteMaritimo” o “Mercancias:TransporteAereo”, se debe registrar una clave del catálogo catCartaPorte:c_TipoEstacion.
CP137 Este atributo debe existir cuando se registre alguno de los siguientes nodos “Mercancias:Autotransporte” o “Mercancias:TransporteFerroviario”, y el atributo “Ubicaciones:Ubicación:TipoUbicacion” contenga el valor “Destino”; en caso contrario se debe omitir.
CP138 Cuando exista el nodo “Mercancias:TransporteFerroviario” y en el atributo “Ubicaciones:Ubicacion:TipoEstacion”, se registre el valor “02” con descripción “Intermedia”, este nodo no debe existir; en caso contrario se debe registrar la información correspondiente en dicho nodo.
CP139 Cuando la clave del país sea distinta a “MEX”, se debe registrar texto libre, en caso contrario el atributo “Ubicaciones:Ubicacion:Domicilio:Colonia” debe contener una clave del catálogo catCFDI:c_Colonia, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “Ubicaciones:Ubicacion:Domicilio:CodigoPostal”.
CP140 Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais” sea “MEX”, este atributo debe contener un valor del catálogo catCFDI:c_Localidad, donde la columna c_Estado, coincida con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Estado”, en caso contrario puede registrar texto libre.
CP141 Cuando la clave del país sea distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “Ubicaciones:Ubicacion:Domicilio:Municipio” debe contener una clave del catálogo catCFDI:c_Municipio, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “Ubicaciones:Ubicacion:Domicilio:Estado”.
CP142 Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais” sea “MEX”, “USA” o “CAN”, este atributo debe contener un valor del catálogo catCFDI:c_Estado, donde la columna “c_Pais”, coincida con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais”, en caso contrario se debe registrar texto libre.
CP143 “Cuando el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Pais” sea “MEX”, este atributo debe contener un valor del catálogo catCFDI:c_CodigoPostal, donde: La clave de la columna “c_Estado”, coincida con el valor registrado en el atributo “Ubicaciones:Ubicacion:Domicilio:Estado”, la columna “c_Municipio”, debe ser igual a la clave registrada en el atributo “Ubicaciones:Ubicacion:Domicilio:Municipio”, y si existe el atributo de “Ubicaciones:Ubicacion:Domicilio:Localidad”, la columna de clave “c_Localidad”, debe ser igual a la clave registrada en el atributo “Ubicaciones:Ubicacion:Domicilio:Localidad”. En caso contrario se debe registrar texto libre. “
CP144 “Se debe validar que al menos se registre un nodo “Mercancias:Mercancia” y alguno de los siguientes nodos: “Mercancias:Autotransporte”, “Mercancias:TransporteMaritimo”, “Mercancias:TransporteAereo”, “Mercancias:TransporteFerroviario”.
CP145 “El valor registrado en este atributo debe ser igual a la suma de los atributos “Mercancias:Mercancia:PesoEnKg” siempre que existan los nodos: “Mercancias:Autotransporte”, “Mercancias:TransporteAereo”, “Mercancias:TransporteFerroviario”.
CP146 Para el caso del nodo “Mercancias:TransporteMaritimo”, el valor de este atributo debe ser igual a la suma de los atributos “Mercancias:Mercancia:DetalleMercancia:PesoBruto”, por cada nodo “Mercancias:Mercancia” registrado.
CP147 Cuando exista el nodo “Mercancias:TransporteMaritimo”, el valor de este atributo debe ser igual a la suma de los valores registrados en los atributos “Mercancia:DetalleMercancia:PesoNeto”.
CP148 Cuando exista el nodo “Mercancias:TransporteFerroviario”, el valor de este atributo debe ser igual a la suma de los valores registrados en los atributos “TransporteFerroviario:Carro:ToneladasNetasCarro”.
CP149 El valor de este atributo debe ser igual al número de elementos “Mercancias:Mercancia”, que se registren en el complemento.
CP150 Cuando el valor registrado en el atributo “Mercancias:Mercancia:BienesTransp” del catálogo catCartaPorte:c_ClaveProdServCP, contenga en la columna “Material peligroso” los valores “0,1” o “1”, este atributo debe existir, en caso contrario se debe omitir.
CP151 Cuando el valor registrado en el atributo “Mercancias:Mercancia:MaterialPeligroso” es “Sí”, este atributo debe contener una clave del catCartaPorte:c_MaterialPeligroso; en caso contrario no debe existir.
CP152 Este atributo debe existir siempre que el atributo “Mercancias:Mercancia:CveMaterialPeligroso”, contenga un valor, en caso contrario este atributo debe omitirse.
CP153 Cuando exista el nodo “Mercancias:TransporteAereo” este atributo debe contener un valor; en caso contrario se puede omitir.
CP154 Cuando el atributo “Mercancias:Mercancia:ValorMercancia” contenga un valor, este atributo debe existir.
CP155 Cuando en el atributo “CartaPorte:TranspInternac” se registre “Sí”, el valor de este atributo debe ser igual a alguna de las claves del catálogo catComExt:c_FraccionArancelaria, en caso contrario este atributo no debe existir.
CP156 Cuando en el atributo “CartaPorte:TranspInternac” se registre “Sí” y el atributo “CartaPorte:EntradaSalidaMerc” contenga el valor “Entrada”, este nodo debe existir, en caso contrario se puede omitir.
CP157 “El valor registrado debe cumplir con lo siguiente: El valor de las posiciones uno y dos deben ser menor o igual que los últimos dos dígitos del año de la fecha actual. 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. “
CP158 Cuando el atributo “Comprobante:TipoDeComprobante” contenga el valor “T”, que corresponde a la descripción de “Traslado y a nivel “Concepto” en el atributo “Comprobante:ClaveProdServ”, se registren las claves “31181701” o “24112700” con descripción “Empaques” y “Estibas” respectivamente, este nodo debe existir, en caso contrario se puede omitir.
CP159 El valor registrado en este atributo debe ser igual a alguno de los valores registrados en los atributos “Ubicaciones:Ubicacion:IDUbicacion”, siempre que el atributo “Ubicaciones:Ubicacion:TipoUbicacion”, contenga el valor “Origen”.
CP160 El valor registrado en este atributo debe ser igual a alguno de los valores registrados en los atributos “Ubicaciones:Ubicacion:IDUbicacion”, siempre que el atributo “Ubicaciones:Ubicacion:TipoUbicacion”, contenga el valor “Destino”.
CP161 “El valor de este atributo debe contener una clave del catálogo catCartaPorte:c_CveTransporte, siempre que se registre más de uno de los siguientes nodos: “Mercancias:Autotransporte”, “Mercancias:TransporteMaritimo”, “Mercancias:TransporteAereo”, “Mercancias:TransporteFerroviario”. En caso contrario no debe existir.”
CP162 Cuando exista un nodo “Mercancias:TransporteMaritimo”; este nodo debe existir, en caso contrario debe omitirse.
CP163 Cuando en el atributo “Mercancias:Mercancia:MaterialPeligroso” se registre “Sí”, este atributo debe contener un valor, en caso contrario se debe omitir.
CP164 Cuando se registre un valor en el atributo “Mercancias:Autotransporte:Seguros:AseguraMedAmbiente”; este atributo debe existir, en caso contrario se debe omitir.
CP165 Cuando el valor registrado en el atributo “Mercancias:Autotransporte:IdentificacionVehicular:ConfigVehicular” del catálogo catCartaPorte:c_ConfigAutotransporte, contenga en la columna “Remolque” el valor “1”, este nodo debe existir, si contiene el valor “0,1” el nodo puede existir, en caso de contener el valor “0” este nodo se debe omitir.
CP166 El valor registrado en este atributo debe encontrarse en la lista del RFC inscritos no cancelados del SAT (l_RFC).
CP167 Cuando el atributo “Mercancias:TransporteAereo:RFCEmbarcador” no contenga un valor, este atributo debe existir.
CP168 Cuando el atributo “Mercancias:TransporteAereo:NumRegIdTribEmbarc” contenga un valor, la clave registrada en este atributo debe ser distinta a “MEX” y encontrarse en el catálogo catCFDI:c_Pais.
CP169 “Cuando exista el nodo “Mercancias:TransporteFerroviario:Carro:Contenedor”, el valor de este atributo debe ser igual a la suma de los valores registrados en los atributos “Mercancias:TransporteFerroviario:Carro:Contenedor:PesoNetoMercancia”. En caso de no existir el nodo “Mercancias:TransporteFerroviario:Carro:Contenedor”, este atributo debe tener un valor.”
CP170 Cuando el valor registrado en el atributo “Mercancias:TransporteFerroviario:TipoDeServicio” del catálogo catCartaPorte:c_TipoDeServicio, contenga en la columna “Contenedor” el valor “1”, este nodo debe existir, en caso contrario se debe omitir.
CP171 Cuando exista el nodo “Mercancias:Autotransporte”, este elemento debe existir.
CP172 Cuando exista el nodo “Mercancias:Autotransporte”, este nodo debe existir al menos una vez donde el atributo “CartaPorte:FiguraTransporte:TiposFigura:TipoFigura” debe contener la clave “01” del catálogo catCartaPorte:c_FiguraTransporte, que corresponde a “Operador”.
CP173 El valor registrado en este atributo debe encontrarse en la lista del RFC inscritos no cancelados del SAT (l_RFC), en caso contrario se debe omitir este atributo y registrar la información correspondiente en el atributo “CartaPorte:FiguraTransporte:TiposFigura:NumRegIdTribFigura”.
CP174 Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:TipoFigura” sea igual a “01”, este atributo debe existir, en caso contrario se debe omitir.
CP175 Cuando el atributo “CartaPorte:FiguraTransporte:TiposFigura:RFCFigura” no contenga un valor, este atributo debe existir.
CP176 “Este atributo debe existir siempre que el atributo “CartaPorte:FiguraTransporte:TiposFigura:NumRegIdTribFigura” contenga un valor, en caso contrario se debe omitir. La clave registrada en este atributo debe encontrarse en el catálogo catCFDI:c_Pais y ser distinta a “MEX”.”
CP177 Cuando en el atributo “CartaPorte:FiguraTransporte:TiposFigura:TipoFigura” se registre el valor “02” o “03”, este nodo debe existir, en caso contrario se debe omitir.
CP178 Cuando la clave del país sea distinta a “MEX”, se debe registrar texto libre, en caso contrario el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Colonia” debe contener una clave del catálogo catCFDI:c_Colonia, donde la columna “c_CodigoPostal”, debe ser igual a la clave registrada en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:CodigoPostal”.
CP179 Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais” sea “MEX”, este atributo debe contener un valor del catálogo catCFDI:c_Localidad, donde la columna c_Estado, coincida con el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Estado”, en caso contrario puede registrar texto libre.
CP180 Cuando la clave del país sea distinta a “MEX”, se debe registrar texto libre; en caso contrario el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Municipio” debe contener una clave del catálogo catCFDI:c_Municipio, donde la columna “c_Estado”, debe ser igual a la clave registrada en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Estado”.
CP181 Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais” sea “MEX”, “USA” o “CAN”, este atributo debe contener un valor del catálogo catCFDI:c_Estado, donde la columna “c_Pais”, coincida con el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais”, en caso contrario se debe registrar texto libre.
CP182 “Cuando el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Pais” sea “MEX”, este atributo debe contener un valor del catálogo catCFDI:c_CodigoPostal, donde: La clave de la columna “c_Estado”, coincida con el valor registrado en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Estado”, la columna “c_Municipio”, debe ser igual a la clave registrada en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Municipio”, y si existe el atributo de “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Localidad”, la columna de clave “c_Localidad”, debe ser igual a la clave registrada en el atributo “CartaPorte:FiguraTransporte:TiposFigura:Domicilio:Localidad”. En caso contrario se debe registrar texto libre.”
CP999 Otro error en el documento




Códigos de Cancelación

Código Descripción Significado
201 Solicitud recibida Se ha recibido la petición de cancelación. No necesariamente significa que el Comprobante se ha cancelado.
202 Solicitud recibida anteriormente Se ha recibido la petición de cancelación anteriormente. No necesariamente significa que el Comprobante se ha cancelado.
203 UUID No encontrado o no corresponde a emisor El Folio Fiscal que se solicitó cancelar no se ha podido encontrar, o se encontró pero no fue emitido por el RFC especificado.
204 UUID No aplicable para cancelación El Folio Fiscal no se puede cancelar. El SAT no especifica bajo que criterios puede ocurrir este código, pero no es frecuente.
205 UUID No existe El SAT todavía no publica en su portal de internet el comprobante, y por lo tanto aún no puede ser cancelado.
301 XML mal formado El XML de solicitud que se envió al SAT no está correctamente formado. Sólo relevante para el método de cancelación en línea con solicitud firmada de origen.
302 Sello mal formado o inválido El Sello que se usó para generar la solicitud de cancelación es incorrecto.
303 Sello no corresponde a emisor El certificado de sello digital (CSD) con el que se firmó la solicitud no corresponde al RFC del Emisor del CFDI.
304 Sello revocado o caduco El certificado de sello digital con el que se firmó la solicitud de cancelación ha sido revocado o no esta vigente.
305 Certificado inválido No se está usando para firmar la solicitud de cancelación un certificado expedido por el SAT
310 Uso de certificado e.firma inválido Se está usando un certificado de e.firma en vez de un Certificado de Sello Digital (CSD)




Integra tu Login

Indicaciones para Api Sicofi