Error CFDI40129 al timbrar: la clave de confirmación ya se utilizó en otro comprobante
El error CFDI40129 aparece cuando el atributo Confirmacion trae una clave que el PAC ya registró en otro comprobante. La clave de confirmación es de un solo uso: ratifica un importe o un tipo de cambio fuera del rango habitual y solo puede amparar una factura. Esta guía se centra en la reutilización de la clave; las otras reglas del atributo tienen su propia ficha.
Resumen rápido del error
- Código: CFDI40129
- Campo: Confirmacion
- Nodo del XML:
cfdi:Comprobante - Regla del SAT (Anexo 20): El Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.
- Mensaje de rechazo: Número de confirmación utilizado previamente.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40129?
Cuando el total de una factura, o su tipo de cambio, queda fuera de los límites permitidos, el emisor debe pedir al PAC una clave de confirmación, de manera no automática, para ratificar que el dato es correcto. Esa clave se escribe en Confirmacion y queda asociada al comprobante que se timbra con ella.
Si intentas usar la misma clave en otro comprobante, el PAC lo detecta y responde con CFDI40129. La regla protege contra el uso repetido de una autorización que se concedió para una operación concreta.
Dónde se valida: el nodo Comprobante y Confirmacion
La validación la ejecuta el propio PAC, porque es quien conserva el registro de las claves que emitió. Se aplica solo cuando el atributo Confirmacion existe en el comprobante.
- CFDI40127: el atributo no debe existir si el total y el tipo de cambio están dentro del rango.
- CFDI40128: la clave debe ser una que el emisor solicitó al PAC.
- CFDI40129: la clave no debe haberse usado antes (esta ficha).
Causas más comunes del error CFDI40129
- La clave se copió de una factura anterior. Una plantilla o un duplicado conserva el valor de
Confirmacion. - Se reintentó un comprobante ya timbrado. Una primera emisión sí se timbró y el sistema volvió a enviar con la misma clave.
- Se facturaron varias operaciones con una sola clave. Se pidió una clave para una operación y se aplicó a varias.
- Se refacturó tras una cancelación. El nuevo comprobante repite la clave del cancelado.
- Dos sistemas usan la misma clave. Dos equipos o aplicaciones de la empresa timbran con el mismo PAC y comparten el dato.
- Se tecleó una clave de otro cliente. La clave pertenece a un comprobante distinto emitido por la misma empresa.
Cómo corregir el error CFDI40129 paso a paso
- Confirma si la clave es necesaria. Si el total y el tipo de cambio están en rango, elimina
Confirmacion. - Busca dónde se usó antes. Revisa los comprobantes timbrados con esa clave.
- Solicita una clave nueva al PAC. Una por cada operación fuera de rango.
- Escríbela exactamente como te la entregaron. Sin espacios ni cambios de mayúsculas.
- Quita la clave de plantillas y duplicados. Para que no pase a otras facturas.
- Timbra una sola vez. Evita reintentos automáticos sobre el mismo comprobante.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de dos comprobantes distintos con la misma clave; la clave y los importes son ficticios:
Incorrecto:
<!-- Comprobante A (ya timbrado) -->
<cfdi:Comprobante ... Confirmacion="ABC12" Total="1500000.00" />
<!-- Comprobante B (rechazado con CFDI40129) -->
<cfdi:Comprobante ... Confirmacion="ABC12" Total="1800000.00" />
Correcto:
<!-- Comprobante B, con una clave nueva solicitada al PAC -->
<cfdi:Comprobante ... Confirmacion="DEF34" Total="1800000.00" />
Las claves ABC12 y DEF34 y los importes son ficticios. La clave real la entrega el PAC y tiene el formato que este defina.
Cómo llevar el control de las claves de confirmación
Si tu operación incluye importes elevados o tipos de cambio atípicos con frecuencia, conviene llevar un registro de cada clave: quién la pidió, para qué factura, en qué fecha y con qué folio se timbró. Una hoja compartida basta. Así evitas que se reutilice por descuido y puedes demostrar el origen de cada una en una revisión. También es buena práctica no guardarla en la ficha del producto ni del cliente, porque entonces viajaría a todas las facturas futuras. La clave pertenece a una operación, no a un cliente. Mira cómo gestiona tus comprobantes la plataforma de Soicont.
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 CFDI40127 (Confirmacion): el atributo no debe existir si el total y el tipo de cambio están en rango.
- Error CFDI40128 (Confirmacion): la clave debe ser una solicitada por el emisor al PAC.
- Error CFDI40118 (TipoCambio): con un tipo de cambio fuera de límites debe existir Confirmacion.
- Error CFDI40120 (Total): con un total fuera de límites debe existir Confirmacion.
- Error al timbrar factura: el error 307 es el código del SAT «El comprobante contiene un timbre previo»; revisa el historial antes de volver a enviar.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40129?
Que la clave de confirmación ya se usó en otro comprobante.
¿Puedo usar una clave en dos facturas?
No. Cada clave ampara una sola operación.
¿Cómo obtengo una clave nueva?
La solicita el emisor al PAC, de manera no automática.
¿Siempre debo llevar Confirmacion?
No. Solo cuando el total o el tipo de cambio salen del rango permitido.
¿Es lo mismo que el 40128?
No. El 40128 es una clave que el PAC no reconoce; el 40129, una ya utilizada.
¿Se genera UUID con este error?
No. El comprobante se rechaza antes del timbrado.
¿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.