
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.
-
- Mensajes: 8
- Registrado: Mié Jul 13, 2011 12:43 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Yo utilice esta función para el PHP
<?php
function writeUTF8File($filename,$content) {
$f=fopen($filename,"w");
# Now UTF-8 - Add byte order mark
fwrite($f, pack("CCC",0xef,0xbb,0xbf));
fwrite($f,$content);
fclose($f);
}
?>
Siendo la linea mas importante esta:
fwrite($f, pack("CCC",0xef,0xbb,0xbf));
Saludos
<?php
function writeUTF8File($filename,$content) {
$f=fopen($filename,"w");
# Now UTF-8 - Add byte order mark
fwrite($f, pack("CCC",0xef,0xbb,0xbf));
fwrite($f,$content);
fclose($f);
}
?>
Siendo la linea mas importante esta:
fwrite($f, pack("CCC",0xef,0xbb,0xbf));
Saludos
-
- Mensajes: 1
- Registrado: Mié Jul 13, 2011 12:56 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Alguien podría publicar cómo queda el XML con el BOM ??? Gracias de antemano....
- Dado
- Mensajes: 15980
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Normalmente NI EL BLOC DE NOTAS NI EL EXPLORER te van a mostrar el BOM, solo con un editor hexadecimal puedes verlo :Hiram escribió:Alguien podría publicar cómo queda el XML con el BOM ??? Gracias de antemano....
Te incluyo el XML de ejemplo tambien.
- Adjuntos
-
- FACTURA No. 1234.xml
- (4.51 KiB) Descargado 459 veces
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 10
- Registrado: Lun Jul 11, 2011 4:31 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Hola MARISCAL, Yo tambien trabajo sobre Linux. Probe tu Bash y funciona de maravilla
¿¿Pero me podrias hacer un favor?? Como indicarle al script que en un directorio busque mas directorios y los archivos XML contenidos en ellos??
Me explico, mi estructura de directorios donde guardo los XML es asi:
/Facturas
/Cliente 1
/Cliente 2
/Cliente 3
...
Como podria recorrer esta estructura de directorios con el Bash y encontrar todos los XML contenidos en ellos???
Gracias de antemano por la ayuda. Saludos.
¿¿Pero me podrias hacer un favor?? Como indicarle al script que en un directorio busque mas directorios y los archivos XML contenidos en ellos??
Me explico, mi estructura de directorios donde guardo los XML es asi:
/Facturas
/Cliente 1
/Cliente 2
/Cliente 3
...
Como podria recorrer esta estructura de directorios con el Bash y encontrar todos los XML contenidos en ellos???
Gracias de antemano por la ayuda. Saludos.
-
- Mensajes: 7
- Registrado: Lun Ene 24, 2011 10:18 am
- Ubicación: Guadalajara, Jal.
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Que tal CESARIN, te recomiendo lo siguiente, solo si todos tus directorios estan directo en la raiz (/):
Osea nada mas llena la variable $Directorios con los paths que ocupes.
Pero si no estan directos en la raiz, prueba con aumentarle el maxdepth a 2 esto:
Esto es para que modifique todos los directorios que esten dentro el path de la variable $Directorio.
Código: Seleccionar todo
#
Directorios="/Facturas /Cliente1 /Cliente2"
for Directorio in $Directorios; do
xmls=`find $Directorio -maxdepth 1 -type f -name '*.xml'`
for xml in $xmls; do
contador=$(sed -n '/\xEF\xBB\xBF/p' $xml | wc -l)
if [ $contador -eq 0 ]; then
sed -i '1s/^/\xEF\xBB\xBF/' $xml
fi
done
done
exit
#
# eof()
#
Pero si no estan directos en la raiz, prueba con aumentarle el maxdepth a 2 esto:
Código: Seleccionar todo
#
Directorio="/cfd"
xmls=`find $Directorio -maxdepth 2 -type f -name '*.xml'`
for xml in $xmls; do
contador=$(sed -n '/\xEF\xBB\xBF/p' $xml | wc -l)
if [ $contador -eq 0 ]; then
sed -i '1s/^/\xEF\xBB\xBF/' $xml
fi
done
exit
#
# eof()
#
-
- Mensajes: 1
- Registrado: Mié Jul 13, 2011 3:29 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
mi aportacion para esta humilde comunidad de personas que toman mucho cafe como yo.... (y que con este cambio seguiremos tomando mucho mas cafe)
para PHP, pudieras escribir a 3.9millones de XML los famosos 3 bits del BOM o
$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;
al final hablando en terminos de bites es un chorizo mexclado de bites, so? agregale escupele los primeros 3 bites del BOM
para PHP, pudieras escribir a 3.9millones de XML los famosos 3 bits del BOM o
$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;
al final hablando en terminos de bites es un chorizo mexclado de bites, so? agregale escupele los primeros 3 bites del BOM
-
- Mensajes: 3
- Registrado: Sab Sep 18, 2010 12:35 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Gracias condor0086, lo necesitaba porque un cliente se quejó de que las facturas no estaban pasando en el validador.
-
- Mensajes: 10
- Registrado: Lun Jul 11, 2011 4:31 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Muchas gracias MARISCAL, corre muy bien tu bash. Me salvaste de corregir a mano mas de 9,000 doctos. solo aqui en la Matriz (mas otros 20,000 en sucursales). Te debo una.
La verdad es que estos jijos del SAT siempre han creido que no habria quien pudiera con todas las trabas que han puesto para el desarrollo de los CFDs. Desde las primeras (oscuras) definiciones de los CFD's, hasta el cambio de jugada a los CFDIs a mediados de 2010 cuando se dieron cuenta que muchos programadores habiamos podido implementar una solucion (y que obviamente les quitabamos parte del negocio).
Por que es bien sabido que muchos de los despachos que lograron tener Autorizacion para ser Proveedores de CFD's o son cuates o prestanombres de los mismos directivos del SAT (los que ahora tienen la exclusividad del timbrado)
Y es que no contaban con que en realidad en este pais hay mucha gente muy capaz, inteligente, emprendedora y sobre todo con la capacidad de solidarizarse y ayudar a los demas.
Gracias a todos y a seguir brincandole todas sus cochinadas al SAT.
La verdad es que estos jijos del SAT siempre han creido que no habria quien pudiera con todas las trabas que han puesto para el desarrollo de los CFDs. Desde las primeras (oscuras) definiciones de los CFD's, hasta el cambio de jugada a los CFDIs a mediados de 2010 cuando se dieron cuenta que muchos programadores habiamos podido implementar una solucion (y que obviamente les quitabamos parte del negocio).
Por que es bien sabido que muchos de los despachos que lograron tener Autorizacion para ser Proveedores de CFD's o son cuates o prestanombres de los mismos directivos del SAT (los que ahora tienen la exclusividad del timbrado)
Y es que no contaban con que en realidad en este pais hay mucha gente muy capaz, inteligente, emprendedora y sobre todo con la capacidad de solidarizarse y ayudar a los demas.
Gracias a todos y a seguir brincandole todas sus cochinadas al SAT.
-
- Mensajes: 1
- Registrado: Mié Jul 13, 2011 4:50 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
Bueno pues los XML ya tienen el BOM, pero hace un momento un cliente me llamo y me dijo que los XML son invalidos, segun eso dice el validador del SAT, esto quiere decir que restablecieron el Validador? y ahora de nuevo los XML deben de ir sin el BOM?
-
- Mensajes: 89
- Registrado: Jue Dic 30, 2010 8:32 pm
Re: Validador SAT-Error: CFD no codificado en: UTF-8.
NO, el validador sigue necesitando el BOM para dar un resultado correcto, probablemente no modificaste los archivos bien.erwinpc escribió:Bueno pues los XML ya tienen el BOM, pero hace un momento un cliente me llamo y me dijo que los XML son invalidos, segun eso dice el validador del SAT, esto quiere decir que restablecieron el Validador? y ahora de nuevo los XML deben de ir sin el BOM?
