Переход с устаревшей версии программы 1С:Зарплата и управление персоналом 2.5 на современную редакцию 3.1 часто преподносит пользователям неприятные сюрпризы. Одним из наиболее распространенных сбоев является некорректное формирование расчетных листков: из них может внезапно исчезнуть кадровая информация (должность, подразделение сотрудника) или некорректно отображаться сальдо взаиморасчетов (начальный и конечный долг). В этой статье мы подробно разберем все возможные причины этой проблемы — от случайного изменения макетов печатных форм пользователями до тонких настроек регистров учета — и найдем пути их решения.
Как показывает практика практикующих бухгалтеров и специалистов поддержки, самой частой причиной внезапного исчезновения колонок или целых шапок в расчетных листках является случайное или преднамеренное изменение макета печатной формы в пользовательском режиме. В системе 1С на базе БСП (Библиотеки стандартных подсистем) пользователи могут редактировать макеты без участия программиста. Если кто-то из коллег случайно нажал кнопку редактирования или макет «слетел» после очередного обновления конфигурации, форма перестает выводить параметры.
Давайте разберем по шагам, как вернуть типовой макет расчетного листка:
Анализ начислений и удержаний.Если с кадровыми данными все в порядке, но в расчетном листке упорно не выводится начальное или конечное сальдо (либо оно расходится с реальными выплатами), причина кроется в различиях методологии учета ЗУП 2.5 и 3.1. В «тройке» по умолчанию работает концепция «зарплатного сальдо».
Рассмотрим эту ситуацию подробнее. Допустим, сотруднику начислена зарплата за ноябрь, которая фактически выплачивается 5 декабря. В режиме зарплатного сальдо программа автоматически привязывает выплату к ноябрю. В итоге в расчетном листке за ноябрь конечное сальдо будет равно нулю, так как программа считает этот месяц уже полностью закрытым выплатой. Если же вам привычно видеть классическое «переходящее» сальдо (бухгалтерское сальдо по 70 счету), то нужно изменить глобальную настройку программы.
Для переключения режима выполним следующие действия:
Еще один сценарий — когда в общем своде сальдо выглядит правильным, но при формировании расчетных листков по отдельным сотрудникам «вылезают» непонятные долги. Это часто связано со схлопыванием сальдо в разрезе кадровой аналитики.
Проанализируем ситуацию: если сотрудник в течение месяца был переведен из одного подразделения в другое, или если при переносе данных из старой базы остатки были записаны без привязки к конкретным подразделениям, в регистрах накопления возникает перекос. На одном подразделении у сотрудника может висеть плюс, а на другом — минус. В целом баланс нулевой, но отчет сходит с ума и двоит данные.
Для исправления этой аналитики нам потребуется проверить движения по регистрам накопления Взаиморасчеты с сотрудниками или Бухгалтерские взаиморасчеты с сотрудниками. При необходимости придется воспользоваться документом Перенос данных (с кодом регистра ВЗ) или создать техническую ведомость на выплату зарплаты с нулевой суммой, в которой вручную распределить суммы по нужным подразделениям и закрыть зависшие остатки.
Выясним причину, почему при стандартном макете в листок не выводится должность или подразделение. Важно понимать, что в ЗУП 3.1 отчет «Расчетный листок» собирает кадровую информацию не напрямую из карточки сотрудника, а берет её из записей регистров расчета, которые создаются документом Начисление зарплаты и взносов.
Если вы сначала создали и провели документ начисления зарплаты, а уже после этого оформили документы кадрового перевода или приема на работу (задним числом), то в регистре расчета останутся старые или пустые кадровые данные.
Чтобы исправить это, выполним простой алгоритм:
Для понимания того, как система на уровне базы данных выбирает эти сведения, посмотрим на пример концептуального запроса, который собирает данные для отчета:
ВЫБРАТЬ
ДанныеКадров.Сотрудник,
ДанныеКадров.Подразделение,
ДанныеКадров.Должность,
Взаиморасчеты.СуммаВзаиморасчетовОстаток КАК Сальдо
ИЗ
РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, ) КАК ДанныеКадров
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыССотрудниками.Остатки(&Период, ) КАК Взаиморасчеты
ПО ДанныеКадров.Сотрудник = Взаиморасчеты.Сотрудник
Если в параметрах виртуальных таблиц или в самом документе начисления сбивается временная отметка (например, кадровый перевод проведен концом дня 31-го числа в 23:59:59, а начисление зарплаты зарегистрировано более ранним временем), то срез последних просто не увидит новую должность сотрудника. Всегда контролируйте последовательность проведения документов и время их регистрации в системе.
В редких случаях, особенно после масштабных обновлений платформы 1С или конфигурации ЗУП, настройки отчетов в пользовательском профиле могут повредиться. Если у других расчетчиков отчет формируется корректно, а у конкретного пользователя пустуют поля, выполните следующие действия:
Используя предложенные методики, вы гарантированно сможете вернуть расчетным листкам информативность, восстановив отображение должностей, подразделений и корректного сальдо взаиморасчетов.