При внедрении программ 1С в организациях, использующих вахтовый метод работы в районах Крайнего Севера (РКС), часто возникает противоречие между типовым функционалом программы и требованиями трудового законодательства. Рассмотрим подробно, как разделить понятия стажа и реализовать корректный расчет северной надбавки.
Первым делом проанализируем ситуацию. В 1С типовой механизм часто рассчитывает стаж как количество календарных дней между датой приема и текущей датой. Однако в контексте северных надбавок необходимо четко разделять:
Поскольку типовая конфигурация ЗУП может учитывать межвахтовый отдых как стаж, нам потребуется доработка. Рассмотрим пошаговый алгоритм действий для реализации корректного учета.
Шаг 1: Использование регистра сведений
Для того чтобы система корректно определяла размер надбавки, нам необходимо модифицировать данные, хранящиеся в регистре СведенияОСтажеНаСевере. Поскольку типовой механизм опирается на периоды, нам нужно перевести его на расчет по фактическим дням. Разработаем дополнительный функционал, который перед расчетом зарплаты будет заполнять или корректировать данный регистр.
Шаг 2: Анализ табеля учета рабочего времени
Для автоматизации расчета создадим алгоритм, который анализирует данные табеля (форма Т-13). Проанализируем систему кодировки:
Я (или соответствующие виды работ в РКС) — учитываем как рабочий стаж.МВ (межвахтовый отдых) — при формировании стажа для надбавки исключаем данные дни из периода накопления.Рассмотрим, как технически подойти к заполнению данных для расчета. Нам потребуется создать обработку, которая будет запускаться регламентно или перед расчетом зарплаты.
// Пример логики для заполнения стажа на основе данных табеля
Процедура ЗаполнитьСтажДляНадбавки(Сотрудник, Период)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеТабеля.Период КАК Дата,
| ДанныеТабеля.ОтработаноЧасов КАК Часы
|ИЗ
| РегистрНакопления.ДанныеТабеля КАК ДанныеТабеля
|ГДЕ
| ДанныеТабеля.Сотрудник = &Сотрудник
| И ДанныеТабеля.ВидРаботы = ЗНАЧЕНИЕ(Перечисление.ВидыРаботы.РаботаВРКС)";
// Получаем выборку и обновляем регистр сведений
Выборка = Запрос.Выполнить().Выбрать();
// Логика записи в РегистрСведений.СведенияОСтажеНаСевере
КонецПроцедуры
При доработке системы важно учитывать следующие моменты:
отдельный вид стажа, который будет использоваться исключительно для расчета северной надбавки в начислениях.Таким образом, для решения задачи мы должны сфокусироваться на создании "надстройки" над стандартным механизмом ЗУП, которая будет использовать только фактические дни работы, подтвержденные табелем, для начисления процентной северной надбавки. Это позволит соблюсти требования Трудового кодекса и избежать претензий со стороны проверяющих органов.