Была поставлена задача автоматизировать, упростить работу сотрудника, занимающегося распределением доставок по маршрутам. Ну если быть более точным, то задача выглядела вот так:

1. ...
2. Возможность загрузить доставки на заданный интервал дат.
3. При запуске скрипта запросить условие — по признакам ...
4. Изменить внешний функционал. Не делить экран на два поля в разделе маршруты. Сделать две закладки — «доставки» и «маршруты». В закладке доставки отображать документы доставок (то,что сейчас отображается в разделе «маршруты»), а в разделе «маршруты» отображать работу с маршрутами.
5. Ликвидировать раздел «пирамиды».
6. В разделе Маршруты:
а.) Выводить маршруты соответствующие выбранному диаппазону доставок.
б.) добавить колонку «водитель». В которой оператор будет проставлять ФИО водителя. Эти данные нужно будет сохранить и проставить это ФИО в каждой доставке.
в.) подвал маршрута — показывать позиции изделий, упаковки. Скрыть крепеж. Для упаковок тоже сделать подвал, в котором нужно отобразить содержимое упаковки.
г.) к маршруту добавить колонку «изображение изделия с размерами». В том виде как сейчас это реализовано в разделе пирамиды.

7. Во всех полях «комментарий», если есть комментарий показывать значок всплывающего окна, кликнув на который открывается коммент.
8. В закладке доставок создать колонку для работы диспетчера, по которой он будет группировать. В этой колонке будут ставить текст.
9. Сделать возможным увидеть общее количество доставок, изделий, площадь
10. Сделать с подсветкой доставки, у которых в заказе монтаж равен дате доставки

Читать полностью »