Документ «Отпуск без сохранения оплаты»
Регистрирует отсутствие сотрудника, при котором оплата не сохраняется, — отпуск «за свой счёт». Фиксирует кадровое событие (состояние сотрудника, занятость ставки, реестр и периоды отпусков) и расчётное (вытеснение планового времени в табеле, данные для среднего заработка), при этом оплату по дням отпуска не начисляет. Документ раздела «Кадры» в ЗУП для Казахстана 3.1.
🎯 Что это и зачем
Сотрудник просит несколько дней без сохранения зарплаты (за свой счёт) — это отсутствие нужно оформить так, чтобы оно корректно легло в табель и в стаж, но не превратилось в начисление. Документ «Отпуск без сохранения оплаты» регистрирует период (или часть смены) отсутствия, отражает его видом времени в табельном учёте, вытесняет плановое рабочее время и при необходимости освобождает занятую ставку — но сумму к выплате по дням такого отпуска не формирует.
Документ кадрово-расчётный: одной записью он пишет и в кадровые регистры (состояние сотрудника, периоды и реестр отпусков, занятость штатной позиции), и в расчётные (вытесняемое плановое время, данные для среднего заработка, перерасчёты). Поэтому отпуск за свой счёт правильно влияет на средний заработок и на последующие начисления месяца, хотя сам по себе оплату не несёт. Объект объявлен регистратором по 29 регистрам.
Кто работает: кадровик (оформляет приказ — реквизиты Основание, Руководитель, ДолжностьРуководителя, первичный документ) и расчётчик (поля Рассчитал, ПерерасчетВыполнен, табличные части начислений при перерасчёте). Создаётся как с нуля, так и на основании карточки сотрудника или по документу «Отпуска сотрудников».
🧭 Где найти в программе
Раздел «Кадры» → пункт «Отпуск без сохранения оплаты» (отсутствия без оплаты). Откроется журнал документов; новый создаём кнопкой «Создать» либо командой «Создать на основании» из карточки сотрудника.
👤 Часть 1. Для пользователя
Проходим по шагам: от пустого документа до проведённого отпуска за свой счёт.
Урок 1. Отпуск за свой счёт на период
Когда: сотрудник берёт отпуск без сохранения оплаты на один или несколько календарных дней. Это основной сценарий.
- Создаём новый документ «Отпуск без сохранения оплаты» и указываем Организацию (при необходимости — Подразделение).
- Выбираем Сотрудника — связанные Физическое лицо и Подразделение относятся к нему.
- Указываем Вид отпуска (из справочника «Виды отпусков» — обычно «без сохранения оплаты») и Вид расчёта (план видов расчёта «Начисления»), которым отсутствие отражается в учёте.
- Заполняем период: Дата начала и Дата окончания отпуска.
- При необходимости включаем «Освободить ставку на период отсутствия» (
ОсвобождатьСтавку) и «Доначислить зарплату при необходимости». - Заполняем реквизиты приказа: Основание, Руководитель, Должность руководителя, при необходимости — наименование, номер и дату первичного документа.
- Проверяем Период регистрации (месяц, в котором результат отразится в учёте) и Вид времени / Вид времени замещаемый — каким видом времени отсутствие ляжет в табель и какое плановое время вытесняется.
- Проводим документ.
Урок 2. Отсутствие в течение части смены
Когда: сотрудник отсутствует без оплаты не целый день, а часть смены (на это указывают реквизиты ОтсутствиеВТечениеЧастиСмены, ДатаОтсутствия, ЧасовОтпуска, Смена).
- Создаём документ и заполняем базовые поля: Организация, Сотрудник, Вид отпуска, Вид расчёта — как в Уроке 1.
- Устанавливаем флаг «Отсутствие в течение части смены» (
ОтсутствиеВТечениеЧастиСмены). - Указываем Дату отсутствия (день, в который сотрудник отсутствует) и Часов отпуска (сколько часов смены пропущено) — оба поля обязательны.
- При сменном графике выбираем Смену; если отсутствие приходится на переходящую через полночь смену — отмечаем «Переходящая часть предыдущей смены» или «Переходящая часть текущей смены».
- Проводим документ.
ВремяВЧасах, ВремяВЦеломЗаПериод). Поля Дата отсутствия, Часов отпуска, Смена заполняются только при включённом флаге «Отсутствие в течение части смены»; при обычном отпуске на период их трогать не нужно. Как именно форма переключает доступность полей «период» против «дата + часы» — по данным карты не определено (формы и модули не выгружены).Урок 3. Ввод на основании и исправление
Когда: отпуск удобнее ввести из другого объекта, либо в уже проведённом документе закрытого периода обнаружена ошибка.
- Ввод на основании сотрудника. В справочнике «Сотрудники» выберите сотрудника → «Создать на основании» → «Отпуск без сохранения оплаты». Поле Сотрудник заполнится выбранным элементом; дозаполните вид отпуска, вид расчёта и даты, затем проведите.
- Заполнение по «Отпускам сотрудников». Документ может быть заполнен по документу «Отпуска сотрудников» — ссылка на источник сохраняется в реквизите Документ заполнения (
ДокументЗаполнения). Проверьте перенесённые значения (сотрудник, даты, вид отпуска, вид расчёта) и дозаполните пустые обязательные поля. - Исправление. Не правьте исходный документ задним числом. Создайте документ-исправление: в новом документе реквизит Исправленный документ (
ИсправленныйДокумент) ссылается на исходный. Внесите правильные данные шапки и выполните расчёт. - В исправлении перерасчётные строки лягут в табличную часть «Начисления перерасчёт» (флаг
Сторно, ссылкаСторнируемыйДокумент), а служебные нулевые записи — в табличную часть «Техногенные записи перерасчёта» (НачисленияПерерасчетНулевыеСторно); флаг «Перерасчёт выполнен» зафиксирует факт перерасчёта. - Проведите документ — сторно-движения по расчётным регистрам и корректировка времени (
ОтработанноеВремяПоСотрудникамКорректировка) сформируются автоматически.
Сотрудники (based_on). Список «кто создаётся на основании этого» пуст (inverse_based_on — не определено): на основании отпуска за свой счёт другие документы не вводятся. Поля Рассчитал и Представление периода заполняются системой — вручную их не вводите.🛠 Часть 2. Для программиста
Состав объекта, регистры-приёмники движений и логика проведения. Конфигурация ЗУП для Казахстана 3.1, релиз 3.1.2.24.
Структура объекта
Тип объекта — документ. Нумерация: тип номера String, длина 11, периодичность Year (номер уникален в пределах года, присваивается платформой автоматически). В шапке 34 реквизита, 7 табличных частей; значительная часть табличных частей — расчётные (заполняются механизмом расчёта зарплаты) либо служебные. Ниже — все реквизиты шапки и состав основных табличных частей; полный колоночный состав — в карточке объекта.
Реквизиты шапки (ключевые)
| Имя | Тип | Обяз. | Назначение |
|---|---|---|---|
Организация | СправочникСсылка.Организации | Да | Организация, по которой оформляется отпуск; задаёт принадлежность документа, движений и нумерацию |
Сотрудник | СправочникСсылка.Сотрудники | Да | Сотрудник, которому оформляется отпуск; документ вводится на основании этого справочника |
ВидОтпуска | СправочникСсылка.ВидыОтпусков | Да | Классификация отпуска (обычно «без сохранения оплаты») |
ВидРасчета | ПланВидовРасчетаСсылка.Начисления | Да | Вид расчёта, которым отсутствие отражается в зарплате; тот же тип у колонки Начисление ТЧ |
ДатаНачала / ДатаОкончания | Дата | Да | Границы периода отпуска (режим «на период») |
ДатаОтсутствия | Дата | Да* | День отсутствия для режима «часть смены» (помечен обязательным в метаданных) |
ЧасовОтпуска | Число | Да* | Количество часов отпуска при частичном отсутствии (помечен обязательным в метаданных) |
ОтсутствиеВТечениеЧастиСмены | Булево | Нет | Переключатель режима: отсутствие не целыми днями, а частью смены |
Смена / ПереходящаяЧастьПредыдущейСмены / ПереходящаяЧастьТекущейСмены | СправочникСсылка.СменыРаботыСотрудников / Булево | Нет | Смена и уточнение части переходящей смены (режим части смены) |
ОсвобождатьСтавку | Булево | Нет | «Освободить ставку на период отсутствия» — освобождение позиции штатного расписания |
ВидВремени / ВидВремениЗамещаемый | СправочникСсылка.ВидыИспользованияРабочегоВремени | Нет | Вид времени отсутствия в табеле и вытесняемый (замещаемый) вид планового времени |
ПериодРегистрации | Дата (синоним «Период регистрации») | Нет | Месяц отражения результата в учёте начислений |
Подразделение / ФизическоеЛицо | СправочникСсылка | Нет | Подразделение сотрудника и его физлицо (сквозная аналитика по человеку) |
Начислено | Число | Нет | Итоговая сумма по документу (заполняется расчётом; Рассчитал фиксирует расчётчика) |
ИсправленныйДокумент | ДокументСсылка.ОтпускБезСохраненияОплаты | Нет | Ссылка на исходный документ — признак документа-исправления (включает механику сторно) |
ДокументЗаполнения | ДокументСсылка.ОтпускаСотрудников | Нет | Документ «Отпуска сотрудников», по которому заполнен текущий (след источника) |
ПерерасчетВыполнен | Булево | Нет | Флаг выполненного перерасчёта по документу |
ДоначислитьЗарплатуПриНеобходимости | Булево | Нет | Разрешает доначислить зарплату при пересечении с уже рассчитанными периодами |
Основание / Руководитель / ДолжностьРуководителя / НаименованиеПервичногоДокумента / НомерПервичногоДокумента / ДатаПервичногоДокумента | Строка / СправочникСсылка / Дата | Нет | Блок реквизитов приказа и первичного документа (для печатных форм) |
КодВычета типа ВидыВычетовНДФЛ, МестоПолученияДохода с синонимом «Место получения дохода НДФЛ», РезультатВТомЧислеЗаСчетФБ «в том числе за счёт федерального бюджета», ОблагаетсяЕНВД). Это дословные имена метаданных казахстанской конфигурации — их используют как есть для DOM-селекторов и программного доступа, к российскому учёту они не отсылают. Колонки с префиксом Удалить… (например УдалитьКодВычета, синоним «(не используется) Код вычета») — устаревшие.Табличные части (основные)
| Имя | Назначение |
|---|---|
Начисления | Основная расчётная ТЧ (36 колонок): строки начислений, рассчитанных документом, — вид расчёта, период действия, время/норма, результат и связанные с вычетами поля |
НачисленияПерерасчет | Перерасчёт и сторно начислений прошлых периодов (42 колонки = состав Начисления + сторно-поля); колонки Сторно, СторнируемыйДокумент, ДокументОснование |
НачисленияПерерасчетНулевыеСторно | Служебные «техногенные» нулевые сторно-записи перерасчёта (26 колонок, синоним «Техногенные записи перерасчёта»); вручную не заполняется |
Показатели | Значения показателей расчёта зарплаты, использованных в строках начислений; связь со строками — через ИдентификаторСтрокиВидаРасчета |
РаспределениеРезультатовНачислений | Распределение сумм строк по аналитикам отражения в учёте (территория, статьи финансирования/расходов, способ отражения) |
РаспределениеПоТерриториямУсловиямТруда | Доли распределения результатов (и вычетов/скидок) по территориям и условиям труда |
ДополнительныеРеквизиты | Механизм дополнительных реквизитов и сведений (пользовательские свойства документа) |
Колоночный состав ТЧ Начисления (фрагмент): Начисление (вид расчёта), ДатаНачала / ДатаОкончания / ПериодДействия, Результат, Подразделение, ОтработаноДней / ОтработаноЧасов, НормаДней / НормаЧасов, ОплаченоДней / ОплаченоЧасов, РасчетнаяБазаЗаЕдиницуНормыВремени, признаки времени ВремяВЧасах / ВремяВЦеломЗаПериод, флаги ручной фиксации ФиксСтрока / ФиксЗаполнение / ФиксРасчетВремени / ФиксРасчет, служебный ИдентификаторСтрокиВидаРасчета (связь с ТЧ Показатели).
Движения по регистрам
Документ объявлен регистратором по 29 регистрам. Ниже — назначение ключевых приёмников движений (сгруппировано по смыслу имён); полный список — в карточке объекта.
| Регистр | Тип | Назначение |
|---|---|---|
Начисления | Расчёта | Основной расчётный регистр начислений (строки и сторно с периодами действия/регистрации) |
ОтработанноеВремяПоСотрудникам (+ Корректировка) | Накопления | Учёт отработанного/неотработанного времени; корректировка — при перерасчётах |
ДанныеТабельногоУчетаРабочегоВремениСотрудников / ДанныеОперативногоУчетаРабочегоВремениСотрудников | Накопления | Табельный и оперативный учёт рабочего времени (в т.ч. часовое отсутствие) |
ВытесняемоеПлановоеВремяСотрудников | Накопления | Вытеснение планового времени отсутствием (см. ВидВремениЗамещаемый) |
ДанныеСостоянийСотрудников | Сведений | Состояние «в отпуске без оплаты» на период |
ПериодыОтпусков / РеестрОтпусков / ФактическиеОтпуска | Свед. / Накопл. | Периоды, реестр и фактически использованные отпуска |
ЗанятостьПозицийШтатногоРасписания | Сведений | Освобождение ставки на период отсутствия (флаг ОсвобождатьСтавку) |
НачисленияУдержанияПоСотрудникам / БухучетНачисленияУдержанияПоСотрудникам | Накопления | Начисления/удержания по сотрудникам и их бухучётный разрез |
ВзаиморасчетыССотрудниками / БухгалтерскиеВзаиморасчетыССотрудниками | Накопления | Взаиморасчёты с сотрудниками (управленческий и бухгалтерский контур) — при наличии сумм |
ЗарплатаКВыплате | Накопления | Суммы к выплате (заполняется при наличии начислений по документу) |
ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий / ДанныеОВремениДляРасчетаСреднегоОбщий | Накопления | База для расчёта среднего заработка (общая методика РК) |
ИсходныеДанныеПерерасчетов | Сведений | Исходные данные для перерасчётов (механика исправлений) |
ЗначенияПоказателейНачислений / РаспределениеРезультатовНачислений / РаспределениеПоТерриториямУсловиямТруда | Сведений | Показатели и распределения результатов (см. одноимённые ТЧ) |
СведенияОДоходахФизическихЛиц / СведенияОДоходахСтраховыеВзносы | Накопления | Сведения о доходах физлиц и доходы для страховых взносов (при наличии сумм) |
СведенияОДоходахНДФЛ («доходы в разрезе подоходного налога» — имя метаданных «НДФЛ»), ПараметрыПериодовСтажаПФР (параметры периодов стажа, «ПФР»), ДанныеОВремениДляРасчетаСреднегоФСС и ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаФСС (ветка среднего «ФСС»). Регистр УдалитьЗанятыеПозицииШтатногоРасписания — устаревший (префикс «Удалить»), действующий — ЗанятостьПозицийШтатногоРасписания.Как формируется проведение — реальный код (3.1.2.24)
bsl_static / bsl_summaries пусты, forms: [], commands: []), поэтому дословный текст процедур ОбработкаПроведения / ОбработкаПроверкиЗаполнения / обработчиков ПриИзменении привести нельзя. Ниже — реконструкция по метаданным (состав регистров-приёмников и обязательность реквизитов): это не цитата исходного кода, а корректная по структуре схема того, как типовая ЗУП проводит документ.Структура обязательности (из fill_value_required: ShowError) — то, что проверяет платформа перед записью:
// Реконструкция по metadata: 8 реквизитов с проверкой заполнения (ShowError).
// Платформа проверяет их автоматически перед записью; имена — дословно из метаданных.
ПроверяемыеРеквизиты =
"Организация, Сотрудник, ВидОтпуска, ВидРасчета,
ДатаНачала, ДатаОкончания,
ДатаОтсутствия, ЧасовОтпуска"; // два последних — поля режима «часть смены»
// Дополнительные прикладные проверки задаёт ОбработкаПроверкиЗаполнения (в карту не выгружена).
Схема проведения (реконструкция): набор движений распределяется по регистрам-приёмникам — каждый «слой» учёта пишет свою часть. Ключевая особенность объекта: по дням отпуска оплата не начисляется — суммовые регистры (к выплате, взаиморасчёты, доходы) наполняются только при наличии начислений (например, при перерасчёте/доначислении).
// Реконструкция по metadata.register_records (29 регистров). Не дословный код модуля.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// 1. Учёт рабочего времени: отсутствие вытесняет плановое время, ложится в табель.
Движения.ОтработанноеВремяПоСотрудникам; // + Корректировка (при перерасчёте)
Движения.ДанныеТабельногоУчетаРабочегоВремениСотрудников;
Движения.ДанныеОперативногоУчетаРабочегоВремениСотрудников;
Движения.ВытесняемоеПлановоеВремяСотрудников; // см. ВидВремениЗамещаемый
// 2. Кадровые состояния и отпуска.
Движения.ДанныеСостоянийСотрудников; // состояние «отпуск без оплаты»
Движения.ПериодыОтпусков;
Движения.РеестрОтпусков;
Движения.ФактическиеОтпуска;
Движения.ЗанятостьПозицийШтатногоРасписания; // при ОсвобождатьСтавку
// 3. Расчётные регистры и перерасчёты (оплаты по дням отпуска нет; суммы — при перерасчёте).
Движения.Начисления; // CalculationRegister (из ТЧ Начисления / Перерасчет)
Движения.НачисленияУдержанияПоСотрудникам;
Движения.БухучетНачисленияУдержанияПоСотрудникам;
Движения.ИсходныеДанныеПерерасчетов; // механика исправлений
// 4. Средний заработок (общая методика РК).
Движения.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий;
Движения.ДанныеОВремениДляРасчетаСреднегоОбщий;
// 5. Суммы и доходы — наполняются только при наличии начислений.
Движения.ЗарплатаКВыплате;
Движения.ВзаиморасчетыССотрудниками; // + Бухгалтерские…
Движения.СведенияОДоходахФизическихЛиц; // + СведенияОДоходахСтраховыеВзносы
// 6. Запись наборов записей всех регистров.
Движения.Записать();
КонецПроцедуры
Зависимости
Дословный список общих модулей в карту не выгружен (bsl_static / bsl_summaries пусты). Структурно документ опирается на:
| Зависимость | Что используется |
|---|---|
| Планы видов расчёта | Начисления — вид расчёта (ВидРасчета и колонка Начисление строк ТЧ) |
| Справочники | Сотрудники, Организации, ПодразделенияОрганизаций, ВидыОтпусков, ВидыИспользованияРабочегоВремени, СменыРаботыСотрудников, ПоказателиРасчетаЗарплаты, ГрафикиРаботыСотрудников |
| Документы-основания | Сотрудники (ввод из карточки — единственное based_on), ОтпускаСотрудников (заполнение — ДокументЗаполнения), ОтпускБезСохраненияОплаты (исправление — ИсправленныйДокумент) |
| Механизмы расчёта | Средний заработок («общий» — для РК; «ФСС» — наследие РФ-типовой), перерасчёты (ИсходныеДанныеПерерасчетов), распределение результатов начислений |
metadata.forms) и команд (metadata.commands) в карте пуст — ключевая форма пользователя и состав экранных элементов по данным карты неизвестны. Для UI-автоматизации опирайтесь на дословные имена и синонимы реквизитов из раздела «Структура объекта» («Освободить ставку на период отсутствия», «Отсутствие в течение части смены» и т.д.).🔗 Связанные разделы
- Отпуск — оплачиваемые отпуска, периоды и сторнирование пересекающихся отсутствий.
- Прогул / неявка — соседний документ учёта отсутствий (неоплачиваемое отсутствие по невыясненной причине).