Friday, December 19, 2014

GNU Health: Injury Surveillance System

Injury Surveillance System in the upcoming GNU Health 2.8 version. Fully integrated to Open Street Map, it allows to georeference any type of injuries, such motor vehicle, work-related, domestic violence, assaults, self-harm, etc ...

Many, many thanks to Jamaica Ministry of Health, since the model comes from the Jamaica Injury Surveillance System !

Luis Falcón

Tuesday, November 25, 2014

Tryton version 3.4

Tryton 3.4 features (versión en Español)

... In addition to the usual improvements of existing features for users and developers, this release has seen a lot of work done on the accounting part.

Of course, migration from previous series is fully supported with the obvious exception of the ldap_connection module which was removed.

Major changes in graphical user interface

  • The search of relation record has been re-worked to take advantage of the auto-completion. The search box of the pop-up window is filled with the text entered in the widget.
  • The search/open button of the Many2One widget is now inside the entry box and the create button is removed in favor of auto-completion actions or pop-up button. This change allow to harmonize the size of all widgets inside a form.

    many2one button inside 
  • A new image widget is available on list/tree view.
    widget image tree
  • The client can now perform a pre-validation before executing a button action. The validation is based on a domain and so the offending fields can be highlighted and focused instead of having an error message pop-up.
  • The selection label are now available in addition of the internal value for the export data (CSV) functionality.
  • The export data window is now predefined with the fields of the current view. This gives a fast way to export what you see.
  • The predefined export can now be replaced directly with a new selection of fields. This eases the process of creating such predefined exportation.
  • It is now possible to re-order the list of the exported fields using drag and drop.
  • The range operator of the search box is now including on both endpoints. It appears to be less astonishing behavior for users even if the previous behavior including-excluding had some practical advantages.
  • The client loads now plug-ins defined in the user local directory (~/.config/tryton/x.y/plugins).

Major changes on the server side

  • A new Mixin MatchMixin is introduced. It allows to implement a common pattern in Tryton to find records that match certain values.
  • Another UnionMixin is also introduced. It allows to define a ModelSQL which is the UNION of some ModelSQL's.
  • Actually, Tryton doesn't update a record defined in a XML file if this one has been modified outside the XML. Now, it is possible to find those records and force the update to get the record synchronised with the XML.
  • A Python descriptor has been added to the Selection field. It allows to define an attribute on a Model which will contains the selection label of the record. It is planned to update all the reports to use such descriptor instead of hard-coded values.
  • A new configuration file format is introduced for the server. It is easily extendable to be used by modules. For example, the ldap_authentication module starts using it in replacement of the removed ldap_connection.
  • It is now possible to give a logging configuration files to setup the server logging. This file uses the Python logging configuration format.
  • The context defined on relation fields are now used to instantiate the target.
  • The SQL clause for a domain on a field can be now customized using a domain_<field> method. This method allows in some cases a more efficient SQL query. The method is designed to support joins.
  • The access rights has been reworked to be active only on RPC calls. With this design, Tryton follows the principle of checking input on the border of the application. So it is no more required to switch to the root user when calling methods requiring some specific access rights as far as it is not from an RPC call.



  • A new wizard to help reconcile all accounts has been added. It loops over each account and party and makes a proposal of lines to reconcile if it could find one. This really speeds up the reconciliation task.
    reoncilie wizard
  • There is also another new wizard to ease the creation of cancellation moves. The wizard also reconciles automatically the line with the cancelled sibling.
  • A new option Party Required on account has been added. This option makes the party required for move lines of this account and forbids it for others.

Account Invoice

  • It is now possible to configure which tax rounding to use. There are two ways implemented: per document and per line. The default stays per document.

Account Payment

  • It is now possible to change a succeeded payment to failed.

Account Payment SEPA

  • The scheme Business to Business is supported for direct debit.
  • The mandate receives now a default unique identification using a configured sequence.
  • The module supports now the bank to customer debit/credit notification message (CAMT.054).
  • A report to print a standard form for mandate has been added.

Account Statement

  • It is now possible to order the statement lines and to give them a number. With those features, it is easier to reproduce the same layout of a bank statement.
  • A report for statement has been added. For example, it can be used when using the statement for check deposit.
  • A validation method can be defined on the statement journal. The available methods are: Balance, Amount and Number of Lines. This helps to uses the statement for different purposes like bank statement or check deposit.

