¿Qué es la OCA? La Odoo Community Association, explicada

La OCA es una asociación sin ánimo de lucro, fundada en 2013 y con sede en Suiza, que mantiene módulos gratuitos de código abierto para Odoo. Si usas Odoo Community, la OCA es la razón por la que rara vez tienes que elegir entre pagar Enterprise y pagar código a medida.

La versión corta

Qué hace realmente la Odoo Community Association

Mantiene el ecosistema de módulos

La OCA aloja más de 260 repositorios en GitHub, organizados por tema: contabilidad, logística, RRHH, e-commerce y localizaciones para decenas de países. Junto con el ecosistema más amplio, eso suma más de 44.000 módulos gratuitos que puedes instalar sin comprar ninguna licencia.

Fija un listón de calidad para el código comunitario

Cualquiera puede publicar un módulo de Odoo en cualquier parte. Lo que la OCA añade es proceso: guías de codificación, revisión por pares obligatoria, tests automatizados y scripts de migración para los cambios que rompen compatibilidad. Un sello OCA en un módulo te dice que revisores reales miraron el código antes de fusionarlo.

Mantiene Odoo viable como código abierto

La asociación declara su propósito sin rodeos: asegurar que Odoo siga siendo un ERP de código abierto usable, decida lo que decida Odoo SA. Esa independencia importa si vas a apostar las operaciones de tu empresa a esta plataforma durante la próxima década.

Control de calidad

Cómo se construyen y revisan los módulos OCA

01

Un contribuidor abre un pull request

Los módulos nuevos y las correcciones llegan como pull requests en GitHub, visibles para todos. El autor explica qué hace el cambio y por qué. Nada entra en un repositorio de la OCA por un canal privado.

02

Primero se ejecutan los tests automatizados

La integración continua ejecuta la batería de tests del módulo contra una instancia real de Odoo e informa de la cobertura en el propio pull request. El código que rompe la build no avanza, lo haya escrito quien lo haya escrito.

03

Otros desarrolladores revisan el código

Otros desarrolladores leen el diff real y comentan el diseño, los nombres y los casos límite. Al menos una aprobación debe venir de un mantenedor con permisos de escritura en el repositorio, así que cada fusión lleva siempre el visto bueno de alguien con experiencia.

04

Una rama por versión de Odoo

Cada repositorio mantiene una rama separada por cada versión de Odoo, y los números de versión de los módulos empiezan por la versión de Odoo a la que apuntan, como 17.0.1.0.0. Siempre sabes exactamente qué versión soporta un módulo.

05

Los cambios que rompen compatibilidad llevan scripts de migración

Cuando un cambio rompería bases de datos existentes, las reglas de la OCA exigen un script de migración junto a él. Esa disciplina es la razón por la que actualizar un sistema lleno de módulos OCA es un proyecto manejable en lugar de una reescritura.

La comparación honesta

Qué pueden sustituir los módulos OCA y qué no

Dónde los módulos OCA cumplen

  • Informes financieros: mis_builder construye los informes de gestión, las vistas de presupuesto y los paneles de KPI por los que muchas empresas compran Enterprise.
  • Flujos de código de barras en almacén: stock_barcodes lleva a Community el picking, las recepciones y los recuentos de inventario guiados por código de barras.
  • Cumplimiento por país: los repositorios de localización cubren informes fiscales y formatos de facturación electrónica para decenas de países, detallados más abajo.

Dónde Enterprise sigue sola

  • Odoo Studio: no existe un equivalente OCA de la herramienta de personalización visual. En Community, ese trabajo se hace en código.
  • Algunos informes legales: la presentación del SAF-T D406 rumano, por ejemplo, se distribuye como módulo de Odoo Enterprise sin alternativa OCA madura.
  • Odoo.sh y los contratos oficiales de soporte de Odoo SA, que son servicios comerciales y no software.
Cumplimiento normativo, gratis

Localizaciones OCA en nuestros mercados

Estados Unidos: OCA/l10n-usa

Un repositorio concentrado más que grande. Cubre la gestión de pagos ACH mediante los módulos account_banking_ach, las estructuras contables US GAAP con l10n_us_gaap y los informes 1099 de proveedores con l10n_us_form_1099 en la rama 17.0. Para las empresas estadounidenses, la contabilidad estándar de Odoo ya hace mucho, y estos módulos cierran huecos concretos.

España: OCA/l10n-spain

Uno de los repositorios de localización más grandes de la OCA. Las empresas españolas cuentan con l10n_es_aeat_sii_oca para el suministro inmediato de información del IVA a la Agencia Tributaria, l10n_es_facturae para la facturación electrónica a las administraciones públicas y l10n_es_vat_book para el libro registro de IVA, además de conectores de transporte para operadores logísticos locales.

