Como ya es de tu conocimiento, nosotros los contribuyentes tenemos la obligación de llevar a cabo la validación de los Comprobantes Fiscales Digitales a través de Internet (CFDI) que recibimos, esto con la finalidad de tener certeza sobre la autenticidad de este y poder realizar la correcta deducción del gasto realizado.
Y justamente hablando de esto, queremos compartir contigo el caso que nos reportó un usuario; resulta que cuando él validaba un XML, usando una de nuestras soluciones de validación, ésta le mostraba el siguiente mensaje:
“SAT CFDI33102 – El sello del documento no es válid o, contiene caracteres extraños (tabulador).”
El error CFDI33102 se presenta principalmente por 3 motivos:
- El XML fue modificado una vez que éste fue sellado.
- El proceso de sellado no fue correctamente ejecutado.
- No se armó correctamente la cadena original.
Analizando el XML que el cliente amablemente nos compartió, pudimos detectar exactamente cuál era el problema: Cuando se generó el XML, no se armó correctamente la cadena original.
En su XML, en el concepto, el atributo descripción contenía tabuladores:
Descripcion=”COMPRA SLP ORDDEN DE COMPRA 8899″
El tabulador es un carácter permitido dentro del XML, pero al momento de amar la cadena original, el anexo 20, nos indica como debemos de tratar con éste:
- Los espacios en blanco que se presenten dentro de la cadena original son tratados de la
siguiente manera:
a. Se deben reemplazar todos los tabuladores, retornos de carro y saltos de línea
por el carácter espacio (ASCII 32).
Cabe mencionar, que el Anexo 20 es la guía técnica que contiene los lineamientos para generar los archivos XML correspondientes a los Comprobantes Fiscales Digitales por Internet (CFDI), podrás encontrar esta regla en la página 60 del mismo documento.
Es importante aclarar, que el problema no está en el uso del tabulador dentro del XML, el problema está en que, al momento de armar la cadena original para su sellado, los tabuladores fueron incluidos como parte de ésta; no siguiendo los pasos anteriormente comentados.
Adicionalmente, queremos comentar que en Facturando contamos con diferentes soluciones para llevar a cabo el proceso de validación, todas realizan el mismo proceso, la diferencia es que cada una está orientada a un público en específico:
- Validador CFDI – Es un programa que instalas en tu computadora y mediante el cual puedes validar tus XML.
- Electronic Document Validator (EDV) – librería para integrar la validación de XML a tu sistema.
- WS Validar CFDI – Web service para validar los CFDIs.
Por último, si quieres conocer el detalle técnico acerca de este tema, puedes descargar el anexo 20 e ir a la página 60 punto 5 sección, donde se habla al respecto.
Hasta la próxima.