При переходе с ЗУП 2.5 на ЗУП 3.1 пользователи часто сталкиваются с неочевидными задачами по настройке учета, особенно когда речь идет о сложных сценариях расчета заработной платы. Одним из таких сценариев является корректный учет и оплата ночных часов, которые приходятся на работу в выходной день, если сотрудник был специально вызван на работу.
В этой статье мы подробно разберем, как настроить 1С:ЗУП 3.1 для правильного расчета таких часов, избегая типовых ошибок и конфликтов с графиком работы сотрудников. Мы рассмотрим подход, основанный на создании пользовательских начислений, видов рабочего времени и показателей, а также использовании документа "Данные для расчета зарплаты".
Стандартный документ Работа в праздники и выходные в ЗУП 3.1 предназначен для регистрации факта привлечения сотрудника к работе в выходной или праздничный день. Он регистрирует общее количество отработанных часов, но не всегда автоматически разбивает их на дневные и ночные для целей специфической доплаты за ночные часы именно в выходной. Это становится особенно критичным при суммированном учете рабочего времени, где важно не только правильно учесть отработку, но и корректно начислить все положенные доплаты.
Например, если сотрудник охраны отработал в свой выходной 15 часов, из которых 2 часа пришлись на ночное время, типовой механизм может не выделить эти 2 ночных часа для дополнительной оплаты. Попытки ручной корректировки табеля также часто приводят к проблемам: при перезаполнении табеля внесенные вручную правки могут быть утеряны. Это означает, что нам нужен более гибкий и автоматизированный подход.
Мы выяснили, что ЗУП 3.1 корректно рассчитывает доплату, если смена сотрудника по графику выпадает на праздничный день. Однако, если сотрудника специально вызывают работать в его выходной, и эта работа включает ночные часы, требуется дополнительная настройка.
Для решения этой задачи нам потребуется выполнить ряд шагов, которые позволят гибко учитывать и оплачивать ночные часы, отработанные в выходные дни, без конфликтов с основным графиком сотрудника и с сохранением возможности поддержки типового функционала. Мы будем создавать новые объекты в системе и настраивать их взаимодействие.
Последовательность действий будет следующей:
Данные для расчета зарплаты.Для того чтобы система могла однозначно идентифицировать и учитывать ночные часы, отработанные именно в выходной день (и которые требуют особой доплаты), нам потребуется создать новый вид рабочего времени. Это позволит нам связать его с соответствующим начислением.
Давайте разберем процесс создания:
Настройка.Виды рабочего времени.РаботаВВыхИПраздникиНочные.Созданный вид рабочего времени будет служить маркером для часов, которые необходимо оплатить по особому тарифу, отличающемуся от обычных ночных часов или обычных часов работы в выходной.
Для того чтобы мы могли гибко указывать количество ночных часов, отработанных в выходной, и чтобы это количество не зависело от автоматического заполнения табеля, нам потребуется создать собственный показатель. Этот показатель будет вводиться вручную (или по результатам других обработок) и использоваться в формуле нашего нового начисления.
Рассмотрим процесс создания показателя:
Настройка.Показатели расчета зарплаты.КоличествоНочныхЧасовВВыходной или ПраздникиИВыходныеНочныеЧасы, как было предложено в обсуждении.Числовой. Это позволит нам вводить количество часов.Для сотрудника. Показатель будет вводиться для конкретного сотрудника.Во всех месяцах после ввода значения, если показатель может быть введен один раз и действовать, или В месяце, в котором вводится значение, если он предназначен для разового учета. В нашем случае, скорее всего, В месяце, в котором вводится значение будет более подходящим, так как мы будем вводить его по факту отработки.Этот показатель станет ключевым элементом для ручного ввода специфических часов, подлежащих особой оплате.
Это один из самых важных шагов, так как именно здесь мы определим логику расчета доплаты за ночные часы, отработанные в выходной. Важно правильно настроить этот вид начисления, чтобы он учитывал как двойную оплату за работу в выходной, так и специфику ночных часов.
Мы разберем процесс настройки нового начисления:
Настройка.Начисления.ДоплатаНочныеВВыходной или ДоплатаЗаРаботуВПраздникиИВыходныеНочноеВремя.Прочие начисления и выплаты. Это подчеркивает, что это не основная оплата труда, а именно доплата. Хотя также может подойти Доплата за работу в ночное время или Доплата за работу в выходные и праздничные дни, в зависимости от желаемой аналитики.Только если введено значение показателя. Это критически важная настройка. Она гарантирует, что начисление будет произведено только тогда, когда мы явно введем количество часов через наш созданный показатель. Выберите наш показатель КоличествоНочныхЧасовВВыходной. Это предотвратит автоматический расчет начисления без явного указания часов и поможет избежать конфликтов с графиком.Расчет базы (или Формула, в зависимости от версии ЗУП). Здесь мы определим, как будет рассчитываться доплата:
ОкладЧасовой.
ОкладЧасовой * КоличествоНочныхЧасовВВыходной
В этом случае ОкладЧасовой (или другой базовый тариф) умножается на количество ночных часов, и эта сумма добавляется к уже рассчитанной двойной оплате за работу в выходной. То есть, по сути, эти ночные часы оплачиваются как тройные (двойная за выходной + одинарная за ночные).
ОкладЧасовой * 2 * КоличествоНочныхЧасовВВыходной
В этом случае, если документ Работа в праздники и выходные уже зарегистрировал часы, но не разбил их на ночные/дневные, и мы доплачиваем именно за эти 2 часа ночных, то это будет дополнительная оплата. Важно четко понимать, как именно в вашей организации должна рассчитываться доплата (является ли она дополнительной к уже двойной оплате за выходной, или же это основная двойная оплата за ночные часы). В большинстве случаев, если работа в выходной уже оплачивается в двойном размере, то ночные часы в этот период оплачиваются дополнительно, например, как ОкладЧасовой * 0.4 (если доплата за ночные 40%) или ОкладЧасовой * 1 (если эти ночные часы фактически оплачиваются как тройные).
Учет времени:
Дополнительное начисление за уже отработанное время.РаботаВВыхИПраздникиНочные. Это поможет в аналитике и отчетах по времени.Налоги, взносы, бухучет), настройте параметры по учетной политике вашей организации. Как правило, такие доплаты облагаются НДФЛ и страховыми взносами.Важно: Еще раз обратим внимание на настройку Начисление выполняется: Только если введено значение показателя. Эта опция является ключом к решению проблемы, когда часы, отработанные в выходной в ночное время, не учитываются при расчете. Вместо того чтобы пытаться изменить табель, мы вводим дополнительный показатель, который запускает это специфическое начисление.
Теперь, когда у нас есть все необходимые настройки (вид рабочего времени, показатель, начисление), нам нужно иметь инструмент для ввода количества тех самых ночных часов в выходной. Для этого идеально подходит документ Данные для расчета зарплаты. Он является гибким инструментом для ввода произвольных показателей, которые затем используются в расчетах.
Рассмотрим, как использовать этот документ:
Зарплата.Данные для расчета зарплаты.Сотрудник выберите нужного сотрудника (в нашем примере — сотрудника охраны).Показатель выберите наш только что созданный пользовательский показатель КоличествоНочныхЧасовВВыходной (или ПраздникиИВыходныеНочныеЧасы).Значение укажите количество ночных часов, отработанных сотрудником в свой выходной день (например, "2" часа, как в исходной проблеме).Преимущество этого подхода: Документ Данные для расчета зарплаты не изменяет напрямую табель учета рабочего времени. Он является независимым источником данных для расчета, что позволяет избежать проблем с потерей ручных правок при перезаполнении табеля и конфликтов с основным графиком работы. Эти данные будут использоваться при расчете начисления ДоплатаНочныеВВыходной.
Как было указано в одном из сообщений форума, при попытке проведения документа с новыми настройками может возникнуть ошибка "Противоречия с графиком работы сотрудника". Давайте разберем, почему это происходит и как это исправить.
Причины возникновения ошибки:
Эта ошибка часто возникает, когда система пытается учесть одни и те же часы по нескольким правилам, которые входят в конфликт. Например, если часы уже зарегистрированы как "Работа в выходной" (РВ) документом Работа в праздники и выходные, и вы пытаетесь другим способом зарегистрировать те же часы как "РаботаВВыхИПраздникиНочные", система может видеть дублирование или несоответствие. Особенно это проявляется, если новое начисление или вид времени настроены так, будто они должны *замещать* основное время, а не *дополнять* его.
Как избежать или исправить ошибку:
Убедитесь, что ваше начисление ДоплатаНочныеВВыходной сконфигурировано именно как доплата, а не как основная оплата за время. Это достигается следующими настройками:
Прочие начисления и выплаты.Дополнительное начисление за уже отработанное время (на вкладке Учет времени).Начисление выполняется: Только если введено значение показателя, привязанное к КоличествоНочныхЧасовВВыходной. Это гарантирует, что начисление не будет пытаться "занять" время в графике, а просто использует введенный показатель для расчета суммы доплаты.Если начисление было настроено как Основное начисление за отработанное время или подобное, то оно будет пытаться конкурировать с основным графиком сотрудника и вызывать конфликт.
Помните, что документ Работа в праздники и выходные регистрирует факт привлечения к работе и общее количество часов работы в этот день (например, 15 часов "РВ"). Наша задача — не изменить этот факт, а доплатить за специфические часы (2 ночных часа) внутри этих 15 часов. Документ Данные для расчета зарплаты с нашим показателем как раз и служит для ввода этой дополнительной информации для доплаты.
Хотя мы создали новый вид рабочего времени РаботаВВыхИПраздникиНочные, он должен использоваться в начислении только как аналитический признак, а не как самостоятельный вид времени, который система пытается встроить в табель, конкурируя с уже существующими часами "РВ" или "ЯВКА". Если конфликт сохраняется, возможно, стоит еще раз пересмотреть назначение вида времени и его связь с начислением, убедившись, что оно не пытается влиять на фактически отработанное время в табеле, а лишь служит для определения базы для доплаты.
После всех настроек и ввода данных через документ Данные для расчета зарплаты, следующим шагом является проведение расчета заработной платы.
Зарплата.Начисление зарплаты и взносов за соответствующий месяц.Рассчитать.Начисление зарплаты и взносов и перейдя на вкладку Начисления) вы должны увидеть наше новое начисление ДоплатаНочныеВВыходной с рассчитанной суммой, основанной на введенных 2 ночных часах и установленной формуле.Таким образом, применяя комплексный подход с использованием пользовательских видов рабочего времени, показателей и начислений, а также документа Данные для расчета зарплаты, мы можем эффективно решить задачу учета и доплаты за ночные часы, отработанные сотрудником в свой выходной день в 1С:ЗУП 3.1, избегая при этом конфликтов с типовым функционалом и сохраняя возможность обновлений системы.