Comercializo un ERP propio... es buena idea migrarlo a Odoo?

Y si es así, como puedo hacerlo?

Gustavo Orrillo
- 03/07/2021 - 4 min. de lectura

A lo largo de los últimos seis meses fui contactado por al menos tres pymes que son consultoras de informática e implementan su propio ERP. Dicho sistema ya cuenta con muchos años en el mercado (mínimo diez, hay casos que llega hasta veinte) y fue desarrollado con tecnologías muy sólidas, por ejemplo FoxPro (y digo sólidas porque hace muchos años que estan en producción en un entorno como el argentino). Por lo general presentan las siguientes necesidades:

  • Renovar la tecnología, sobre todo poder integrar sus plataformas con medios digitales como mobile o web para e-commerce. Tambien integrarse mejor con e-mails, SMS y Whatsapp para las campañas de marketing o para las cobranzas.

  • No menor es la necesidad de contar con recursos humanos que puedan hacer mantenimiento al sistema. En este momento reclutar un programador de Python es dificil, imagenense contratar un programador de FoxPro.

  • Por último poder acomodar con mayor flexibilidad los sucesisvos cambios impositivos argentinos (cambios a factura electrónica, QR, etc)

Es por ello que muchos miran a Odoo por los siguientes motivos, teniendo en cuenta una eventual migración:

  • Con Odoo "la base esta". El core del negocio: web, e-commerce, contabilidad, compras, inventarios, manufactura, etc ya está resuelto

  • El 90% del código de Odoo es open-source. Y si bien hay módulos que son pagos son los menos. La verdad es que para la realidad argentina la opción community (que es la que le serviría a la consultora para la migración) está disponible. Y seguirá estándolo. 

  • En Odoo en Argentina la problemática de la localización argentina ya está resuelta. Hay mínimo dos localizaciones argentinas para la versión community de Odoo, y la problemática en la versión Enterprise ya está resuelta tambien. Es un problema menos.

  • La tecnología esta actualizada. Uno puede correr Odoo en un VPS, en servers linux, usar el cloud, usar odoo.sh... y a nivel cliente uno cuenta con un cliente web muy poderoso y flexible. Y a nivel mobile cada vez que se cuenta con más opciones.

  • Gracias al lenguaje Python, Odoo es integrable con todo

  • La problemática del recruiting sigue estando presente, pero disminuye. Sigue siendo dificil encontrar programadores de Odoo, pero basicamente es un problema debido a que hay pocos programadores en el mercado. Ahora es un problema mucho menor a encontrar programadores Foxpro (por ejemplo)

  • La combinación Python + el ORM de Python le permite a la consultora implementar en forma rápida las customizaciones que fueron el core del negocio de su ERP. Este punto no es menor, a Odoo se lo usa no porque fue desarrollado por un grupo de entusiastas programadores que viven felices en los bosques de Belgica. En absoluto. A Odoo lo usan porque se lo puede extender debido a la combicación Odoo + ORM

Y deben haber otros motivos más. Pero son los motivos que en este momento se me vienen a la cabeza

Como se puede hacer para capacitar a la consultora?

Que puede aprender la consultora? Bueno... en su momento ofreciamos un curso de capacitación para desarrolladores pero la consultoria va a necesitar la capacitación en otras areas tambien. Entonces si se piensa en un plan de capacitación podríamos hacer lo siguiente:

  • Una clase de dos horas de introducción a la plataforma Odoo. Que significa a nivel tecnología, que es el ORM, Python y su relación con PostgreSQL. Ademas en un server donde ya este corriendo Odoo (no tiene sentido enseñar a instalar Odoo cuando hay cientos de videos que lo explican mejor) se procederá a instalar una localización argentina que muestre como se maneja la factura electrónica, cheques y retenciones.

  • Una clase de dos horas introducción a las operaciones básicas del ORM con XMLRPC (create, write, unlink, search, read). Luego se procedería a leer archivos CSV e importarían un maestro de productos y proveedores. La idea es conocer como hackear Odoo mediante xmlrpc sin necesidad de usar módulos

  • Una clase de una hora para la creación de módulos, instalación de los mismos y creación de modelos básicos con sus respectivas vistas tipo lista y formulario.

  • Una clase de dos horas donde se explique como relacionar modelos entre sí, agregar restricciones, campos computados, uso de onchange, secuencias, captura de operaciones write/create/unlink, manejo del campo state, creación de vistas de búsqueda.

  • Una clase de una hora donde se explique como extender modelos ya existentes, modificacion de vistas ya presentes en el sistema y modificación de reportes.

Los puntos que me quedarían en el tintero

Algunos temas que me parece que servirían para extender la agenda de capacitación, pero no se si por esto se puede tornar interminable...

  • Como funciona la contabilidad en Odoo. Como se concilian bancos, pagos, como funcionan las facturas y la cuenta corriente

  • Como desarrollar reportes desde cero

  • Como hacer vistas de consulta que reflejen los contenidos de una vista de SQL

  • Manejo de e-mails

Y la lista continua... pero bueno, es una lista de temas que yo vería si tuviese que transicionar a Odoo desde un ERP ya existente.


Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.