Error CFDI40160 al timbrar: el UsoCFDI del receptor no pertenece al catálogo c_UsoCFDI
El error CFDI40160 aparece cuando el atributo UsoCFDI del nodo cfdi:Receptor contiene una clave que no existe en el catálogo c_UsoCFDI del SAT. El uso del CFDI indica para qué utilizará el receptor el comprobante y se captura con una clave alfanumérica como G03, no con una descripción. Esta guía se centra en que la clave exista en el catálogo; la compatibilidad con el tipo de persona y el régimen del receptor se revisa con otra regla.
Resumen rápido del error
- Código: CFDI40160
- Campo: UsoCFDI
- Nodo del XML:
cfdi:Comprobante/cfdi:Receptor - Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_UsoCFDI.
- Mensaje de rechazo: El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40160?
UsoCFDI es un atributo requerido del receptor. Las claves del catálogo c_UsoCFDI combinan una letra o letras y dos dígitos; por ejemplo G03 (gastos en general), S01 (sin efectos fiscales), CP01 (pagos) y CN01 (nómina).
La regla CFDI40160 solo verifica que la clave exista en el catálogo. Si la clave existe pero no corresponde al tipo de persona o al régimen del receptor, el rechazo es otro (CFDI40161). Con una clave inexistente el PAC rechaza el comprobante y no genera UUID.
Dónde se valida: el nodo Receptor y UsoCFDI
La validación se aplica a UsoCFDI en cfdi:Receptor, un único dato por comprobante. Algunos tipos de comprobante usan claves específicas: los recibos de pago llevan CP01 y los de nómina, CN01, por lo que conviene usar la clave que corresponda a cada documento.
- CFDI40160: la clave debe existir en
c_UsoCFDI(esta ficha). - CFDI40161: la clave debe aplicar al tipo de persona y al régimen del receptor.
- CFDI40157, CFDI40158 y CFDI40159: reglas sobre el régimen fiscal del receptor.
- Con el RFC genérico nacional y la factura global, la clave de uso suele ser
S01.
Causas más comunes del error CFDI40160
- Se escribió la descripción del uso. Textos como
Gastos en generaloAdquisición de mercancíasen lugar deG03oG01. - Se omitió o alteró un carácter.
G3en lugar deG03, oG-03con guion. - Se usó una clave del catálogo anterior. La clave
P01(por definir) se usaba en versiones previas y puede ya no ser válida. - Minúsculas o espacios.
g03oG03con un espacio al final. - El sistema trae un uso predeterminado propio. El cliente se registró con un uso interno que no es del catálogo.
Cómo corregir el error CFDI40160 paso a paso
- Revisa el valor actual. Abre el XML y localiza
UsoCFDIencfdi:Receptor. - Pregunta el uso al cliente. El receptor es quien decide el uso que dará al comprobante.
- Busca la clave en
c_UsoCFDI. Usa exactamente la clave, en mayúsculas y sin espacios. - Verifica la compatibilidad. La clave debe aplicar a su tipo de persona y régimen (CFDI40161).
- Guarda la clave en el catálogo de clientes. Para que se herede en las próximas facturas.
- Vuelve a timbrar. Con una clave válida el PAC continúa con las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un receptor con el uso de gastos en general; los datos son ficticios:
Incorrecto:
<cfdi:Receptor Rfc="EKU9003173C9" Nombre="CLIENTE DE PRUEBA SA DE CV" ... UsoCFDI="Gastos en general"/>
Correcto:
<cfdi:Receptor Rfc="EKU9003173C9" Nombre="CLIENTE DE PRUEBA SA DE CV" ... UsoCFDI="G03"/>
El RFC y el nombre son de prueba y el nodo del receptor lleva más atributos obligatorios (domicilio fiscal y régimen del receptor). La clave de uso real la define tu cliente y debe ser compatible con su régimen.
Cómo guardar el uso del CFDI en tu catálogo de clientes
Lo más práctico es guardar el uso del CFDI como un dato más de la ficha del cliente, junto con su RFC, su nombre, su domicilio fiscal y su régimen. De ese modo, cada factura toma la clave de forma automática y no depende de una captura manual. Si un cliente necesita usos distintos según la operación, permite elegir la clave al emitir, de una lista cerrada que solo muestre claves del catálogo. Para recibos de pago y de nómina usa las claves específicas de cada documento: los complementos de pago usan CP01 y la nómina digital, CN01. Ante la duda sobre qué uso conviene, pregunta a tu contador.
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 CFDI40161 (UsoCFDI): la clave debe aplicar al tipo de persona y régimen del receptor.
- Error CFDI40157 (RegimenFiscalReceptor): el régimen del receptor debe pertenecer al catálogo c_RegimenFiscal.
- Error CFDI40158 (RegimenFiscalReceptor): el régimen del receptor debe corresponder a su tipo de persona.
- Error CFDI40159 (RegimenFiscalReceptor): con RFC genérico, el régimen del receptor debe ser 616.
- Error CFDI40140 (RegimenFiscal): el régimen del emisor debe pertenecer al catálogo c_RegimenFiscal.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué es el UsoCFDI?
Es la clave del catálogo c_UsoCFDI que indica para qué utilizará el receptor el comprobante.
¿Quién decide el uso?
El receptor. Pídele la clave a tu cliente antes de emitir.
¿Puedo escribir “Gastos en general”?
No. Solo se acepta la clave, por ejemplo G03.
¿Qué diferencia hay con CFDI40161?
CFDI40160 verifica que la clave exista; CFDI40161 que sea compatible con el tipo de persona y el régimen del receptor.
¿Se genera UUID con CFDI40160?
No. El comprobante se rechaza antes del timbrado y se corrige antes de volver a emitir.
¿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.