К статье
Практический материал

Другое · 9 мин

Как получить оклад сотрудника в 1С

Как узнать оклад сотрудника в 1С:ЗУП и 1С:Бухгалтерии — через карточку сотрудника, отчёты и программно. Пошаговые инструкции и типичные ошибки.

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

Ниже разобраны практические варианты для типовых конфигураций: просмотр через карточку сотрудника, отчёты по штатному расписанию и начислениям, а также программное получение оклада через запрос к регистрам сведений. Отдельно описаны ситуации, когда оклад «не виден» или показывается неверно.

Где в 1С хранится оклад сотрудника

В типовых конфигурациях оклад — это плановое начисление, назначенное сотруднику кадровым документом. При приёме на работу создаётся документ, в котором указывается начисление «Оплата по окладу» и его размер. Каждое последующее изменение (повышение оклада, перевод на другую должность) оформляется новым документом, а не редактированием старого.

Данные из этих документов записываются в регистры сведений. В 1С:ЗУП это, в частности, регистры «Плановые начисления» и «Кадровая история сотрудников»; в 1С:Бухгалтерии — регистр «Плановые начисления сотрудников» (названия могут отличаться в зависимости от версии). Именно срез последних этих регистров на нужную дату и даёт актуальный оклад.

Важное следствие: если нужен оклад на прошлую дату, вы получите его тем же способом — достаточно указать дату среза. А если документ изменения оклада провели «задним числом» уже после расчёта зарплаты, программа может потребовать перерасчёта.

Как посмотреть оклад одного сотрудника в 1С:ЗУП

Откройте раздел «Кадры» → «Сотрудники» и найдите нужного человека в списке. В форме сотрудника перейдите по ссылке «Начисления и удержания» (в некоторых версиях — «Оплата труда»). Откроется список плановых начислений, где первой строкой обычно идёт оплата по окладу с текущим размером.

Чтобы увидеть историю изменений оклада, откройте в карточке сотрудника ссылку на кадровые документы или воспользуйтесь отчётом «Карточка сотрудника» (раздел «Кадры» → «Кадровые отчёты»). Там видно, каким документом и с какой даты установлен каждый размер оклада.

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

Как узнать оклад в 1С:Бухгалтерии

В 1С:Бухгалтерии 8.3 откройте раздел «Зарплата и кадры» → «Сотрудники». В карточке сотрудника перейдите по ссылке «Начисления» — там отображается текущее начисление «Оплата по окладу» и его сумма. История изменений доступна через документы «Приём на работу» и «Кадровый перевод» в разделе «Зарплата и кадры» → «Кадровые документы».

Для сводной картины по всем сотрудникам сформируйте отчёт «Штатное расписание» (раздел «Зарплата и кадры» → «Отчёты по зарплате»), если в вашей настройке ведётся штатное расписание. Либо используйте универсальный отчёт по регистру сведений плановых начислений через «Все функции» → «Регистры сведений».

Порядок действий в 1С:Бухгалтерии
  1. 1
    Откройте «Зарплата и кадры» → «Сотрудники» и найдите сотрудника
  2. 2
    Перейдите по ссылке «Начисления» в карточке
  3. 3
    Проверьте строку «Оплата по окладу» и её размер
  4. 4
    Для истории откройте «Кадровые документы» и найдите последний документ изменения оплаты
  5. 5
    Сверьте сумму с расчётным листком сотрудника за последний месяц

Как получить список окладов по всем сотрудникам

Когда нужен оклад не одного человека, а подразделения или всей организации, удобнее отчёты. В 1С:ЗУП используйте отчёт «Штатное расписание» (раздел «Кадры» → «Кадровые отчёты») — он показывает оклады по позициям. Если нужны фактически назначенные начисления по людям, подойдёт отчёт «Остатки отпусков и кадровые данные» или «Начисления, удержания и выплаты» с группировкой по сотрудникам, а также универсальный «Список сотрудников» с настройкой вывода поля «Тарифная ставка».

В настройках отчёта (кнопка «Настройки») добавьте отбор по подразделению, дате или должности и выведите поля «Сотрудник», «Начисление», «Размер». Сохранённый вариант отчёта можно использовать регулярно, например для ежемесячной сверки окладов.

Альтернатива без отчётов — список документов «Изменение оплаты труда» или «Кадровый перевод» с отбором по периоду. Так вы увидите все изменения окладов за месяц, что полезно при проверке индексации.

