# Manual Operativo Definitivo: Flujo Custom y Maquila (B2B)

Este manual detalla paso a paso cómo debe operar el personal de la empresa (Ventas, Compras y Almacén) para vender productos a la medida maquilados por terceros, garantizando que **nada de esto interfiera con Shopify**.

---

## FASE 0: El Blindaje contra Shopify (Para tu tranquilidad)
**¿Cómo evitamos que se mezcle con Shopify?**
Implementamos un "candado" a nivel de código en tu Odoo. Creamos dos categorías de inventario intocables por Shopify:
1. `Insumos / Materia Prima`
2. `Producto Final Custom`

Si alguien por error intenta presionar el botón "Publicar en Shopify" en cualquier producto de estas categorías, **Odoo lanzará un error bloqueando la acción**. La plataforma de Retail (Shopify) está tecnológicamente aislada de este flujo B2B.

---

## FASE 1: Creación de Insumos y Productos (Responsable: Compras / Almacén)
Antes de vender, hay que decirle a Odoo qué materiales tenemos, cómo se enviarán a la fábrica y qué vamos a vender.

### 1.1 Crear el Insumo (Ej. La Tela o Botones)
1. Ir al módulo de **Inventario > Productos > Crear**.
2. **Nombre:** `Tela Azul Premium` o `Botones`
3. **Tipo de Producto:** `Almacenable` (para poder contar las existencias).
4. **Categoría de Producto:** `Insumos / Materia Prima` *(¡CRÍTICO para el blindaje!)*.
5. **Configuración de Rutas y Proveedores (¡Muy Importante!):**
   Aquí debes elegir cómo llegará este insumo a la fábrica maquiladora. Tienes dos escenarios:
   
   * **Escenario A: El insumo sale de nuestro almacén (Flujo Normal)**
     * Ve a la pestaña **Inventario** y en la sección de Rutas marca: **"Reabastecer al subcontratista al ordenar"**. 
     * *(Esto le dirá a Odoo que nos pida sacar la mercancía de nuestra bodega).*

   * **Escenario B: El proveedor de tela la envía directo a la fábrica (Triangulación / Dropshipping)**
     * Ve a la pestaña **Inventario** y en Rutas marca: **"Enviar al subcontratista al ordenar"** (Dropship Subcontractor).
     * Ve a la pestaña **Compras** y agrega al proveedor que te vende esta tela.
     * *(Esto le dirá a Odoo que genere una compra automática a ese proveedor enviando la tela directo a la maquila).*

6. Guardar.

### 1.2 Crear el Producto Final (Ej. La Camisa)
1. Ir a **Inventario > Productos > Crear**.
2. **Nombre:** `Camisa Custom Club de Golf`
3. **Tipo de Producto:** `Almacenable`.
4. **Categoría de Producto:** `Producto Final Custom` *(¡CRÍTICO!)*.
5. Ir a la pestaña **Compra**: Haz clic en *Agregar una línea* y pon el nombre de la fábrica que la va a maquilar (ej. *Fábrica China*) y el costo que te cobran por mano de obra.
6. Guardar.

### 1.3 Unir el Insumo y la Camisa (La Lista de Materiales / BoM)
Odoo necesita saber qué se usa para fabricar la camisa.
1. Dentro de la pantalla de la `Camisa Custom`, haz clic en el botón superior que dice **Lista de Materiales (BoM)** y dale a **Crear**.
2. **Tipo de BoM:** Selecciona **Subcontratación** *(Subcontracting)*.
3. **Subcontratista:** Selecciona a la *Fábrica China*.
4. **Componentes:** Abajo, agrega la `Tela Azul Premium` y los `Botones`, indicando la cantidad necesaria para 1 sola camisa.
5. Guardar.

---

## FASE 2: La Venta (Responsable: Ventas B2B)
El cliente corporativo acepta trabajar con nosotros. 

> [!TIP]
> **Precios Tabulados (Descuentos por Volumen)**
> Si el precio al cliente cambia a partir de cierta cantidad (ej. si compran más de 50 camisas el precio baja), Ventas puede configurar esto automáticamente:
> 1. Ir a **Ventas > Productos > Listas de Precios**.
> 2. Crear una regla para la `Camisa Custom`, definiendo la "Cantidad Mínima" (ej. 50) y el nuevo precio. Al hacer la cotización, Odoo ajustará el precio solo si se supera esa cantidad.

