Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Validador SAT-Error: CFD no codificado en: UTF-8.

La Razon de ser de este sitio, aqui va a ver anuncios, comentarios dudas y quejas de este programa de validacion de Comprobantes Fiscales Digitales.
Cerrado
jkarreno
Mensajes: 17
Registrado: Mié Jul 13, 2011 5:17 pm

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por jkarreno »

CesarIn escribió:El codigo anterior queda como sigue:

Código: Seleccionar todo

$cIniHexXML = hex2bin("efbbbf");
$cNuevoXML = $cIniHexXML.$cNuevoXML;
(Las etiquetas de Negritas "[ B ]" y "[ /B ]" no van).
CersaIn gracias por la info, trate de implementar la función en mi código, y me manda un error el validador del sat que dice "Error: Invalid byte 2 of 2-byte UTF-8 sequence." de casualidad te mando algun error similar o como lo resolviste?
darkcode escribió: $file = $RUTAFISICADETUXMLENSISTEMA"abc123.xml";
$stream=file_get_contents($file);

echo b"\xEF\xBB\xBF";
header ("Content-Disposition: attachment; filename=\"abc123.xml\"" );
header ("Content-Type: text/xml; charset=utf-8");
echo $stream;
Intente también con el codigo de darkcode y el mensaje de error sigue siendo el mismo.

Se que esto lo podemos resolver, como dice un post ahi, estos tipos del SAT creen que lo hacen imposible, pero ya se les ha demostrado que no es asi. veo que hay una gran comunidad de desarrolladores trabajando
ing_Ale
Mensajes: 2
Registrado: Mié Jul 13, 2011 6:27 pm

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por ing_Ale »

techsjll escribió:Buenas tardes a todos, estos cuates del SAT nos traen de cabeza, alguien me podria ayudar a poner el BOM, estoy desarrollando en VB6.
El codigo que tengo es el siguiente:

Private Function CrearDOM() As MSXML2.DOMDocument60
Dim oDOM As New MSXML2.DOMDocument60

oDOM.async = False
oDOM.validateOnParse = False
oDOM.resolveExternals = False


Dim Nodo As MSXML2.IXMLDOMNode
Set Nodo = oDOM.createProcessingInstruction("xml", "version=""1.0"" encoding=""utf-8""")
oDOM.appendChild Nodo
Set Nodo = Nothing

Set CrearDOM = oDOM
End Function

Intente poner los caracteres al principio del archivo como una cadena, pero me da error

saludos

hola!! ya has tenido alguna respuesta desarrollando en vb6?
Avatar de Usuario
buhosw
Mensajes: 10
Registrado: Lun Nov 08, 2010 10:11 pm

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por buhosw »

[Editado por Admin] No debes publicar soluciones por las que pretendas cobrar una remuneracion
IRCSA
Mensajes: 53
Registrado: Sab Nov 20, 2010 8:20 pm
Ubicación: Canún, México
Contactar:

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por IRCSA »

Hola Foro,

Si no les importa en que este desarrollado y lo único que quieren es agregar la marca BOM a todos los XML de una carpeta determinada, vean aquí una aplicación de acceso público aportación al foro Visual FoxPro del compañero Baltazar Moreno.

https://groups.google.com/d/topic/vfp-f ... discussion

Saludos.
Arturo Ramos
www.ircsasoftware.com.mx
Cancún, México.
F_Tanori
Mensajes: 2
Registrado: Mié Jul 13, 2011 3:02 pm

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por F_Tanori »

Hola. Vaya que se la piensan las autoridades para hacer un cambio, y analizan muy bien cada paso que dan... al cabo que no afectan a nadie por "3 caracteres" ni quien lo vaya a notar :P

Bueno miren en POWER BUILDER (Probado en la version 10.2 ) se puede hacer asi utilizando cadenas:

Busque el foro de PB pero no lo haye

Código: Seleccionar todo

string ls_XML,lsNombreArchivo
Blob lb_XMLUtf8
integer li_NumArchivo

// Ruta del Archivo
lsNombreArchivo ="C:\Comprobante.xml"

