Документ «Отгул»

Регистрирует предоставление сотруднику отгула — освобождение от работы на один или несколько целых дней либо на часть смены, с возможностью списания накопленного баланса переработок и начисления оплаты за время отгула.

ЗУП для Казахстана, ред. 3.1 · v3.1.2.24 · обновлено 2026-06

🎯 Что это и зачем

Сотрудник накопил переработки или договорился с руководством об отдыхе в счёт ранее отработанного — нужно оформить отгул. Документ «Отгул» решает сразу две задачи: отражает отсутствие в учёте рабочего времени (регистры табельного и оперативного учёта) и, если выбранный вид расчёта оплачиваемый, начисляет оплату за дни/часы отгула.

Ключевой механизм — регистр накопления ДниЧасыОтгулов: в нём ведётся баланс накопленных дней и часов по сотруднику. Документ умеет списывать расход из этого баланса (реквизиты РасходДнейОтгула / РасходЧасовОтгула). Вид расчёта — произвольный: можно выбрать как оплачиваемое начисление, так и только учёт времени без сумм.

В казахстанском учёте отгул не порождает особых налоговых обязательств сам по себе — ИПН, ОПВ, ОПВР, СО, ВОСМС/ООСМС и единый платёж исчисляются по выбранному виду расчёта через стандартный механизм начислений, а не через специальные поля этого документа. Документом пользуются расчётчик зарплаты и кадровик; вводится по мере предоставления отгулов, в том числе непосредственно из карточки сотрудника.

🧭 Где найти в программе

📌 Раздел «Кадры» → пункт «Отгул». Откроется журнал документов; новый создаётся кнопкой «Создать». Документ можно также ввести из карточки сотрудника командой «Создать на основании». Точное расположение пункта в меню зависит от настроек интерфейса: если в «Кадрах» пункта нет — ищите в разделе расчёта зарплаты или через «Все функции».

👤 Часть 1. Для пользователя

Три типовых сценария: от пустого документа до проведённого отгула.

Урок 1. Отгул на целый день или несколько дней

Когда: сотруднику предоставляется отгул на один или несколько полных рабочих дней. Это самый распространённый случай.

  1. Создаём новый документ «Отгул».
  2. Заполняем Организацию (обязательно) и выбираем Сотрудника (обязательно); поля Подразделение и Физическое лицо подтягиваются по сотруднику.
  3. Выбираем Вид расчёта (обязательно) — это вид начисления, которым оформляется/оплачивается время отгула. От него зависит, будет ли начислена сумма.
  4. Указываем период: Дата начала и Дата окончания (оба поля обязательны), проставляем Дней отгула (КоличествоДнейОтгула).
  5. При необходимости заполняем Вид времени замещаемый — какой вид рабочего времени замещается отгулом в табельном учёте.
  6. Проверяем Период регистрации — месяц, в котором результат попадёт в учёт начислений.
  7. Для печатной формы/приказа заполняем Основание, Руководитель, Должность руководителя, реквизиты первичного документа.
  8. Записываем и проводим.
Скриншот: шапка документа «Отгул» — реквизиты организации, сотрудника и периода
Шапка документа: Организация, Сотрудник, Вид расчёта, Дата начала — Дата окончания, Дней отгула.
💡 Подсказка. Поле Освободить ставку на период отсутствия (ОсвобождатьСтавку) нужно, если хотите освободить позицию штатного расписания сотрудника на время отгула — например, чтобы временно принять замещающего.
⚠️ Обязательные поля в этом режиме: Организация, Сотрудник, Вид расчёта, Дата начала, Дата окончания, Дней отгула. Без них платформа выдаст ошибку проверки заполнения и документ не запишется.

Урок 2. Внутрисменный отгул (часть смены)

Когда: сотрудник отсутствует не целый день, а несколько часов внутри смены.

  1. Создаём документ, заполняем Организацию, Сотрудника и Вид расчёта (как в Уроке 1).
  2. Включаем флаг «Отсутствие в течение части смены» (ОтсутствиеВТечениеЧастиСмены) — форма переключится в часовой режим.
  3. Указываем Дату отсутствия (ДатаОтсутствия) — день, на который приходится внутрисменное отсутствие.
  4. Вводим Часов отгула (КоличествоЧасовОтгула).
  5. Выбираем Смену (Смена) сотрудника, внутри которой берётся отгул. Для ночных или переходящих смен уточняем флаги «Переходящая часть предыдущей смены» / «Переходящая часть текущей смены».
  6. Записываем и проводим.
⚠️ Важно. В режиме «часть смены» рабочие поля — Дата отсутствия + Смена + Часов отгула. Поля Дата начала / Дата окончания / Дней отгула относятся к целодневному режиму (Урок 1). По метаданным флаг ShowError стоит на обеих группах — какую группу реально проверяет конфигурация в каждом режиме, управляется логикой формы. Не пытайтесь заполнить скрытые (неактивные) поля — это не нужно.

Урок 3. Отгул в счёт ранее отработанных дней

Когда: отгул предоставляется не просто «по договорённости», а формально — в счёт накопленных переработок, зафиксированных в балансе отгулов.

  1. Оформляем документ по сценарию Урока 1 или Урока 2 (в зависимости от продолжительности).
  2. Заполняем поле «В счет отработанных ранее дней» (РасходДнейОтгула) — сколько дней списать из накопленного остатка. Если часть баланса — в часах, заполняем и «и часов» (РасходЧасовОтгула).
  3. Проводим документ.
💡 Подсказка. Перед оформлением проверьте остаток по сотруднику в регистре накопления ДниЧасыОтгулов. Проведение документа спишет указанный расход из этого регистра — если остатка не хватает, расход уйдёт в минус (поведение зависит от настроек учёта).
📌 Быстрый ввод из карточки сотрудника. Откройте справочник «Сотрудники», выберите нужного сотрудника и командой «Создать на основании» создайте документ «Отгул». Поле Сотрудник заполнится автоматически — остаётся уточнить период и вид расчёта.

🛠 Часть 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)

⚠️ Об источнике. В использованной XML-выгрузке конфигурации модули объекта и форм отсутствуют (секции 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. В ЗУП КЗ казахстанские налоги (ИПН/ОПВ/ОПВР/СО/ВОСМС/ООСМС) исчисляются отдельными механизмами конфигурации — через эти поля данные вручную не вносятся. Регистр УдалитьЗанятыеПозицииШтатногоРасписания устаревший (префикс «Удалить»).

🔗 Связанные разделы