1. Ir al módulo de **Ventas > Crear Cotización**.
2. **Cliente:** `Club de Golf`
3. Agregar el producto `Camisa Custom Club de Golf` y poner la cantidad (ej. 50 camisas).
4. Hacer clic en **Confirmar**.
> **Resultado:** Se genera la orden de salida del almacén (`ALMA/OUT`), pero se queda en estado **"En Espera"** porque aún no existen las camisas físicas.

---

## FASE 3: Mandar a Maquilar (Responsable: Compras)
Ventas ya vendió, ahora Compras debe pedirle a la fábrica que trabaje.
1. Ir al módulo de **Compras > Crear**.
2. **Proveedor:** Seleccionar `Fábrica China`.
3. **Producto:** Agregar `Camisa Custom Club de Golf` (50 camisas).
4. Hacer clic en **Confirmar Orden**.
> **Nota sobre Anticipos:** Si la fábrica pide un adelanto, en esta misma pantalla de Compras puedes darle a *Crear Factura* (Factura de Anticipo) para que Finanzas pague.

---

## FASE 4: Abastecer a la Fábrica de Insumos
Al confirmar el Paso 3, Odoo automáticamente prepara los materiales para la fábrica, dependiendo del escenario que configuramos en la Fase 1:

* **Si usamos el Escenario A (Salió de nuestro almacén):**
  1. El responsable va a **Inventario**. Aparecerá una tarjeta llamada **Resuministro de Subcontratista**.
  2. Al entrar, Almacén verá una orden pidiendo enviar los botones y la tela.
  3. El bodeguero se los da a paquetería y en Odoo le da clic a **Validar**.

* **Si usamos el Escenario B (Triangulación directa del proveedor a la fábrica):**
  1. Odoo creó una **segunda Orden de Compra en estado Borrador** mágicamente.
  2. El de Compras va al módulo de **Compras** y verá esta nueva orden a nombre del proveedor de telas. Las cantidades estarán calculadas automáticamente (ej. 50 camisas x 1.5m = 75m) y la *Dirección de Entrega* será la Fábrica China.
  3. El de Compras solo entra y le da clic a **Confirmar**. ¡Listo!

---

## FASE 5: Recepción de Camisas Terminadas (Responsable: Almacén)
Llegan las camisas listas.
1. Ir a **Inventario > Recepciones (`ALMA/IN`)**.
2. Abrir la recepción vinculada a la orden de la Fábrica China.
3. Contar las camisas, poner la cantidad recibida y dar clic en **Validar**.
> **El Costeo Automático:** Odoo acaba de consumir la tela y los botones, y le sumó el costo de la mano de obra. Todo está asignado al costo de la camisa terminada.

> [!NOTE]
> **Añadir Costos Extras (Costos en Destino / Landed Costs)**
> ¿Qué pasa si pagaste un flete de última hora, aduanas, o un planchado externo y quieres que eso sume al valor de las camisas?
> 1. Ve a **Inventario > Operaciones > Costos en Destino**.
> 2. Crea uno nuevo, ingresa el monto de la factura del flete y selecciona el movimiento de Recepción de las camisas (el que acabas de validar).
> 3. Al confirmar, Odoo tomará ese gasto extra y lo repartirá equitativamente entre las 50 camisas, aumentando su valor contable.

---

## FASE 6: Entrega al Cliente Final (Responsable: Almacén / Finanzas)
Como ya tenemos camisas, la orden de Ventas se desbloquea.
1. Ir a **Inventario > Órdenes de Entrega (`ALMA/OUT`)**.
2. La orden del *Club de Golf* (Fase 2) que estaba "En Espera", ahora dirá **"Listo"**.
3. El empacador saca las camisas para el cliente y le da clic a **Validar**.
4. Finalmente, Finanzas entra a la orden de Venta original y da clic en **Crear Factura** para el cliente. ¡Fin del proceso!
