Picking (Recolección)
Recoge los pedidos de venta de tu almacén usando el smartphone o la tablet Android. Escanea los productos, gestiona lotes y paquetes, firma electrónicamente y valida — todo desde la aplicación, en sincronización con Odoo.
Descripción General
El módulo Picking de SiltaFlow te permite ejecutar la recolección de almacén directamente desde tu dispositivo Android, sin necesidad de volver a la computadora. Abre la lista de recolecciones asignadas, selecciona la que deseas completar e inicia a escanear productos: la app guía al operario línea por línea, actualizando cantidades en tiempo real en Odoo.
El módulo es accesible desde el menú principal de SiltaFlow en la sección Almacén — Salida. Soporta recolecciones de salida, de entrada y transferencias internas. Para recolecciones de múltiples pedidos simultáneamente está disponible el módulo Smart Batch Picking.
Para usar el módulo Picking se requiere una conexión activa al servidor Odoo. No hay modo offline disponible: cada escaneo, modificación de cantidad y validación ocurre directamente en Odoo en tiempo real.
Lista de Picking
Cuando abres el módulo, ves la lista de todas las recolecciones abiertas o asignadas a ti. Cada entrada muestra el número de picking, la referencia al pedido de venta, las ubicaciones de origen y destino, el estado y una barra de progreso que indica cuántas líneas ya se completaron.
Filtrar y buscar
- Tipo de operación — Filtra por salida (entrega a clientes), entrada (devoluciones) o transferencia interna. El filtro se puede establecer con un toque.
- Búsqueda por texto — Escribe el número de picking o la referencia del pedido. Los resultados se actualizan mientras escribes.
- Insignia Urgente — Las recolecciones marcadas como urgentes en Odoo muestran una insignia coloreada bien visible en la lista.
- Barra de progreso — Muestra directamente en la lista cuántas líneas del picking ya se completaron, sin necesidad de abrir el detalle.
Si tienes un escáner de hardware (por ejemplo uno Zebra con DataWedge), puedes escanear el código de barras impreso en la hoja de recolección: la app abre directamente el detalle de ese picking, sin necesidad de buscarlo en la lista.
La lista se actualiza automáticamente cada 90 segundos. Si se detectan nuevas recolecciones o cambios, aparece un banner en la parte superior con el botón Actualizar para cargar las novedades.
Pantalla de Detalle
Al abrir una recolección entras en la pantalla de detalle, donde ves todas las líneas a recolectar agrupadas por producto. Para cada producto se indican la cantidad solicitada, la ya recolectada y — si el producto es rastreado — el lote o número de serie a utilizar.
La pantalla se actualiza automáticamente cada 10 segundos: si un compañero está trabajando en la misma recolección desde la computadora u otro dispositivo, los cambios aparecen con un banner de notificación. Puedes elegir actualizar inmediatamente o ignorar el aviso y continuar.
La tarjeta de producto
Cada producto se representa como una tarjeta expandible. En el encabezado ves el nombre del producto, la barra de progreso total y, si es rastreado por lote, la insignia LOT o SN. Al expandir la tarjeta aparecen las líneas individuales por lote, cada una con:
- El número de lote y la fecha de vencimiento (con color que cambia según la proximidad al vencimiento)
- La cantidad solicitada y la ya ingresada
- Los botones +1, -1 y reinicio para modificar la cantidad con tacto rápido
- El botón "Recolectado" para marcar la línea como completada
- El selector de paquete, para asociar esa línea a un paquete específico de envío
Escaneo de Códigos de Barras
El escaneo de códigos de barras es la forma más rápida para registrar la recolección. Apunta la cámara del dispositivo (o usa el escáner de hardware) al código de barras del producto o del lote: la app encuentra automáticamente la línea correspondiente y actualiza la cantidad.
Qué puedes escanear
- Código de barras de producto — EAN-13, EAN-8, código interno de Odoo, Código QR: la app identifica el producto y actualiza la línea correcta.
- Código de barras de lote o número de serie — Si escaneas directamente el número de lote, la app rastrilla el producto correspondiente y actualiza la línea de ese lote específico.
- Código de barras GS1-128 — Los códigos de barras GS1-128 (comunes en empaques industriales) contienen en un único código el producto, el lote, la fecha de vencimiento y la cantidad. SiltaFlow los lee en una sola pasada.
- Código de tipo de embalaje — Al escanear el código de un tipo de caja o palet, la app crea automáticamente un nuevo paquete de ese tipo y lo establece como paquete activo para los siguientes escaneos.
Si la recolección contiene productos similares o el mismo producto en líneas diferentes, la app selecciona automáticamente la línea más pertinente: favorece la línea mostrada actualmente, luego la que tiene el lote correspondiente, luego la asociada al paquete activo. En caso de ambigüedad, siempre comienza por la línea más antigua.
Señales de audio
Cada escaneo produce una señal de audio diferente: un tono breve y alto para escaneo exitoso, una señal de alerta doble si intentas recolectar más de lo debido, un tono bajo para un código de barras no reconocido. Estos sonidos permiten trabajar sin mirar la pantalla después de cada escaneo.
Comandos de voz para cantidad
Si trabajas con guantes o tienes el escáner en la mano, puedes habilitar comandos de voz para cantidad. Después de cada escaneo exitoso, la app activa automáticamente el micrófono: pronuncia el número y la cantidad se ingresa sin tocar la pantalla. La entrada de voz se configura desde Configuración.
Lotes, Números de Serie y Vencimientos (FEFO)
Si los productos a recolectar son rastreados por lote o número de serie, SiltaFlow muestra toda la información necesaria y te ayuda a respetar el orden correcto de recolección basado en la fecha de vencimiento.
Seleccionar el lote
Cada línea muestra el número de lote asignado por Odoo. Si quieres cambiarlo, toca el número de lote para abrir el selector: aparece la lista de lotes disponibles para ese producto, ordenada del vencimiento más cercano al más lejano (orden FEFO). Cada lote muestra la cantidad disponible y una insignia coloreada que indica si es válido, próximo a vencer o ya vencido.
Aviso FEFO
Si estás recolectando un lote con fecha de vencimiento más lejana mientras aún hay uno disponible en almacén con vencimiento más cercano, la app muestra un aviso con las fechas de ambos lotes. Puedes confirmar la recolección de todas formas — el aviso no bloquea la operación, pero requiere confirmación consciente. Esto es útil, por ejemplo, cuando el lote con vencimiento anterior no es físicamente alcanzable.
| Tipo de rastreo | Cómo funciona | Control FEFO |
|---|---|---|
| Lote (LOT) | Múltiples unidades por lote, cantidad libre | Activo |
| Número de Serie (SN) | Una pieza por número de serie, cantidad siempre 1 | Activo (por fecha de producción) |
| Ninguno | Producto sin rastreo, recolección simplificada | No aplicable |
Gestión de Paquetes
Si el pedido debe prepararse en múltiples paquetes (cajas, bolsas, paletes), puedes crear y gestionar paquetes directamente desde la app sin salir de la pantalla de recolección.
Crear un paquete
Toca el panel de paquetes en la parte superior de la pantalla → toca el botón + → elige el tipo de embalaje (ej. Caja S, Caja L, Palet) de la lista configurada en Odoo y, si quieres, asigna un nombre personalizado. El paquete se crea y se establece como activo: todos los productos escaneados a partir de ese momento se asociarán a ese paquete.
Como alternativa, escanea directamente el código de barras impreso en el tipo de caja (si está configurado en Odoo): el paquete se crea y se activa automáticamente sin ningún toque adicional.
Gestionar paquetes durante la recolección
- Paquete activo — Un banner en la parte superior de la pantalla siempre indica cuál es el paquete actualmente seleccionado. Tócalo para cambiar el paquete activo.
- Selección rápida — Bajo el banner aparece una tira con los chips de todos los paquetes creados: toca uno para activarlo instantáneamente.
- Asignación por línea — Cada línea de la tarjeta de producto tiene un pequeño botón de paquete: tócalo para asignar esa línea específica a un paquete diferente del activo.
- Eliminar un paquete — Desde el panel de resumen de paquetes puedes eliminar un paquete: las líneas asociadas se desvinculan automáticamente y pueden reasignarse.
Si necesitas preparar múltiples paquetes, crea o escanea todos los paquetes antes de comenzar a recolectar productos. Cambiar el paquete activo a mitad de la recolección es posible, pero configurarlo correctamente desde el inicio reduce el riesgo de asociaciones incorrectas.
Validación y Cierre
Cuando hayas recolectado todos los productos (o quieras cerrar la recolección incluso si no está completa), toca el botón Valida. La app ejecuta algunas verificaciones antes de enviar la confirmación a Odoo.
Recolección parcial y pedido de compensación
Si una o más líneas no se completaron totalmente, la app te pregunta qué hacer:
- Crea pedido de compensación — Odoo cierra la recolección actual con las cantidades recolectadas y crea automáticamente una nueva recolección para las líneas restantes, que aparecerá en la lista en la siguiente actualización.
- Procede sin pedido de compensación — Las líneas no recolectadas se ignoran y la recolección se cierra como está.
- Cancela — Vuelve a la pantalla de recolección sin validar.
Firma electrónica
Si la firma electrónica está habilitada en la configuración de la app (Configuración → Almacén → Se requiere firma), antes de validar debes firmar. Toca el área de firma y dibuja en la pantalla táctil: una vez firmado, toca Valida para proceder. La firma se guarda como adjunto en la recolección en Odoo y es visible desde el backend. Bajo el cuadro de firma aparece el texto de la cláusula legal, configurable desde la configuración.
Conversión de unidad de medida
Si algunos productos se venden en una unidad de medida diferente de la que se recolectan (por ejemplo vendidos en kg pero contados en paquetes), la app muestra un resumen de las conversiones antes de validar. Verifica los valores y confirma: SiltaFlow actualiza automáticamente las cantidades en Odoo en la medida correcta.
Otras Funciones
Fotos de documentación
Desde la barra de herramientas de picking puedes tomar fotos de mercancía o empaques durante la recolección. Las imágenes se cargan automáticamente como adjuntos en la recolección en Odoo. Son útiles en caso de reclamos de cliente, daños por transporte o disputas con el transportista.
Declarar mercancía dañada (Scrap)
Si durante la recolección encuentras mercancía dañada o inutilizable, puedes declararla como rechazo sin interrumpir el trabajo. Toca el icono de rechazo en la barra de herramientas y sigue los pasos:
- Selecciona el producto y, si es rastreado, el lote a rechazar
- Ingresa la cantidad a rechazar
- Elige el motivo de rechazo de la lista (poblada por Odoo)
- Si quieres que Odoo genere automáticamente una orden de reabastecimiento, activa la bandera Reabastecimiento
- Confirma: el rechazo se registra inmediatamente en Odoo y las cantidades disponibles se actualizan
El rechazo se registra inmediatamente y no puede ser anulado desde la app. Verifica siempre producto, lote y cantidad antes de confirmar. Para anular un rechazo registrado por error es necesario acceder al backend de Odoo.
Ejemplos de Uso
Recolección estándar con escáner
Un operario abre la recolección de la lista, o escanea el código del documento directamente desde la lista para abrir inmediatamente el detalle. Procede línea por línea escaneando códigos de barras en los cartones: la app reconoce producto y lote y actualiza cantidades. Una señal de audio confirma cada escaneo. Al final valida la recolección, opcionalmente con firma electrónica.
Preparación multi-paquete
Un pedido requiere 3 cajas de tamaños diferentes. El operario crea los tres paquetes desde el panel, activa la primera caja y escanea los productos pequeños. Cambia el paquete activo a la segunda caja y escanea los medianos. Repite para la tercera. Al final el panel de resumen muestra el contenido de cada paquete. Valida con pedido de compensación para las 2 líneas en las que faltaba stock.
Productos con vencimiento (FEFO)
Almacén con productos alimentarios sujetos a FEFO. El operario escanea un producto: la app detecta que el lote con vencimiento más cercano aún está disponible pero se seleccionó uno con vencimiento más lejano. Aparece el aviso con las dos fechas. El operario usa el selector de lote para elegir el correcto, respetando el orden de vencimiento.
Mercancía dañada durante la recolección
El operario encuentra 2 piezas dañadas mientras recolecta. Sin interrumpir el flujo, abre el diálogo de rechazo, selecciona producto y lote, ingresa cantidad 2, elige el motivo "Dañado" y activa el reabastecimiento. El rechazo se registra en Odoo; la recolección muestra la disponibilidad actualizada. Las 2 unidades faltantes se gestionan con un pedido de compensación en la validación.
Sugerencias
Si usas un dispositivo Zebra con DataWedge, verifica que el perfil SiltaFlow esté activo y que la salida de teclado esté deshabilitada. SiltaFlow recibe códigos de barras a través de Intent directo, no simulación de teclado. El perfil se crea automáticamente al primer inicio de la app.
Combina el escáner Bluetooth en el guante con comandos de voz para cantidad: escanea con el guante, pronuncia el número. De esta manera el operario nunca debe tocar la pantalla durante la recolección.
Para productos alimentarios o farmacéuticos, abre siempre el selector de lote antes de comenzar la recolección para verificar el orden de vencimiento. Los lotes ya están ordenados del vencimiento más cercano.
Para recolecciones con muchas líneas (cientos de productos), considera dividirlas en múltiples recolecciones más pequeñas desde el backend de Odoo antes de comenzar. La app carga todas las líneas al abrir y, en recolecciones muy grandes, la primera carga puede tomar algunos segundos más.
Requisitos y Limitaciones
Para usar el módulo Picking de SiltaFlow se necesita:
- Conexión a internet activa (la recolección no funciona offline)
- Cuenta Odoo con permisos de acceso a recolecciones de almacén
- Dispositivo Android versión 10 o posterior
- Permiso de micrófono (solo si se usan comandos de voz)
Algunas limitaciones a tener en cuenta:
- Firma electrónica — La solicitud de firma se aplica a todas las recolecciones del mismo tipo de operación; no es posible requerirla solo en algunas recolecciones específicas.
- Paquetes reutilizables — La búsqueda de contenedores vacíos reutilizables requiere que el módulo avanzado de paquetes de Odoo esté activo.
- Comandos de voz — El reconocimiento de voz requiere un modelo de idioma descargado en el dispositivo y funciona mejor en ambientes no demasiado ruidosos.
- Anular un rechazo — Los rechazos creados por la app no pueden ser anulados por la app misma; es necesario acceder al backend de Odoo.