Производственный календарь
Здесь мы рассказываем о том, как создать каталог идентичный производственному календарю, который автоматизирует процесс подстановки времени рабочего дня.
Last updated
Здесь мы рассказываем о том, как создать каталог идентичный производственному календарю, который автоматизирует процесс подстановки времени рабочего дня.
Last updated
Время от времени для различных задач в системе требуется информация о том, какие вообще дни в текущем году являются выходными а какие нет, например чтобы предусматривать планирование и распределение задач различных сотрудников в системе, в зависимости от текущего дня. Для этих целей можно реализовать отдельный каталог, оформленный в виде справочника.
Предположим, что у нас есть каталог приема обращений, тезисной сущностью этого каталога являются обращения от граждан по различному поводу, соответственно на каждое обращение должен отреагировать какой либо специализированный на этом вопросе менеджер в рамках какого либо времени. Но тут важно иметь ввиду, что у организации может быть выходное время в данный день или период времени и соответственно день в день он не сможет обработать обращение, значит нам нужно сдвинуть время обработки до ближайшей рабочей даты. Собственно говоря, в этом вопросе нам и должен помощь каталог производственного календаря.
Давайте первую очередь создадим самую верхнеуровневую сущность, а именно каталог обращений.
Для реализации подобного, нам нужно создать в системе Бипиум структуру будущего каталога и сохранить ее.
Пример структуры каталога:
Соответственно у обращения как сущности есть приставленный к нему сотрудник, его статус рассмотрения, так же время в которое данное обращение будет рассмотрено.
Ниже представлена структура производственного календаря.
Соответственно по этой структуре, какой либо день имеет: дату и тип.
А так же, время начала рабочего дня и его окончания.
Для того чтобы заполнить каталог производственного календаря, нужно создать запись сценария и прикрепить файл bpmn ниже, далее приложить его к внешнему запросу таким образом:
Далее, внутри самого сценария нужно поправить данные в первой компоненте назначения переменных на актуальные, так же в компоненте создания записей выбрать заранее созданный каталог производственного календаря:
После перечисленных манипуляции нужно перейти на адрес: https://[наименование домена].bpium.ru/api/webrequest/[указанный идентификатор внешнего запроса ранее]
После того, как отработает сценарий мы сможем обратиться к каталогу производственного календаря и увидеть те данные которые соответствуют всему текущему году:
Следующим шагом будет написание сценария, который автоматически подставлять дату следующего рабочего дня при создании обращения, для этого нужно в каталоге событий создать подобную запись:
Далее нужно создать и приложить сценарий ниже:
Внутри самого сценария, нужно отредактировать необходимый каталог в компоненте поиска записей.
Теперь остается только сохранить сценарий и соответсвенно при появлении записи в каталоге обращений время обработки автоматически установится в начало ближайшего рабочего дня.