Entradas

Turnkey Appliance para Tryton ERP

Como base hemos utilizado Turnkey LAPP que viene con Linux, Apache, PostgreSQL, PHP, Python y Perl. Usamos esta appliance por sus herramientas de configuración web Webadmin y PHPPgAdmin. Aunque no lo hemos probado, debería funcionar también sin problema con Turnkey PostgreSQL.

El parche se ha publicado en el wiki de desarrollo de Turnkey Linux y está disponible para su descarga en su foro.

Para aplicar el parche sobre la imagen de Turnkey LAPP es necesario utilizar TKLPatch. TKLPatch es el SDK que permite modificar las imágenes Turnkey. La aplicación del parche es muy sencilla pero primero es necesario instalar TKLPatch.

Para instalar TKLPatch se puede seguir la documentación publicada en su web, en Ubuntu la instalación desde repositorios no funciona correctamente pero desde el código se instala sin problemas, simplemente ejecutando:

apt-get install squashfs-tools genisoimage tar gzip git
git clone git://github.com/turnkeylinux/tklpatch.git
cd tklpatch
make install

Una vez instalado TKLPatch hay que descargar la imagen de Turnkey LAPP de:

http://www.turnkeylinux.org/download?file=turnkey-lapp-11.3-lucid-x86.iso

descargar el archivo de:

http://cdn.turnkeylinux.org/files/attachments/tryton-on-lapp.tar.gz

y ejecutar:

sudo tklpatch turnkey-lapp-11.3-lucid-x86.iso tryton-on-lapp.tar.gz

esto generará el fichero turnkey-lapp-11.3-lucid-x86-patched.iso listo para usar.

Domatix en IWEEE 2012 Granada – GNU Health

También, coincidiendo con el 2012 Open Source World Conference (OSWC) en el Palacio de Exposiciones y Congresos de Granada, se realizó un workshop el día 12 de enero, para intercambiar opiniones e impresiones, analizar el uso real del software libre en el sector sanitario y crear tareas para que los participantes puedan proporcionar soluciones reales en próximas ediciones.

GNU Health, es la solución anteriormente conocida como Medical, basada en Tryton (anteriormente en OpenERP) que actualmente está funcionando y siendo implantada en decenas de hospitales a lo largo de todo el mundo, tanto en paises desarrollados como en vías de desarrollo. Es una herramienta libre cuyo objetivo es optimizar la gestión de los centros de salud y el control de enfermedades y ofrece las siguientes funcionalidades:

  1. Expediente Médico Electrónico (EMR)
  2. Sistema de Gestión Hospitalaria (HIS)
  3. Sistema de Información de Salud

Características de GNU Health:

  • Focalizado en medicina familiar y APS (Atención Primaria de la Salud)
  • Interés en condiciones Socio-economicas (estilos de vida, ámbito familiar, educación…)
  • Enfermedades y Procedimientos Médicos standard (ICD-10 / ICD-10-PCS)
  • Marcadores genéticos y riesgos hereditarios: Más de 4200 genes relacionados con enfermedades
  • Epidemiología y otros registros estadísticos
  • Registro Electrónico. Sin necesidad de papel
  • Recetas
  • Facturación
  • Administración del Paciente (creación, evaluación / consultas, historia …)
  • Administración del Doctor
  • Administración de Laboratorio
  • Medicamentos (vademécum)
  • Gestión de Stock y de cadena de abastecimiento
  • Administración Financiera y gestión Hospitalaria
  • Diseñado con los estándares de la industria en mente
  • Software Libre: Licencia GPL v3


capturas_openerp

 El objetivo del proyecto es contribuir con los profesionales de la salud alrededor del mundo para mejorar la calidad de vida de los más necesitados, ofreciendo un sistema libre que optimice la promoción de la salud y la prevención de la enfermedad.

Pero GNU Health es sólo una parte de IWEEE.

IWEEE no es una conferencia técnica. Se centra en el factor humano y en crear conciencia de la situación real en la que viven muchas personas, especialmente niños. Habla de las herramientas a disposición de los doctores e instituciones que sirven para mejorar la salud y educación de sus habitantes. La conferencia promueve el uso del Software Libre como uno de los pilares principales para crear un entorno sostenible en e-salud y educación en los países en vía de desarrollo.

La palabra que se asocia a esta edición de Granada 2012 es «Commitment». Significa el compromiso que todos, especialmente el gobierno, debemos tomar para adoptar el Software libre para la educación y salud de sus pueblos.

Esta edición, la más exitosa de las celebradas hasta el momento, demuestra que IWEEE es un éxito. Las conferencias de IWEEE crecen cada año, con mayor número de participantes y difusión.

En las conferencias ha habido representación de las siguientes instituciones:

  • United Nations University (UNU)
  • Doctors Without Borders (MSF)
  • United Nations Development Program (UNDP)
  • Government of Brazil
  • Government of Paraguay
  • International Medical Informatics Association (IMIA)
  • European Federation of Medical Informatics (EFMI)

Y de la comunidad de software libre: Brodtec, FSF, NaN, Nextma, Thymbra y Domatix.


capturas_openerp

Agradecemos a los ponentes haber dedicado su tiempo y compartir su conocimiento. Y los esfuerzos de Thymbra, y en especial a su CEO, Luis Falcón por el desarrollo de GNU Health, que es sin duda uno de los pilares más importantes de GNU Solidario.

IWEEE es un evento organizado por la asociación sin ánimo de lucro Gnu Solidario.

Más información (inglés): MeanMicio: IWEEE 2012 Granada : Commitment

Instalación de Tryton en Ubuntu 11.10

Instalando desde el gestor de paquetes todas las dependencias se instalarán automáticamente al instalar el paquete tryton-server. Así para empezar lo único que habrá que hacer es ejecutar la siguiente orden:

apt-get install tryton-server

Nota: Si el sistema tiene un usuario llamado tryton dará un error al instalar el paquete.

Una vez instalado habrá que configurar el servidor, los pasos a seguir para configurarlo los puedes encontrar en

/usr/share/doc/tryton-server/README.Debian

Lo primero es comprobar que el motor de base de datos se ha instalado y se está ejecutando correctamente. En ubuntu 11.10 la versión de PostgreSQL que se instala es 9.1, para recargarlo se puede ejecutar el siguiente comando:

sudo su postgres -c "/etc/init.d/postgresql reload"

Lo ejecutamos como el usuario postgres pero lanzando como root, ya que por defecto no conocemos la contraseña del usuario postgres, esto se puede hacer de muchas formas pero creo que esta es la mas comoda.

Si todo ha ido bien devolverá el siguiente mensaje.

capturas_openerp

Lo siguiente será crear el usuario de base de datos:

su - postgres -c "createuser --createdb --no-createrole --no-superuser --pwprompt tryton"

Este comando nos pedirá introducir la nueva contraseña para este usuario, habrá que guardar esta contraseña ya que será necesaria para la configuración del servidor.

En el fichero /etc/trytond.conf tenemos la configuración del servidor, en la siguiente imágen se ve la configuración de la base de datos para el usuario tryton, con contraseña tryton, funcionando en 192.168.0.122 y con el puerto 5432, el puerto por defecto que utiliza postgresql.

capturas_openerp

Si se utiliza otro usuario distinto a tryton o se utiliza otro nombre de usuario se tendrá que indicar en ese fichero de configuración, por defecto en este fichero para el usuario tryton aparecerá ‘db_user = tryton’.

Con esto ya está el servidor configurado y se puede reiniciar ejecutando:

sudo /etc/init.d/tryton-server restart

La creación de la base de datos para empezar a trabajar se puede crear desde el mismo cliente de tryton, pero también se puede crear desde la consola con estos comandos:

sudo su - postgres -c "createdb --encoding=UNICODE --owner=tryton tryton"
sudo /usr/bin/trytond -i all -d tryton

Al final pedirá una contraseña para el usuario administrador de esa base de datos.

Si se quiere instalar todos los módulos, para tenerlos disponibles en el servido se puede hacer instalando el paquete tryton-modules-all

sudo apt-get install tryton-modules-all

y habrá que reiniciar el servidor

sudo /etc/init.d/tryton-server restart

Para instalar el cliente en otra maquina con ubuntu se puede hacer con

sudo apt-get install tryton-client

y para lanzar el cliente

tryton-client

Para conectarnos a la base de datos que hemos creado antes habrá que indicar la dirección del server, el puerto, que por defecto para json será 8000 y para netrpc será 8070, y se cargará la lista de la base de datos. Accederemos con el usuario admin y la contraseña que hayamos indicado al crear la base de datos

¿Que es Tryton?

OpenERP es lo que se denomina un Commercial Open Source Project (Proyecto de Código Abierto Comercial), esto es, un desarrollo de código es abierto y libre (GPL). Cualquiera puede usarlo, redistribuirlo y colaborar en su desarrollo sin restricciones, pero la empresa OpenERP S.A. es la encargada de decidir que mejoras se incluyen en el proyecto y cuales no. Esta restricción hace que empresas que colaboran con el proyecto hayan desarrollado mejoras que finalmente por criterios de OpenERP S.A. no queden incluidas en OpenERP. Así, Tryton aparece como una alternativa 100% comunitaria, donde las elecciones se toman según las aportaciones que se realizan al proyecto, como una meritocracia, y en la que el proyecto es gestionado por la comunidad de desarrolladores. De hecho se esta creando una fundación para gestionar el software y con el principal objetivo de mantener el proyecto abierto y que no dependa de una sola empresa.


capturas_openerp

OpenObject es un framework excelente, es decir el núcleo de la aplicación es muy bueno, entonces ¿Por qué hacer un fork de un proyecto que ya es bueno? Además de la necesidad de mantener el proyecto 100% libre y una toma de decisiones comunitaria, como se hace en otros desarrollos libres, gran parte del cambio viene por la decisión de los programadores de Tryton de reescribir los módulos base haciendo uso de nuevas funcionalidades. OpenERP ha crecido mucho en estos últimos años en cuanto funcionalidad, pero ha mantenido muchos de los módulos básicos casi inalterables.

Tryton es un proyecto muy activo, con una comunidad muy fuerte detrás, y una excelente base para el desarrollo de un ERP, o desarrollos a medida, pero todavía tiene mucho camino por delante, y no es una solución final tan madura como OpenERP ni cuenta con la misma cantidad de módulos disponibles. Igualmente, de momento al menos, es un producto más orientado a desarrolladores que a consultores, por lo que la mayor parte de la documentación disponible es técnica, no funcional.

Actualmente Tryton se encuentra en su versión 2.2 y cuenta con los siguientes módulos base:  Contabilidad, Facturación, Administración de Ventas, Administración de Compras, Contabilidad Analítica y Administración de Inventario.

Web oficial: http://www.tryton.org/es/