Работаем удаленно и с выездом
Наши филиалыМоскваЯрославль
АВТОМАТИЗАЦИЯ, ВНЕДРЕНИЕ, СОПРОВОЖДЕНИЕ

Как создать График работы в 1С?

Что такое «График работы»?

Когда проводится приём сотрудников на работу, одним из важных условий труда становится «График работы». Согласно ему устанавливается, какое время сотрудника является рабочим, а какое — нет. Он напрямую влияет на оплату труда специалиста. Она будет начисляться иначе, когда сотрудник осуществляет свои должностные обязанности в нерабочее время.

Графики работы применяются для синхронизации деятельности подразделений. Это также касается результативного использования рабочего времени компании как таковой. Правильная фиксация данных согласно графикам работы при расчёте зарплаты — обязательное условие корректного начисления.

График работы в системе 1С

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

  • днями;
  • часами.

Это зависит от вида начисления. Если используется часовая тарифная ставка, то формула начисления предполагает по факту отработанное время в часах поделить на рабочее время в часах по графику. Аналогично по дням.

Для создания механизма рабочих графиков в программе 1С необходимо разобраться с тем, как именно разработчики 1С во время формирования механизма использования рабочих графиков должны действовать, чтобы получить оптимальный результат, что именно им необходимо учитывать.

Конфигурирование механизма рабочих графиков в 1С

Речь идёт об определении прикладного объекта конфигурации. Он подходит для хранения рабочего и нерабочего времени.

Установить ключевые реквизиты:

  • Дата календаря.

В программе её нужно будет указать как тип «Дата»;

  • Значение — тип «число».

Оно может содержать точное количество рабочих часов в день или же быть приравненным к одному рабочему дню (что обозначается как 1, а нерабочее — 0);

  • Наименование графика.

В этом случае происходит оперирование единицами рабочего времени, то есть днями или часами. Нужно создавать перечисление для их хранения;

  • Значение единиц измерения времени.

Стоит учесть, что используемые графики работы могут быть указаны как объекты учёта в справочнике. Собственно, он так и будет называться — справочник «Графики работы». Его создаёт в базе разработчик 1С. Там должны находиться данные по поводу количества рабочих дней в неделю и общего количества рабочих часов за один рабочий день.

Установить дополнительные реквизиты:

  • Единица рабочего времени;
  • Количество рабочих часов или рабочих дней в неделе.

Можно не выбирать между конкретными реквизитами, а указать сразу все. Это упростит задачу. Дальше нужно создать форму элемента справочника. Данная процедура нужна, чтобы написать процедуры в модуле формы.

Как заполнять и очищать рабочий график в программе?

Создать на форме команды:

  • Заполнить график.
  • Очистить график.

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

Необходимо добавить измерения дата с типом «дата» и график работы с типом «справочник». Если говорить о нерабочем времени, то к нему относятся и праздничные дни. Поэтому для обработки таких данных потребуется и справочник «Праздники».

Программирование системы

Дальше работа проводится в модуле справочника «Графики работы». Тут нужно создать экспортную процедуру. Это требуется, чтобы заполнить период, обозначенного датами начала и завершения, рабочим, а также нерабочим времени, функцией, которая создаёт наборы записей для регистра сведений по графикам работы.

Есть общий модуль «Расчёты на сервере». В нём нужно написать экспортную функцию. Там в качестве параметров стоит передать календарную дату. По ней необходимо определить, относится ли указанная функция к рабочему или же к нерабочему времени. Разработчик вносит единицу рабочего времени, количество рабочих часов в неделю, количество рабочих дней в течение недели. Также нельзя забыть установить наименование графика.

Следующий параметр — это модуль формы справочника «Графики работы». Необходимо создать процедуру обработчика команды «Заполнить график».

Дальше нужно разобраться со справочником «Праздники». Сначала праздничные дни в него нужно внести в ручном режиме. После этого — заполнить соответствующие реквизиты в справочнике «Графики работы».

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

Стоит напомнить, что всё перечисленное касается в первую очередь создание рабочего графика для пользователя, который потом с ним будет работать в конфигурациях на платформе 1С: Предприятие. Если для вас эта задача кажется слишком сложной, можно делегировать её.

Получить помощь в разработке механизма графиков работы в 1С