Документ «Индексация штатного расписания»
Выполняет массовое повышение тарифных ставок, окладов и связанных показателей по позициям штатного расписания на единый коэффициент с заданного месяца. Применяется кадровой службой при централизованной индексации зарплаты по организации или отдельному подразделению.
🎯 Что это и зачем
Руководство приняло решение повысить оклады — нужно одним действием пересчитать все ставки штатного расписания. Документ «Индексация штатного расписания» делает именно это: применяет коэффициент индексации ко всем позициям ШР выбранной организации (или одного подразделения), фиксирует новые значения окладов/тарифов/ФОТ/показателей и при проведении записывает обновлённую историю ШР с указанного месяца индексации.
Важно: этот документ меняет только плановые параметры позиций штатного расписания — он не рассчитывает зарплату, не делает начислений, не исчисляет ИПН, ОПВ, ОПВР, СО, ВОСМС/ООСМС. Новые оклады «подхватываются» последующими кадровыми и расчётными механизмами (например, документом «Индексация заработка», который переносит изменённые значения ШР на плановые начисления конкретных сотрудников).
Кто работает: специалист по кадрам, расчётчик зарплаты. Создаётся нерегулярно — при каждом централизованном повышении окладов. Нумерация строковая, 11 символов, в пределах года.
🧭 Где найти в программе
👤 Часть 1. Для пользователя
Проходим по шагам: от пустого документа до проведённой индексации штатного расписания.
Урок 1. Индексация окладов по всей организации
Когда: принято решение повысить оклады по всей организации с начала нового месяца — общий сценарий ежегодной или внеплановой индексации.
- Создаём новый документ «Индексация штатного расписания».
- Первым делом заполняем три обязательных поля шапки: Организация (чьё штатное расписание индексируем), Месяц индексации (первое число месяца, с которого вступают в силу новые оклады) и Коэффициент индексации (например, 1,10 для повышения на 10%). Без этих трёх полей документ не запишется.
- Поле Подразделение оставляем пустым — при пустом значении индексация охватывает все подразделения организации.
- В табличной части «Индексируемые показатели» указываем, какие показатели расчёта зарплаты (оклад, тариф, надбавки и т. п.) должны быть умножены на коэффициент. Для каждого показателя выбираем Способ округления результата (до тенге, до десятков и т. д.).
- Заполняем табличную часть «Позиции»: перечень позиций штатного расписания с новыми (проиндексированными) значениями. Типовая механика предполагает автозаполнение по организации; если кнопка автозаполнения доступна — используем её, иначе добавляем позиции подбором из справочника ШтатноеРасписание.
- Выборочно проверяем строки: ОкладТариф должен быть равен старому окладу, умноженному на коэффициент с учётом округления. Корректируем вручную при необходимости.
- Проводим документ. После проведения регистры истории ШР обновляются: с месяца индексации позиции действуют с новыми значениями.
Урок 2. Индексация по одному подразделению
Когда: повышение касается только одного отдела или филиала, а не всей организации.
- Создаём документ и заполняем обязательную шапку: Организация, Месяц индексации, Коэффициент индексации.
- В поле Подразделение выбираем нужное подразделение из справочника
ПодразделенияОрганизаций. Это сужает автозаполнение «Позиций» только до позиций выбранного подразделения. - Заполняем ТЧ «Индексируемые показатели» (что индексируем и как округляем).
- Заполняем ТЧ «Позиции» — убеждаемся, что в списке только позиции нужного подразделения, лишние строки удаляем.
- Проверяем значения ОкладТариф и ФОТ, проводим документ.
DontCheck) — пустое значение означает индексацию по всей организации. После автозаполнения «Позиций» проверьте фактический состав строк: точная логика отбора реализована в BSL-модуле (в выгрузке не представлен).Урок 3. Настройка индексируемых показателей и округление
Когда: нужно проиндексировать не только основной оклад, но и дополнительные показатели (тарифные надбавки и т. п.), либо требуется управляемое округление результата.
- В шапке заполняем обязательные поля (как в Уроке 1).
- В ТЧ «Индексируемые показатели» добавляем строку на каждый показатель расчёта зарплаты, который нужно умножить на коэффициент (
CatalogRef.ПоказателиРасчетаЗарплаты). Показатели, не включённые в эту ТЧ, коэффициентом не затрагиваются. - Для каждой строки выбираем Способ округления из справочника
СпособыОкругленияПриРасчетеЗарплаты— например, «До целых», «До 10» и т. п. - Заполняем (или перезаполняем) ТЧ «Позиции», «Начисления», «Показатели» — программа рассчитает новые значения по каждому показателю с учётом способа округления.
- Проверяем колонки Значение в ТЧ «Показатели» — они должны отражать проиндексированные значения по выбранным показателям.
- Проводим документ.
🛠 Часть 2. Для программиста
Состав объекта, регистры-приёмники движений и логика проведения. Конфигурация ЗУП для Казахстана 3.1, релиз 3.1.2.24.
Структура объекта
Тип объекта — документ. Нумерация: тип номера String, длина 11, периодичность Year (в пределах года). В шапке 9 реквизитов, 5 табличных частей. Формы, BSL-модули и команды в XML-выгрузке отсутствуют — интерфейсные и программные детали выведены из структуры метаданных.
Реквизиты шапки
| Имя | Тип | Обяз. | Назначение |
|---|---|---|---|
МесяцИндексации | xs:dateTime | Да | Месяц, с которого действуют проиндексированные значения; период записи в регистры истории ШР. Типичное значение — первое число месяца. |
Организация | СправочникСсылка.Организации | Да | Организация, чьё штатное расписание индексируется; определяет состав позиций для заполнения. |
КоэффициентИндексации | xs:decimal | Да | Множитель пересчёта индексируемых показателей; применяется к показателям из ТЧ «ИндексируемыеПоказатели» с округлением по СпособОкругления. |
Подразделение | СправочникСсылка.ПодразделенияОрганизаций | Нет | Сужает индексацию до одного подразделения; пустое поле = вся организация. |
ВидИндексацииГосударственныхСлужащих | xs:string | Нет | Режим индексации для госслужащих; допустимые значения в выгрузке не приведены. |
ИндексацияВоеннослужащих | xs:boolean | Нет | Флаг режима для военнослужащих — наследие РФ-типовой; в казахстанском учёте не используется. |
ВидДолжностейЗаполненияПозиций | xs:string | Нет | Строковый параметр отбора должностей при автозаполнении ТЧ «Позиции»; допустимые значения в выгрузке не приведены. |
Ответственный | СправочникСсылка.Пользователи | Нет | Пользователь, ответственный за документ. |
Комментарий | xs:string | Нет | Произвольный комментарий. |
ИндексацияВоеннослужащих относится к российской типовой ЗУП. В казахстанском учёте не используется. Для целей ИПН/ОПВ/ОПВР/СО/ВОСМС/ООСМС этот документ движений не делает — только обновляет плановые параметры ШР.Табличные части
| Имя | Назначение |
|---|---|
ИндексируемыеПоказатели | Управляющая: задаёт, какие показатели расчёта зарплаты умножаются на коэффициент и как округлять результат. Колонки: Показатель (CatalogRef.ПоказателиРасчетаЗарплаты), СпособОкругления (CatalogRef.СпособыОкругленияПриРасчетеЗарплаты). |
Позиции | Главная результирующая: перечень индексируемых позиций ШР с новыми (проиндексированными) значениями оклада, вилок Мин/Макс, ФОТ, надбавки за вредность. Технический ключ ИдентификаторСтрокиПозиции связывает строку с ТЧ «Начисления» и «Показатели». |
Начисления | Новые значения плановых начислений позиций (вклад в ФОТ) после индексации. Колонки: ИдентификаторСтрокиПозиции, ИдентификаторСтрокиВидаРасчета, Начисление, Размер/РазмерМин/РазмерМакс. |
Показатели | Новые значения показателей расчёта зарплаты по позициям после индексации. Колонки: ИдентификаторСтрокиПозиции, Показатель, Значение/ЗначениеМин/ЗначениеМакс (составной тип). |
ДополнительныеРеквизиты | Механизм дополнительных реквизитов БСП. Колонки: Свойство, Значение, ТекстоваяСтрока. |
Колонки ТЧ «Позиции» (полный состав): ПозицияШтатногоРасписания, ИдентификаторСтрокиПозиции, ОкладТариф/ОкладТарифМин/ОкладТарифМакс, ФОТ/ФОТМин/ФОТМакс, НадбавкаЗаВредностьРазмер/НадбавкаЗаВредностьРазмерМин/НадбавкаЗаВредностьРазмерМакс, РайонныйКоэффициентРазмер* (RU-наследие), СевернаяНадбавкаРазмер* (RU-наследие), УдалитьТарифнаяСетка/УдалитьТарифнаяСеткаНадбавки/УдалитьРазрядКатегорияНадбавки (устарели — не заполнять).
Движения по регистрам
Документ объявлен регистратором по 3 регистрам сведений истории штатного расписания. Бухгалтерских проводок нет; расчётных регистров начислений/налогов нет.
| Регистр | Тип | Назначение |
|---|---|---|
ИсторияПоказателейПоШтатномуРасписанию | Сведений | Новые значения показателей расчёта зарплаты по позициям ШР с месяца индексации. |
ИсторияНачисленийПоШтатномуРасписанию | Сведений | Новые значения плановых начислений (вклад в ФОТ) по позициям ШР с месяца индексации. |
ИсторияИспользованияШтатногоРасписания | Сведений | Периоды действия (использования) позиций ШР; фиксирует актуальность новых параметров с месяца индексации. |
Как формируется проведение — реальный код (3.1.2.24)
bsl_static / bsl_summaries пусты), поэтому дословный текст процедур ОбработкаПроведения / ОбработкаПроверкиЗаполнения привести нельзя. Ниже — реконструкция по метаданным (обязательные реквизиты и состав регистров-приёмников): это не цитата исходного кода, а корректная по структуре схема того, как типовая ЗУП проводит документ.Структура обязательности (из fill_value_required: ShowError) — то, что проверяет типовая ОбработкаПроверкиЗаполнения на уровне платформы:
// Реконструкция по metadata: 3 реквизита с проверкой заполнения (ShowError).
// Платформа проверяет их автоматически перед записью; имена — дословно из метаданных.
ПроверяемыеРеквизиты =
"МесяцИндексации, Организация, КоэффициентИндексации";
// Дополнительные прикладные проверки задаёт ОбработкаПроверкиЗаполнения (в выгрузке нет).
Схема проведения (реконструкция): при проведении документ записывает три набора записей в регистры истории ШР с периодом МесяцИндексации.
// Реконструкция по metadata.register_records (3 регистра сведений). Не дословный код модуля.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// 1. Регистры истории штатного расписания (все три — регистры сведений).
// Период записи = МесяцИндексации (первое число месяца начала действия).
// Отбор позиций — из ТЧ «Позиции»; значения берутся из ТЧ «Позиции»/«Начисления»/«Показатели».
Движения.ИсторияПоказателейПоШтатномуРасписанию;
// Записывает новые значения показателей (из ТЧ «Показатели») по каждой позиции.
Движения.ИсторияНачисленийПоШтатномуРасписанию;
// Записывает новые вклады плановых начислений в ФОТ (из ТЧ «Начисления») по каждой позиции.
Движения.ИсторияИспользованияШтатногоРасписания;
// Фиксирует период действия позиций с МесяцИндексации.
// Зарплатные, налоговые и кадровые регистры НЕ задействованы —
// документ меняет только плановые параметры ШР, а не начисления сотрудников.
// ИПН, ОПВ, ОПВР, СО, ВОСМС/ООСМС рассчитываются последующими документами
// (начисление зарплаты, индексация заработка).
// 2. Запись наборов записей всех регистров.
Движения.Записать();
КонецПроцедуры
Зависимости
Дословный список общих модулей в выгрузке отсутствует. Структурно документ опирается на:
| Зависимость | Что используется |
|---|---|
| Справочники | Организации, ПодразделенияОрганизаций, ШтатноеРасписание, ПоказателиРасчетаЗарплаты, СпособыОкругленияПриРасчетеЗарплаты, Пользователи |
| Планы видов расчёта | Начисления — виды расчёта строк ТЧ «Начисления» (ChartOfCalculationTypesRef.Начисления) |
| Планы видов характеристик | ДополнительныеРеквизитыИСведения — механизм БСП доп. реквизитов |
| Регистры сведений (приёмники) | ИсторияПоказателейПоШтатномуРасписанию, ИсторияНачисленийПоШтатномуРасписанию, ИсторияИспользованияШтатногоРасписания |
| Документы-основания | Не определено — metadata.based_on пуст: документ не вводится на основании других документов |
| Смежные документы ШР | «Изменение штатного расписания» — конкурирует за записи истории по тем же позициям; порядок дат критичен при перепроведении |
🔗 Связанные разделы
- Индексация заработка — следующий шаг после индексации ШР: переносит новые оклады на плановые начисления сотрудников.
- Начисление зарплаты и взносов — как проиндексированные оклады влияют на расчёт ИПН, ОПВ, СО, ВОСМС в расчётном месяце.