Документ «Отгул списком»
Регистрирует предоставление отгулов сразу нескольким сотрудникам одним документом: списывает дни и часы из накопленного баланса отгулов, вытесняет плановое рабочее время в табеле и формирует расчётные начисления по всем участникам.
🎯 Что это и зачем
Поступил приказ о предоставлении отгулов сразу нескольким сотрудникам — например, за работу в выходной день. Вместо того чтобы открывать отдельный документ на каждого, расчётчик зарплаты оформляет один «Отгул списком» и заполняет табличную часть «Сотрудники» на всех участников. Документ делает три вещи одновременно:
- Регистрирует отсутствие в учёте рабочего времени (вытесняет плановое время видом времени из реквизита
ВидВремениЗамещаемый). - Списывает накопленные дни и/или часы из регистра накопления «ДниЧасыОтгулов» (колонки «В счет отработанных ранее дней» и «часов» в строке сотрудника).
- Формирует начисления через расчётный регистр «Начисления» с полным набором служебных табличных частей.
В казахстанском контексте отгул — это особый вид отсутствия, не связанный напрямую с ИПН/ОПВ/ОПВР/СО/ВОСМС/ООСМС: сам документ не исчисляет налоги и взносы, поскольку является объектом учёта рабочего времени и расчёта начислений. Налоговый контур запускается на этапе общего расчёта зарплаты за период. Нумерация документов — строковая (длина 11 символов), в пределах года.
🧭 Где найти в программе
👤 Часть 1. Для пользователя
Три основных сценария: массовый отгул, отгул с расходом баланса и внутрисменное отсутствие.
Урок 1. Отгул для группы сотрудников
Когда: есть приказ на отгулы сразу для нескольких сотрудников (например, работали в праздник или выходной). Основной сценарий.
- Создаём новый документ «Отгул списком». Указываем Организацию — обязательное поле, без него документ не проведётся.
- Выбираем Вид расчета — обязательное поле. Это вид начисления из плана видов расчёта «Начисления», которым оформляется отгул. Он определяет логику расчёта строк в ТЧ «Начисления».
- Указываем Период регистрации (месяц) — в какой расчётный период попадут результаты документа.
- При необходимости выбираем Вид времени замещаемый — какой вид рабочего времени в табеле будет вытеснен отгулом.
- В табличной части «Сотрудники» добавляем строки на каждого сотрудника: Сотрудник, Дата начала, Дата окончания, Дней отгула (КоличествоДнейОтгула), текстовое Основание.
- Заполняем реквизиты первичного документа (приказа): Наименование первичного документа, Дата первичного документа, Номер первичного документа.
- При необходимости указываем подписанта печатных форм: Руководитель, Должность руководителя, Основание подписи руководителя.
- Проводим документ. Механизм расчёта заполнит ТЧ «Начисления», «Показатели» и «РаспределениеРезультатовНачислений» автоматически.
Урок 2. Отгул в счёт ранее отработанных дней/часов
Когда: сотрудник использует накопленный баланс отгулов (регистр накопления «ДниЧасыОтгулов»). Сценарий дополняет Урок 1 — к базовым шагам добавляется расход баланса.
- Выполняем шаги 1–4 из Урока 1 (шапка документа).
- В строке ТЧ «Сотрудники» заполняем КоличествоДнейОтгула («Дней отгула»).
- В колонке РасходДнейОтгула («В счет отработанных ранее дней») указываем, сколько дней списать из баланса.
- Если отгул измеряется в часах — заполняем РасходЧасовОтгула («часов»).
- Проводим документ. После проведения в регистре «ДниЧасыОтгулов» по сотруднику появляется запись расхода (уменьшение остатка).
Урок 3. Внутрисменный отгул (часть смены)
Когда: сотрудник отсутствует не целый рабочий день, а только часть смены (например, уходит на 2 часа раньше в счёт отработанного).
- Создаём документ и заполняем шапку (Организация, Вид расчета) как в Уроке 1.
- В шапке устанавливаем флаг ОтсутствиеВТечениеЧастиСмены («Отсутствие в течение части смены»). Этот флаг переключает документ в режим внутрисменного учёта.
- Выбираем Смена (справочник «Смены работы сотрудников») — в рамках какой смены происходит отсутствие.
- Для смен, переходящих через границу суток (ночные смены), отмечаем один из флагов: ПереходящаяЧастьПредыдущейСмены или ПереходящаяЧастьТекущейСмены — к какой части смены относится отсутствие.
- В ТЧ «Сотрудники» добавляем сотрудников и указываем часы в колонке РасходЧасовОтгула.
- Проводим документ. Время отсутствия отражается в часах в регистрах оперативного и табельного учёта рабочего времени.
🛠 Часть 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)
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 = []) |
| Механизм перерасчётов | ИсправленныйДокумент запускает сторно через ТЧ «НачисленияПерерасчет» и «НачисленияПерерасчетНулевыеСторно»; флаг ПерерасчетВыполнен |
🔗 Связанные разделы
- Отпуск без сохранения заработной платы — смежный документ учёта отсутствий; регистрирует неоплачиваемые дни в том же контуре рабочего времени.
- Начисление зарплаты и взносов — как результаты «Отгула списком» попадают в итоговый расчёт месяца и налоговый контур (ИПН/ОПВ/СО/ВОСМС).