Другое · 9 мин
Как получить оклад сотрудника в 1С
Как узнать оклад сотрудника в 1С:ЗУП и 1С:Бухгалтерии — через карточку сотрудника, отчёты и программно. Пошаговые инструкции и типичные ошибки.
Оклад сотрудника в 1С хранится не в самой карточке сотрудника, а в кадровых документах — приёме на работу, кадровом переводе или изменении оплаты труда. Поэтому «получить оклад» можно несколькими способами: посмотреть текущее значение в интерфейсе, вывести список окладов по всем сотрудникам отчётом или получить значение программно в запросе либо модуле. Выбор способа зависит от конфигурации (1С:ЗУП или 1С:Бухгалтерия) и от того, нужен ли вам один сотрудник или вся организация.
Ниже разобраны практические варианты для типовых конфигураций: просмотр через карточку сотрудника, отчёты по штатному расписанию и начислениям, а также программное получение оклада через запрос к регистрам сведений. Отдельно описаны ситуации, когда оклад «не виден» или показывается неверно.
Где в 1С хранится оклад сотрудника
В типовых конфигурациях оклад — это плановое начисление, назначенное сотруднику кадровым документом. При приёме на работу создаётся документ, в котором указывается начисление «Оплата по окладу» и его размер. Каждое последующее изменение (повышение оклада, перевод на другую должность) оформляется новым документом, а не редактированием старого.
Данные из этих документов записываются в регистры сведений. В 1С:ЗУП это, в частности, регистры «Плановые начисления» и «Кадровая история сотрудников»; в 1С:Бухгалтерии — регистр «Плановые начисления сотрудников» (названия могут отличаться в зависимости от версии). Именно срез последних этих регистров на нужную дату и даёт актуальный оклад.
Важное следствие: если нужен оклад на прошлую дату, вы получите его тем же способом — достаточно указать дату среза. А если документ изменения оклада провели «задним числом» уже после расчёта зарплаты, программа может потребовать перерасчёта.
Как посмотреть оклад одного сотрудника в 1С:ЗУП
Откройте раздел «Кадры» → «Сотрудники» и найдите нужного человека в списке. В форме сотрудника перейдите по ссылке «Начисления и удержания» (в некоторых версиях — «Оплата труда»). Откроется список плановых начислений, где первой строкой обычно идёт оплата по окладу с текущим размером.
Чтобы увидеть историю изменений оклада, откройте в карточке сотрудника ссылку на кадровые документы или воспользуйтесь отчётом «Карточка сотрудника» (раздел «Кадры» → «Кадровые отчёты»). Там видно, каким документом и с какой даты установлен каждый размер оклада.
Если в списке начислений оклада нет — проверьте, что сотрудник принят на работу документом «Приём на работу», а не оформлен только как физическое лицо. Без кадрового документа плановые начисления не назначаются.
Как узнать оклад в 1С:Бухгалтерии
В 1С:Бухгалтерии 8.3 откройте раздел «Зарплата и кадры» → «Сотрудники». В карточке сотрудника перейдите по ссылке «Начисления» — там отображается текущее начисление «Оплата по окладу» и его сумма. История изменений доступна через документы «Приём на работу» и «Кадровый перевод» в разделе «Зарплата и кадры» → «Кадровые документы».
Для сводной картины по всем сотрудникам сформируйте отчёт «Штатное расписание» (раздел «Зарплата и кадры» → «Отчёты по зарплате»), если в вашей настройке ведётся штатное расписание. Либо используйте универсальный отчёт по регистру сведений плановых начислений через «Все функции» → «Регистры сведений».
- 1Откройте «Зарплата и кадры» → «Сотрудники» и найдите сотрудника
- 2Перейдите по ссылке «Начисления» в карточке
- 3Проверьте строку «Оплата по окладу» и её размер
- 4Для истории откройте «Кадровые документы» и найдите последний документ изменения оплаты
- 5Сверьте сумму с расчётным листком сотрудника за последний месяц
Как получить список окладов по всем сотрудникам
Когда нужен оклад не одного человека, а подразделения или всей организации, удобнее отчёты. В 1С:ЗУП используйте отчёт «Штатное расписание» (раздел «Кадры» → «Кадровые отчёты») — он показывает оклады по позициям. Если нужны фактически назначенные начисления по людям, подойдёт отчёт «Остатки отпусков и кадровые данные» или «Начисления, удержания и выплаты» с группировкой по сотрудникам, а также универсальный «Список сотрудников» с настройкой вывода поля «Тарифная ставка».
В настройках отчёта (кнопка «Настройки») добавьте отбор по подразделению, дате или должности и выведите поля «Сотрудник», «Начисление», «Размер». Сохранённый вариант отчёта можно использовать регулярно, например для ежемесячной сверки окладов.
Альтернатива без отчётов — список документов «Изменение оплаты труда» или «Кадровый перевод» с отбором по периоду. Так вы увидите все изменения окладов за месяц, что полезно при проверке индексации.
Способы получить оклад
Быстро для одного человека; не подходит для массовой выгрузки
Показывает оклады по позициям всей организации; требует ведения штатного расписания
Даёт историю изменений с датами; неудобен для сводной картины
Гибкий, для разработчиков и интеграций; требует навыков программирования в 1С
Как получить оклад программно (запрос)
В 1С:ЗУП программно оклад получают через регистр сведений «Плановые начисления» — срез последних на нужную дату с отбором по сотруднику. В запросе берут поле «Размер» (или «Совокупная тарифная ставка» для общей ставки с надбавками). Для кадровых данных — регистр «Кадровая история сотрудников».
В 1С:Бухгалтерии логика аналогична: запрос к регистру сведений плановых начислений со срезом последних на дату. Если нужен именно оклад, а не все начисления, добавьте отбор по виду расчёта «Оплата по окладу».
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПлановыеНачисления.Сотрудник КАК Сотрудник,
| ПлановыеНачисления.Размер КАК Оклад
|ИЗ
| РегистрСведений.ПлановыеНачисленияСотрудников.СрезПоследних(&Дата, ) КАК ПлановыеНачисления
|ГДЕ
| ПлановыеНачисления.Сотрудник = &Сотрудник";
Запрос.УстановитьПараметр("Дата", ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
Результат = Запрос.Выполнить().Выбрать();Имя регистра и полей уточняйте по вашей версии конфигурации через конфигуратор: откройте ветку «Регистры сведений» и найдите регистр, в который пишет документ приёма на работу. Внешняя обработка с таким запросом позволяет выгрузить оклады в табличный документ или Excel.
Почему оклад не отображается или неверный
Типичная ситуация — в карточке сотрудника пусто. Причины: сотрудник создан как физическое лицо без приёма на работу; документ приёма не проведён; либо у вас нет прав на просмотр данных по оплате труда (проверьте роли «Чтение данных о начислениях» или аналогичные).
Если оклад показывается неверно, проверьте дату среза: возможно, вы смотрите данные до последнего кадрового перевода. Также бывает, что оклад изменён документом «Изменение плановых начислений», который провели, но с датой в будущем — до наступления этой даты действует старый размер.
Как проверить результат
Совпадает с последним кадровым документом и расчётным листком
Отличается от документа — ищите более поздний документ изменения
Дата раньше или равна текущей
Дата в будущем — оклад ещё не вступил в силу
Есть строка «Оплата по окладу» с суммой
Строки нет — проверьте проведение приёма на работу
FAQ
Чем оклад отличается от совокупной тарифной ставки?
Оклад — базовое начисление за должность. Совокупная тарифная ставка включает оклад плюс постоянные надбавки и доплаты (за стаж, вредность и т. п.). В 1С:ЗУП оба показателя видны в кадровых данных сотрудника.
Как узнать оклад сотрудника на прошлую дату?
Сформируйте кадровый отчёт (например, «Карточка сотрудника» в ЗУП) с указанием периода или сделайте срез регистра плановых начислений на нужную дату. Документы истории покажут, какой размер действовал в тот момент.
Почему в расчётном листке сумма меньше оклада?
Начисление по окладу рассчитывается пропорционально отработанному времени. Если сотрудник был в отпуске, на больничном или отработал неполный месяц, сумма будет меньше полного оклада. Также из начисленной суммы удерживается НДФЛ.
Можно ли выгрузить оклады всех сотрудников в Excel?
Да. Сформируйте отчёт «Штатное расписание» или список сотрудников с начислениями, затем сохраните табличный документ через «Файл» → «Сохранить как» в формате Excel. Программно выгрузку делает внешняя обработка с запросом к регистру плановых начислений.
Что делать, если оклад нужно изменить?
Создайте новый кадровый документ: «Кадровый перевод» или «Изменение оплаты труда» (в ЗУП), «Кадровый перевод» (в Бухгалтерии). Укажите дату, с которой действует новый размер. Не исправляйте старые документы задним числом.
Почему я не вижу начисления в карточке сотрудника, хотя зарплата считается?
Вероятнее всего, у вашей учётной записи ограничены права на просмотр данных об оплате труда. Обратитесь к администратору системы для назначения соответствующей роли или профиля доступа.
Что важно запомнить
Оклад в 1С хранится в кадровых документах и регистрах плановых начислений. Одного сотрудника проверяйте через карточку, список — отчётами, программно — срезом последних регистра сведений. Изменять оклад нужно только новым кадровым документом, никогда не редактируя историю.