Resumen para “manual funcional” Objetivo: preparar un pedido con estrategia FEFO, respetando lote cuando aplica, y permitiendo reposición automática para cubrir faltantes. Entrada mínima: código de pedido y código de depósito. Zonas: PREP (destino), PICKING (consumo), otros (reserva/almacenamiento). Orden: Lote pedido (si existe) → FEFO. Reposición: desde otros ambientes a PICKING; o directo a PREP (configurable). Conversión UC→UV (opcional): permite cubrir UV cuando sólo hay UC en la fila. Tolerancias/seguridad: límites de candidatos e iteraciones. Modos: Simulación (no escribe) / Real (escribe en wh_move, so_pre_pick, y acumula prepared_*). Logging: activable con @so_pre_log para trazabilidad.