Как оформить график работы на сайте

Обновлено: 12.05.2024

При приеме сотрудников на работу кроме должности, оклада важным условием труда является график работы, определяющий рабочее и нерабочее время сотрудника.

Работа сотрудника, оформленная кадровым приказом в нерабочее время, является исключением и оплачивается иначе, чем работа в рабочее время, определяемое рабочим графиком.

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

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

В среде разработки 1С:Предприятие 8.3 при решении расчетных задач, делая первичные начисления, используется отношение фактически отработанного времени к рабочему времени, определяемому рабочим графиком сотрудника. Без определения рабочего времени соответствующим графиком работы правильное начисление зарплаты сотрудникам было бы невозможно. Нужно учесть, что рабочее время сотрудников можно измерять рабочими днями и рабочими часами в зависимости от вида начисления: при часовой тарифной ставке формула начисления предусматривает фактически отработанное время в часах/рабочее время в часах по графику; при начислении окладов- фактически отработанное время в днях/ рабочее время в днях по графику.

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

Конфигурирование

Для определения прикладного объекта конфигурации, который хранил бы рабочее и нерабочее время рабочего графика определим необходимые и достаточные реквизиты:

  1. Дата календаря - тип ДАТА.
  2. Значение-тип ЧИСЛО:

Значение может содержать количество рабочих часов в день или 1= рабочему дню. Нерабочее время на дату определим Значением=0;

Единицами рабочего времени могут быть дни или часы. Поэтому создадим перечисление для их хранения.

1.jpg

Добавим значения единиц измерения времени.

2.jpg

Применяемые графики работы как объекты учета могут храниться в справочнике.

3.jpg

В созданном справочнике должна храниться информация о количестве рабочих дней в неделю и количестве рабочих часов в рабочий день. Для этого создадим реквизиты:

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

4.jpg

Создадим форму элемента справочника для написания процедур в модуле формы.

5.jpg

Для заполнения и очистки рабочего графика создадим на форме команды:

Для заполнения периода графика добавим реквизиты: ДатаНачалаПериода; ДатаКонцаПериода.

6.jpg

7.jpg

Для хранения дат рабочего и нерабочего времени в течение указанного периода используем прикладной объект конфигурации – регистр сведений.

Создадим регистр сведений ГрафикиРаботы.

8.jpg

Добавим измерения: Дата –тип ДАТА и ГрафикРаботы-тип СправочникСсылка.ГрафикиРаботы.

9.jpg

К нерабочему времени можно отнести праздничные дни. Для их создания и хранения создадим справочник Праздники.

10.jpg

Программирование

Создадим экспортную процедуру для заполнения периода, указанного датами его начала и окончания, рабочим и нерабочим временем и функцией, создающей наборы записей регистра сведений ГрафикиРаботы.

11.jpg

12.jpg

2. Общий модуль РасчетыНаСервере

В общем модуле РасчетыНаСервере напишем экспортную функцию, в которую в качестве параметров передадим КалендарнуюДату, чтобы определить по ней к рабочему или нерабочему времени она относится, ЕРВ-единицу рабочего времени, КРЧ-количество рабочих часов в неделе, КРД-количество рабочих дней в неделе и Наименование графика.

13.jpg

14.jpg

3. Модуль формы справочника ГрафикиРаботы

15.jpg

16.jpg

Использование механизма рабочих графиков пользователем в режиме 1С:Предприятие

Заполняем справочник праздничными днями

17.jpg

Заполним реквизиты элемента справочника:

  • Наименование;
  • Количество рабочих дней в неделе;
  • Единицу рабочего времени;
  • Дату начала и окончания периода заполнения рабочим и нерабочим временем.

А) Пример заполнения рабочими днями:

18.jpg

Проверим заполнение рабочими и нерабочими днями период графика.

19.jpg

Б) Пример заполнения рабочими часами:

20.jpg

21.jpg

Статью по программированию в 1С:Предприятие 8.3 подготовил один из преподавателей Учебного центра Первого Бита.

Читайте также: