jueves, 28 de octubre de 2010

Generar clases java a partir de un XSL para el comprobante fiscal digital

Tuve que entrarle al tema de la factura electrónica y su implementación en java y me encontré con que tenía que generar las clases del famoso Comprobante Fiscal Digital y que éste a su vez compliera con lo establecido por el esquema definido por el SAT.

Para generar las clases de java a partir del XSD solo utiliza el comando XJC que viene con el JDK 1.6.

Ejecuta lo siguiente desde una línea de comandos:

1) Copia el archivo XSD cfdv2.xsd del SAT a una carpeta y dentro de ella crea un folder que se llame src

2) Ejecuta la siguiente instrucción desde una línea de comandos:

xjc cfdv2.xsd -p mx.gob.sat.cfds.beans -d src\

Y listo con eso habrás generado las clases necesarias en java que representan al comprobante fiscal digital.

Para generar el sello y la cadena original puedes leer éste artículo.


PD. en Windows el xjc.exe está en la carpeta BIN del JDK

Espero les sea de utilidad.

lunes, 25 de octubre de 2010

MySQL: quitar el beep cuando hay errores

Seguramente te ha tocado ejecutar un script en MySql paraWindows, si por algun motivo contiene errores o te equivocaste de base de datos, vas a escuchar un beep mutiplicado por cada línea con error.

Bueno, a mi me pasó en la oficina y casi se infartan, pensaron que era la alerta sísmica :D y por mas que le baje el volumen a las bocinas no funcionó.

Simplemente agrega el parámetro -b al comando mysql:

c:\mysql\bin>mysql -b -u tuusuario -p tupassword [Enter]

Otra opción para desactivar el beep es abrir el archivo my.ini que esta en la carpeta BIN de tu instalación de MySql y agrega la siguiente línea en la seccion [client]:

no-beep=TRUE

es decir tu archivo de configuración en la sección debe quedar mas o menos así:

# The following options will be passed to all MySQL clients
[client]
#user = your_username
#password = your_password
host = .
port = 3306
socket = "MySQL"
no-beep=TRUE

Reinicias el servicio de Mysql y listo.