Página 1 de 2

US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 10:23 am
por EJSG
Hola Dado, me esta contactando un cliente que me dice lo siguiente:

"que el XML esta codificado como US-ASCII en lugar de UTF-8 que es el formato que solicita el SAT en el anexo 20, por eso me lo marca como invalido, la cadena del sello digital y el folio están correctos, el error esta en la codificación."

Estuve revisando los fuentes y al princiio de la generacion del XML se indica encoding="UTF-8" y posteriormente antes de calcular el sello en MD5, se codifica la cadena original con UTF-8 y es en los unicos lugars donde se menciona UTF-8 y no encontre nada que hablara de US-ASCII. Adicionalmente te comento que revise el XML con el validador de SAT y con el ValidaCFD.exe y ambos lo marcan correcto.

Tienes alguna idea de que es lo quieren decir? Muchas gracias y saludos.

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 11:00 am
por ironman
Estas codificando TODO tu XML bajo UTF-8 o solamente la cadena original ?

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 11:26 am
por EJSG
Estimado Ironman, ahora si que me la pones difícil... no se, lo unico que te puedo decir es que estoy utilizando los procedimientos de Dado. Como podría verificarlo?

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 11:44 am
por Dado
@EJSG

Perdon, es que ando terminando la addenda que me encargaste.

Las rutinas cumplen con generar todo en UTF-8 tal como lo pide hacienda, como pudiste revisar el XML tiene el encabezado correcto y el codigo interno se ocupa de la conversion (UTF8Encode)

Tambien pudiste corroborar contra el SAT que la factura es valida.

Si me permites la critica ya que solo asi estamos hablando claro, tu cliente no sabe ni lo que dice, si tu ya verificaste contra el validador del SAT y este te arrojo un "sello valido" entonces pidele a tu cliente que te muestre una impresion de la pantalla donde diga lo contrario (es decir donde haya validado el XML y le marque sello invalido)

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 1:00 pm
por EJSG
dado escribió:@EJSG

Perdon, es que ando terminando la addenda que me encargaste.

Las rutinas cumplen con generar todo en UTF-8 tal como lo pide hacienda, como pudiste revisar el XML tiene el encabezado correcto y el codigo interno se ocupa de la conversion (UTF8Encode)

Tambien pudiste corroborar contra el SAT que la factura es valida.

Si me permites la critica ya que solo asi estamos hablando claro, tu cliente no sabe ni lo que dice, si tu ya verificaste contra el validador del SAT y este te arrojo un "sello valido" entonces pidele a tu cliente que te muestre una impresion de la pantalla donde diga lo contrario (es decir donde haya validado el XML y le marque sello invalido)

Efectivamente, le pedi al cliente que me explique mas claramente cual es el problema, solo queria preguntarles a ver que opinaban al respecto, porque no entendi bien la pregunta del cliente, pues dice que aunque el validador de SAT dice que el sello es correcto, el archivo esta en codificación US-ASCII en lugar de UTF-8.

Aparentemente, esta enviando el xml con una empresa Tralix y ellos son los que dicen esto. En fin, lo que avance les comento al rato. Gracias.

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 3:30 pm
por ironman
Pudiera ser que durante el "envio" del XML, la aplicacion/correo que lo esta enviando lo esta re-codificaNdo...

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 4:03 pm
por EJSG
Pues el cuate de Tralix no me quiso llamar para explicarme porque esta mal codificado el xml, pero al final de su correo me escribe que: "Y te comento, el SAT no hace tan extensa la validación, por eso que lo marca como bueno. Y si el SAT lo autoriza, por consecuencia es válido."

Pues ahora no entiendo... si lo importante del xml es que el sello sea válido, que otra cosa verificaran? Lo que si es que me dejo picado con eso de que el xml no esta en UTF-8 sino en ascii, ni modo. Gracias a todos y saludos.

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 4:13 pm
por Dado
EJSG escribió:Pues el cuate de Tralix no me quiso llamar para explicarme porque esta mal codificado el xml, pero al final de su correo me escribe que: "Y te comento, el SAT no hace tan extensa la validación, por eso que lo marca como bueno. Y si el SAT lo autoriza, por consecuencia es válido."

Pues ahora no entiendo... si lo importante del xml es que el sello sea válido, que otra cosa verificaran? Lo que si es que me dejo picado con eso de que el xml no esta en UTF-8 sino en ascii, ni modo. Gracias a todos y saludos.
Recomiendale que use nuestro validador que puede descargar de aqui.

Re: US-ASCII en lugar de UTF-8

Publicado: Jue Dic 02, 2010 4:41 pm
por EJSG
Jaja, pues si... de hecho después del validador del SAT fue lo que hice y este es el resultado:

Comprobante Fiscal Digital V2 SIT8505225L7_A_2201_LOHF751229D48.xml
Se detectaron 0 errores.
Se han hecho 2 observaciones.
El sello del comprobante SI es valido, esto garantiza que el documento no ha sido alterado

Re: US-ASCII en lugar de UTF-8

Publicado: Sab Dic 04, 2010 7:39 pm
por condor0086
Si tienes suficiente curiosidad revisa el XML con un editor o visor hexadecimal.

- Busca cualquier caracter acentuado o ñ
- En el visor hexadecimal comprueba si dicho caracter esta representado por un solo byte (sería ASCII) o por dos o más bytes (sería UTF8)

Saludos.