Account Stock Continental/Anglo-Saxon

  • The method is now defined on the fiscal year instead of being globally activated on module installation.


  • It is now possible to store zip code per country. A script is provided to load zip codes from GeoNames.

LDAP Authentication

  • The module ldap_connection has been replaced by an entry in the configuration file of trytond.


  • The new zip code from the module country is used to auto-complete zip and city field on address.


  • The Confirmed state has been split into Confirmed and Processing, just like the Sale workflow.

Sale Supply Drop Shipment

  • The management of exception on drop shipment is propagated from the sale to the purchase.

New modules

  • The Account Payment Clearing module allows to generate clearing account move when a payment has succeeded between the receivable/payable account to a clearing account. The clearing account will be reconciled later by the statement.


Proteus is a library to access Tryton like a client.
  • It is now possible to run reports. It is useful for testing them.
  • A new duplicate method is added which is similar to the copy menu entry of the client.

Friday, October 17, 2014

GNU Health Training: pics and summary

During the week of September 23rd. we provided the Functional GNU Health training in our offices in Buenos Aires. We had the opportunity to see "old friends" and, as always,  it was a real pleasure !

As we always say that there's nothing better than see practical cases,  during the training we had the chance to take our students to see an actual implementation. It was a major occasion to see the system working in real life and to ask questions.

We want to thank ALPI for the great predisposition and help.

These are some words from our students. We want to thank them again and we appreciate the confidence they placed on Thymbra's team. We look forward to providing the best possible services.
"We would like to thank very much Thymbra for the training program. It was very well planned and executed by the company staff. In a short period of time we were able to learn how to work and how to implement GNU Health. The training was not restricted to the functionalities of the system, but it also encompassed the philosophy and concepts behind its design, which made a huge difference. We are confident now that we have the necessary skills to work with GNU Health..."

Thursday, September 11, 2014

GNU Health 2.6.3 released

