Migrando un sistema administrativo (desarrollado en Delphi, Fox...) a Odoo
Ayer hablé con una empresa que cuenta con un sistema administrativo desarrollado con Delphi (gran lenguaje de programación) y necesitan migrarlo a Odoo. Entonces pensé en escribir esta serie de consejos para quienes proyecten una migración de ese estilo.
Aprenda Linux, Python y git.
Acostumbrense a usar Odoo en Linux. Particularmente Ubuntu, que es el ambiente de desarrollo que usan en Odoo SA. Podrian usarlo con Windows? Seguro. Va a funcionar la factura electrónica con Windows? Lo dudo mucho. Es por eso que recomiendo que utilicen Ubuntu debido a que hay experiencia en hacerlo andar con las librerías que permiten utilizar los web services de AFIP.
No les digo que aprendan a ser administradores de Odoo; pero saber como arrancar y detener servicios, hacer troubleshooting de la instalación de Odoo, administrar el espacio en disco, instalación y mantenimiento de paquetes. Tambien sentirse cómodo usando la línea de comandos de Linux. Sobre si usar Docker o no... es cuestión de gustos. En un principio no lo recomiendo. Es más importante saber utilizar git y github antes que Docker.
Con respecto a Python, uno no necesita ser un experto en Python. Uno si necesita saber programar. Y luego aprender las bases de Python. Para aprender las mismas hay sinfinidad de cursos. Recomiento la especialización de Python de Coursera, "Python para todos". Tambien es importante desde el primer día sentirse cómodo manejando git y github. Si bien uno no lo necesita, es altamente recomendable usar git para administrar las versiones del trabajo de uno. Hay muchos de recursos para aprenderlo en la web, pero el libro Git Essentials lo deben leer. Lo recomiendo. Por último no es necesario conocer como funciona PostgreSQL (a menos que uno maneje grandes volúmenes de datos). Lo básico de administración de PostreSQL y de SQL bastan.
Aprenda a instalar Odoo desde los fuentes
Si van a desarrollar una aplicación con Odoo, si van a brindar servicios con Odoo... tienen que aprender como se instala. De nada sirve tener una imagen de Docker con Odoo y que la misma no funcione. Necesitan comprender como funciona Odoo y para ello lo tienen que instalar desde los fuentes. Hay muchos tutoriales sobre como hacerlo en la web. Tampoco instalen desde los paquetes de Odoo por un motivo. Son una pesadilla para mantener.
Aprenda a desarrollar en Odoo y como usar el ORM
Por una parte deben leer y estudiar el libro Odoo 14 development cookbook. Es el libro sobre desarrollo de Odoo más completo a la fecha. Les va a ahorrar unos cuantos pesos en consultoría. Por otra parte tambien brindamos un curso de capacitación de desarrolladores, el cual brindamos segun permita nuestra capacidad. Pero a todos les digo lo mismo, empiecen por el libro.
Comprenda como funciona la localización argentina
Esto es fundamental. En este momento hay facil tres localizaciones argentinas dando vuelta. Me animaría a decir que cinco. Si uno implementa un sistema administrativo, esta implementando un sistema cuyo corazón es la localización argentina. No existe uno sin el otro. El mejor recurso para aprender como funcionan es el libro sobre la localización argentina escrito por Ignacio Buioli.
Las localizaciones siguen evolucionando. Hay al menos dos o tres versiones que son community y todas soportan factura electrónica, cheques, recibos. Y en menor o mayor grado IVA Digital. Despues estan los módulos extras como percepciones, retenciones, padrón y soporte del punto de venta. Es importante que uno aprenda a mantener la localización. Nunca es buena idea basar el negocio de uno en los favores de un tercero; es por eso que uno debe tener que tomar ownership sobre la localización argentina si se piensa usar la misma para basar su sistema administrativo.
No subestime la migración de datos históricos
Hay dos formas de migrar datos históricos a Odoo. Migrar datos maestros y balances (por ejemplos saldos de cta cte, inventarios); o migrar toda la historia dela empresa (facturas, pagos, conciliaciones, etc.). La forma sencilla, se la puede hacer. Uno con experiencia mediana lo puede hacer. Ahora, migrar la historia entera es otro contar. Para hacer eso uno debe saber muy bien como funciona Odoo. Como se concilian pagos con facturas por ejemplo. Y la lista es larga.
No subestime la curva de aprendizaje de Odoo
Por último, aprender las tecnologías base de Odoo es simple. Lo que lleva tiempo es comprender como hacer las cosas con Odoo. Como crear reportes. Como se modifican las vistas. Como exportar datos. Como importarlos. Como crear módulos. Mínimo recorrer la curva de aprendizaje lleva un año, y muchas veces para llegar a ser productivo uno necesita unos dos años. Este último punto lo deben tener en cuenta cuando piensen en migrar su sistema administrativo a Odoo.
Acerca de:
Gustavo Orrillo
Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.