21
ODOO y PROYECTO ACONCAGUA Adaptando un ERP libre a la Argentina Viernes 14 de Noviembre 2014

ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Embed Size (px)

Citation preview

Page 1: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

ODOO y PROYECTO ACONCAGUA

Adaptando un ERP libre a la Argentina

Viernes 14 de Noviembre 2014

Page 2: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

LAUREANO KLOSS | EYNES SRL

Trabaja en OpenERP/ODOO desde 2008Developer at Proyecto Aconcagua

SEBASTIÁN KENNEDY | E-MIPS

Trabaja en OpenERP/ODOO desde 2009OpenERP Partnership en 2009Developer at Proyecto Aconcagua

¿QUIENES SOMOS?

www.eynes.com.ar @eynes_ar github.com/kloss17

www.e-mips.com.ar @emips_ar github.com/sebastiken

Page 3: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

¿Que es un ERP?¿Qué es ODOO/OpenERP?Módulos que adaptan a Argentina (Proyecto Aconcagua)Localizar a conciencia

Uso de herramientas a disposición del públicoTesting e Integración contínuaRepositorios en GithubDocker+Buildout

ODOO v8 - New API

ROADMAP

Page 4: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Sistema de planificación de recursos empresarialesDiferencias con sistemas de gestión contablesIntegración entre procesos de negocios

ComprasVentasStockProducciónContabilidad

Análisis de la información

¿QUÉ ES UN ERP?

Page 5: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

ERP Open Source creado en Bélgica por Fabien Pinckaers.Primera versión liberada en 2005 bajo el nombre de Tiny ERPEn 2008 (versión 4.2) pasa a llamarse OpenERPEste año se renombra una tercera vez como Odoo2.000.000 de usuarios a nivel global260 core modules y 4000+ módulos generados por la comunidadEscrito en Python y lanzado bajo AGPL.

¿QUÉ ES ODOO/OpenERP?

Page 6: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Website builder (CMS) | Blog | e-commerceCRM | Gestión de Ventas | Punto de Venta TouchScreen | Project Management | ProducciónWMS (Warehouse Management System)Contabilidad y Finanzas | Mass mailing Mensajería instantánea | EventosMensajería interna | Recursos humanosBusiness intelligence

ODOO: Apps más destacadas

Page 7: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Módulos comenzados en 2011 que localizan Odoo a la normativa Argentina. Medios de pago complejos Gestión de cheques Normativa Impositiva compleja

RetencionesPercepciones

Factura Electrónica Conciliación Bancaria Reportes “a lo argentino” Migrados a diferentes versiones (6.0, 6.1, 7.0 y migrando a 8.0)

¿QUÉ ES PROYECTO ACONCAGUA?

Page 8: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Tutoriales en video | /ProyectoAconcaguaTutoriales en PDFInstalación automatizada con Docker y BuildoutContinuidad del proyecto, commits periódicos

Varios módulos nuevos en desarrollo próximos a liberar

PROYECTO ACONCAGUA:OTRAS VENTAJAS

/ProyectoAconcagua

Page 9: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

En el desarrollo de los módulos de Aconcagua (luego de la v6) se pensó en mejoras en el desarrollo y brindar facilidad para la colaboración.

Para ello se planteó el uso de varias herramientas.Se migró de bzr a gitTesting (pseudo TDD)Integración Contínua (TravisCI)BuildoutDocker+Buildout

HERRAMIENTAS… ¡VENGAN A MI!

Page 10: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

¿POR QUE GIT? Simple, rápido Se ven los merges sin necesidad de --include-merged Branches locales y remotos. Remotes. Is magic!

Launchpad => Github. bzr => git.