// El contenido xml que se pretende codificar
ls_XML ="<?xml  version="1" ..." 

// Codificamos el contenido de la variable a UTF8
lb_XMLUtf8 = Blob(ls_XML , EncodingUTF8!) 

// Abrimos el archivo en StreamMode! o TextMode! y con el encoding UTF8 esto agrega el BOM, (Adaptar parametros a su propio caso)
li_NumArchivo = FileOpen(lsNombreArchivo, TextMode! , Write!, Shared!, Replace!, EncodingUTF8!) 

//Grabamos el contenido UTF8 en el archivo , UTF8 With BOM
FileWriteEx(li_NumArchivo, lb_XMLUtf8) 

 //Cerramos Archivo
FileClose(li_NumArchivo)

Claro Hay otros metodos como utilizando una plantilla XML para exportar un DW ( con el metodo SaveAs en formato XML! )
Utilizando XMLDocument MSXML DOM etc.

Pero el codigo que les he puesto funciona.


Espero que sea de utilidad para alguien

Saludos
socci99
Mensajes: 1
Registrado: Mié Jul 13, 2011 11:00 pm

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por socci99 »

Para los que programan en Visual Fox pro, la solucion es muy sencilla.

Agregen solo unas lineas de codigo

&& Se convierte el codigo ANSI a UTF-8 con marca BOM

ArchivoXML = "'c:\Mis facturas Digitales\"+"FCFD000001.xml"

ccadena=FILETOSTR(&ArchivoXml) && Se lee el archivo y se envia a un string (puede ser muy largo)
STRTOFILE(ccadena,&ArchivoXml,4) && El string se envia a un archivo, el parametro 4 de la funcion agrega el BOM al archivo de salida


&& Si observan se crea el archivo XML con el mismo Sistema
&& Con esto ya valida su CFD

&& Saludos Oneysis, Sistems
CesarIn
Mensajes: 10
Registrado: Lun Jul 11, 2011 4:31 pm

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por CesarIn »

Hola JKARRENO, despues de el cambio que hice en mi script generador (el que comente antes) ya todas mis facturas me marcan Sello Valido en el Validador-SAT.

Algo importante a considerar en esta rutinita para añadir la etiqueta, es que lo hago sobre una variable que inmediatamente despues grabo en disco. Por lo que no debe de existir ninguna otra instruccion de "manipulacion" de la variable despues de asignarle la etiqueta "ef bb bf" (asi en minusculas).

Al principio ponia mi rutina antes de la instruccion "utf8_encode()" que hacia sobre la misma variable y eso me distorsionaba el valor hexadecimal de la etiqueta, por lo que me daba errores en el validador. Al cambiar de lugar la instruccion y ponerla antes de grabar en disco ya me funciono.

¿Por que no te descargas el Editor Hexadecimal HxD (esta en softonic y es gratuito) y visualizas uno de tus XML para que te asegures que esta la etiqueta tal cual como se solicita??? (ver imagen anterior de DADO donde detalla como debe verse la etiqueta en el archivo)

Espero esto te ayude. Saludos.
Clau
Mensajes: 4
Registrado: Jue Jul 14, 2011 10:15 am

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por Clau »

Hola a todos, ya están haciendo lo que el SAT pretende, creo que debemos presionarlos para eliminar esa validación.

Ya revisaron que los de CFE y TELMEX tampoco pasan la validación, si alguien más tiene XML's de empresas grandes avisenles que les están rechazando sus facturas, debemos ejercer presión. ¿Creen que CFE y Telmex cambien billones de facturas?
gopac
Mensajes: 2
Registrado: Jue Nov 11, 2010 2:45 pm

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por gopac »

Buenos dias a me me funciono haciendo esto:

Para agregarle el BOM al XML basta con agregar estos 3 caracteres al inicio del documento:
CHR(239) & CHR(187) & CHR(191)


Espero le pueda servir...
Clau
Mensajes: 4
Registrado: Jue Jul 14, 2011 10:15 am

Re: Validador SAT-Error: CFD no codificado en: UTF-8.

Mensaje por Clau »

Tampoco pasan los de Comercial Mexicana.
Cerrado