El error 301 – XML mal formado puede presentarse al momento de timbrar un Comprobante Fiscal Digital por Internet (CFDI) de nómina, cuando los datos bancarios del colaborador no cumplen con el formato requerido. Identificar y corregir esta información permite asegurar que la cuenta bancaria o la Clave Bancaria Estandarizada (CLABE) esté correctamente registrada, lo que facilita la generación del timbrado sin errores y la correcta emisión de los recibos de nómina.
1. Observa los mensajes en el sistema
El sistema puede mostrar los siguientes avisos:
«El CFDI no tiene una estructura XML correcta. Error del servicio de timbrado ASPEL: 301-XML mal formado, XML Validation: The canonical form of the value ‘0000000052’ is not valid according to the specified type: /*: Comprobante [1]/*: Complemento [1…: CuentaBancaria Detalle: 301]».

«La longitud del campo ‘Control de Banco’ debe tener longitud de 10, 11, 16 o 18 posiciones, verifica los datos del trabajador».

Estos mensajes indican que los datos bancarios del colaborador no cumplen con el formato requerido para timbrar el CFDI.
A continuación, realiza lo siguiente:
2. Accede al detalle del colaborador
Dirígete al menú Nómina y haz clic en Trabajadores.

Selecciona al colaborador y haz clic en el ícono Modificar
.

Haz clic en Datos generales y selecciona la pestaña Salario.

3. Verifica el campo Control de Banco
Localiza la sección Depósito de nómina y revisa el campo Control de Banco.

Si ya indicaste el banco operador, asegúrate de registrar la cuenta bancaria a 11 dígitos o la CLABE a 18 posiciones, correspondiente al depósito de nómina.

¡Todo listo! Has aprendido a resolver el error 301 – XML mal formado y tus recibos podrán timbrarse sin problemas.

18 comentarios en “Error 301 – XML mal formado”
Al timbrar un recibo de nomina aparece la siguiente leyenda, que puedo hacer?
El CFDI no tiene una estructura XML correcta.
Error del servicio de timbrado ASPEL : 301 NOM109 ImporteExento debe ser CERO con Percepcion 038
¡Buen día, Jaqueline! El mensaje 301 NOM109 indica que el campo ImporteExento no está configurado correctamente. Con la percepción 038, este valor debe ser cero según la estructura del CFDI.
Para solucionarlo:
Revisa la percepción 038 en el recibo de nómina y asegúrate de que ImporteExento = 0.
Corrige el valor y vuelve a timbrar el recibo.
Si el problema persiste, verifica la configuración de percepciones.
Buenas tardes!
En NOI 11 al timbrar una factura para un cliente nos manda el mensaje: 301.-XML mal formado.- El atributo «Sello» debe de existir en el elemento ‘cfdi: Comprobante’
¡Buen día, GUNSA! El mensaje aparece cuando el XML no contiene el sello digital. Verifica que el certificado de sello digital (CSD) esté vigente, que los archivos .cer y .key sean correctos y que la contraseña esté bien. Si es necesario, vuelve a seleccionarlos en el sistema.
El CFDI no tiene una estructura XML correcta.
Error del servicio de timbrado ASPEL : 301 – XML mal formado. 301 – XML mal formado. cvc-enumeration-valid: El valor ‘000’ no es de faceta válida con respecto a la enumeración ‘[001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, 040, 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053, 054, 055, 056, 057, 058, 059, 060, 061, 062, 063, 064, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 079, 080, 081, 082, 083, 084, 085, 086, 087, 088, 089, 090, 091, 092, 093, 094, 095, 096, 097, 098, 099, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113]’. Debe ser un valor de la enumeración. Detalle: 301
No encuentro en dónde cambiar tal valor ‘000’
¡Buen día, Rafael Valverde! El error indica que el CFDI tiene un valor no permitido (‘000’) en alguno de sus campos. Revisa el CFDI y reemplaza ese valor por uno válido de la enumeración. Una vez corregido, podrás timbrarlo sin problema.
Ya revisé que los campos no esten mal y en ningún lado tiene el valor ‘000’. La forma de pago a los trabajadores es en efectivo, y no activa la parte bancaria, como dice en su tutorial. Y ya este error se pasó a otra empresa.
En este caso, te sugerimos ponerte en contacto con nuestro equipo de Soporte Técnico para que puedan revisar la situación a detalle y brindarte la mejor solución.
Error del servicio de timbrado ASPEL : NOM109 – El valor del atributo ImporteExento debe ser cero, ya que la clave registrada en Nomina.Percepciones.Percepcion.TipoPercepcion es «038».
¡Buen día, Javier! El mensaje indica que la percepción con clave 038 tiene un valor en ImporteExento distinto de cero. Debes revisar esa percepción en la nómina y asegurarte de que ImporteExento sea 0, ya que esa clave no permite monto exento. Una vez corregido, podrás timbrar sin inconvenientes.
Buenas tardes.
EN NOI 11 APARECE ESTE MENSAJE.
El CFDI no tiene una estructura XML correcta.
Error del servicio de timbrado ASPEL : 301 – XML mal formado. 301 – XML mal formado. cvc-enumeration-valid: El valor ‘016’ no es de faceta válida con respecto a la enumeración ‘[001, 002, 003, 004, 005, 006, 009, 010, 011, 012, 013, 014, 015, 019, 020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053, 054, 055, 056]’. Debe ser un valor de la enumeración. Detalle: 301
¡Buen día, Sergio Francisco Colin Mora! El mensaje que indica el sistema (“XML mal formado” y código 301) se debe a que algún dato del CFDI no coincide con los valores permitidos por la enumeración del SAT. En tu caso, el valor ‘016’ no es válido.
Para resolverlo:
1. Revisa el campo correspondiente al código que aparece como ‘016’ y cámbialo por un valor válido según las claves del SAT.
2. Vuelve a generar el CFDI en NOI.
En NOI 11.00 aparece este mensaje
CODIGO DE MENSAJE 301
El CFDI no tiene una estructura XML correcta.
Error del servicio de timbrado ASPEL : 301 – XML mal formado. 301 – XML mal formado. cvc-enumeration-valid: Value ‘016’ is not facet-valid with respect to enumeration ‘[001, 002, 003, 004, 005, 006, 009, 010, 011, 012, 013, 014, 015, 019, 020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053]’. It must be a value from the enumeration. Detalle: 301
¡Buen día, MIGUEL ANGEL MAGAÑA VARGAS! El mensaje 301 – XML mal formado se debe a que en el CFDI se está usando la clave de percepción 016, la cual no existe en el catálogo permitido por el SAT.
Te recomiendo revisar qué percepción se está pagando y asignar una clave válida del catálogo para que el recibo pueda timbrarse correctamente.
BUENAS TARDES,
CODIGO DE MENSAJE: 301
El CFDI no tiene una estructura XML correcta.
Error del servicio de timbrado ASPEL : De acuerdo con las disposiciones publicadas por el SAT, el CFDI ver. 3.3 con el complemento de Nomina será vigente hasta el 30 de Junio de 2023. A partir del 1o. de Julio de 2023, la única versión válida será el CFDI v4.0
QUIERO TIMBRAR LA INDEMNIZACION DE UN FINIQUITO Y ME SALE ESE ERROR QUE PUEDO HACER ?
UTILIZO NOI 11 CON EL ULTIMO REINSTALABLE QUE ES EL 11
MUCHAS GRACIAS.
Buenas tardes, revise que en parámetros del sistema sección Recibo electrónico la versión de CFDI sea 4.0, también revise que la plantilla de indemnizados que esté usando corresponda a la versión 4.0.
El CFDI no tiene una estructura XML correcta.
Error del servicio de timbrado ASPEL : De acuerdo con las disposiciones publicadas por el SAT, el CFDI ver. 3.3 con el complemento de Nomina será vigente hasta el 30 de Junio de 2023. A partir del 1o. de Julio de 2023, la única versión válida será el CFDI v4.0
buenas tardes como puedo corregir este error ?
Muchas gracias.
Buenas tardes, actualiza tu sistema a la última versión y re-instalable.