Estado: BORRADOR (revisión intensiva 02-sep) · Material de consulta. El escaneo de códigos de barras tiene anexo propio: A.10.
A.3.1 Lo que pasa solo, al entrar y al salir
- Entrar ya deja huella: al abrir el picking se registra el inicio y el pedido pasa a «en picking» para todos (y se comunica a ALO «En preparación»). Abrir el packing hace lo propio — salvo en pedidos sin ninguna unidad recogida, que no abren fase.
- Todo se guarda al vuelo: cada cantidad aplicada escribe al momento en el historial. Salir a medias no pierde nada: al volver, el progreso se reconstruye del historial. Tras un F5, la app recuerda dónde estabas y espera unos segundos a que carguen los datos.
- El botón atrás del móvil equivale a «Volver», sin confirmación. Al volver, el destino depende del rol (listas de manager o «Mis…»), y si venías de una preparación se reabre su detalle.
- El filtro «Ocultar procesados» se reinicia a «mostrar todo» en cada entrada.
- En packing las escrituras van amortiguadas (~1/segundo por pedido, límite de Firestore): si marcas en ráfaga, la app agrupa los eventos y puede avisar «Vas muy rápido…». En picking no hay amortiguador: cada acción escribe al instante.
![]()
A.3.2 Picking — pantalla
- Cabecera: chip DropShipping + clientes («y N más» a partir de 5) en preparaciones; botón de matrícula con semáforo (reposo verde → «Imprimiendo…» ámbar parpadeante → «Enviada» / «No se pudo imprimir», vuelve al reposo a los 5 s); icono refrescar stock (tooltip); chip «Listo / En curso»; barra «Progreso de picking %» con «Recogidas X/Y uds» y «Restantes N» / «Sin pendientes»; métricas inline (restantes en naranja, incidencias en rojo).
- El orden inicial es la ruta de almacén: por orden de ubicación (los sin ubicación, al final); el marcador numérico de cada fila es ese orden, con color-resumen: azul pendiente · naranja parcial o stock insuficiente · verde completo · rojo error/sin stock. El asa de arrastre reordena (solo en memoria: no se persiste).
- Cada fila: miniatura, ubicación destacada, «Stock actual» (verde si alcanza, rojo si no), badges Cantidad/Recogido, badge de % a la derecha, «PED/nº • cliente» en preparaciones, chip de observación de línea. Las completadas se van apagando.
- Footer: input «Escanear artículo para recoger» (semáforo por color del texto; Enter confirma) + botón de limpiar + «Finalizar Picking».
![]()
A.3.3 Picking — modal de artículo
- Ficha completa (familia, marca, observaciones, almacén, ubicación, stock en fila con verde/rojo, EANs coloreados) + cantidad con − / + / input / «Aplicar».
- «RECOGIDO» completa la línea; se bloquea si el stock es insuficiente (no solo 0) y la empresa no permite negativo.
- «Error» reporta incidencia (además envía un email al buzón de errores de la empresa); con error activo, «Error» y «Restablecer» desaparecen y la única salida es «Corregir».
- Acordeón «Resumen» con salto a cualquier artículo y navegación Atrás/Siguiente.
![]()
![]()
A.3.4 Finalizar picking
- Guardas de configuración (Responsable): «Debe configurar un almacén de salida…» y «Debe configurar una serie de traspaso por defecto…».
- Con pendientes/errores, «Confirmar finalización»: solo se procesan las unidades recogidas, y los pedidos a cero siguen la política de la empresa — «vuelve a Pendiente de servir» (se desasigna y sale de la preparación, también en ALO) o «ANULADO» con email (con modo prueba). En preparación, todos los pedidos pasan a picking completado (queda evento de auditoría de la finalización voluntaria).
- El artículo de portes se auto-recoge (autor «Sistema») y se excluye del traspaso.
- Modal «Finalizar Picking»: resumen, almacén/serie «Configurado», total, botón con «Terminando…». Anti-doble-traspaso (línea ya traspasada se salta) y timeout de 90 s: «El ERP no respondió a tiempo; los traspasos NO se han generado. Revisa la conexión (beta requiere VPN) y reintenta.» Éxito: «Traspasos generados correctamente.» + «Picking finalizado — estado comunicado a ALO».
A.3.5 Packing — pantalla
- Cabecera: iconos barcode («Etiquetas pedidos» / «Etiquetas de preparación N pedidos»), chip DropShipping + «Pedido resuelto por dropshipping: N», chip «Listo/En curso», barra de progreso, toggle «Mostrar todos / Ocultar procesados» y métricas — ojo: la métrica «Bultos» es la suma de unidades empaquetadas, no el nº de bultos real (ese se fija en el modal de albarán, 1-99).
- Navegación por cliente: solo en preparaciones no dropshipping con más de un cliente.
- El orden de la lista lo decide la empresa (Configuración → orden de packing): por ubicación (y entonces cada fila muestra su badge de ubicación) o por volumen restante.
- Fila: franja verde/naranja/gris, badges Recogido/Empaquetado/peso/volumen/EAN/marca, − / + / ✓ (en móvil debajo, en escritorio a la derecha), asa de arrastre mientras no esté al 100 %.
- En dropshipping la edición está bloqueada hasta seleccionar pedido (los − / + / ✓ salen deshabilitados al entrar); el botón «Seleccionar pedido» reabre el modal drop. El botón azul «completado, seguir» no existe en drop.
- Si la lista sale vacía, la app explica el porqué con autor y fecha: «El picking se cerró sin recoger nada, dejando N artículo(s) pendiente(s) · {quién} · {cuándo}…».
![]()
A.3.6 Finalizar packing, albarán y etiquetas
- Guarda: «No hay series de albarán configuradas…». Anti-reentrada central: pulsar «Finalizar» varias veces no lanza varios flujos («Finalizando…»).
- Modal «Finalizar Packing»: resumen con «Almacén: X» por línea, serie configurada o selector (en formato lista larga: puede haber ~200 series), «Se generará N albarán/albaranes» (agrupación por cliente) y total.
- El cierre se sella ANTES de abrir el modal de impresión (a propósito): el pedido queda cerrado aunque cierres el modal sin imprimir.
- Efectos del cierre que nadie espera: notificación push a los administradores y mensaje en el chat «Administrador» («📦 {actor} ha completado el packing del pedido {código} ({cliente})»), y el empuje de «Servido total/parcial» a ALO en segundo plano con un toast de progreso que sobrevive a la navegación.
- Anti-duplicados: «Albarán ya generado (X): se reimprime, no se genera otro» (la reimpresión queda además registrada en el historial); si ALO ya tenía uno, se adopta; si hay dudas, «revísalo en ALO». Picking incompleto en preparación: «Se generará el albarán SIN los artículos no recogidos y esos pedidos pasarán igualmente a «Servido Total»».
Etiquetas de envío: DOS caminos distintos
- Icono barcode de la cabecera → modal «Imprimir etiquetas de envío» (impresora preseleccionada la por defecto, agente auto solo si hay uno, bultos 1-99, toggle «Paletizado» → fuerza 1 etiqueta y guarda bultos=1 en el pedido). No recuerda nada entre usos. Si los pedidos ya tienen envío: «Reimprimiendo etiquetas existentes» sin abrir el modal. Al generar se guardan seguimiento, URL y ZPL, y queda evento «Etiqueta de envío generada · seguimiento X».
- Botón rojo dentro de «Configurar Albarán» → usa la impresora/agente/bultos del propio modal (que sí se recuerdan por dispositivo) y genera directamente («Generando etiquetas…»).
Fallos de impresión, dos niveles: «Solo se imprimieron N de M… puedes reimprimirlas» (parcial) y «Etiquetas generadas pero NO impresas. Revisa la impresora y reimprime; no hace falta volver a generarlas» (total). Cada etiqueta se envía una sola vez.
Modal «Configurar Albarán»
Bultos 1-99 (se inicializan de los del documento si existían), banner «PORTES», datos de entrega (CP/población/provincia), vista previa con «Cargando albarán…» / error con «Reintentar», botones salida (texto según contexto: «Cerrar» desde packing), Confirmar e Imprimir — que además de imprimir hace lo mismo que Confirmar (persiste y cierra). En Android: «Imprimir (pestaña)» + «Abrir PDF» (con fallback a la misma pestaña) y el aviso «Se abrirá una pestaña para imprimir.»
![]()
A.3.7 Si ALO cierra pedidos mientras trabajas
La vigilancia corre en segundo plano en picking y packing (no al finalizar): el aviso puede saltar en mitad de la recogida.
- Pedido único: alerta bloqueante «Pedido cerrado en ALO» («ALO es la fuente de verdad… se detiene el picking/packing») con único botón «Volver al listado».
- Preparación: los cerrados se retiran («ALO ha cerrado N pedidos… puedes continuar con el resto»); si caen todos, «Preparación cerrada en ALO … No queda nada que preparar.» Si ocurre al pulsar Finalizar, la finalización se aborta y hay que volver a pulsar.
- Al retirar un pedido con traspaso hecho, se revierte su stock en segundo plano.
- Matiz: packing es menos agresivo que picking en qué considera «cerrado» (evita la carrera con su propio albarán).
![]()
|
← Anterior
Anexo A.2 · Referencia — Tarjetas de pedido, seguimiento y detalle |
Siguiente →
|