Способы получить оклад

Карточка сотрудника

Быстро для одного человека; не подходит для массовой выгрузки

Отчёт «Штатное расписание»

Показывает оклады по позициям всей организации; требует ведения штатного расписания

Кадровые документы

Даёт историю изменений с датами; неудобен для сводной картины

Запрос к регистрам

Гибкий, для разработчиков и интеграций; требует навыков программирования в 1С

Как получить оклад программно (запрос)

В 1С:ЗУП программно оклад получают через регистр сведений «Плановые начисления» — срез последних на нужную дату с отбором по сотруднику. В запросе берут поле «Размер» (или «Совокупная тарифная ставка» для общей ставки с надбавками). Для кадровых данных — регистр «Кадровая история сотрудников».

В 1С:Бухгалтерии логика аналогична: запрос к регистру сведений плановых начислений со срезом последних на дату. Если нужен именно оклад, а не все начисления, добавьте отбор по виду расчёта «Оплата по окладу».

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

Имя регистра и полей уточняйте по вашей версии конфигурации через конфигуратор: откройте ветку «Регистры сведений» и найдите регистр, в который пишет документ приёма на работу. Внешняя обработка с таким запросом позволяет выгрузить оклады в табличный документ или Excel.

Почему оклад не отображается или неверный

Типичная ситуация — в карточке сотрудника пусто. Причины: сотрудник создан как физическое лицо без приёма на работу; документ приёма не проведён; либо у вас нет прав на просмотр данных по оплате труда (проверьте роли «Чтение данных о начислениях» или аналогичные).

Если оклад показывается неверно, проверьте дату среза: возможно, вы смотрите данные до последнего кадрового перевода. Также бывает, что оклад изменён документом «Изменение плановых начислений», который провели, но с датой в будущем — до наступления этой даты действует старый размер.

Контрольные точки

Как проверить результат

Размер оклада в карточке сотрудника
Норма

Совпадает с последним кадровым документом и расчётным листком

Тревожный признак

Отличается от документа — ищите более поздний документ изменения

Дата начала действия начисления
Норма

Дата раньше или равна текущей

Тревожный признак

Дата в будущем — оклад ещё не вступил в силу

Наличие начисления в списке
Норма

Есть строка «Оплата по окладу» с суммой

Тревожный признак

Строки нет — проверьте проведение приёма на работу

Типичные ошибки
01
Искать оклад в справочнике «Физические лица» — там хранятся только персональные данные, а не оплата труда
02
Редактировать старый приём на работу вместо создания нового документа изменения — это ломает историю и перерасчёты
03
Путать оклад с начисленной зарплатой: оклад — плановая ставка, а начисление зависит от отработанного времени
04
Смотреть отчёт без указания даты — срез берётся на текущую дату, и прошлые изменения не видны

FAQ

Чем оклад отличается от совокупной тарифной ставки?

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

Как узнать оклад сотрудника на прошлую дату?

Сформируйте кадровый отчёт (например, «Карточка сотрудника» в ЗУП) с указанием периода или сделайте срез регистра плановых начислений на нужную дату. Документы истории покажут, какой размер действовал в тот момент.

Почему в расчётном листке сумма меньше оклада?

Начисление по окладу рассчитывается пропорционально отработанному времени. Если сотрудник был в отпуске, на больничном или отработал неполный месяц, сумма будет меньше полного оклада. Также из начисленной суммы удерживается НДФЛ.

Можно ли выгрузить оклады всех сотрудников в Excel?

Да. Сформируйте отчёт «Штатное расписание» или список сотрудников с начислениями, затем сохраните табличный документ через «Файл» → «Сохранить как» в формате Excel. Программно выгрузку делает внешняя обработка с запросом к регистру плановых начислений.

Что делать, если оклад нужно изменить?

Создайте новый кадровый документ: «Кадровый перевод» или «Изменение оплаты труда» (в ЗУП), «Кадровый перевод» (в Бухгалтерии). Укажите дату, с которой действует новый размер. Не исправляйте старые документы задним числом.

Почему я не вижу начисления в карточке сотрудника, хотя зарплата считается?

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

Итог

Что важно запомнить

Оклад в 1С хранится в кадровых документах и регистрах плановых начислений. Одного сотрудника проверяйте через карточку, список — отчётами, программно — срезом последних регистра сведений. Изменять оклад нужно только новым кадровым документом, никогда не редактируя историю.