Citas de embarque a Full
Que la cita no se caiga por algo que ya se sabía
Administra la cita de embarque al fulfillment del marketplace: si cabe en la unidad, si hay existencia libre, si está apartada de verdad y quién responde por cada paso. Avisa mientras se arma y detiene al comprometer.
Cómo lo recibes
Todos nuestros desarrollos funcionan en los tres entornos de Odoo. Lo único que cambia es la forma de entregarlos.
Odoo Online (SaaS)
No necesitas poder instalar módulos. Un consultor de Millora entra con un acceso temporal que tú autorizas y lo implementa con Odoo Studio. Cuando termina, revocas el acceso.
Odoo.sh o servidor propio
Recibes el módulo y la guía de instalación por correo en cuanto se confirma el pago. Lo instalas tú, o lo instalamos nosotros contigo.
Instalación · shell
# 1 · copia el módulo a tu addons_path
cp -r millora_citas_de_embarque_a_full /mnt/extra-addons/
# 2 · reinicia y actualiza la lista de apps
odoo-bin -u all -d tu_base --stop-after-init
# 3 · instala desde Apps
# busca "Citas de embarque a Full"Qué resuelve
El problema
Una cita de Full no es un dato de calendario: es un acuerdo entre quien vendió y quien surte. El KAM se compromete a un día y una hora con el marketplace, y el almacén tiene que tener la mercancía apartada, cargada y arriba de la unidad para esa hora.
Entre esas dos personas, hoy, hay WhatsApp. Y la cita se cae por cosas que se sabían desde antes: la unidad no daba el peso, el producto estaba comprometido en otro pedido, el canal no recibe ese día con transporte de terceros, o ya había otra cita a la misma hora en el mismo andén.
Y cuando una cita se cae no se pierde una hora: se pierde el cupo. El siguiente disponible puede ser en días, con la mercancía ya bajada del anaquel.
Las cuatro preguntas
La cita las contesta en orden, y no deja pasar a la siguiente sin la anterior.
¿Cabe? El transporte tiene capacidad en kilos y en metros cúbicos, y la cita mide su ocupación en las dos contra el tope que fija el marketplace. Una carga de tornillería topa el peso mucho antes que el volumen; una de almohadas, al revés. Vigilar una sola de las dos deja pasar la mitad de los casos.
¿Lo hay? Cada partida se compara contra la existencia libre —lo que hay menos lo que otros documentos ya reservaron—, no contra el disponible teórico que siempre alcanza en pantalla.
¿Está apartado? Apartar no es marcar una casilla: genera la transferencia real de la primera etapa del flujo y Odoo reserva. Si la reserva queda parcial, lo dice en la conversación en lugar de dar el apartado por bueno. Liberar cancela esa transferencia y devuelve la mercancía al disponible.
¿Quién va? La cita lleva conversación y actividades: al aprobar se le asigna el surtido al responsable del almacén, al cargar y al entregar se le avisa al KAM, y mover la fecha de una cita ya comprometida nunca pasa en silencio.
El recorrido va de borrador a cerrada, pasando por aprobada, apartada, cargada, en ruta y entregada. Cerrar exige decir cómo salió —completa, incompleta o devuelta— y, si no fue completa, exige explicación.
Avisa mientras se arma, detiene al comprometer
Todas las reglas viven en un solo lugar y alimentan dos cosas a la vez: el recuadro de avisos que se ve mientras se captura, y el freno duro al aprobar y al apartar. Se puede armar una cita a prueba y error sin pelearse con un error al guardar.
Se vigila la hora en punto, la anticipación mínima, la ventana de atención del canal, el cupo del andén, la ocupación en peso y en volumen, las partidas sin existencia libre y el detalle que mezcla almacenes.
Y hay salida: un responsable puede forzar capturando el motivo. La cita procede y la excepción queda escrita en la conversación, con la lista de lo que se saltó. A las seis de la tarde de un viernes eso pasa; es mejor que quede en el sistema a que se resuelva por fuera.
Se configura, no se programa
Las reglas de agenda son datos: una ventana de atención por marketplace, día y —si hace falta— tipo de transporte. «Los viernes de 9 a 3, salvo con transporte de terceros, que es de 11 a 3» son dos renglones capturados, no una condición escondida en el código.
El flujo del almacén también: un renglón por paso, con su tipo de operación. La primera etapa es la que se genera al apartar y las demás las hace el almacén con su flujo de siempre, mientras la cita las va contando. Abrir otro almacén, o cambiar el número de pasos, es capturar.
Sirve igual en Studio
Nació precisamente así: como una personalización de Studio, y se homologó a módulo sin perder esa propiedad. Nada de lo que hace queda fuera del alcance de Odoo Online.
Qué no hace
No agenda contra el marketplace. No se conecta al calendario del canal ni confirma el cupo con él: administra el compromiso de tu lado. Reservar la cita con el marketplace sigue siendo un trámite aparte.
No arma la carga. Dice si cabe en kilos y en metros cúbicos; no cómo acomodarla en la caja. No es un optimizador de estiba.
Una cita por unidad. Que dos citas compartan camión y sumen su ocupación contra la misma capacidad no está en esta versión.
El aviso de anticipación puede quedar viejo en pantalla. El recuadro se recalcula cuando cambia la fecha, el transporte o el detalle, no con el paso del tiempo. No se cuela nada —la validación se vuelve a correr completa al aprobar y al apartar—, pero lo que se lee puede tener horas encima.
Sólo salidas hacia el fulfillment. No cubre recepciones ni devoluciones desde el centro de distribución del canal.
Qué cambia
La cita deja de vivir en una conversación de WhatsApp y pasa a ser un documento con estado, dueño y bitácora. Lo que antes se descubría en el andén —que no cabía, que el producto estaba comprometido, que el canal no recibe ese día— se ve mientras se captura, cuando todavía se puede cambiar.
Y cuando una cita se fuerza, se sabe quién la forzó, cuándo y por qué.
Incluye
- Mide la ocupación de la unidad en peso y en volumen, y la compara contra el tope que fija el marketplace
- Compara cada partida contra la existencia libre, descontando lo que otros documentos ya reservaron
- Al apartar genera la transferencia real y reserva en Odoo; liberar la cancela y devuelve la mercancía
- Avisa cuando la reserva quedó parcial, en lugar de dar el apartado por bueno
- Valida hora en punto, anticipación mínima, ventana de atención del canal y cupo del andén
- Permite forzar la cita capturando el motivo, que queda escrito en la conversación junto con lo que se saltó
- Se configura en vez de programarse: las ventanas de atención por canal y día, y el flujo del almacén como etapas
- Asigna la actividad de surtido al almacén al aprobar, y avisa al KAM al cargar y al entregar
- Mide cuánto tardó cada etapa y cuánto tardó el almacén en reaccionar, sobre varias citas a la vez
- Separa permisos entre KAM, almacén y responsable
- Exige decir cómo salió al cerrar: completa, incompleta o devuelta
Requisitos
- Módulo de Inventario activo
- Capturar la capacidad en kilos y en metros cúbicos de cada unidad de transporte: sin las dos, la ocupación no se puede vigilar
- Capturar el flujo de surtido del almacén como etapas, cada una con su tipo de operación
- Definir por marketplace su anticipación mínima, su ventana de atención y cuántas citas admite por horario
- Peso y volumen en el catálogo, o corregirlos por partida — el módulo lo permite sin tocar el producto
- Decidir quién es KAM, quién almacén y quién responsable
También te puede servir
Calculadora de Reabasto Full
Cuántas piezas mandar al fulfillment del marketplace, con números
Inventario y almacén
Contenedores
Sabes lo que te costó cada pieza antes de que el barco atraque
Inventario y almacén
Recompra
En qué mes te quedas sin producto, y cuánto pedir para que no pase
Inventario y almacén

