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

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:

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

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

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:

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:

  1. Selecciona el producto y, si es rastreado, el lote a rechazar
  2. Ingresa la cantidad a rechazar
  3. Elige el motivo de rechazo de la lista (poblada por Odoo)
  4. Si quieres que Odoo genere automáticamente una orden de reabastecimiento, activa la bandera Reabastecimiento
  5. 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:

Algunas limitaciones a tener en cuenta: