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