Почему в начислении не видит показатель «Сдельный заработок» и как это исправить?

Пользователь 1С v8.3 (Управляемые формы)
← На главную

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

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

Анализируем причину возникновения ошибки

Основная причина кроется в механизме сопоставления дат. В программе 1С существует жесткая привязка данных о выработке к периоду действия начисления. Когда мы вводим документ «Данные для расчета зарплаты» (сделку), мы указываем период (например, с 1-го по 31-е число месяца). Если сотрудник принят на работу позже 1-го числа, например 28-го, возникает конфликт периодов.

Проанализируем логику программы: по умолчанию многие начисления настроены так, что они ищут зарегистрированные показатели только внутри фактического рабочего интервала сотрудника. Если дата регистрации сделки или начало периода сделки (1-е число) не попадает в интервал работы сотрудника (с 28-го по 31-е), показатель СдельныйЗаработок для этого начисления становится равен нулю.

Разбираем настройку «Значения накапливаемых показателей»

Для решения этой проблемы нам необходимо изменить настройки самого вида начисления. Посмотрим на вкладку «Основное» в карточке начисления. Здесь нас интересует раздел, отвечающий за подбор накопленных значений.

В программе предусмотрено два варианта поведения системы:

  1. По соответствию даты регистрации интервалу начисления — в этом случае программа проверяет, попадает ли дата документа с выработкой в те дни, когда сотрудник работал. Если сотрудник принят 28.05, а документ «Данные для расчета зарплаты» датирован 01.05 (или просто относится ко всему маю, начиная с 1-го числа), программа его проигнорирует.
  2. Все накопленные значения за месяц — этот вариант позволяет программе собрать все данные, зарегистрированные на сотрудника в течение календарного месяца, независимо от того, в какой именно день они были введены и когда сотрудник начал или закончил работать.

Именно переключение на вариант «Все накопленные значения за месяц» является ключом к исправлению ошибки для сотрудников, работающих неполный месяц.

Пошаговая инструкция по исправлению настроек

Выполним следующие действия, чтобы показатель начал отображаться в расчете:

  1. Перейдем в раздел «Настройка» — «Начисления».
  2. Найдем в списке то начисление, которое не видит сделку (это может быть как типовое начисление, так и созданное вами вручную, например, использующее формулу СдельныйЗаработок * Коэффициент).
  3. Откроем карточку начисления и перейдем на вкладку «Основное».
  4. В правой части окна найдем группу настроек «Значения накапливаемых показателей подбираются».
  5. Установим переключатель в положение «Все накопленные значения за месяц».
  6. Запишем и закроем начисление.
  7. Вернемся в документ «Начисление зарплаты и взносов», выделим сотрудника и нажмем кнопку «Пересчитать сотрудника».

Особенности работы с показателем СдельныйЗаработок

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

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

Почему появляется надпись «Начислено за 0 часов»?

Выясним причину этого странного сообщения в расшифровке. Когда программа видит, что база для начисления (сумма сделки) есть, но из-за настроек соответствия дат показатель не может быть корректно привязан к отработанному времени, она совершает математическое действие, но «теряет» связь с учетом времени.

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

Исторический контекст и ошибки прошлых версий

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

Таким образом, для корректного учета сдельной оплаты труда у сотрудников с неполным рабочим месяцем всегда проверяйте настройки накопления показателей. Это гарантирует, что вся выработка, зарегистрированная в системе, будет учтена при окончательном расчете зарплаты.

← На главную