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