Skip to content

MarlonMac/inventory_sync_multi_company

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Módulo de Sincronización de Inventario Multi-Empresa

1. Propósito

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.


2. Características Principales

  • 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).

3. Instalación y Configuración

  1. Instalación: Instala el módulo como cualquier otro desde el menú de Aplicaciones.
  2. 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.
  3. 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.
  4. 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.

4. Uso y Monitorización

  • 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".

5. Troubleshooting

  • 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).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

 
 
 

Contributors

Languages