La instalación y activación de módulos externos en tryton, como Verifactu o Facturae, no es sencilla en una imagen Docker. Se requieren conocimientos previos que detallamos a continuación:
1.- Primero: Antes de importar módulos externos, tienes que realizar una copia de seguridad completa de todo (imágenes, contenedores y volúmenes), sí o sí; no hay excusa para no hacerlo. Cada servidor y cada versión de Tryton son diferentes y, además, existe la ley de Murphy: “Si algo puede salir mal, saldrá mal”.
2.- Segundo: La copia de seguridad debe restaurarse, si es posible, en otro ordenador, para comprobar que la restauración es correcta y realizar pruebas de funcionamiento del ERP.
3.- Tercero: Los módulos externos deben tener la misma versión que el ERP Tryton. En el ejemplo, la versión es la 7.0. Tanto los módulos externos como los módulos nativos y el propio ERP deben tener exactamente la misma versión. Esta es la regla de oro para asegurar la estabilidad de Tryton ERP.
4.- Cuarto: Existen versiones de Tryton para las que no hay disponible un módulo externo compatible con la misma versión del ERP. Antes de actualizar o decidir la versión de Tryton que vas a utilizar, debes asegurarte de que existen todos los módulos externos necesarios en la misma versión del ERP y que están previamente instalados en tu servidor.
5.- Quinto: Al importar módulos externos, puedes necesitar dependencias de Python, no solo en el ERP, sino también en el sistema operativo o en la imagen de Tryton. Por ejemplo, SIGNXML (firma electrónica) es necesario para Facturae y Verifactu.
6.- Sexto: Al importar módulos externos, algunos módulos necesitan dependencias adicionales, que pueden ser otros módulos externos. Además, es importante analizar si requieren módulos nativos activos antes de su importación.
7.- Séptimo: Todos los módulos externos, al activarse, modifican la base de datos PostgreSQL. Es un proceso muy delicado y puede provocar que no arranque el contenedor de Tryton ni el ERP si no se realiza con la prudencia y cautela necesarias. Por eso es imprescindible disponer de una copia de seguridad.
8.- Octavo: Antes de importar módulos externos, debes comprobar que dichos módulos son compatibles con los módulos nativos. Un ejemplo es la contabilidad española (account_es). Existen diferentes partners con módulos externos que tienen el mismo nombre, pero distintas dependencias. Si cometes un error, el ERP dejará de funcionar correctamente.
9.- Noveno: Si al importar módulos externos en la versión 7 todo ha funcionado correctamente, no significa que ocurra lo mismo en la versión 8. El proceso puede ser diferente, ya que algunos módulos nativos de la versión 7 pasan a convertirse en módulos externos en la versión 8.
10.- Décimo: Si necesitas instalar Tryton ERP, primero debes analizar si los módulos nativos son suficientes para el funcionamiento de tu empresa. Si no lo son, debes comprobar si los módulos externos que necesitas existen para la versión del ERP que deseas instalar.
11.- Undécimo: La decisión de instalar una versión concreta de Tryton en tu servidor viene determinada por la existencia de los módulos externos que necesitas. Si vas a utilizar módulos de la comunidad Tryton, todos ellos están publicados. Sin embargo, si son módulos desarrollados por partners, deben ser compatibles con la versión del ERP elegida. Además, muchos de esos módulos no son públicos, tienes que pasar por caja.