Error CFDI40137 al timbrar: TipoRelacion no pertenece al catálogo c_TipoRelacion
El error CFDI40137 aparece cuando el atributo TipoRelacion del nodo cfdi:CfdiRelacionados trae un valor que no existe en el catálogo c_TipoRelacion del SAT. Ese nodo sirve para ligar un comprobante con otros ya emitidos (por ejemplo, una nota de crédito con la factura que corrige) y la clave de dos dígitos explica de qué tipo es la relación. En esta guía verás cómo funciona la relación entre CFDI, qué claves existen, por qué falla la captura y cómo dejar el XML listo para volver a timbrar.
Resumen rápido del error
- Código: CFDI40137
- Campo: TipoRelacion
- Nodo del XML:
cfdi:Comprobante/cfdi:CfdiRelacionados - Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_TipoRelacion.
- Mensaje de rechazo: El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40137?
El nodo opcional cfdi:CfdiRelacionados agrupa uno o más hijos cfdi:CfdiRelacionado, cada uno con el UUID del comprobante relacionado, y un atributo TipoRelacion que declara el motivo de la relación. Esa clave es de dos dígitos y se toma del catálogo c_TipoRelacion: por ejemplo 01 para nota de crédito de los documentos relacionados, 03 para devolución de mercancía o 04 para sustitución de los CFDI previos.
La validación CFDI40137 solo comprueba que la clave exista en el catálogo. No evalúa si la relación tiene sentido para tu operación ni si el UUID relacionado existe; eso corresponde a otras reglas y a quien captura. Mientras la clave sea inválida, el PAC rechaza el comprobante y no se genera UUID.
Dónde se valida: el nodo CfdiRelacionados y TipoRelacion
La regla se aplica al atributo TipoRelacion de cada nodo cfdi:CfdiRelacionados. Un comprobante puede traer varios nodos CfdiRelacionados, uno por cada tipo de relación, y cada uno debe declarar una clave válida. Si el comprobante no relaciona ningún CFDI, el nodo no existe y esta regla no se evalúa.
- El nodo
cfdi:CfdiRelacionadoses opcional en el comprobante. - Dentro del nodo,
TipoRelaciones la clave del catálogo y los hijoscfdi:CfdiRelacionadollevan cadaUUID. - La clave es texto de dos dígitos:
04es válido,4no lo es. - No confundir con
TipoDeComprobante(I, E, T, N, P): son dos catálogos distintos con dos reglas distintas.
Causas más comunes del error CFDI40137
- Se capturó un solo dígito. Se escribió
4en lugar de04, o una hoja de cálculo convirtió la clave en número y perdió el cero inicial. - Se escribió el nombre de la relación. Texto como
Sustitución,Nota de créditooDevoluciónen lugar de la clave numérica. - Se usó una clave que no está en el catálogo. Por ejemplo
00,10o un código interno de tu sistema contable para el tipo de documento. - Se confundió con otro catálogo. Se capturó una letra de
TipoDeComprobante(comoEoI) o una clave de forma de pago. - Plantilla con valor fijo. Una plantilla de notas de crédito o de sustitución viene con una clave predeterminada que ya no corresponde.
Cómo corregir el error CFDI40137 paso a paso
- Localiza el nodo con error. Abre el XML y revisa cada
cfdi:CfdiRelacionados; anota el valor deTipoRelacion. - Comprueba el formato. Debe ser texto de dos dígitos, sin espacios ni letras. Si falta el cero inicial, agrégalo.
- Elige la clave que describe tu caso. Consulta el catálogo
c_TipoRelaciony selecciona la relación real entre los documentos (nota de crédito, sustitución, devolución, anticipo, etc.). - Revisa los UUID relacionados. Cada
cfdi:CfdiRelacionadodebe llevar el UUID de un comprobante que exista; no pongas folios internos. - Corrige la plantilla o el catálogo de tu sistema. Para que el tipo se guarde como texto y no se pierda el cero inicial en futuras facturas.
- Vuelve a timbrar. Con una clave válida, el PAC continúa con el resto de las validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un comprobante que sustituye a otro; el UUID es ficticio:
Incorrecto:
<cfdi:CfdiRelacionados TipoRelacion="4">
<cfdi:CfdiRelacionado UUID="00000000-0000-4000-8000-000000000001"/>
</cfdi:CfdiRelacionados>
Correcto:
<cfdi:CfdiRelacionados TipoRelacion="04">
<cfdi:CfdiRelacionado UUID="00000000-0000-4000-8000-000000000001"/>
</cfdi:CfdiRelacionados>
En el ejemplo incorrecto falta el cero inicial. La clave 04 se muestra solo como ilustración de formato: la que debes usar depende de la relación real entre tus documentos y debe confirmarla tu contador.
Cuándo se relaciona un CFDI con otro y cómo elegir la clave
Relacionar comprobantes es una forma de dejar rastro de lo que ocurrió con una operación. Una nota de crédito se emite para ajustar o devolver algo de una factura previa y suele acompañarse de la relación correspondiente; un comprobante que reemplaza a otro cancelado por errores también lo menciona. Para elegir la clave, parte del hecho real: ¿es un descuento posterior, una devolución, una sustitución, un anticipo aplicado? Después busca esa descripción en el catálogo. No uses una clave “cercana” solo porque el sistema la acepta: aunque la validación CFDI40137 la deje pasar, una relación mal declarada puede generar aclaraciones contigo o con tu cliente. En caso de cancelar y sustituir una factura, consulta con tu contador cómo se debe declarar la relación y el motivo de cancelación.
Cómo evitar este error con Soicont
Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.
Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.
Errores relacionados
- Error CFDI40121 (TipoDeComprobante): otro catálogo del comprobante: I, E, T, N o P.
- Error CFDI40113 (Moneda): la moneda debe pertenecer al catálogo c_Moneda.
- Error CFDI40165 (ClaveUnidad): la clave de unidad debe pertenecer al catálogo c_ClaveUnidad.
- Error CFDI40123 (Exportacion): el valor debe pertenecer al catálogo c_Exportacion.
- Error CFDI40124 (MetodoPago): el método de pago debe pertenecer al catálogo c_MetodoPago.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué es TipoRelacion en un CFDI 4.0?
Es la clave del catálogo c_TipoRelacion que explica por qué un comprobante se relaciona con otros, como una nota de crédito, una devolución o una sustitución.
¿Cuántos dígitos tiene la clave?
Dos. Escribe 04, no 4; si usas una hoja de cálculo, formatea la columna como texto.
¿Siempre debo incluir CfdiRelacionados?
No. Es un nodo opcional; se agrega cuando el comprobante se liga con otros. Consulta con tu contador si tu operación lo requiere.
¿La regla revisa el UUID relacionado?
No. CFDI40137 solo revisa la clave de TipoRelacion. Los UUID deben ser los de comprobantes reales.
¿Se genera UUID con CFDI40137?
No. El comprobante se rechaza antes del timbrado y no obtiene UUID hasta que corrijas la clave.
¿Todavía no se resuelve?
Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.