Configurar Anjelica

La configuracion del programa se hace a traves de una serie de ficheros ubicados en el directorio properties. Este directorio estara en $HOMEANJ/gnu/chu/anjelica/properties.

Hay 3 ficheros principalmente:

config.properties
bascula.properties
db_BASE_DE_DATOS.properties

* config.properties

El primero de ellos, 'config.properties' establece los parametros de configuracion internos. Estos parametros estan comentados en el fichero que viene por defecto pero aun asi aclarare algunas cosas.

Para establecer el PATH donde estan los iconos del programa hay 3 variables.

GenPathIconWIN
GenPathIconUNIX
GenPathIcon
Por defecto el programa buscara el S.O. en que esta corriendo si detecta que es un windows buscara la cadena GenPathIconWIN, si existe de hay buscara los iconos, en caso de que no exista la variable GenPathIconWIN o no tenga ningún valor asignado, utilizara la variable: GenPathIcon. En el caso de que detecte que el S.O. en que esta corriendo es UNIX o LINUX buscara la cadena GenPathIconUNIX, para, en caso de no existir o no tener algún valor asignado utilizar GenPathIcon.

Las variables PATHREPORT, PATHREPORTUNIX y PATHREPORTWIN funcionan igual que las anteriores, solo que especifican donde estan los reports (*.jasper) a utilizar por los diferentes listados del programa.

La variable DEBUG por defecto esta a true, eso significa, que ciertos mensajes de debug de los programas son enviados a la salida standard. Aclarar que esos mensajes son enviados cuando se sale del programa o cuando se entra (si se ha salido a lo bestia) despues por correo electronico a DIRMAILAVISO.

Los albaranes y facturas de venta son enviados en modo texto a la impresora, es decir como si fuera DUMP. Esto es hecho asi porque la mayoria de las empresas utilizan impresoras matriciales para imprimir sus albaranes y facturas. Despues de muchas pruebas, he comprobado que intentar imprimir en modo grafico en estas impresoras es lento y, la calidad es mala, por ello he optado por imprimir directamente, pasando del driver de windows. Para poder realizar esta labor se utilizan las variables:

COMPRINT, PUERTOALB y PATHCOM

Y sus equivalentes

COMPRINTWIN, PUERTOALBWIN y PATHCOMWIN

si el S.O es Windows.

* bascula.properties

Este fichero define el modo en que el programa se comunicara con una bascula a traves del puerto serie. Para hacerlo utiliza la libreria 'RXTXcomm.jar' (http://www.rxtx.org). Las opciones de cada variable son explicadas con claridad (o eso creo) en el fichero de ejemplo.

* db_BASEDEDATOS.properties

'BASEDEDATOS' es el valor que se le pasa a la JVM en la variable 'db' al arrancar en el programa. Por defecto el valor es 'post' (de postgresql), con lo cual esl fichero se llama 'db_post.properties'. Si por alguna razon, como es mi caso, queremos arrancar con otra base de datos simplemente deberiamos cambiar el valor 'db' en la shell que ejecute el programa y crear otro db_OTRABASEDATOS.properties.

Los valores que tienen este fichero estan explicados en el fichero 'db_post.properties'. Los ficheros 'db_mysql.properties' y 'db_msql.properties' tienen ejemplos para conectarse a una base de datos MySql y Microsoft SQL Server, respectivamente.

En el paquete completo (con las librerias) viene el driver para conectarse a postgresql (es el fichero llamado 'pg74.213.jdbc3.jar') para conectarse a otro tipo de base de datos, se deberan incluir los drivers (*.jar) en el directorio lib de AnJelica, o en la variable CLASSPATH.