Rumanía: OCA/l10n-romania

Un repositorio rico con el que trabajamos constantemente. Incluye l10n_ro_stock_account para las reglas rumanas de contabilidad de existencias, l10n_ro_vat_on_payment para el régimen de IVA en el cobro, l10n_ro_etransport para las declaraciones e-Transport y l10n_ro_partner_create_by_vat, que rellena los datos del cliente a partir de un número de IVA. Conviene saberlo: el soporte de e-Factura forma parte del núcleo de Odoo desde la versión 17, no es un módulo OCA.

Alemania: OCA/l10n-germany

Un repositorio más pequeño y deliberado. Sus piezas más importantes son los módulos datev_export, que generan los ficheros DATEV que esperan los asesores contables alemanes, y l10n_de_tax_statement para la declaración de IVA alemana. Los proyectos alemanes suelen combinarlos con los repositorios contables generales de la OCA en lugar de depender solo del repositorio del país.

Nuestro enfoque

Cómo usamos la OCA en los proyectos de clientes

A veces nada encaja y el desarrollo a medida es la decisión correcta. Cuando ocurre, nuestra página de desarrollo Odoo a medida explica cómo acotamos ese trabajo. Y cuando nuestras correcciones a módulos OCA son útiles más allá de un cliente, las devolvemos aguas arriba como pull requests, porque todo el modelo solo funciona si quienes usan el código también lo alimentan.

El impacto de este enfoque en el presupuesto es concreto. Licencias de módulos a cero y menos desarrollos a medida desplazan la mayor parte de tu gasto a configuración y formación, y nuestra guía de costes de implementación de Odoo muestra qué significa eso en números reales para equipos de distintos tamaños.

Pregúntanos sobre módulos OCA para tu proyecto

Envíanos tu lista de funciones deseadas y te diremos qué puntos los resuelve un módulo OCA existente, cuáles necesitan trabajo a medida y cuáles podrían justificar Enterprise. Respuestas claras, sin compromiso.

+40 729 143 430

or.ayrea@ofni

Loading security check...

Módulos OCA: preguntas frecuentes

¿Los módulos OCA son realmente gratuitos?
Sí. Los módulos OCA se publican bajo licencias de código abierto certificadas por la OSI, sobre todo AGPL-3 y LGPL-3. Puedes descargarlos de GitHub, instalarlos, modificarlos y usarlos en producción sin pagar licencias a nadie. Lo que pagas, si acaso, es el trabajo alrededor: elegir el módulo adecuado, configurarlo y probarlo con tus datos.
¿Los módulos OCA son seguros para producción?
Los bien mantenidos, sí. Todo módulo OCA pasa por revisión por pares antes de fusionarse, los tests automatizados se ejecutan en cada cambio y miles de empresas usan código OCA en producción cada día. El matiz honesto: la calidad varía según el módulo y la versión de Odoo. Un módulo con commits recientes, buena cobertura de tests y un mantenedor activo es una apuesta segura. Un módulo sin portar desde hace tres versiones no lo es. Comprobar ese estado de mantenimiento es parte de nuestro trabajo durante la implementación.
¿Los módulos OCA funcionan con Odoo Enterprise?
Sí, funcionan con ambas ediciones. Los módulos OCA se construyen sobre Odoo Community, que es el núcleo compartido de las dos, así que casi todos se instalan también en Enterprise. Muchos usuarios de Enterprise añaden módulos OCA para cubrir huecos de las aplicaciones estándar. Las raras excepciones son módulos que sustituyen una función que Enterprise ya incluye, donde usar ambos no tiene sentido.
¿Cuál es la diferencia entre la OCA y Odoo SA?
Odoo SA es la empresa belga que desarrolla el software Odoo y vende la edición Enterprise. La OCA, la Odoo Community Association, es una organización sin ánimo de lucro independiente con sede en Suiza. No vende nada. Mantiene módulos de código abierto que amplían Odoo, fija estándares de calidad para el código comunitario y existe en parte para que Odoo siga siendo viable como software de código abierto decida lo que decida la empresa en el futuro. Ambas cooperan, pero son organizaciones separadas con objetivos distintos.
¿Cómo encuentro un módulo OCA para mi necesidad?
El código de la OCA vive en más de 260 repositorios en GitHub, agrupados por tema: contabilidad, inventario, e-commerce, localizaciones por país, etcétera. Busca una palabra clave en github.com/OCA y comprueba si el módulo tiene una rama para tu versión de Odoo. Si leer manifiestos de módulos no es como quieres pasar la tarde, pregúntanos. Revisar el catálogo de la OCA es lo primero que hacemos cuando un cliente pide una función.