Как избежать задвоения отработанных дней при начислении оплаты за ночные часы в 1С ЗУП 3.1?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При переходе на новую версию программы или изменении подходов к расчету заработной платы пользователи 1С ЗУП 3.1 часто сталкиваются с неочевидными сложностями, особенно когда речь идет об учете рабочего времени. Один из распространенных вопросов – как правильно настроить оплату за ночные часы, чтобы избежать задвоения количества отработанных дней в расчетных листках. Давайте разберем эту ситуацию подробнее, основываясь на рекомендациях экспертов и заложенных в программу алгоритмах.

Суть проблемы: задвоение дней при попытке раздельной оплаты ночных часов

Представим ситуацию: на предприятии раньше оплата за ночные часы была включена в общую оплату по окладу (например, через вид времени «Рабочее время»), а доплата за ночные производилась отдельным начислением. Для более детализированного учета руководство приняло решение изменить подход: теперь «Оплата по окладу» должна учитывать только дневную явку (вид времени «Явка»), а «Оплата за ночные часы» — стать отдельным, самостоятельным начислением, учитывающим только ночные часы (вид времени «Ночные»). Кроме того, сохраняется и «Доплата за ночные часы».

После таких изменений пользователи обнаруживают, что в расчетном листке количество отработанных дней значительно увеличивается. Если сотрудник, например, отработал 10 календарных дней, из которых часть приходилась на ночное время, программа может показать 10 дней по явке и еще 5 дней по ночным, в сумме 15 отработанных дней. Это происходит потому, что система воспринимает как «Явку», так и «Оплату за ночные часы» как отдельные базовые начисления, которые влияют на подсчет отработанных дней. Поскольку ночные часы часто приходятся на те же календарные дни, что и дневная явка (смена может начинаться днем и заканчиваться ночью, или быть полностью ночной в рамках одного календарного дня), система некорректно суммирует эти дни, создавая видимость задвоения.

В чем причина такого поведения программы? ЗУП 3.1 имеет принципиальные отличия от ЗУП 2.5 в части учета рабочего времени. Если в старой версии можно было гибко комбинировать различные виды времени для основного оклада, то в ЗУП 3.1 понятия «Явка» (дневные часы) и «Ночные часы» учитываются отдельно и имеют свою четкую роль в алгоритмах расчета.

Почему подход из ЗУП 2.5 не работает в ЗУП 3.1

В 1С ЗУП 3.1, в отличие от ЗУП 2.5, «Явка» (дневные часы) и «Ночные часы» учитываются отдельно. Это означает, что если в ЗУП 2.5 общее отработанное время могло включать ночные отработки, то в ЗУП 3.1 «Явка» рассчитывается по количеству дневных часов, а «Ночные часы» выделяются отдельно.

Ключевым понятием в ЗУП 3.1 является Рабочее время. Это предопределенный вид времени, который предназначен для агрегирования всех отработанных часов, включая дневные и ночные, для целей расчета основного оклада. Концепция ЗУП 3.1 построена на том, что основной оклад (или тариф) должен покрывать всю совокупность отработанного Рабочего времени, а ночные часы оплачиваются в виде доплаты к этому основному окладу.

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

Эксперты категорически не рекомендуют отходить от заложенных в ЗУП 3.1 алгоритмов. Создание двух базовых окладов (один за дневные, другой за ночные часы) без изменения фундаментальных правил учета времени в программе приведет к некорректным расчетам и сложностям в анализе.

Рекомендованный подход в 1С ЗУП 3.1: Оклад и Доплата за ночные часы

Для корректного учета и оплаты ночных часов в 1С ЗУП 3.1 рекомендуется использовать стандартную методологию, которая полностью соответствует заложенным в программу алгоритмам. Этот подход предполагает, что основной оклад рассчитывается за все Рабочее время, а ночные часы являются основанием для доплаты к этому окладу.

Шаг 1: Включение возможности учета ночных часов

  1. Перейдите в раздел Настройка.
  2. Выберите пункт Расчет зарплаты.
  3. Откройте Настройка состава начислений и удержаний.
  4. Перейдите на вкладку Почасовая оплата.
  5. Установите флажки «Применение почасовой оплаты» и «Ночные часы».
  6. После выполнения этих действий в программе автоматически появится новый вид учета рабочего времени «Ночные часы», который обозначается буквой «Н» в табеле.

