В первой части блога были описаны концептуальные подходы к решению задачи взаимодействия с перевозчиками с помощью механизмов Dynamics AX.
Ниже приведено описание технической реализации модуля «Управление транспортировкой» с разбивкой по процессам. Техническая реализация предложена для варианта, когда задействован модульУ правление транспортировкой в отрыве от модуля расширенный склад. Т. е. на складах компании не используется стандартный модуль WMS.
Подобный подход требует выполнения ряда модификаций системы Dynamics AX.
В примере приведен подход консультантов OntargIT к проектированию процессов на основании базового функционала системы Dynamics AX.
Создание заданий на транспортировку по заказам на продажу
Началом процесса могут считаться: созданные заказы на продажу, принятое решение о необходимости транспортировки.
После того, как пользователь завершил создание заказа на продажу клиенту он должен определить тип доставки.
Тип доставки пользователь указывает в поле шапки заказа «Способ поставки».
Если по заказу необходима транспортировка силами поставщика транспортных услуг, то пользователь выбирает соответствующий способ доставки. После этого пользователь на верхней закладке формы заказов на продажу нажимает кнопку «Запуск на склад».
В результате выполнения процедуры «Запуск на склад», система в модуле Управление транспортировкой создаст новые отгрузки для текущего заказа на продажу. На форме «Заказы на продажи» добавлено поле «Отгрузка».
Заполненное значение в поле «Отгрузка» для пользователя означает, что заказ на продажу передан в транспортную логистику.
Работа поставщика транспортных услуг на портале.
Сотрудник транспортной компании заходит на портал под своим логином.
Для планирования загрузок по пользователь переходит в форму «Отгрузки».
Концепция по доставке клиенту следующая – необходимо обеспечить транспортировку всем созданным отгрузкам. Проверка по календарю выполняется в момент создания заданий на отгрузку.
Внешний вид строк в форме будет примерно следующий (см скриншот)
Дополнительно реализованы функции для удобства компоновки заказов в одно транспортное средство
В первом поле формы выведено Направление поставки, которой привязано в адресах к городам.
Порядок работы с формой при компоновке заказов в транспортное средство:
В результате на портале созданы «Загрузки», в которые собраны все заказы на продажу. В загрузки внесена информация о водителях и автомобилях.
Для завершения процедуры обработки загрузки пользователь должен перейти на загрузку и открыть в режиме редактирования. Перейти можно или из рабочих форм создания загрузки, или по пути Управление транспортировкой/Обычный/Загрузки/Все загрузки.
Завершить создание загрузки/рейса
Заказы, которые уже включены в один из автомобилей пропадают из общего списка отгрузок доступных для компоновки.
Процедура формирования задания на комплектацию для склада из запланированной загрузки.
На предыдущем этапе сотрудники транспортной компании запланировали рейсы. На данном этапе в системе есть информация какие машины и в какое время будут поданы на погрузку. Так-же известно, что в каждую из машин необходимо загрузить.
Теперь склад к нужному сроку должен собрать груз для каждой машины.
Диспетчер склада находит в системе загрузки (рейсы), которые были созданы в транспортной компании. Для каждого рейса выполняет функцию разнести загрузку. Разноска загрузки означает подтверждение, что данная машина будет отправлена под погрузку в указанную дату/время.
Функция выполняет следующее:
Результат процесса
В системе для «Загрузки» указаны Водитель, Транспортное средство, Дата / время загрузки.
По факту разноски загрузки в системе созданы задания на комплектацию на складах отправления грузов.
Все задания на комплектацию связаны с загрузками.
В форме Управление запасами / Периодические процедуры / Регистрация отгрузочной накладной и для каждой отгрузки будет установлен номер загрузки, для которой должна быть выполнена комплектация. Дополнительно будут указаны дата и время подачи автомобиля.
Процедура подтверждения завершения рейса.
После того, как транспортировка физически была выполнена и груз доставлен в точку назначения, ее необходимо закрыть. Данную процедуру в системе может выполнять как конечный получатель груза, по договоренности, или сотрудник компании отправителя.
Для завершения процедуры обработки загрузки пользователь должен выполнить следующие шаги:
Подготовка Акта выполненных работ на портале
В течение отчетного периода транспортные компании поставщики услуг выполняют множество рейсов. Данные по всем рейсам/загрузкам присутствуют в системе. По ним установлены актуальные статусы. В системе данные достоверные, т. к. они появились не в результате ввода пользователем, а являются оперативным инструментом для процесса. По рейсам выполнялась реальная комплектация на складе и отображался факт отгрузки.
Для оптимизации процесса сверки выставленных транспортной компанией актов выполненных работ предложена новая схема
Поставщик услуг транспортировки на портале на периодической основе (раз в месяц/чаще…) формирует приложение к акту выполненных работ.
У поставщика транспортных услуг есть отчет приложение к акту со строками всех выполненных рейсов, которые ему подтвердил клиент. Данный отчет может служить для нужд встречной сверки.
В Dynamics AX создан заказ на закупку услуг под акт от поставщика.
После того как от поставщика услуг будет получен документ, пользователю останется только найти заказ на покупку сверить контрольные суммы и разнести по нему накладную.
Предложенная выше модель настроек системы позволяет полностью реализовать схему описанную в первой части блога.
Для ее реализации потребовалось выполнить ряд модификаций стандартной системы для модуля Управление транспортировкой. Конечный результат удовлетворил ожидания заказчика.