CHEFMANAGER 3.17.5 · CADENAS, SUCURSALES Y FRANQUICIAS
=======================================================

MODELO IMPLEMENTADO
-------------------

1. Multiempresa agrupa empresas independientes del mismo propietario.
2. Cadena agrupa sucursales de una misma marca o concepto.
3. Franquicia representa la relación comercial, estándares y regalías.
4. Patio de comidas representa la ubicación y operación compartida.

Estas relaciones no son excluyentes. Una misma sucursal puede:

- pertenecer a una cadena;
- ser propia, franquiciada u operada por un tercero;
- tener un contrato de franquicia;
- estar físicamente dentro de un patio de comidas.

La caja, inventario, clientes, pedidos y usuarios continúan perteneciendo al
restaurant_id y branch_id originales. Los paneles corporativos solo consolidan
indicadores autorizados.

RUTAS PRINCIPALES
-----------------

- Control Center > Cadenas y sucursales
- Mi negocio > Panel de cadena
- Control Center > Franquicias
- Control Center > Patios de comidas
- Control Center > Multiempresa

FLUJO RECOMENDADO
-----------------

1. El superadministrador crea o registra los negocios.
2. Si corresponde, los agrupa dentro de Multiempresa.
3. Crea la Cadena y vincula sucursales existentes.
4. Define gestión propia, franquiciada o por terceros.
5. En Franquicias incorpora la empresa titular/franquiciada.
6. Desde Cadenas usa “Franquicia / patio” para relacionar la unidad.
7. Si la sucursal funciona en un patio, primero debe estar aprobada como
   operador del patio; luego aparecerá como opción compatible.

SEGURIDAD
---------

- No se duplica una sucursal para representar relaciones comerciales.
- Una sucursal solo puede pertenecer a una cadena a la vez.
- Solo se permite vincular una membresía de franquicia del mismo restaurante.
- Solo se permite vincular un puesto de patio correspondiente a la misma sucursal.
- Los paneles consolidan datos; no transfieren propiedad de los registros.

INSTALACIÓN
-----------

Realice respaldo de base de datos y archivos. Conserve config/app.php y storage.
Suba el paquete en staging, permita ejecutar las migraciones automáticas y limpie
OPcache/caché del navegador. Pruebe creación de cadena, vinculación de sucursal,
relación con franquicia/patio y aislamiento de usuarios antes de publicar.