Шаг 2: Настройка основного начисления «Оплата по окладу»

  1. Откройте настройки вашего основного начисления, например, Оплата по окладу (раздел Настройка - Начисления).
  2. На закладке Учет времени установите вид времени Рабочее время.

    Важно: Выбор Рабочего времени для оклада означает, что ваш оклад будет рассчитываться исходя из всех часов, которые сотрудником отработаны, включая дневные и ночные. Это обеспечивает базовую оплату за все фактически отработанные часы без задвоения дней.

  3. Убедитесь, что для данного начисления не установлено отдельных настроек по учету ночных часов как базовых, если вы хотите избежать их задвоения в днях.

Шаг 3: Использование предопределенного начисления «Доплата за работу в ночное время»

  1. В справочнике Начисления (раздел Настройка – Начисления) автоматически появится предопределенный вид начисления «Доплата за работу в ночное время». Он уже настроен и готов к использованию.
  2. Мы рекомендуем использовать именно это предопределенное начисление. Если оно было изменено, проверьте его настройки:
    • На закладке Расчет базы должно быть настроено использование показателей ЧасоваяТарифнаяСтавка, ВремяВЧасахНочных.
    • На закладке Учет времени должно быть указано, что начисление является доплатой за уже отработанное время или учитывает только ночные часы, но не является основным (базовым) начислением, способным вносить свой вклад в отработанные дни.

Шаг 4: Установка процента доплаты за работу в ночное время

  1. Процент доплаты за работу в ночное время по умолчанию составляет 20%, но его можно изменить в учетной политике организации.
  2. Для этого перейдите в раздел Настройка – Организации.
  3. На закладке Учетная политика и другие настройки выберите Учетная политика.
  4. Перейдите на закладку Расчет зарплаты и установите необходимый процент доплаты.

Шаг 5: Как учитываются ночные часы для расчета доплаты

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

Таким образом, основной оклад по окладу будет покрывать все отработанное время (включая ночные часы по базовой ставке), а отдельная доплата будет начисляться сверху за работу в ночное время. Это позволит избежать задвоения дней, так как только одно базовое начисление (оклад) будет формировать отработанные дни, а доплата будет лишь увеличивать сумму к выплате.

Особенности использования табеля и метода отклонений

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

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

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

Для корректного использования табеля может потребоваться отключить настройку «Проверять соответствие фактического времени плановому» в разделе Настройки – Расчет зарплаты. Это позволит вводить в табель часы, которые отличаются от запланированных графиком, без ошибок. Документ Табель становится инструментом, который позволяет точно детализировать отработанное время по видам, включая явку, вечерние и ночные часы, что является основой для корректного расчета всех начислений и доплат.

Важные показатели времени: ВремяВЧасах и ОтработаноЧасов

При создании новых начислений или анализе существующих в ЗУП 3.1 вы можете столкнуться с различными показателями для учета времени. Два из них, ВремяВЧасах и ОтработаноЧасов, часто вызывают вопросы.

В ЗУП 3.1 мы рекомендуем использовать показатель ВремяВЧасах. Он позволяет более точно и гибко указывать конкретный вид времени, за который производится начисление (например, ВремяВЧасахНочных для ночных часов, ВремяВЧасахЯвки для явки и т.д.).

Показатель ОтработаноЧасов (а также ОтработаноДней) оставлен в программе в основном для совместимости с предыдущими версиями (ЗУП 2.5). Его использование в новых начислениях или при настройке текущих в ЗУП 3.1 не рекомендуется, так как он может не всегда корректно взаимодействовать с новой логикой учета времени и приводить к неожиданным результатам.

Что делать, если все же необходимо видеть раздельные базовые начисления

Как мы уже выяснили, попытка разделить «Оплату по окладу» и «Оплату за ночные часы» как два отдельных базовых начисления в ЗУП 3.1 приводит к задвоению количества отработанных дней в расчетном листке. Это фундаментальное ограничение концепции программы, где Рабочее время (используемое для оклада) является совокупным показателем, а Ночные часы воспринимаются как отклонение или доплата.

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

В большинстве случаев, если вы стремитесь к максимальной корректности и минимальным трудозатратам на поддержку системы, мы настоятельно рекомендуем принять заложенные в ЗУП 3.1 алгоритмы: основная оплата производится по окладу (с видом времени Рабочее время или Явка), а ночные часы оплачиваются как доплата за уже отработанное время. Этот подход является стандартом и обеспечивает правильный учет рабочего времени и начислений.

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

← На главную