Как в 1С:УПП настроить расчет зарплаты за нерабочие оплачиваемые дни для разных категорий сотрудников?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет
← На главную

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

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

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

  1. Перейдем в справочник Классификатор использования рабочего времени.
  2. Создадим новый элемент с наименованием «Нерабочие оплачиваемые дни».
  3. Установим буквенный код ОН и цифровой код 42.
  4. Важный нюанс: при настройке этого кода необходимо указать, что это время является «неявкой», но при этом оно должно учитываться как стаж для СФР (ранее ПФР), так как эти дни не являются прогулом или отпуском за свой счет.

Использование кода ОН позволит нам в дальнейшем в документе Табель учета рабочего времени четко видеть, кто из сотрудников действительно работал (код Я), а кто находился дома с сохранением оплаты.

Создание и настройка видов расчетов

Проанализируем ситуацию: у нас есть сотрудники на окладе по дням, по часам и сдельщики. Создать один универсальный Вид расчета, который бы корректно подхватывал и дни, и часы в типовой конфигурации УПП (на обычных формах), затруднительно. Поэтому рассмотрим вариант создания нескольких начислений.

Для окладников (подневников и почасовиков) создадим начисление «Оплата за нерабочие дни». В настройках на вкладке «Расчеты» выберем способ «По месячной тарифной ставке» или используем произвольную формулу. Если мы хотим автоматизировать процесс, лучше создать два вида расчета:

  1. Оплата за нерабочие дни (по дням) — для административного персонала и совместителей.
  2. Оплата за нерабочие дни (по часам) — для тех, кто работает по сменным графикам или имеет часовую тарифную ставку.

Проанализируем настройки среднего заработка. Это критический момент, который часто упускают. Согласно постановлению Правительства №922, суммы за нерабочие оплачиваемые дни не должны входить в расчет будущих отпусков и больничных.

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

Реализация через документ «Регистрация разовых начислений»

Как отмечают опытные специалисты, использование кадровых перемещений для фиксации чередующихся дней работы и отдыха (день через день) — это трудоемкий путь, ведущий к захламлению базы. Вместо этого рассмотрим использование документа Регистрация разовых начислений сотрудников организаций.

Посмотрим на алгоритм работы:

  1. Для сотрудников, которые часть времени работали, а часть — нет, в документе Начисление зарплаты сотрудникам организаций будет рассчитана сумма за фактически отработанное время (код Я).
  2. Сумма за время ОН будет доначислена через Регистрацию разовых начислений.
  3. Чтобы не вносить данные вручную, можно написать простую обработку заполнения, которая будет анализировать график сотрудника и фактически введенное время Я в табеле, заполняя разницу как ОН.

Пример логики для автоматизации заполнения:


// Фрагмент кода для обработки заполнения
НормаВремени = ПолучитьНормуПоГрафику(Сотрудник, Период);
ОтработаноЧасов = ПолучитьОтработанноеВремя(Сотрудник, Период, "Я");
ЧасыКДоплате = НормаВремени - ОтработаноЧасов;

Если ЧасыКДоплате > 0 Тогда
    НоваяСтрока = ТаблицаНачислений.Добавить();
    НоваяСтрока.Сотрудник = Сотрудник;
    НоваяСтрока.ВидРасчета = ВидРасчетаОН_Часы;
    НоваяСтрока.Показатель1 = (Оклад / НормаВремени) * ЧасыКДоплате;
КонецЕсли;

Особенности для сдельщиков

Для сдельщиков ситуация сложнее, так как их заработок напрямую зависит от выработки, которой в нерабочие дни нет. Выясним причину недовольства использованием «Простоя»: простой по вине работодателя обычно оплачивается в размере 2/3 от среднего заработка, что не соответствует указу президента о сохранении полной зарплаты.

Решение для сдельщиков в УПП: Рекомендуется использовать документ Начисление по среднему заработку, но с корректировкой вида расчета. Либо, если локальным актом установлена фиксированная сумма за такие дни, вводить её через Регистрацию разовых начислений. Проанализируем способ через «Неявки»: в документе Неявки и болезни можно выбрать состояние «Дополнительные выходные дни (оплачиваемые)», что позволит зафиксировать период, но расчет суммы все равно придется настраивать отдельно в Видах расчетов.

Использование «Индивидуальных графиков» как альтернатива перемещениям

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

Разберем по шагам, почему это удобно:

  1. Документ позволяет на конкретный месяц проставить каждому сотруднику индивидуальную норму.
  2. Вы можете прямо в сетке календаря указать: 1-е число — Я 8, 2-е число — ОН 8.
  3. При заполнении документа Начисление зарплаты система сама увидит два вида времени и разобьет оплату на две строки согласно вашим настройкам видов расчета.
  4. Это избавляет от необходимости делать Кадровое перемещение при каждом изменении статуса дня сотрудника.

Важные технические моменты при расчете

Рассмотрим еще несколько нюансов, которые помогут избежать ошибок при проверках:

1. Учет ночных и праздничных: Если сотрудник фактически не работал в оплачиваемый нерабочий день, ему полагается только «голый» оклад или тариф. Компенсационные выплаты за вредность или ночные часы (которые могли бы быть по графику) обычно не начисляются, если иное не предусмотрено внутренним положением компании.

2. Приоритет видов расчета: В настройках Вида расчета для оклада (основного) на вкладке «Прочее» обязательно добавьте созданный вид расчета «Оплата за нерабочие дни» в список вытесняющих видов расчета. Это нужно для того, чтобы программа не начислила оклад за те же часы, за которые уже начислена оплата по коду ОН.

3. Отражение в бухгалтерском учете: Не забудьте настроить Способы отражения зарплаты в регламентированном учете для новых видов расчета. Обычно они дублируют проводки основного заработка (например, Дт 20, 25, 26, 44 — Кт 70).

Таким образом, комбинируя использование Индивидуальных графиков для фиксации времени ОН и настройку новых Видов расчета с исключением из среднего заработка, можно добиться корректного и прозрачного учета в 1С:УПП даже в таких нестандартных условиях.

← На главную