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