Почему в расчетном листке за первую половину месяца не выводятся начисления для внутреннего совместителя при отборе по должности?

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

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

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

Причина проблемы: Механизм работы компоновщика данных

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

  1. Большинство стандартных полей в отчетах по зарплате (такие как должность, подразделение, график работы) привязаны к срезу данных на начало периода отчета.
  2. Если сотрудник был принят на работу не с первого числа месяца (например, 10 января), то на дату 1 января значение его должности в системе было пустым.
  3. Когда мы накладываем в настройках отчета жесткий фильтр по конкретной должности, система ищет записи, соответствующие этому значению. Поскольку на начало января у сотрудника должности еще не было, компоновщик данных отсекает записи о начислениях, которые фактически возникли позже даты приема.
  4. В следующем месяце (феврале) отчет начинает печататься корректно, так как на 1-е число месяца сотрудник уже занимает свою должность, и фильтр отрабатывает штатно.

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

Решение №1: Использование правильного поля отбора

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

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

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

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

Решение №2: Использование специализированного отчета

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

Рассмотрим порядок действий для формирования отчета с разбивкой:

  1. Перейдем в раздел Зарплата — Отчеты по зарплате.
  2. В группе Первая половина месяца найдем отчет Расчетный листок с разбивкой по рабочим местам.
  3. Сформируем его за нужный период.

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

Решение №3: Проверка документа «Начисление за первую половину месяца»

Если даже при смене полей отбора начисления не появляются, выясним причину в первичном документе. При приеме на работу в середине месяца возможны нюансы с нормой времени:

  1. Откроем документ Начисление за первую половину месяца.
  2. Проверим, заполнена ли строка по внутреннему совместителю.
  3. Обратим внимание на колонку Отработано (дней/часов). Если дата отсечки (дата выплаты аванса) установлена слишком рано, а сотрудник принят поздно, фактического времени может не быть, и сумма начисления будет нулевой.

В такой ситуации отсутствие раздела начислений в расчетном листке является логичным, так как начислений за этот период физически не произошло.

Практические рекомендации

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

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

← На главную