Простой график работы, график дежурств, расписание


Обработка для удобного ручного редактирования графика работы, графика дежурств, расписания.

Обработка представляет в виде календая два месяца: текущий и следующий, с отображением, кто где работает.

Обработка позволяет назначать сотрудника на конкретный офис на конкретную дату.

Роль офиса может играть что угодно: торговая точка, участок, отдел и т.д.

Смысл разработки — быстро составить расписание на месяц вручную без коллизий с равномерной загрузкой сотрудников.

Обработка призвана заменить график работы, сделанный в Excel или на листочке в клеточку, который висит на стенке чуть ли не в каждой конторе.

Функции

  1. Очень удобное и быстрое редактирование графика
  2. Копирование и вставка целого куска расписания, в том числе и между месяцами
  3. Копирование и вставка из Excel и обратно в Excel
  4. Быстрое листание календаря или быстрый переход на выбраный месяц
  5. Назначение сотрудника в офис, выбором диапазона дат (ячеек).
  6. Просмотр и редактирование одновременно двух месяцев, позволяет балансировать нагрузку: в этом месяце сотрудник работает больше, а в следующем меньше.
  7. Контроль коллизий, один и тот же сотрудник не может работать в один день в двух местах.
  8. Цветовая кодировка сотрудников, цвет назначается в справочнике Сотрудники
  9. Отображение расписания одного сотрудника, чтобы отдать ему на руки.
  10. Назначение нескольких сотрудников в один офис на одну дату (работают вдвоем, второем и т.д.)
  11. Подсчет числа рабочих дней в месяце каждого сотрудника
  12. Печать графика, сохранение в форматах XLS, PDF, HTML

Данные выводятся в Табличное поле. Данные берутся из справочников Сотрудники и Офисы и сохраняются в Регистр Сведений.

Комментарии

Сейчас в коде явно выбран Январь 2013 как текущий месяц, чтобы можно было увидеть пример расписания. Чтобы отображался текущий месяц, нужно раскомментировать соответствующую строчку в форме обработки в событии ПриОткрытии().

Назначить сотрудника в ячейку можно:

  1. копированием и вставкой
  2. выбором в выпадающем списке и кнопкой установить
  3. двойным щелчком в списке сотрудников
  4. вводом полного имени сотрудника как текст в ячейку 

Флажок Добавлять позволяет не заменять содержимое ячейки, а добавлять сотрудника в ячейку

Флажок Персональный график позволяет видеть график только того сотрудника, который выбран справа в списке сотрудников.

Восклицательный знак в списке сотрудников означает, что сотрудник перегружен в данном месяце. В примере стоит константа в коде 17 рабочих дней месяц.

5 Comments

  1. maverick76

    Красиво 🙂

    Reply
  2. ruslanruslan

    (1) Подумываю еще дни рождения отображать, а то уже несколько раз назначали человека работать в ДР. Если кому актуально — пишите.

    Reply
  3. orehova123

    (2) ruslanruslan, актуально, буду следить за разработкой, довольно неплохо для обычного приложения сделано

    Reply
  4. ruslanruslan

    Найденые ошибки и замечания

    -Если активизировать персональное расписание, затем выбрать диапазон пустых ячеек и нажать Очистить, будут очищены ячейки с данными, в которых могут быть указаны другие сотрудники, которые не отображаются при персональном расписании.

    -Нехватает дней рождения, праздников и графика отпусков.

    Reply
  5. yandextesting

    мой вариант решения аналогичной задачи в публикации Ведение расписания приемов пациентов в поликлинике в плане реализации расписания поинтересней выглядит, на мой взгляд

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *