Información general sobre Tiny Erp
Descripción resumida. Notas sobre instalación / configuración, etc.
TinyERP es un programa de gestión empresarial orientado a empresas con entre 5 y 50 puestos de trabajo. Implementa funcionalidades como Ventas, Compras, Stock, Contabilidad, Tesorería y algunos más. Dispone de funcionalidad para la generación de impresos vía PDF, HTML y permite exportar datos a otros programas como OpenOffice o MS-Excel. El programa es multilingüe. La traducción al español es todavía incompleta y usa un dialecto sudamericano, pero puede ser adaptada fácilmente.
El programa está hecho con Python, PyGTK y PostgreSQL. Internamente usa un modelo workflow. Su arquitectura es en principio 3 capas, es decir, cliente, servidor de aplicaciones y servidor de base de datos. La comunicación entre cliente y servidor se realiza vía XML-RPC.
La web te TinyErp dispone de un "manual en inglés":http://tinyerp.org/docs/index.php/HomePage.html (aparentemente una traducción del francés, ya que en algunos casos no se entiende muy bien), foros, listas de correo, bugzilla y wiki.
Instalación en Debian de la versión 2.1.3
La instalación se realiza mediante distutils, con python setup.py install. Yo he usado una ubicación alternativa: python setup.py install --prefix /usr/local. De esta manera, se crean dos paquetes de python en la ruta '/usr/local/lib/python2.3/site-packages/': terp-client y tinyerp_server. Se crean dos scripts en /usr/local/bin: tinyerp-client y tinyerp-server.
Han aparecido los siguientes problemas:
- cliente:
- no se encuentran los módulos a importar. Antes de arrancar el cliente habría que agregar al PYTHONPATH la ruta de la librería del cliente, o agregarlo desde el mismo script.
- no se encuentran algunos imágenes. He copiado todas las imágenes al directorio del paquete terp-client y además he indicado en el script del cliente (tinyerp-client) dónde se encuentra las imágenes.
pixmapsdir="/usr/local/share/pixmaps/terp-client"y en la carga de flag.png he integrado esta variable:
pixbuf = gtk.gdk.pixbuf_new_from_file(os.path.join(pixmapsdir,'flag.png')) - no se encuentra la traducción al español. He modificado las líneas
APP = 'terp' DIR = 'po'por:
APP = 'tinyerp-client' DIR = '/usr/local/share/locale'
- servidor:
- no se encuentran los módulos a importar, igual que en el cliente. He agregado con sys.path.append la ruta correspondiente. Usar PYTHONPATH sería más limpio. Interesante es que no se puede usar el mismo PYHONPATH para servidor y cliente porque ambos usan un paquete
tools. - no se encuentra el directorio
addons. Inicialmente he copiado el directorioaddonsa /usr/local/bin, pero más limpio y fácil es crear un archivo .terp_serverrc y poner lo siguiente:[options] addons_path = /usr/local/lib/python2.3/site-packages/tinyerp_server/addons
Además, hay que crear una base de datos en postgresql llamada
terp, a la hora de ejecutar el servidor el usuario ha de tener derechos para la creación de tablas. - no se encuentran los módulos a importar, igual que en el cliente. He agregado con sys.path.append la ruta correspondiente. Usar PYTHONPATH sería más limpio. Interesante es que no se puede usar el mismo PYHONPATH para servidor y cliente porque ambos usan un paquete