CFDI: “El sello del documento no es válido”, ¿Qué significa esto?

En esta ocasión queremos comentar acerca del error “el sello del documento no es válido”, error que se obtiene al momento de llevar a cabo la validación de un Comprobante Fiscal Digital a través de Internet (CFDI), antes de ver el motivo de este mensaje y su significado, es importante aclarar ciertos puntos.

¿Qué es el sello de un documento?
En el Anexo 20 publicado por el Servicio de Administración Tributaria (SAT) existe una sección donde se habla de la generación del sello digital, este sello es en esencia la firma que hace el contribuyente del XML y en la cual se usan el certificado de sello digital (CSD).

En el anexo se especifica como armar dicho sello y uno de los puntos que menciona es el de la cadena original, que, en esencia, es toda la información del CFDI separada por el carácter pipe (“|”).

Espacios en blanco
Para armar dicha cadena existe una serie de reglas, una de ellas tiene que ver con el tratamiento a realizar con los espacios en blanco, tabuladores y saltos de línea, la regla dice lo siguiente:

  • Se deben reemplazar todos los tabuladores, retornos de carro y saltos de línea por el carácter espacio (ASCII 32).
  • Acto seguido se elimina cualquier espacio al principio y al final de cada separador | (pleca).
  • Finalmente, toda secuencia de caracteres en blanco se sustituye por un único carácter espacio (ASCII 32).

En esencia, lo que nos dice es:

  1. Se debe reemplazar dichos caracteres (tabuladores y saltos de línea) por un espacio en blanco.
  2. Eliminar los espacios en blanco duplicados y dejar uno solo.
  3. Eliminar todos los espacios en blanco al principio y final de cada dato.

Situación actual
Algunos usuarios de nuestras soluciones de validación como son:

Nos han reportado que al momento de validar sus archivos XML, en algunos casos obtienen el siguiente mensaje de error:

“SAT CFDI33102 – El sello del documento no es válido, contiene caracteres extraños (enter).”

¿Qué significa esto?
El mensaje obtenido significa que el archivo XML no es válido, ya que no cumple con el manejo de los espacios en blanco como lo indica la autoridad (SAT).

¿Por qué se presenta este mensaje?
Este mensaje se presenta, porque el programa, proceso o sistema que genero el XML no siguió los lineamientos dados por el SAT en el anexo 20 con respecto al manejo de los espacios; a continuación, te presentamos una serie de ejemplos donde se muestra esta situación:

Datos incorrectos

| Carlos Pérez |
|María Diaz |
| Juan Castañeda|
|Marcos Ramírez|

Datos correctos

|Carlos Pérez|
|María Diaz|
|Juan Castañeda|
|Marcos Ramírez|

¿Este XML es válido?
No, porque no cumple con lo especificado en el anexo 20; recordemos que este documento contiene toda la especificación técnica dada por el SAT para el CFDI y en caso de no cumplirse con los lineamientos establecidos por el mismo, hace que el XML no sea válido.

¿Qué puedo hacer en este caso?
Contactar al emisor de dicho documento y comentarle esta situación para que él pueda cancelarlo y te emita otro que si cumpla con lo requerido por la autoridad.

Hasta la próxima.