Error CFDI40199 al timbrar: el número de pedimento de la Parte es inválido
El error CFDI40199 se produce cuando un concepto se desglosa en partes (cfdi:Parte) y el NumeroPedimento de alguna de ellas, dentro de cfdi:Concepto/cfdi:Parte/cfdi:InformacionAduanera, no cumple las reglas del SAT. Aquí nos concentramos en lo propio del nodo Parte: cuándo se usa, cómo se repite el pedimento por cada parte y cómo ubicar cuál de ellas falla.
Resumen rápido del error
- Código: CFDI40199
- Campo: NumeroPedimento
- Nodo del XML:
cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:Parte/cfdi:InformacionAduanera - Regla del SAT (Anexo 20): Este atributo debe cumplir con las reglas de validación definidas.
- Mensaje de rechazo: El número de pedimento es inválido.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40199?
Un concepto puede desglosarse en partes (cfdi:Parte) cuando integra varios componentes. Cada parte puede llevar su propia información aduanera, y su NumeroPedimento debe tener el mismo formato que el del concepto.
Si el pedimento de una parte no cumple las reglas, el PAC devuelve CFDI40199. No es lo mismo que CFDI40194, que revisa el pedimento declarado directamente en el concepto.
Dónde se valida: el nodo Parte e InformacionAduanera
La validación se aplica al NumeroPedimento en cfdi:Concepto/cfdi:Parte/cfdi:InformacionAduanera. Esa ruta se usa cuando el concepto agrupa varias piezas y cada una proviene de un pedimento distinto; por eso un mismo concepto puede tener varios nodos InformacionAduanera, uno por parte.
El formato es el mismo: 15 dígitos en grupos de 2, 2, 4 y 7 (año de validación, aduana, patente y consecutivo), separados por dos espacios, para una cadena de 21 caracteres. Si el comprobante incluye el complemento de comercio exterior, el pedimento no debe registrarse en la parte (CFDI40200).
Causas más comunes del error CFDI40199
- Una de varias partes tiene el formato mal. Con varias
cfdi:Parte, basta que una lleve el pedimento sin separadores, con guiones o con longitud incorrecta para que se rechace todo el comprobante. - Se copió el formato del concepto a todas las partes. Si el sistema reutiliza el valor de una parte para las demás, el error se repite o aparece un pedimento que no corresponde a ese componente.
- Guiones o puntos entre grupos. Por ejemplo
26-47-9998-6000002en lugar de grupos separados por dos espacios. - Un solo espacio entre grupos. El formato pide dos espacios; con uno la cadena mide 18 caracteres y no cumple.
- El pedimento se declaró en el lugar equivocado. Se registró en la parte lo que debía ir en el concepto, o a la inversa.
- El editor colapsa los espacios. Al abrir el XML en un programa que normaliza espacios, los dos espacios se convierten en uno.
Cómo corregir el error CFDI40199 paso a paso
- Cuenta las partes del concepto. Localiza cada
cfdi:Partey revisa cuáles traencfdi:InformacionAduanera. - Identifica cuál parte falla. Compara el pedimento de cada parte con el patrón
[0-9]{2} [0-9]{2} [0-9]{4} [0-9]{7}; suele fallar solo una. - Toma cada número del documento original. Un pedimento por parte, de 15 dígitos cada uno.
- Aplica el formato 2-2-4-7 con dos espacios. La cadena de cada parte debe medir 21 caracteres.
- Evita duplicar el dato. Decide si el pedimento va en el concepto o en cada parte, según tu operación; consúltalo con tu contador.
- Emite otra vez. Con los datos corregidos, vuelve a timbrar.
Ejemplo en el XML: incorrecto y correcto
Ejemplo con un concepto dividido en dos partes, cada una con su propio pedimento ficticio. En el incorrecto, la primera parte lleva guiones y la segunda un solo espacio entre grupos:
Incorrecto:
<cfdi:Concepto ... Descripcion="Kit de herramientas">
<cfdi:Parte ClaveProdServ="..." Cantidad="1" Descripcion="Maletín" ...>
<cfdi:InformacionAduanera NumeroPedimento="26-47-9998-6000002"/>
</cfdi:Parte>
<cfdi:Parte ClaveProdServ="..." Cantidad="3" Descripcion="Llave ajustable" ...>
<cfdi:InformacionAduanera NumeroPedimento="26 47 9997 6000003"/>
</cfdi:Parte>
</cfdi:Concepto>
Correcto:
<cfdi:Concepto ... Descripcion="Kit de herramientas">
<cfdi:Parte ClaveProdServ="..." Cantidad="1" Descripcion="Maletín" ...>
<cfdi:InformacionAduanera NumeroPedimento="26 47 9998 6000002"/>
</cfdi:Parte>
<cfdi:Parte ClaveProdServ="..." Cantidad="3" Descripcion="Llave ajustable" ...>
<cfdi:InformacionAduanera NumeroPedimento="26 47 9997 6000003"/>
</cfdi:Parte>
</cfdi:Concepto>
El ejemplo está abreviado y los números son ficticios (patentes 9998 y 9997). En el XML real, las separaciones entre grupos son dos espacios en cada parte.
Cómo organizar los pedimentos antes de facturar partes
Si facturas mercancía importada con varios componentes, conserva una tabla con una fila por parte: descripción, cantidad, número de pedimento, aduana y patente. Así sabes cuál pedimento corresponde a cada cfdi:Parte y puedes localizar rápido el que falla.
Visualizado con puntos medios en lugar de espacios (solo para que se vea; en el XML son espacios):
Parte 1: 26··47··9998··6000002
Parte 2: 26··47··9997··6000003
Por cada parte, los grupos son: año de validación (26), aduana (47), patente ficticia (9998 y 9997) y consecutivo de siete dígitos. Revisa también que tu editor de XML o tu hoja de cálculo no elimine los espacios dobles.
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 CFDI40194 (NumeroPedimento): la misma validación para el pedimento declarado en el concepto.
- Error CFDI40195 (NumeroPedimento): no debe existir en el concepto si hay complemento de comercio exterior.
- Error CFDI40200 (NumeroPedimento): no debe existir en la parte si hay complemento de comercio exterior.
- Error CFDI40222 (Exportacion): relación entre exportación y complemento de comercio exterior.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Cuál es la diferencia entre CFDI40194 y CFDI40199?
Ambos validan el número de pedimento; el 40194 aplica al nodo de información aduanera del concepto y el 40199 al de una parte del concepto.
¿Qué es un nodo Parte?
Es un desglose opcional dentro de un concepto, para cuando el concepto agrupa varias piezas o componentes.
¿Cuál es el formato del pedimento?
Quince dígitos en grupos 2-2-4-7, separados por dos espacios (21 caracteres).
¿Puedo registrar el pedimento en el concepto y en la parte?
Depende de tu operación y de las reglas del SAT. Valídalo con tu contador para evitar rechazos.
¿Se genera UUID con CFDI40199?
No. Corrige el valor y vuelve 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.