Supongamos que desee aprender a implementar Odoo porque bueno... piensa que siendo consultor de Odoo va a mejorar su calidad de vida (al fin y al cabo, para algo cambiamos de carrera). Que debería tener en cuenta para dar esos primeros pasos y no morir en el intento?
Son varios los consejos que se me vienen a la cabeza; pero los resumiría en los siguientes ocho consejos:
- Conseguir soporte y mentoría
- Busque un proyecto no crítico o sencillo con un cliente que no sea conflictivo
- Aprender la localización del país donde uno trabaja. Sobre todo la factura electrónica
- Ser partner de Odoo ayuda, pero a la larga no reemplaza el verdadero know-how
- Aprender lo básico de programación en Python y cuanto antes aprender xmlrpc
- Aprender contabilidad
Conseguir soporte y mentoría
Consiga soporte y mentoría de alguien senior a lo largo de su proyecto. Un buen mentor le va a ahorrar muchísimo tiempo. Si bien hay excelentes libros escritos sobre Odoo (por motivos extraños son todos publicados por Packtpub), no reemplazan el conocimiento de alguién que trabajó en proyectos. Más si cuenta con experiencia local; como por ejemplo lidiar con la factura electrónica o MercadoLibre.
Un buen mentor le va a ahorrar mucho tiempo y por consiguiente mucho dinero (y si está trabajando en un proyecto con un cliente más de un papelón o dolor de cabeza). Si usted no encuentra solución a un problema, es muy probable que lo guíe en el camino correcto. Le va a servir para evitar caminos equivocados. Y por sobre todo va a mitigar los inevitables sobrecostos que tienen los primeros proyectos.
Busque un proyecto de Odoo que no sea crítico y que sea sencillo. Con un cliente que no sea conflictivo.
Aprender Odoo es un proceso que lleva muchos años. Me animaría a decir que uno debe invertir unas 10,000 horas para llegar a ser un experto en este ERP. Y la única manera de recorrer dicha curva de aprendizaje es empezando con proyectos que sean simples.
Por ejemplo; en Argentina tener que implementar solo la factura electrónica. O las funcionalidades que ya se encuentran incluidas en Odoo Enterprise. Busque un proyecto en el cual no tenga que recurrir a un tercero para realizar customizaciones ni desarrollos. Así cada uno de los aspectos de el proyecto se encuentra bajo control. No busque resolver problemas como retenciones y percepciones en un primer proyecto. Mucho menos implementar MercadoLibre (por algo muy simple; el modulo de MercadoLibre es complejo en si. Y para colmo el cliente siempre sabe más de MercadoLibre que el cliente).
Por último busque un cliente que no sea conflictivo. Implementar Odoo ya es de por si complejo más si uno está empezando. Agregando un cliente conflictivo e impaciente (por ejemplo, los de MercadoLibre que por la naturaleza del marketplace son todos ansiosos) uno solo agrega complejidades al proyecto.
Aprender la localización del país donde uno trabaja. Sobre todo la factura electrónica
Esto es fundamental. Odoo es por sobre todo un sistema contable y administrativo. Pero por sobre todo contable. Entonces eso implica que uno no solo debe conocer las particularidades de como emitir y registrar facturas, sino tambien sus pagos y hacer el seguimiento de la cuenta corriente de proveedores y clientes. Sino tambien conocer las particularidades impositivas del país en el que uno se encuentra trabajando.
Y estamos hablando principalmente de la factura electrónica (en Latinoamérica, practicamente cada país tiene su factura electrónica la cual en su gran mayoría ya se encuentra disponible de una u otra manera en Odoo). Pero no solo eso, sino también las particularidades de los impuestos y como registrarlos (por ejemplo en Argentina saber manejar retenciones y percepciones).
Y digo esto porque tarde o temprano los clientes reclaman dicho conocimiento (sobre todo temprano).
Ser partner de Odoo ayuda, pero a la larga no reemplaza el verdadero know-how
En un principio ser partner ayuda. Por ejemplo en Argentina el ser partner ayuda a alguien que empieza por dos motivos. Primero Odoo brinda en la versión enterprise una localización que pese a sus limitaciones se puede implementar sin necesidad de recurrir a terceros (sino a uno se le dificulta mucho tener que lidiar con desarrolladores externos que le implementen la localización comunitaria).
Por otra parte tengo entendido que ser partner ayuda debido a que Odoo le ayuda a uno a conseguir leads, lo cual ayuda a transitar los dificiles primeros meses en el que uno trabaja como consultor de Odoo.
Ahora el ser partner de Odoo no reemplaza el verdadero conocimiento que se adquiere a traves de años. A la larga uno puede tener un negocio sustentable implementando Odoo porque uno cuenta con el conocimiento para hacerlo (que es el que se adquiere a lo largo de esas 10,000 horas de práctica mencioandas anteriormente) y porque puede implementar proyectos de forma exitosa. Si uno no puede hacerlo, no importa el partnership. Uno no cuenta con un negocio sustentable.
Aprender lo básico de programación en Python y cuanto antes aprender xmlrpc
De la misma manera que nadie se murio por aprender a sumar y restar, o leer y escribir; no conozco a nadie que se haya muerto por aprender los conceptos básicos de programación. Y si uno es funcional; comprender las ideas básicas de programación Python y de como se aplica a Odoo le va a ayudar mucho en su trabajo. Es insuperable eso.
Por sobre todo aprender xmlrpc el cual le permite a uno no solo manipular Odoo en forma remota; sino también importar y actualizar datos en forma masiva. Lo cual es muy beneficioso en cualquier proyecto de implementación (sobre todo la importación de datos, debido a que siempre te alcanzan archivos Excel al que hay que aplicarle una lígica determinada al momento de importar los datos).
Lo primero que aprendí de Odoo fue xmlrpc, y siempre me pareció una gran herramienta. No solo porque me permitió resolver los problemas que tenía en ese momento sino tambien porque me ayudo a conocer mejor como funcionaba Odoo (sobre todo los aspectos no documentados). Es el día de hoy (quince años más tarde) que lo sigo utilizando y considero que es una de las herramientas que un consultor debe conocer de manera obligatoria (aparte de ser una de las herramientas mas subvaloradas por la comunidad Odoo).
Aprender contabilidad
Por último; Odoo es un sistema contable. Internamente se maneja como un sistema contable y cualquier transacción que administre valores tarde o temprano crea y actualiza asientos contables. Es por eso que uno debe saber contabilidad, para entender lo que hace Odoo "detras de la escena".
Y no estoy diciendo comprender como se liquidan los impuestos. Solo entender lo que explica el libro de Fowler Newton (por ejemplo) o cualquier libro de contabilidad. Que es un asiento contable; que es la partida doble (gran invento que cambió la historia de la humanidad; no existiría el mundo moderno que conocemos si no fuese por la partida doble), que es una cuenta contable y como se interpreta su saldo (tambien cuando se debita y cuando se acredita). Y por último, comprender la estructura de los diferentes asientos contables: pagos, facturas, movimientos de stock, ingreso de mercadería, etc.
Lo mismo que se aplica a programación. Nadie se murió por aprender lo básico de contabilidad.