Personal tools
You are here: Home Productos Información general sobre Tiny Erp
Document Actions

Información general sobre Tiny Erp

by admin last modified 2005-09-01 15:40

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 directorio addons a /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.


Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: