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

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

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

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

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

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

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

📌 Заметка. Точное место в меню из метаданных конфигурации не определено (раздел и команда в карте объекта не указаны). Ищите документ через раздел «Кадры» → «Отгул списком» или через раздел расчёта зарплаты. Если пункт не виден — проверьте права пользователя или воспользуйтесь командой «Все функции» (при включённом режиме технического специалиста).

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

Три основных сценария: массовый отгул, отгул с расходом баланса и внутрисменное отсутствие.

Урок 1. Отгул для группы сотрудников

Когда: есть приказ на отгулы сразу для нескольких сотрудников (например, работали в праздник или выходной). Основной сценарий.

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

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

Когда: сотрудник использует накопленный баланс отгулов (регистр накопления «ДниЧасыОтгулов»). Сценарий дополняет Урок 1 — к базовым шагам добавляется расход баланса.

  1. Выполняем шаги 1–4 из Урока 1 (шапка документа).
  2. В строке ТЧ «Сотрудники» заполняем КоличествоДнейОтгула («Дней отгула»).
  3. В колонке РасходДнейОтгула («В счет отработанных ранее дней») указываем, сколько дней списать из баланса.
  4. Если отгул измеряется в часах — заполняем РасходЧасовОтгула («часов»).
  5. Проводим документ. После проведения в регистре «ДниЧасыОтгулов» по сотруднику появляется запись расхода (уменьшение остатка).
⚠️ Важно. Расход уменьшает остаток по регистру «ДниЧасыОтгулов». Контроль доступного остатка средствами карты метаданных не подтверждён — BSL-обработчики в выгрузке отсутствуют; при превышении баланса программа может не выдать ошибку автоматически. Проверяйте остаток отгулов по отчётам перед проведением.
💡 Подсказка. Колонки «В счет отработанных ранее дней» и «часов» независимы: можно указать только дни, только часы или оба значения — зависит от того, как был накоплен баланс (в днях или в часах).

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

Когда: сотрудник отсутствует не целый рабочий день, а только часть смены (например, уходит на 2 часа раньше в счёт отработанного).

  1. Создаём документ и заполняем шапку (Организация, Вид расчета) как в Уроке 1.
  2. В шапке устанавливаем флаг ОтсутствиеВТечениеЧастиСмены («Отсутствие в течение части смены»). Этот флаг переключает документ в режим внутрисменного учёта.
  3. Выбираем Смена (справочник «Смены работы сотрудников») — в рамках какой смены происходит отсутствие.
  4. Для смен, переходящих через границу суток (ночные смены), отмечаем один из флагов: ПереходящаяЧастьПредыдущейСмены или ПереходящаяЧастьТекущейСмены — к какой части смены относится отсутствие.
  5. В ТЧ «Сотрудники» добавляем сотрудников и указываем часы в колонке РасходЧасовОтгула.
  6. Проводим документ. Время отсутствия отражается в часах в регистрах оперативного и табельного учёта рабочего времени.
📷 Скриншот: флаг «Отсутствие в течение части смены» и поле «Смена»
При установленном флаге становятся активными поля Смена и признаки переходящей части для ночных смен.
📌 Заметка. Видимость и доступность полей Смена / ПереходящаяЧастьПредыдущейСмены / ПереходящаяЧастьТекущейСмены при установке флага ОтсутствиеВТечениеЧастиСмены в метаданных не определена (BSL-обработчики в карте отсутствуют). Если поля не активируются автоматически после установки флага — обратитесь к обновлению конфигурации или проверьте форму документа.

🛠 Часть 2. Для программиста

Состав объекта, регистры-приёмники и логика проведения. Конфигурация ЗУП для Казахстана 3.1, релиз 3.1.2.24.

Структура объекта

Тип объекта — документ. Нумерация: тип номера String, длина 11, периодичность Year. В шапке 20 реквизитов; 8 табличных частей: одна пользовательская («Сотрудники»), шесть расчётных/служебных («Начисления», «НачисленияПерерасчет», «Показатели», «РаспределениеРезультатовНачислений», «РаспределениеПоТерриториямУсловиямТруда», «НачисленияПерерасчетНулевыеСторно») и одна механизмная («ДополнительныеРеквизиты»). Формы в карте объекта не определены (forms = []).

Реквизиты шапки

ИмяТипОбяз.Назначение
ОрганизацияСправочникСсылка.ОрганизацииДаОрганизация-работодатель; ключевой разрез всех движений и расчётов
ВидРасчетаПланВидовРасчетаСсылка.НачисленияДаВид начисления, которым оформляется отгул; определяет расчётную логику строк ТЧ «Начисления»
ПериодРегистрацииДата (xs:dateTime)НетМесяц (период), в котором результат документа отражается в расчёте зарплаты
ВидВремениЗамещаемыйСправочникСсылка.ВидыИспользованияРабочегоВремениНетВид рабочего времени, который замещается отгулом в табеле
ИсправленныйДокументДокументСсылка.ОтгулСпискомНетСсылка на исходный документ при исправлении; запускает контур перерасчёта/сторно
КраткийСоставДокументаСтрока (синоним «Сотрудники»)НетАвтоформируемое строковое представление состава сотрудников; вручную не заполняется
ПерерасчетВыполненБулевоНетСлужебный флаг механизма перерасчётов; вручную не устанавливается
РассчиталСправочникСсылка.ПользователиНетПользователь, выполнивший расчёт документа (аудит)
РуководительСправочникСсылка.ФизическиеЛицаНетФизлицо-подписант (руководитель) для печатных форм
ДолжностьРуководителяСправочникСсылка.Должности (синоним «Должность»)НетДолжность подписанта для печатных форм
ОснованиеПодписиРуководителя(тип не определён)НетОснование права подписи (устав, доверенность и т.п.)
ОтсутствиеВТечениеЧастиСменыБулевоНетПризнак внутрисменного отгула; активирует поля Смена и переходящие части
ОтветственныйСправочникСсылка.ПользователиНетПользователь, ответственный за документ
КомментарийСтрокаНетПроизвольный комментарий
СменаСправочникСсылка.СменыРаботыСотрудниковНетСмена для внутрисменного отгула; имеет смысл при ОтсутствиеВТечениеЧастиСмены=Истина
ПереходящаяЧастьПредыдущейСменыБулевоНетДля ночных смен: отгул приходится на переходящую часть предыдущей смены
ПереходящаяЧастьТекущейСменыБулевоНетДля ночных смен: отгул приходится на переходящую часть текущей смены
НаименованиеПервичногоДокументаСтрокаНетНаименование приказа-основания (первичного документа)
ДатаПервичногоДокументаДатаНетДата приказа-основания
НомерПервичногоДокументаСтрокаНетНомер приказа-основания

Табличные части

ТЧ «Сотрудники» — единственная пользовательская. Заполняется вручную.

ИмяТипНазначение
СотрудникСправочникСсылка.СотрудникиСотрудник, которому предоставляется отгул
ФизическоеЛицоСправочникСсылка.ФизическиеЛицаФизлицо сотрудника (для сквозного учёта доходов по физлицу)
ДатаНачалаДатаДата начала отгула
ДатаОкончанияДатаДата окончания отгула
КоличествоДнейОтгулаЧисло (синоним «Дней отгула»)Количество предоставляемых дней отгула
РасходДнейОтгулаЧисло (синоним «В счет отработанных ранее дней»)Количество дней, списываемых из баланса отгулов
РасходЧасовОтгулаЧисло (синоним «часов»)Количество часов, списываемых из баланса отгулов
ОснованиеСтрокаТекстовое основание предоставления отгула по строке

Расчётные и служебные ТЧ — заполняются механизмом расчёта, вручную не вводятся.

Имя ТЧНазначение
НачисленияРасчётные строки начислений по документу (результат, периоды, нормы, отработанное время, графики, флаги фиксации). 37 колонок.
НачисленияПерерасчетСтроки перерасчёта/сторнирования начислений прошлых периодов при исправлениях. Колонки Сторно, СторнируемыйДокумент, ФиксСторно. 42 колонки.
НачисленияПерерасчетНулевыеСторноСлужебные («техногенные») нулевые сторно-записи — фиксируют факт вытеснения записей без суммы. 25 колонок.
ПоказателиЗначения показателей расчёта зарплаты, использованных при расчёте строк начислений. 3 колонки.
РаспределениеРезультатовНачисленийРаспределение рассчитанных сумм по аналитикам отражения в учёте (территория, статьи, способ отражения). 8 колонок.
РаспределениеПоТерриториямУсловиямТрудаРазбивка результатов по территориям и условиям труда. 10 колонок.
ДополнительныеРеквизитыСтандартный механизм БСП для дополнительных реквизитов объекта.
📌 Наследие РФ-типовой. В ТЧ «Начисления» и «НачисленияПерерасчет» присутствуют колонки СуммаВычета, КодВычета, УдалитьКодВычета («(не используется) Код вычета»), МестоПолученияДохода («Место получения дохода НДФЛ»), СкидкаПоВзносам — это наследие российской типовой ЗУП (НДФЛ, страховые взносы РФ). В казахстанском учёте эти колонки не заполняются и не интерпретируются как казахстанские налоги (ИПН, ОПВ, СО, ВОСМС). В ТЧ «НачисленияПерерасчет» также присутствует РезультатВТомЧислеЗаСчетФБ («В том числе за счет федерального бюджета») — наследие РФ-типовой, в РК не используется.

Движения по регистрам

Документ объявлен регистратором по 26 регистрам. Ниже — назначение ключевых приёмников движений.

РегистрТипНазначение
CalculationRegister.НачисленияРасчётаОсновной регистр расчёта начислений — строки с суммами, периодами и вытесняемым временем
AccumulationRegister.ДниЧасыОтгуловНакопленияЦелевой регистр документа: баланс дней/часов отгулов по сотрудникам (расход при списании)
AccumulationRegister.ДанныеОперативногоУчетаРабочегоВремениСотрудниковНакопленияОперативный учёт рабочего времени (отражение отсутствия)
AccumulationRegister.ДанныеТабельногоУчетаРабочегоВремениСотрудниковНакопленияТабельный учёт рабочего времени
AccumulationRegister.ВытесняемоеПлановоеВремяСотрудниковНакопленияВытеснение планового времени видом времени из ВидВремениЗамещаемый
AccumulationRegister.ОтработанноеВремяПоСотрудникамНакопленияОтработанное время по сотрудникам
AccumulationRegister.ОтработанноеВремяПоСотрудникамКорректировкаНакопленияКорректировка отработанного времени
InformationRegister.ДанныеСостоянийСотрудниковСведенийСостояние «отгул» в учёте кадровых состояний
AccumulationRegister.ВзаиморасчетыССотрудникамиНакопленияВзаиморасчёты с сотрудниками
AccumulationRegister.БухгалтерскиеВзаиморасчетыССотрудникамиНакопленияБухгалтерские взаиморасчёты
AccumulationRegister.НачисленияУдержанияПоСотрудникамНакопленияСвод начислений/удержаний по сотрудникам
AccumulationRegister.БухучетНачисленияУдержанияПоСотрудникамНакопленияДанные для отражения начислений/удержаний в бухучёте
AccumulationRegister.ЗарплатаКВыплатеНакопленияСуммы к выплате (попадают в ведомости)
AccumulationRegister.СведенияОДоходахФизическихЛицНакопленияДоходы физлиц для налогового контура
AccumulationRegister.ДанныеОВремениДляРасчетаСреднегоОбщийНакопленияВремя для расчёта среднего заработка (общая методика)
AccumulationRegister.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщийНакопленияНачисления для среднего заработка (общий контур)
InformationRegister.РаспределениеРезультатовНачисленийСведенийРаспределение результатов по аналитикам учёта затрат
InformationRegister.РаспределениеПоТерриториямУсловиямТрудаСведенийРаспределение по территориям и условиям труда
InformationRegister.ЗначенияПоказателейНачисленийСведенийЗначения показателей, использованных при расчёте
InformationRegister.ИсходныеДанныеПерерасчетовСведенийДанные механизма перерасчётов (при исправлениях)
📌 Наследие РФ-типовой. Ряд регистров-приёмников относится к российскому учёту и в казахстанском контуре не наполняется по существу: InformationRegister.ДанныеОВремениДляРасчетаСреднегоФСС и AccumulationRegister.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаФСС (ФСС — фонд соцстрахования РФ; в КЗ соцотчисления считаются своим механизмом), AccumulationRegister.СведенияОДоходахНДФЛ (НДФЛ — российский налог; в КЗ — ИПН), AccumulationRegister.СведенияОДоходахСтраховыеВзносы (страховые взносы РФ; в КЗ — ОПВ/СО/ВОСМС), InformationRegister.ПараметрыПериодовСтажаПФР (ПФР — пенсионный фонд РФ; в КЗ — ОПВ в ЕНПФ). Регистр AccumulationRegister.УдалитьЗанятыеПозицииШтатногоРасписания — устаревший (префикс «Удалить»), используется для обратной совместимости.

