-- =============================================================================
-- XPERT SAP B1 - Migracion 048
-- Interruptor general de la ola de picking (047) + override de urgencia por
-- pedido.
--
-- Probando la ola en la practica aparecieron dos problemas: (1) quedo
-- siempre activa, sin forma de apagarla, y (2) el corte horario fuerza
-- "pasa a manana" incluso en una operacion de bajo movimiento donde no
-- tiene sentido. picking_wave_enabled resuelve ambos con un solo flag:
-- apagado (default), el corte horario ni se calcula al importar
-- (SapDocumentController::importSalesOrder) y la cola de tareas vuelve a
-- ordenar solo por priority/id, exactamente como antes de la 047
-- (WarehouseTaskRepository::waveEnabled()).
--
-- is_urgent es por documento (no por linea/tarea, coherente con que
-- "Liberar a Picking" ya opera por documento completo) y salta al frente
-- de la cola aunque la ola este activa.
-- =============================================================================

ALTER TABLE `company_settings`
    ADD COLUMN `picking_wave_enabled` TINYINT(1) NOT NULL DEFAULT 0
    COMMENT 'Apagado por defecto -- si esta en 0, el corte horario no se calcula al importar y la cola de tareas ignora fecha/zona (igual que antes de la 047)';

ALTER TABLE `outbound_documents`
    ADD COLUMN `is_urgent` TINYINT(1) NOT NULL DEFAULT 0
    COMMENT 'Salta al frente de la cola de picking aunque la ola este activa';
