Saltar a contenido

Recogidas de aceite

El aceite vegetal usado no se recoge en la visita integral: tiene su propio flujo con camión cisterna. Odoo vigila cada centro con un semáforo que estima cuánto aceite lleva acumulado y avisa cuándo toca ir a vaciarlo.

🎯 Objetivo

Entender el flujo completo del aceite: configurar un centro que produce aceite, leer el semáforo de aceite (verde → rojo), generar la recogida cuando toca, y saber cómo lo trabaja el chofer desde el portal.

El aceite va aparte, con cisterna

El aceite usado no entra en la recogida normal de residuos ni en la planificación automática: se retira con camión cisterna por su cuenta. Por eso Odoo lo excluye de la recogida integral (para no cobrarlo/recogerlo dos veces) y lo gestiona con este flujo propio.

El flujo, de un vistazo

graph LR
  A[Centro produce aceite] --> B[Semáforo estima llenado] --> C{Toca recoger?}
  C -->|Rojo/Naranja| D[Generar recogida] --> E[Camión cisterna vacía el depósito] --> F[Recogida Verificada]
  F --> B

El aceite se acumula solo en el depósito del centro. Odoo estima día a día cuánto lleva (según lo que produce y los días desde la última visita), lo pinta en un semáforo, y cuando el centro se pone en rojo o naranja logística —o el propio chofer— genera la recogida y manda la cisterna.


1. Configurar un centro que produce aceite

Para que un centro entre en el flujo de aceite hay que marcarlo y darle sus datos. Se hace en dos sitios:

En el contrato (lo pacta el comercial, lo ajusta logística)

En el contrato del cliente, pestaña Implantación y aceite, grupo Aceite usado. El comercial propone y logística ajusta:

Campo Quién lo pone Qué es
Capacidad almacenamiento propuesta (L) Comercial Capacidad del depósito que estima el comercial
Producción anual propuesta (L) Comercial Litros de aceite/año que estima el comercial
Capacidad ajustada logística (L) Logística Corrección de logística. Si se deja vacío, vale la propuesta
Producción ajustada logística (L) Logística Corrección de logística. Si se deja vacío, vale la propuesta
Validado por / Fecha validación (automático) Se sella al validar la propuesta

En esa misma pestaña, en Valorizables, se fija el Precio abono aceite KG (€) que se paga al cliente por el aceite.

Pestaña Implantación y aceite del contrato

La pestaña solo la ve Odoo Gestión de Residuos

Implantación y aceite aparece únicamente para usuarios de la compañía Odoo Gestión de Residuos (compañía 9). Al validar logística, la capacidad y producción efectivas, el precio de abono y la compensación se trasladan del contrato al centro productor.

Sin propuesta de aceite no se firma

Si el centro produce aceite, el contrato no se puede firmar hasta que la propuesta de aceite tenga una capacidad y una producción efectivas mayores que cero (las ajustadas de logística, o en su defecto las propuestas del comercial). Es la garantía de que ningún centro de aceite entra en operación sin datos para el semáforo.

En el centro productor

Cuando logística valida, los datos aterrizan en la ficha del centro productor (menú Contactos, o abriendo el centro desde el cliente). En el bloque de residuos:

Campo del centro Qué es
Produce aceite La casilla que mete al centro en el flujo de aceite. Sin ella, no aparece en el semáforo
Aceite usado Kg. año (produccion_anual_aceite) Producción anual estimada, en kg
Recogida aceite con cisterna Marca que la retirada es con cisterna
Capacidad máxima almacenamiento (kg) Capacidad del depósito, en kg
Precio abono aceite KG (€) Lo que se abona al cliente por kg

Datos de aceite en el centro productor

Litros en el contrato, kilos en el centro y el semáforo

El comercial suele hablar en litros; el semáforo y las recogidas trabajan en kilos. Conversión: 1 L ≈ 0,85 kg de aceite usado.

Un ajuste previo (una sola vez)

Para que Odoo sepa qué producto es «aceite usado», hay que indicarlo en Ajustes → Facturación → Recogida de aceite usado → Producto residuo aceite usado. Sirve para dos cosas: excluir el aceite de la recogida integral y, cuando un centro tiene varios contratos firmados, elegir el contrato correcto al generar la recogida.

Ajuste del producto de aceite usado


2. El semáforo de aceite

Es el panel de control del aceite y el punto de partida del día a día.

Cómo llegar

Menú: Logística → Operaciones → Recogida de aceite.

Se abre la lista de centros con aceite (solo los que tienen Produce aceite y están activos), cada uno con su color de semáforo y su % de llenado estimado.

Semáforo de aceite

Qué dice cada color

El color combina tiempo y llenado estimado:

Color Cuándo se pone así Qué hacer
🔴 Rojo Hay aviso pendiente del cliente, O180 días (6 meses) sin recogida, O llenado estimado ≥ 85 % Recoger ya
🟠 Naranja Llenado estimado ≥ 70 % Programar pronto
🟡 Amarillo Llenado estimado ≥ 50 % Vigilar
🟢 Verde Por debajo del 50 % Esperar

