Почему в расчетных листках ЗУП 3.1 не отображаются должность, подразделение и сальдо и как это исправить?

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

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

Решение 1. Сброс измененного макета печатной формы к стандартному виду

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

Давайте разберем по шагам, как вернуть типовой макет расчетного листка:

  1. Перейдем в раздел Администрирование, далее выберем пункт Печатные формы, отчеты и обработки.
  2. В открывшемся окне найдем гиперссылку Макеты печатных форм и перейдем по ней.
  3. В списке макетов найдем строку с наименованием Расчетный листок (настраиваемый) или аналогичный макет, относящийся к отчету Анализ начислений и удержаний.
  4. Обратим внимание на пиктограмму рядом с именем макета. Если рядом с ним отображается значок карандаша, это означает, что макет был отредактирован пользователем и программа использует именно эту измененную версию.
  5. Выделим эту строку курсором и нажмем на кнопку Использовать стандартный макет (или выберем команду Еще — Отклонить изменения/Использовать стандартный макет). Значок карандаша должен исчезнуть.
  6. После этого откроем отчет «Расчетный листок» и сформируем его заново. Все стандартные поля вернутся на свои места.

Решение 2. Тонкая настройка отображения «зарплатного» и «бухгалтерского» сальдо

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

Рассмотрим эту ситуацию подробнее. Допустим, сотруднику начислена зарплата за ноябрь, которая фактически выплачивается 5 декабря. В режиме зарплатного сальдо программа автоматически привязывает выплату к ноябрю. В итоге в расчетном листке за ноябрь конечное сальдо будет равно нулю, так как программа считает этот месяц уже полностью закрытым выплатой. Если же вам привычно видеть классическое «переходящее» сальдо (бухгалтерское сальдо по 70 счету), то нужно изменить глобальную настройку программы.

Для переключения режима выполним следующие действия:

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

Решение 3. Ошибки при переносе данных и расхождения по подразделениям

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

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

Для исправления этой аналитики нам потребуется проверить движения по регистрам накопления Взаиморасчеты с сотрудниками или Бухгалтерские взаиморасчеты с сотрудниками. При необходимости придется воспользоваться документом Перенос данных (с кодом регистра ВЗ) или создать техническую ведомость на выплату зарплаты с нулевой суммой, в которой вручную распределить суммы по нужным подразделениям и закрыть зависшие остатки.

Решение 4. Кадровые данные отсутствуют из-за документов начисления

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

Если вы сначала создали и провели документ начисления зарплаты, а уже после этого оформили документы кадрового перевода или приема на работу (задним числом), то в регистре расчета останутся старые или пустые кадровые данные.

Чтобы исправить это, выполним простой алгоритм:

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

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


ВЫБРАТЬ
    ДанныеКадров.Сотрудник,
    ДанныеКадров.Подразделение,
    ДанныеКадров.Должность,
    Взаиморасчеты.СуммаВзаиморасчетовОстаток КАК Сальдо
ИЗ
    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, ) КАК ДанныеКадров
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыССотрудниками.Остатки(&Период, ) КАК Взаиморасчеты
    ПО ДанныеКадров.Сотрудник = Взаиморасчеты.Сотрудник

Если в параметрах виртуальных таблиц или в самом документе начисления сбивается временная отметка (например, кадровый перевод проведен концом дня 31-го числа в 23:59:59, а начисление зарплаты зарегистрировано более ранним временем), то срез последних просто не увидит новую должность сотрудника. Всегда контролируйте последовательность проведения документов и время их регистрации в системе.

Решение 5. Сброс настроек отчета и очистка кэша

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

  1. Откройте отчет Расчетный листок.
  2. Нажмите кнопку Еще в правом верхнем углу формы отчета.
  3. Выберите пункт Установить стандартные настройки.
  4. Если это не помогло, выполните очистку локального кэша базы данных. Для этого удалите базу из списка запуска в стартере 1С и добавьте ее заново под тем же путем, либо запустите процедуру тестирования и исправления (ТИИ) информационной базы через конфигуратор.

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

← На главную