Este módulo proporciona una solución robusta para sincronizar automáticamente los niveles de stock desde una ubicación específica en una empresa de origen a una ubicación específica en una empresa de destino, dentro de la misma base de datos de Odoo 16 Community.
Está diseñado para entornos multi-empresa donde los productos no son necesariamente globales y se requiere una forma flexible de mantener la consistencia del inventario.
- Sincronización Automatizada: Se ejecuta periódicamente a través de una acción programada (cron).
- Panel de Configuración Completo: Todas las opciones se gestionan desde Ajustes > Inventario, sin necesidad de modificar el código.
- Mapeo Flexible de Productos: Permite elegir cómo se relacionan los productos entre empresas:
- ID de Odoo (para productos globales)
- Referencia Interna (SKU)
- Código de Barras
- Dashboard de Estado: Incluye un menú en Inventario > Estado de Sincronización para monitorizar de un vistazo el estado del proceso (Sincronizado, Error, Detenido, etc.), ver la fecha de la última ejecución y revisar logs de error directamente en la interfaz.
- Control Total: Permite activar, desactivar y configurar la frecuencia de la sincronización desde los ajustes (opción visible en modo desarrollador).
- Instalación: Instala el módulo como cualquier otro desde el menú de Aplicaciones.
- Permisos de Usuario (Paso Crucial): Para poder configurar el módulo, el usuario administrador debe tener habilitado el acceso a todas las compañías que participarán en la sincronización (origen y destino). Esto se configura en Ajustes > Usuarios y Compañías > Usuarios, seleccionando el usuario y añadiendo las compañías permitidas en la esquina superior derecha.
- Configuración de la Sincronización:
- Ve a Ajustes > Inventario.
- Busca la sección "Multi-Company Inventory Sync".
- Origen y Destino: Selecciona la Compañía y la Ubicación de origen y destino. Gracias a la configuración de permisos del paso anterior, ahora podrás ver y seleccionar ubicaciones de otras empresas.
- Frecuencia: Define cada cuánto tiempo se ejecutará el cron (ej. cada 1 hora).
- Mapeo de Productos: Elige el método que usarás para encontrar productos equivalentes entre las empresas.
- Activación:
- Activa el modo desarrollador.
- En la misma pantalla de configuración, aparecerá la opción "Activate Synchronization". Márcala.
- Haz clic en Guardar.
- Verificar el Estado: La forma principal de monitorizar el módulo es a través del menú Inventario > Estado de Sincronización. La tarjeta de estado te informará si la última sincronización fue exitosa, si hubo un error o si el proceso está detenido.
- Ejecución Manual: Para forzar una sincronización sin esperar al cron, ve a Ajustes > Técnico > Acciones Programadas, busca "Multi-Company: Inventory Sync" y haz clic en "Ejecutar Manualmente".
- Error de "Empresas Incompatibles": Si una sincronización falla y el estado muestra un error, es posible que se haya creado un apunte de inventario corrupto. Solución: Ve a la empresa de destino, busca en los reportes de inventario cualquier "Ajuste de Inventario" que esté en estado borrador o pendiente y elimínalo antes de volver a ejecutar el cron.
- Errores Detallados: Para errores complejos, el log completo del último fallo se puede consultar directamente en la tarjeta de estado o en el archivo de log del servidor (
odoo/logs/odoo.log).