¿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.
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.
Cómo se construyen y revisan los módulos OCA
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.
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.
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.
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.
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.
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.
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.
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.
or.ayrea@ofni