¿POR QUE GITHUB? Porque no es complicado, es user-friendly, intuitivo, pull requests sociables, estadísticas, integración. API en v3. Launchpad API v1.0, beta y devel :[ (solo por curiosidad)

http://ubuntuforums.org/showthread.php?t=271842https://answers.launchpad.net/launchpad/+question/199443

*2http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/index.html

*2

*1

*1

Page 11: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Proyecto Aconcagua => TDD (Test Driven Development)... a medias.Tests escritos para algunos módulos.

Testing en OdooYAML y unittest2 (v8)Datos de demo por cada móduloTesting por cada módulo

Integración contínua con Travis CI (https://travis-ci.org)Archivo .travis.ymlIntegración con GitHub... “del push al test en un solo paso.”

TESTING e INTEGRACION CONTINUA

Page 12: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

TESTING MODULE… OK!

Page 13: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

¿Qué es?

¿Qué permite?

DOCKER: SYS ADMINS &DEVS FRIENDLY

Es una plataforma abierta para aplicaciones distribuídas. Construída sobre la base de lxc containers (www.linuxcontainers.org). De Containers independientes. A su vez Utiliza cgroups y kernel namespaces (require kernel>=3.8). Finalmente, sólo soporta hosts de 64bits

Tener aplicaciones o servicios aislados como si fueran máquinas virtuales pero sin el overhead de las mismas. Tiene más de 16,000 GitHub stars, más de 3,200 forks, y alrededor de 700 Contributors

Page 14: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

DockerHUB suena como en GitHUBRepositorio de imágenes (Registry Hub)Posibilidad de tener tu propio registryBuildea desde un repo de Github

Buildear imágenes desde un archivo de texto (Dockerfile) Linkeo entre containers

Permite tener containers que prestan servicios Volumes compartidos entre host y container Networking

Genera un bridgeExposición de puertos basado en iptables y routeSe puede elegir el puerto a mapear en el host

DOCKER RELOADED

Page 15: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Sistema de building & deploy hecho en Python utilizando recetas (recipes)Recipes de todo tipoSe puede aislar más usando virtualenv

$ virtualenv --no-site-packages newproject$ cd newproject$ bin/easy_install zc.buildout$ bin/buildout init

Archivo de configuración, tres pasos y a correr.http://www.buildout.org/en/latest/screencasts.htmlhttp://www.buildout.org/en/latest/docs/recipelist.html

PA utiliza la excelente receta para OpenERP de AnyBox http://pythonhosted.org/anybox.recipe.openerp/

COCINANDO CON BUILDOUT

Page 16: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Se dispuso un repo de GitHub para usar Automated Build de Docker. Acceso al Dockerfile Archivos necesarios para buildear la imagen de cero Posibilidad de clonar el repo y usarlo con otros módulos. Link con un container de postgreSQL Documentado en el mismo README.md

https://github.com/ProyectoAconcagua/docker_aconcaguahttps://registry.hub.docker.com/u/skennedy/docker-aconcagua/

Estoy dentro del container…¿luego qué?$ bin/buildout$ bin/start_openerp

JUNTANDO PA ENDOCKER+BUILDOUT

Page 17: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

La ODOO Community Association, más conocida como OCA, es una organización sin fines de lucro cuyo objetivo es la de facilitar y promover software creado específicamente para OpenERP/ODOO. Para ello un comité evaluador (PSC) analiza proyectos actuales para incluirlos en dicha comunidad. A partir de Octubre del 2014, Proyecto Aconcagua es considerado como el proyecto de localización Argentino para la comunidad de OpenERP/ODOO más grande.

ODOO COMMUNITY ASSOCIATION

Page 18: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Cloc (Count Lines of Code) en PA[skennedy@sebaio l10n-argentina]$ cloc . 104 text files. 88 unique files. 36 files ignored.

http://cloc.sourceforge.net v 1.62 T=0.43 s (161.9 files/s, 17787.6 lines/s)-------------------------------------------------------------------------------Language files blank comment code-------------------------------------------------------------------------------XML 29 396 109 3242Python 38 550 1079 2103YAML 2 0 0 205Bourne Shell 1 0 0 7-------------------------------------------------------------------------------SUM: 70 946 1188 5557-------------------------------------------------------------------------------

Page 19: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Mejoras en el ORM (más pitónico)Menos verborrágico. Ahorro de líneas.Promesa hecha para la v7.1 que su cumplió en la v8Pocos módulos usandola. Compatibilidad con API vieja.

Charla en OpenDays 2014https://www.youtube.com/watch?feature=player_embedded&v=ij14T3asngo

Merge de la nueva APIhttps://github.com/odoo/odoo/commit/cbe2dbb672a6c55d86f2e515f9d1cdfee426ef80

ODOO V8 NEW API. UN CAMBIO ESPERADO

Page 20: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Migración de PA a la nueva API

Se tomó un módulo de los cores de PA y se migró. Resultados:https://github.com/ProyectoAconcagua/l10n_ar_point_of_sale_v7/tree/8.0

$ cloc –diff v7 v8

SUM: same 10 0 273 922 modified 10 0 6 200 added 0 2 78 10 removed 0 14 1 164

Page 21: ODOO y - eynes.com.areynes.com.ar/wp-content/uploads/2014/11/PyConAr-Proyecto-Aconcag… · Ventas Stock Producción Contabilidad Análisis de la información ¿QUÉ ES UN ERP?

Viernes 14 de Noviembre 2014

Equipo de la organización de PyCON AR 2014Equipo de trabajo de Proyecto Aconcagua

Analía GomezRocio BelfioreGonzalo Lemme

Maxime Chambreuil (OCA)Vladimir di Fiore

AGRADECIMIENTOS