Dear community
(original formatted news can be found at the GNU Savannah :

GNU Health patchset 2.6.3 has been released !

Priority: High

Table of Contents

    About GNU Health Patchsets
    Summary of this patchset
    Installation notes
    List of bugs fixed in this patchset

About GNU Health Patchsets

We provide "patchsets" to stable releases. Patchsets allow quick bug fixes and updates for production systems.

Patches and Patchsets maximize uptime for production systems, and keep your system updated, without the need to do a whole installation. Some of them, and thanks to the magic of Tryton can be applied to running system.

NOTE: Patchsets are applied on previously installed systems only. For new installations, download and install the whole tarball (ie, gnuhealth-2.6.3.tar.gz)

For more information about GNU Health patches and patchsets you can visit

Summary of this patchset

    Affected modules (excludes localization / typos) : health,
    health_lab, health_socioeconomics

    health : The relate action on appointments is now a wizard, to
    create patient evaluations from appointment (due to Tryton change
    on action domains); more validations and constraints on operational
    sectors, specialties and insurances; fix appointment report.

    health_socioeconomics : Fix Smilkstein Family APGAR (FAPGAR) on the
    field "help from family".

Installation Notes

You must apply previous patchsets before installing this patchset. If your patchset level is 2.6.2, then just follow the general instructions. You can find the patchsets at GNU Health FTP site (

Read and follow the general instructions at

Source the GNU Health profile (source $HOME/.gnuhealthrc) to update your environment

Update your database ( update=all )
List of bugs fixed in this patchset

    #43179 The Insurance number must be unique for each insurance
    company ( ) #43111
    Traceback when creating an evaluation from the appointment form
    ( ) #43092 column does not exist
    ( #43090 Specialties
    should be unique per health professionals
    ( #43089 Missing
    unique constraint on health professionals
    ( #43085 Institution
    Specialty should be available on existing records only
    ( ) #43083
    Operational Sectors and Specialties for each institution must be
    unique ( ) #43059
    Error creating specialties on institutions
    ( ) #43048 Assertion
    Error with datetime, it does not possible install health module
    ( ) #42938 Error on
    Family APGAR selections
    ( )

Encuentro Latinoamericano de GNU Health. 20 de Septiembre, Entre Ríos, Argentina

La Facultad de Ingeniería de la Universidad Nacional de Entre Ríos y organizará para el próximo sábado, 20 de septiembre una jornada dedicada a GNU Health.

La provincia de Entre Ríos fue pionera hace años en adoptar GNU Health en instituciones públicas, y su Universidad ha realizado varios eventos, donde hemos tenido el privilegio de participar.


Este próximo día 20 de septiembre será un placer encontrarnos durante todo un día para intercambiar opiniones; conocer personalidades de centros que lo usan; realizar workshops de instalación; presentar las funcionalidades para la versión 2.8, entre otras actividades.

En breve tendremos el cronograma de actividades para ese día, que le haremos llegar el enlace.

La asistencia es gratuita, pero deben registrarse.

Aprovechamos para agradecer a las personalidades de la Universidad Nacional de Entre Ríos su compromiso con la Salud Pública, GNU Health y la comunidad de Software Libre.

Para los que nos conocemos, será un momento para el reencuentro, y a los que no nos hemos visto, espero poder conocerlos en persona y disfrutar de la jornada en equipo.

Nos vemos en Entre Ríos !

GNU Health: hacia un Modelo de Salud proactivo

Dinámica, desafiante y gratificante, la prestación de servicios de salud está evolucionando hacia un horizonte de mayor exigencia e integración. En el último año, el mercado global de sistemas electrónicos en salud creció en 60 mil millones de dólares. 

Sólo Europa concentra el 77% de la demanda de servicios de informática médica, y de acuerdo con el último censo de la Organización Mundial de la Salud, 114 países están trabajando en pos de sistemas electrónicos de salud a nivel nacional.
Sin embargo, los costos de mantener dichas tasas de crecimiento mediante software privativo –especialmente debido a los precios de las licencias—ha impulsado a diversas instituciones hacia otros caminos, en su mayoría de código abierto. 

Aún en implementaciones a gran escala, con cobertura de millones de personas y distintos centros de salud operando en simultáneo, la inversión total de adaptar un software libre puede ser hasta 40 veces menor que utilizar uno comercializado de forma privativa. 

Los mayores avances en la salud ocurrieron gracias a la investigación y la cooperación. De igual forma, un emprendimiento tecnológico — para ser sostenible en el tiempo y el espacio — debe contar con una licencia que permita su uso, estudio, mejoras, distribución y la redistribución de esas mejoras. Éstos beneficios, entre otros, son los que brinda el software libre. 

GNU Health le ofrece la comodidad y la eficiencia de un sistema integral, sin poner en peligro las posibilidades de crecimiento ni la autonomía de su organización. Bajo la licencia GPL, este software libre centralizado provee la funcionalidad de un expediente médico electrónico (EMR, por sus siglas en inglés), un sistema de información hospitalaria y de salud (HIS), así como un motor de reporte epidemiológico (EPI). Más aún, abarca las capacidades de un sistema de planificación de recursos empresariales o ERP, ya que utiliza Tryton –otro software 100% libre—como framework. GNU Health es un paquete oficial de GNU y fue galardonado por la Free Software Foundation como “Mejor proyecto de Beneficio Social” en el 2011. 

La salud pública es un derecho fundamental ! Al igual que ustedes, en Thymbra compartimos el compromiso con el progreso y la atención de calidad. El camino al éxito es sin duda una construcción colectiva, por eso nos enorgullece contar con una comunidad activa en todo el mundo. 

No deje de ponerse en contacto con nosotros:

Gabriela Brenes
 Selene Cordara 

Tuesday, September 9, 2014

GNU Health: towards a proactive Model of Health

Dynamic, challenging and rewarding! Providing health services is evolving towards a horizon of greater demand and integration. In the past year, the global market for electronic health systems grew by 60 billion dollars. 

Europe alone accounts for 77% of the demand for medical informatics and, according to the last census of the World Health Organization (WHO), 114 countries are working towards electronic health systems nationwide. 

However, the costs of maintaining such growth rates using proprietary software - especially because of the prices of the licenses - has driven several institutions to other paths, mostly free/libre source. Even in large-scale deployments, with coverage of millions of people and different health centers operating simultaneously, the total investment to adapt free software can be up to 40 times lower than the use of a privative one.

The greatest advances in health took place through research and cooperation. Similarly, a technology venture - to be sustainable over time and space - must have a license allowing its use, study, upgrades, distribution and redistribution of these improvements. These benefits, among others, are offered by Free Software

GNUHealth offers the comfort and efficiency of an integrated system, without jeopardizing the growth potential or the autonomy of your organization. Under the GPL license, this centralized free software system provides the functionality of an electronic medical record (EMR), an hospital and health information system (HIS), and an epidemiological report engine. Furthermore, it covers the capabilities of an enterprise resource planning (ERP) because it uses Tryton - another 100% free software framework. GNU Health is an official GNU package and was awarded by the Free Software Foundation as "Best Project of Social Benefit" in 2011.

Public health is a human right ! Just like you, in Thymbra we share a commitment for progress and quality care. The road to success is undoubtedly a collective effort, that's why we are proud to have an active community worldwide.

Please feel free to contact us:

Gabriela Brenes
Selene Cordara

Monday, August 11, 2014

Academia Tryton y GNU Health: Septiembre 2014

Abrimos la inscripción para los cursos técnicos y funcionales de Tryton y GNU Health.

Los cursos teórico-prácticos brindan los conocimientos indispensables para el crecimiento de su empresa y/o centro de salud.

No deje de pedir información y reservar su plaza.

Monday, July 7, 2014

GNU Health version 2.6 is out

Dear GNU Health community

After 6 months of work, we are very happy to announce GNU Health 2.6 series. This version improves the navigation, security and data integrity (health_crypto) and audit. It has also been designed to be used in distributed environments, such a network of public hospitals in a province or country.

Here is a partial list of the new features :

* Tryton 3.2 compatibility
* Universal Person Unique Identifier (PUID)
* Additional / alternative identification codes are now stored in
  the person (party) model.
* Crypto module (Document Digest, validation, digital
  signing/verification )
* Crypto tryton plugin (included in the backend directory of the
* Revision of models for Distributed deployments
* Health Archives module
* New Institution model
* Revised health specialties and disease groups
* Remove extra submenus, for usability.
* Revised medication model
* Improved Obstetrics module (eg, automatic obstetric GPA calculation)
* New shortcuts from the Patient and Institution Model.
* Improved Genetics module
* Revised Neonatolgy functionality. Newborn is assigned a PUID at birth
* New directory for custom modules
* Centralized Authentication / LDAP integration
* Audit trails from the client (thanks Tryton 3.2)
* Improved installation script (covers GNU/Linux distros and FreeBSD)
* Of course, upgrade path is included.

There are many other improvements and bug fixes that have not been included in this summary document. You can read the Changelog for a detailed description of all the activity.

** Installation :
If you are installing GNU Health as the first time, follow the instructions in

Note : The gnuhealth_install script tries to do a local installation, including the required Python packages. This version updates the python packages to one of the latest stable releases. If you are coming from a dedicated server for GNU Health, and used the official installation script, you should be OK. If you installed packages in a system-wide manner, then you would need to uninstall them before the update, otherwise the installation script won't be able to upgrade them.

** Existing Installations : Upgrade procedure :
If you already have a GNU Health system in your health center, you should upgrade it to 2.6.0 . As always, the upgrade path is included in GNU Health.  The upgrade for version 2.6.0 is straight forward :

Follow the Upgrade Instructions in the Wikibook

** Official Languages.
GNU Health now includes English, Chinese, French, Greek, Italian, Portuguese and  Spanish, as the official languages. The language packs of the official languages are included in the GNU Health package, with all the modules, so there is no need to download.

There are over 85 GNU Health language teams in Transifex. If you are a language maintainer and want to include your language for the next stable release, please send us a mail to .

Thanks !
 A big thank you to my colleagues from GNU Health community; GNU Solidario; Thymbra and Tryton, and to the Free Software movement.

Enjoy the new version and report any bug / issues / improvements to !

PS: In the coming days we'll be updating the Wikibook, so it reflects the new features of this version


Luis Falcon
GNU Health : Freedom and Equity in Healthcare

Wednesday, May 28, 2014

A new day has come: Occhiolino, the GNU LIMS

A time of digital convergence and market concentration is one of haste and efficiency, but also one of opportunities...if you dare to innovate. For GNU Solidario, the challenge was called “Occhiolino GNU LIMS”. This Laboratory Management Software is meant to partner GNU Health as leading solutions based on the Tryton framework.

GNU LIMS aims at providing excellence and adaptability to its users. Licensed under the terms of GPL v3+, this system is also community based. As well, the system will have two vital qualities every fruitful and visionary platform ought to possess nowadays: modularity and scalability. Since it is meant for a wide variety of sectors—such as healthcare, food and water, pharmaceuticals, and bio-labs, among others—Occhiolino must be modular, multi-language, highly (and easily) scalable and versatile. It also has to fit the most rigorous international standards.

Some of its functionalities are:

To innovate, one must also bestow a significant amount of faith upon a project. This is what the organization CIATI A.C., pioneers in the use of GNU LIMS, did in Argentina. This enterprise provides technical services to food and agriculture industries, through its own laboratories and pilot plants.

Favio Dutria, responsible for the IT Department, explained: “To be part of the development of Occhiolino and generate the first LIMS that is integrated with and ERP and is also free software, that is what drove us to take challenge, because we believe this could benefit not only CIATI, but also all emerging communities that will function much better through this development”.

He added: 
“Free Software philosophy will enable companies, such as CIATI, to constantly grow, while sharing knowledge in a community-based way, which will guarantee a constant evolution of the product. For all this is that we thank the team at Thymbrafor giving us the security and confidence in betting on this project."

Do not miss the opportunity to see all about it during the upcoming IWEEE!

Here is an amuse-bouche:

GNU Lims' Official Site

GNU Lims on Twitter

Monday, April 28, 2014

GNU Health Workshop: An Insight into the Core

Rather than a static product, a software is always a process. For GNU Health, this process started six years ago through the efforts of Luis Falcón. In those days, this was a project for health promotion and disease prevention in rural areas, but it has metamorphosed thereafter, uniting a global community and reaching the most diverse health institutions around the world.

This year, on May 27th-28th, in Las Palmas (Spain) do not miss the opportunity to learn first-hand from those who wrote the very first line of code of this now worldwide project. 

Get a thorough, 360º view of the installation procedure, provided directly by the leading developers of the software.

Unleash the power of GNU Health for your Institution !


Más que un producto estático, un software es siempre un proceso. Para GNU Health, ese proceso inició hace seis años, mediante los esfuerzos de Luis Falcón. En aquellos días, ésto era un proyecto para la promoción de la salud y la prevención de enfermedades en zonas rurales. Sin embargo, ha atravesado una metamorfosis desde entonces, consiguiendo unir a una comunidad global y afianzándose en las más diversas instituciones de salud en el mundo.

El próximo 27 y 28 de mayo, en Las Palmas (España), no se pierda la oportunidad de aprender, de primera mano, de aquellos que escribieron la línea de código inaugural en este proyecto. 

Reciba una guía meticulosa y abarcativa sobre el proceso de instalación, brindada directamente por los líderes en el desarrollo de este software.

Obtenga el máximo provecho de GNU Health para su Entidad !


Gabriela Brenes 
Selene Cordara

Wednesday, March 19, 2014

Thymbra: official sponsor of IWEEE 2014

Thymbra will be sponsoring IWEEE 2014: Social Medicine. The event is organized by GNU Solidario, a Non-for-profit organization that works globally, delivering health and education with free software. has been sponsoring IWEEE for the last 4 year and we urge to do the same. Any kind of cooperation will help to promote and spread health and education with free software for the underprivileged !

Please, feel free to contact the organization for any kind of information: contact

Registration and paper/poster submission are already open. Make sure to book your place !

Wednesday, March 5, 2014

Marzo, el mes de la formación en GNU Health

Por primera vez en lo que transcurre del año, Thymbra abre una semana especial con descuentos (*) en sus capacitaciones técnicas y funcionales.

Desde el lunes 17 y hasta el viernes 21 de marzo, nuestros docentes impartirán los contenidos completos de nuestras reconocidas academias de GNU Health.

La capacitación funcional está prevista para que nuestros estudiantes aprendan a instalar GNU Health y configurar desde cero un ambiente hospitalario. Además, se busca internalizar los distintos procesos de actividad cotidiana en la institución y cómo interactúan con el software.

En el caso de la academia técnica, apunta a conocer el entorno de desarrollo en GNU Health y Tryton, crear e integrar nuevos módulos y contar con las herramientas para localizar el software en una eventual implementación.

Para más información, contáctanos:

Tel: (+54 11) 4773-9666

(*) Los descuentos se aplicarán únicamente durante esa semana

Más que un software, GNU Health es un proyecto colectivo y de alcance internacional. Desde el Hospital Lister en Entre Ríos, Argentina, hasta el Centro de Rehabilitación Médica en Vientiane, Laos, GNU Health se ha adaptado a las necesidades más particulares de los centros de salud.

Además, en septiembre de 2013 el Ministerio de Salud de Jamaica optó por esta plataforma para su sistema de salud pública a nivel nacional.

Tuesday, January 28, 2014

GNU Health version 2.4.1 and patchset available

GNU Health patchset 2.4.1 has been released !


* Affected modules / functionality : health_inpatient, health_surgery,
health_services, PIP

* health_inpatient
-> Fix health professional display on the patient discharge (changeset
1182:6b452268a2a5 )

* health_surgery
->  Fix surgery report traceback due to date format (changeset changeset
1177:33e45da63c55 )

* health_services
-> Update health services wizard to be Tryton 3.0 compatible on the
invoice generation (changeset 1178:83f26d207cb0)

-> Update to Tryton version 3.0 ( changeset 1174:3eaa6b06807f )
-> Update missing module health_stock to Tryton version 3.0
(changeset 1175:25948f16ffab)

** About GNU Health Patchsets **

We provide "patchsets" to stable releases (with even minor number). This
allows quick bug fixes and updates for production systems.

Patches and Patchsets maximize uptime for production systems, and keep
your system updated, without the need to do a whole installation. Some
of them, and thanks to the magic of Tryton can be applied to running system.

Patchsets are installed on previously installed systems. For new
installations, download the regular package (ie, gnuhealth-2.4.1.tar.gz)

** Patchset 2.4.1 : INSTALLATION NOTES **

* Follow the general instructions at

* No special instructions for this patchset

Please send your comments and suggestions to

GNU Health version 2.4.0 is out !

Dear all

I'm proud to announce that GNU Health 2.4.0 is available to download.

After more than 3 months of work, the latest version bring the following
features, among others :

* Tryton 3.0 compatibility
* Real-time Pediatric Growth Charts reports
* Automatic Patient Critical Info display.
* WHO International Classification of Procedures in Medicine
* Add Italian as an official language
* Improved appointment management
* Signing medical documents (evaluations, surgeries, hospitalizations)
* Improved Neonatology module, and patient assignment to the newborn
* Include standard tags for pathology groups (such as "allergic" or

Many other "behind-the-scenes" activities have been conducted, such as
bugfixing, rewrite methods and classes, replace imaging libraries, ...

WHO Pediatrics Growth Chart

** Installation :
If you are installing GNU Health as the first time, follow the
instructions in

** Existing Installations : Upgrade procedure :
If you already have a GNU Health system in your health center, you
should upgrade it to 2.4.0

As always, the upgrade path is included in GNU Health. The upgrade for
version 2.4.0 is pretty straight forward :

1) Follow the Upgrade Instructions in the Wikibook

2) Run the script provided on the directory gnuhealth-2.4.0/scripts/2.4
to update the modules model. Read the README file.

** Official Languages.
We have English, French, Italian and Spanish as the official languages.
The language packs of the official languages are included in the GNU
Health package, with all the modules, so there is no need to download.
There are over 80 GNU Health language teams in Transifex. If you are a
language maintainer and want to include your language for the next
stable release, please send us a mail to .

Thanks !
Many thanks to all of you that make GNU Health every day better. My
colleagues from GNU Solidario and Thymbra; friends from B2CK and Tryton
community - always available to answer my questions on IRC :) ; and the
whole GNU Health community around the world that contributes with bug
reporting, translations and ideas.

Enjoy the new version and report any bug / issues / improvements to !

Luis Falcón