GesCom

De Clip en Castellano

Contenido

Generalidades

GesCom es un sistema de gestión libre escrito en Clip con base de datos MySQL. Es una aplicación "de la vida real" que actualmente se usa en la empresa Fleming y Martolio SRL, la cual es distribuidora de neumáticos con 13 sucursales en todo el país.

Prerequisitos

  • Tener instalado rxvt-unicode:
 sudo apt-get install rxvt-unicode
  • Haber compilado Clip con soporte MySQL
  • Es útil tener instalado phpmyadmin
 sudo apt-get install phpmyadmin
  • Si se usa controlador fiscal, se debe copiar en el directorio donde está GesCom el comando spooler provisto por Hasar
  • Es necesario tener instalado xpdf:
 sudo apt-get install xpdf
  • Si se es autoimpresor hay que instalar php5-cli y php5-gd:
 sudo apt-get install php5-cli php5-gd

Funcionalidades

  • Facturas
  • Notas de débito y crédito
  • Remitos
  • Cuentas corriente de clientes
  • Control de stock
  • Listas de precios
  • Venta por cuenta y orden de terceros
  • Caja

Obtener GesCom

Para obtener GesCom se recomienda usar el repositorio de subversion que está en SourceForge:


svn co https://stockyfact.svn.sourceforge.net/svnroot/stockyfact stockyfact

Compilar GesCom

Luego deberán compilar las superfunciones:

 cd stockyfact
 cd sup
 export LANG=es_ES;export CLIPROOT=/usr/local/clip
 make
 sudo bash
 make install

Luego compilamos GesCom:

 cd ..
 make 

Para ejecutarlo:

  urxvt ./init

Instalar Gescom

Para que funcione correctamente se debe crear un archivo /etc/gc.config:

 sudo nano /etc/gc.config


Este archivo tiene la siguiente estructura:

 localhost    
 user:loquesea
 01
 0028
 Hp1015
 gc
 lexmark

Donde:

 localhost       IP o nombre del servidor MySQL.
 user:loquesea   usuario:clave con pocos privilegios para poder acceder a la tabla users de la base de datos mysql.
  01             Sucursal
  0028           Punto de venta
  Hp1015         En desuso, era un driver que se iba a desarrollar para las impresoras HP1015
  gc             Nombre de la base de datos donde está GesCom
  lexmark        Nombre de la cola de impresión que usará el sistema.

Usuario "user" para la autenticación de GesCom

Es necesario un usuario con pocos privilegios para que GesCom busque si el usuario ingresado existe junto con su clave para permitir el acceso. Esto es porque GesCom usa el mismo sistema de autenticación que MySQL.

Para crear el usuario. Para ello invocamos el monitor de MySQL:

 mysql -u root -p

Y le damos las siquienntes órdenes

 CREATE USER 'user'@'localhost' IDENTIFIED BY 'loquesea';
 GRANT SELECT ON * . * 
 TO 'user1'@'localhost'
 IDENTIFIED BY 'loquesea'
 WITH MAX_QUERIES_PER_HOUR 0 
 MAX_CONNECTIONS_PER_HOUR 0 
 MAX_UPDATES_PER_HOUR 0 
 MAX_USER_CONNECTIONS 0 ;

Si se va a conectarse desde otras estaciones de trabajo con GesCom a la misma base de datos, hay que agregar otro usuario:

 CREATE USER 'user'@'%' IDENTIFIED BY 'loquesea';
 GRANT SELECT ON * . * 
 TO 'user1'@'localhost'
 IDENTIFIED BY 'loquesea'
 WITH MAX_QUERIES_PER_HOUR 0 
 MAX_CONNECTIONS_PER_HOUR 0 
 MAX_UPDATES_PER_HOUR 0 
 MAX_USER_CONNECTIONS 0 ;

Salimos con

  quit;

Si no se quiere lidiar con los comandos de MySQL, se puede usar phpmyadmin

Herramientas personales