La lista sale ordenada con los rojos primero (y dentro de cada color, mayor llenado arriba), así lo urgente queda arriba del todo.

graph LR
  V[🟢 Verde<br/>< 50%] --> A[🟡 Amarillo<br/>≥ 50%] --> N[🟠 Naranja<br/>≥ 70%] --> R[🔴 Rojo<br/>≥ 85% · 6 meses · aviso]

De dónde sale el «% de llenado estimado»

Odoo no conoce el nivel real del depósito: lo estima. Calcula un ritmo de generación (kg/día) y lo multiplica por los días desde la última recogida:

  • Ritmo: si el centro tiene 2 o más recogidas en el histórico, usa su ritmo real (kg recogidos entre visitas). Si no, usa la producción anual de la ficha ÷ 365.
  • Capacidad: la de la ficha; si no hay, la estima del histórico (la recogida típica grande del centro).
  • % llenado = kg estimados ÷ capacidad × 100.

Por qué el semáforo avanza solo cada día

Un cron diario («Aceite: recálculo diario del semáforo») recalcula días, kg estimados y color. Por eso un centro sube de amarillo a naranja sin que nadie toque nada: pasa el tiempo, sube la estimación.

Regla de los 6 meses

Aunque la estimación vaya baja, un centro sin recogida en 180 días salta a rojo igualmente. Es una red de seguridad: nadie debe quedarse medio año sin visita. Un centro recién creado no salta a rojo por esto (se cuenta desde su fecha de alta, no desde «nunca»).

Kg avisados y aviso pendiente

Si el cliente llama pidiendo la recogida y declara unos kilos, esos kg salen en la columna Kg avisados y el centro pasa a rojo con aviso pendiente. El aviso se resuelve solo cuando esa recogida se atiende (se inicia, se hace o se cancela).


3. Generar la recogida

Cuando un centro toca, se genera la recogida con un clic:

  1. En el semáforo, localiza el centro (filtro Rojo para ir a lo urgente).
  2. Pulsa Generar recogida en su fila (o el botón Mapa para abrir la ubicación en Google Maps antes de salir).
  3. Odoo crea una recogida puntual de aceite (cisterna) ya Planificada y la abre.

Qué hace Odoo por debajo al generar:

  • Crea una recogida (residue.pickup.order) con propósito = recogida puntual, tipo = recogida aceite (camión cisterna) y origen = chofer, en estado Planificada.
  • No entra en la planificación automática (es puntual, va aparte).
  • Elige el contrato firmado del centro. Si hay varios, coge el que incluya el producto de aceite configurado en Ajustes.
  • Añade la línea de aceite a la recogida.
  • Si ya había un aviso pendiente del cliente para ese centro, reutiliza esa recogida en vez de crear otra.

Hace falta contrato firmado

Si el centro no tiene contrato firmado, Odoo no deja generar la recogida y avisa: «Formaliza el contrato antes de generar la recogida de aceite». Si tiene varios contratos y ninguno incluye el producto de aceite configurado, también avisa.

Luego esa recogida sigue el ciclo normal de una recogida (planificada → en curso → realizada → verificada). Ver el detalle del ciclo en Crear recogidas.

El semáforo se resetea al FINALIZAR, no al verificar

En cuanto el chofer pulsa Finalizar recogida, ese centro ya cuenta como «última recogida de aceite» y su semáforo vuelve a verde — sin esperar a que logística la verifique. Es lo lógico: el aceite ya no está en el depósito del cliente. La verificación posterior sigue haciendo falta para la facturación y el abono, pero ya no mueve el semáforo.


4. El chofer, desde el portal

El chofer autorizado a recoger aceite tiene el mismo semáforo en su móvil, en /my/driver/aceite.

«Mis recogidas de aceite» en la pantalla de inicio

Antes de entrar al semáforo, el chofer ve en su portal —debajo del botón Recogida de aceite— un bloque con sus recogidas de aceite repartidas en tres columnas, cada una con su contador:

Columna Qué lista
Asignadas hoy Las que tiene para hoy
Asignadas mañana Para que se organice el día siguiente
Realizadas hoy Las ya cerradas, con los kg recogidos de verdad

Cada tarjeta muestra el centro, el cliente y el estado, y al tocarla abre la recogida. Si una columna está vacía pone «Sin recogidas». El bloque solo aparece si el chofer tiene el permiso de recoger aceite.

Ve los centros como tarjetas de color, puede filtrar por provincia, ciudad y color y ordenar (por semáforo, por % de llenado o por producción). En cada tarjeta tiene dos botones:

  • Generar recogida — igual que en el back-office: crea la recogida de aceite a su nombre y le lleva a la ficha de la recogida.
  • Rechazo — cuando va y no puede recoger. Elige el motivo y queda registrado.

