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.
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 |
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.
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.
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, O ≥ 180 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:
- En el semáforo, localiza el centro (filtro Rojo para ir a lo urgente).
- Pulsa Generar recogida en su fila (o el botón Mapa para abrir la ubicación en Google Maps antes de salir).
- 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:
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:
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.
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.