Как формируется проведение — реальный код (3.1.2.24)

⚠️ Важно об источнике. В использованной XML-выгрузке конфигурации модули объекта и форм отсутствуют (bsl_static / bsl_summaries пусты). Дословный текст процедур ОбработкаПроведения / ОбработкаПроверкиЗаполнения привести нельзя. Ниже — реконструкция по метаданным: состав регистров-приёмников и обязательность реквизитов. Это не цитата исходного кода, а корректная по структуре схема того, как типовая ЗУП проводит документ.

Обязательные реквизиты (из fill_value_required: ShowError) — то, что проверяет ОбработкаПроверкиЗаполнения:

// Реконструкция по metadata: 2 реквизита с проверкой заполнения (ShowError).
// Платформа проверяет их автоматически перед записью; имена — дословно из метаданных.
ПроверяемыеРеквизиты = "Организация, ВидРасчета";
// Прочие прикладные проверки задаёт ОбработкаПроверкиЗаполнения (код в выгрузке отсутствует).

Схема проведения (реконструкция по metadata.register_records):

// Реконструкция по metadata.register_records (26 регистров). Не дословный код модуля.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    // 1. Основной регистр расчёта начислений.
    //    Строки из ТЧ Начисления (и НачисленияПерерасчет при исправлении) записываются
    //    в CalculationRegister.Начисления с периодами действия и регистрации.
    Движения.Начисления; // CalculationRegister.Начисления

    // 2. Целевой регистр баланса отгулов.
    //    РасходДнейОтгула / РасходЧасовОтгула из ТЧ Сотрудники → расход по каждому сотруднику.
    Движения.ДниЧасыОтгулов; // AccumulationRegister.ДниЧасыОтгулов

    // 3. Учёт рабочего времени: оперативный, табельный, вытесняемое плановое время,
    //    корректировка отработанного, состояния сотрудников.
    Движения.ДанныеОперативногоУчетаРабочегоВремениСотрудников;
    Движения.ДанныеТабельногоУчетаРабочегоВремениСотрудников;
    Движения.ВытесняемоеПлановоеВремяСотрудников; // вид из ВидВремениЗамещаемый
    Движения.ОтработанноеВремяПоСотрудникам;
    Движения.ОтработанноеВремяПоСотрудникамКорректировка;
    Движения.ДанныеСостоянийСотрудников; // состояние «отгул»

    // 4. Взаиморасчёты, суммы к выплате, бухучёт начислений.
    Движения.ВзаиморасчетыССотрудниками;
    Движения.БухгалтерскиеВзаиморасчетыССотрудниками;
    Движения.НачисленияУдержанияПоСотрудникам;
    Движения.БухучетНачисленияУдержанияПоСотрудникам;
    Движения.ЗарплатаКВыплате;
    Движения.СведенияОДоходахФизическихЛиц;

    // 5. Средний заработок (общая методика КЗ).
    Движения.ДанныеОВремениДляРасчетаСреднегоОбщий;
    Движения.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий;

    // 6. Распределение по аналитикам, показатели, перерасчёты.
    Движения.РаспределениеРезультатовНачислений;
    Движения.РаспределениеПоТерриториямУсловиямТруда;
    Движения.ЗначенияПоказателейНачислений;
    Движения.ИсходныеДанныеПерерасчетов; // при ИсправленныйДокумент ≠ Пусто

    // 7. Запись наборов записей всех регистров.
    Движения.Записать();

КонецПроцедуры

Зависимости

Дословный список общих модулей в выгрузке отсутствует. Структурно документ опирается на следующие объекты конфигурации:

ЗависимостьЧто используется
Планы видов расчётаНачисления — вид расчёта шапки (ВидРасчета) и строк ТЧ (Начисление)
СправочникиОрганизации, Сотрудники, ФизическиеЛица, ВидыИспользованияРабочегоВремени, СменыРаботыСотрудников, Должности, ПодразделенияОрганизаций, ПоказателиРасчетаЗарплаты, ГрафикиРаботыСотрудников
ПользователиРассчитал, Ответственный — аудит документа
Документы-основанияНе определены (based_on = [])
Кто создаётся на основанииНе определено (inverse_based_on = [])
Механизм перерасчётовИсправленныйДокумент запускает сторно через ТЧ «НачисленияПерерасчет» и «НачисленияПерерасчетНулевыеСторно»; флаг ПерерасчетВыполнен

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