В чем разница между показателями ВремяВДняхЧасах и ОтработаноЧасовВПределахНормыВремени и как правильно рассчитать оклад?

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

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

Эволюция показателей: почему ОтработаноЧасовВПределахНормыВремени устарел

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

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

Проанализируем современные показатели, которые пришли ему на смену:

  1. ВремяВДняхЧасах: Наиболее универсальный показатель. Он «адаптируется» под настройки начисления: если расчет ведется по дням, он возвращает дни, если по часам — часы.
  2. ВремяВЧасах: Всегда подставляет количество фактически отработанных часов.
  3. ВремяВДнях: Всегда подставляет количество фактически отработанных дней.

Разберем по шагам настройку учета времени

Чтобы расчет оклада (или любого другого начисления) был корректным, недостаточно просто выбрать показатель в формуле. Рассмотрим, как связаны показатели и вкладка «Учет времени» в карточке начисления:

Когда мы используем в формуле ВремяВДняхЧасах, программа обращается к списку видов времени, указанных в настройках этого начисления. Выясним, как правильно заполнить эту вкладку:

  1. Вид времени: Здесь указывается основной вид времени (например, Явка).
  2. Дополнительные виды времени: Сюда нужно добавить те виды времени, которые также должны оплачиваться этим начислением (например, Ночные или Вечерние).

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

Проблема некорректного количества дней в расчетном листке

Типичная ситуация: сумма начисления рассчитывается верно (пропорционально отработанному времени), но в расчетном листке в колонке «Отработано дней» отображается неверное количество. Это происходит из-за иерархической структуры видов времени в 1С.

Вид времени Рабочее время является «группой», в которую входят и Явка, и Ночные, и другие уточняющие виды. Если вы укажете Рабочее время в качестве основного вида времени, система может начать «двоить» дни или некорректно сопоставлять их с нормой времени. При проведении документа «Начисление зарплаты» данные попадают в регистры расчета, и именно из-за избыточности группового вида времени возникают коллизии в отчетности.

Как правильно настроить расчет оклада (алгоритм)

Посмотрим на пример правильной настройки начисления для оплаты по окладу (по дням):

1. Формула расчета:
Используйте стандартную конструкцию, где фигурирует современный показатель времени:

Оклад * ВремяВДнях / НормаДней

2. Вкладка «Учет времени»:

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

Выясним причину ошибок при использовании старых показателей

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

Итог: практические рекомендации

Для стабильной работы программы и отсутствия претензий со стороны бухгалтерии:

← На главную