La lista pinta cada centro con su color de semáforo (🔴 rojo, 🟠 naranja, 🟡 amarillo, 🟢 verde), con los urgentes arriba. Arriba del todo, los rojos — incluido el que tiene aviso pendiente con los kg que declaró el cliente — y los naranjas:

Portal del chofer — centros urgentes (rojo y naranja)

Bajando en la lista aparecen los de menor llenado, en amarillo y verde — así el chofer ve de un vistazo los cuatro colores del semáforo:

Portal del chofer — centros en amarillo y verde

Al generar: se abre la recogida y sigue el flujo normal

Al pulsar Generar recogida, Odoo crea la recogida de aceite y abre su ficha en el portal (/my/recogidas/<id>). Desde ahí el chofer la trabaja igual que cualquier recogida: la inicia (queda En curso), anota los kilos de aceite recogidos en la línea ACEITE y la finaliza.

Recogida de aceite generada, en curso en el portal del chofer

De aquí en adelante, el flujo normal del conductor

Una vez abierta la recogida, el chofer la gestiona exactamente igual que una recogida normal: iniciar, anotar residuos/kilos, hacer fotos, registrar incidencias y finalizar. Todo ese detalle está en Portal del conductor — el aceite no cambia el procedimiento, solo el tipo de recogida (aceite con cisterna) y que se dispara desde el semáforo.

Motivos de rechazo del chofer

Motivo Cuándo
Cliente no quiere El cliente rechaza la recogida en el momento
Cliente cerrado El centro estaba cerrado
Competencia Ya lo recogió otra empresa (pide la fecha de esa recogida)
Cantidad insuficiente Había muy poco aceite para justificar la cisterna
Acceso bloqueado No se pudo llegar al depósito
Otros Cualquier otra causa (comentario libre)

El rechazo por «competencia» resetea el semáforo

Si el chofer indica Competencia y la fecha, aunque no lo recogiéramos nosotros el depósito quedó vacío: Odoo resetea el semáforo del centro a esa fecha. El resto de rechazos cancelan la recogida y quedan anotados como incidencia Recogida no realizada (culpa del cliente).


Acciones disponibles

Desde el semáforo (lista de centros con aceite)

Acción Qué hace Disponible cuando
Generar recogida (fila) Crea la recogida puntual de aceite (cisterna), ya Planificada, y la abre Siempre (exige contrato firmado en el centro)
Mapa (fila) Abre Google Maps con la dirección del centro Solo si el centro tiene dirección
Abrir centro Abre la ficha del centro productor Siempre (clic en la fila)

No se crean centros desde aquí

La lista del semáforo es de solo consulta y acción: no tiene botón Nuevo. Los centros con aceite se dan de alta desde el cliente/contrato (paso 1).

Desde el portal del chofer

Acción Qué hace
Generar recogida Crea la recogida de aceite a nombre del chofer y le lleva a su ficha
Rechazo Registra que no se pudo recoger, con motivo (y fecha si es competencia)

Estados

Color del semáforo (por centro)

Ver la tabla de colores en el paso 2. Resumen de transición:

graph LR
  A[🟢 Verde] --> B[🟡 Amarillo] --> C[🟠 Naranja] --> D[🔴 Rojo]
  D -->|Recogida verificada / competencia| A

El color sube solo con el tiempo (cron diario) y baja a verde cuando se verifica una recogida de aceite del centro (o se registra un rechazo por competencia con fecha).

Estado de la recogida de aceite

La recogida generada es una recogida normal y recorre su statusbar. Nace en Planificada:

Estado Significado
Planificada Recién generada desde el semáforo, asignada a chofer/vehículo
En curso El chofer la está realizando
Realizada Hecha; se genera el DI
Verificada Revisada por logística (estado final) → resetea el semáforo del centro
Cancelada Anulada (p. ej. rechazo del chofer)

Ver el detalle de cada estado en Crear recogidas.

Filtros y búsqueda

En el semáforo (menú Logística → Operaciones → Recogida de aceite):

Búsqueda por campos

Por Centro, Cliente, Provincia y Ciudad.

Filtros rápidos

Filtro Qué acota
Rojo / Naranja / Amarillo / Verde Centros en ese color de semáforo
Con aviso pendiente Centros con una recogida planificada por el cliente sin atender
Con kg avisados Centros donde el cliente declaró kg en su llamada
Sin recogida en 6 meses Centros con ≥ 180 días sin recogida (auto-rojo)

Agrupar por

Estado (color del semáforo), Provincia o Ciudad.

En el portal del chofer, los mismos filtros

El chofer filtra por provincia, ciudad y color, y ordena por semáforo, % de llenado o producción, con un contador de cuántos centros hay en cada color.


➡️ El ciclo de la recogida una vez generada (planificar, iniciar, finalizar, verificar, DI) está en Crear recogidas.

➡️ Cómo trabaja el chofer su jornada completa en el móvil: Portal del conductor.