Документ «Отсутствие с сохранением оплаты списком»
Списочный документ для массовой регистрации отсутствий нескольких сотрудников с сохранением оплаты по среднему заработку: один документ — несколько сотрудников одновременно, все расчёты среднего, налогов (ИПН) и взносов (ОПВ, СО, ВОСМС) выполняют связанные индивидуальные документы.
🎯 Что это и зачем
Когда однотипное оплачиваемое отсутствие нужно оформить сразу нескольким сотрудникам (командировка, повышение квалификации, медосмотр, донорство и другие случаи сохранения среднего заработка), расчётчик создаёт один документ «Отсутствие с сохранением оплаты списком» вместо N отдельных индивидуальных документов.
Ключевая особенность: сам списочный документ не производит никаких движений по регистрам. Он выступает «обёрткой», которая связывает строки с отдельными документами ОплатаПоСреднемуЗаработку — именно там хранятся расчёт среднего заработка по казахстанской методике, исчисление ИПН, ОПВ, ОПВР, СО, ВОСМС, ООСМС и движения по всем регистрам учёта. Единый платёж в самом списочном документе не отражается — это расчётный объект нижнего уровня.
Документ используется расчётчиком зарплаты в любой организации, где несколько человек одновременно уходят в оплачиваемое отсутствие одного вида.
🧭 Где найти в программе
Раздел «Зарплата» → пункт «Отсутствие с сохранением оплаты списком». Откроется журнал документов; новый создаём кнопкой «Создать».
👤 Часть 1. Для пользователя
Три практических урока: от пустого документа до проведённого списка.
Урок 1. Массовое целодневное отсутствие
Когда: нескольким сотрудникам нужно оформить однотипное отсутствие с сохранением оплаты по среднему заработку — с конкретными датами начала и окончания у каждого (периоды могут различаться).
- Создайте новый документ. Укажите Организацию — она обязательна и задаёт список доступных сотрудников.
- Установите Период регистрации — месяц, в котором отсутствия попадут в учёт начислений.
- Выберите Вид времени (поле обязательно, ShowError) — это общий вид использования рабочего времени для всего списка (например, «Командировка», «Повышение квалификации», «Донорство»).
- Убедитесь, что флаг «Отсутствие на неполный день (внутрисменное)» снят — это режим целодневных отсутствий. Устанавливайте режим до заполнения табличной части.
- В табличной части Сотрудники добавляйте строки: для каждого укажите Сотрудник, Дата начала и Дата окончания. Физическое лицо заполнится автоматически.
- Запишите/проведите документ.
ДатаНачала и ДатаОкончания. Общим для всего документа является только Вид времени и режим целодневное/внутрисменное.Урок 2. Внутрисменное отсутствие (неполный день)
Когда: группа сотрудников отсутствовала часть рабочего дня (например, прошли медосмотр до обеда), оплата сохраняется за фактические часы отсутствия.
- Создайте документ, заполните шапку (Организация, Период регистрации, Вид времени) — как в Уроке 1.
- Сначала установите флаг «Отсутствие на неполный день (внутрисменное)» в шапке. Этот режим общий для всего документа — менять его после заполнения табличной части нельзя.
- В строках табличной части Сотрудники заполняйте Дата отсутствия (конкретный день) и Оплачивать часов (количество оплачиваемых часов). Поля «Дата начала» и «Дата окончания» при этом не используются.
- Запишите/проведите документ.
Урок 3. Просмотр и доработка расчёта по строке
Когда: после массового ввода нужно проверить или скорректировать расчёт конкретного сотрудника — процент оплаты, расчётный период среднего заработка, суммы начислений, ИПН.
- Откройте списочный документ, найдите нужную строку в табличной части Сотрудники.
- Перейдите по ссылке в колонке Оплата по среднему заработку — откроется индивидуальный документ, где хранится весь расчёт: средний заработок, процент оплаты, исчисленные ИПН/ОПВ/СО/ВОСМС/ООСМС.
- Внесите правки в индивидуальном документе, пересчитайте и проведите его.
- Возвращаться к списочному документу и перепроводить его не нужно — суммы хранятся в индивидуальном документе.
🛠 Часть 2. Для программиста
Состав объекта, регистры-приёмники и логика проведения. Конфигурация ЗУП для Казахстана 3.1, релиз 3.1.2.24.
Структура объекта
Тип объекта — документ. Имя: ОплатаПоСреднемуЗаработкуСписком, синоним: «Отсутствие с сохранением оплаты списком». Нумерация: тип номера String, длина 11, периодичность Year. Служебный комментарий в метаданных: «АПК:58 Имя неверно образовано из синонима.» — на поведение не влияет. Документ является «оболочкой» без собственных движений: register_records пуст; все регистровые движения выполняют подчинённые индивидуальные документы ОплатаПоСреднемуЗаработку.
Реквизиты шапки
| Имя | Тип | Обяз. | Назначение |
|---|---|---|---|
ПериодРегистрации | xs:dateTime | Нет | Месяц отражения отсутствий в учёте начислений |
Организация | cfg:CatalogRef.Организации | Да (ShowError) | Организация-работодатель; общая для всех строк списка; определяет состав доступных сотрудников |
КраткийСоставДокумента | xs:string | Нет | Автоформируемое строковое представление перечня сотрудников для журналов (синоним «Сотрудники»); вручную не заполнять |
ВидВремени | cfg:CatalogRef.ВидыИспользованияРабочегоВремени | Да (ShowError) | Вид времени отсутствия — общий для всего списка; транслируется в индивидуальные документы строк |
ВнутрисменноеОтсутствие | xs:boolean | Нет | Режим документа: Ложь → целодневные (ДатаНачала/ДатаОкончания), Истина → внутрисменные (ДатаОтсутствия/ОплачиватьЧасов); устанавливать первым |
Руководитель | cfg:CatalogRef.ФизическиеЛица | Нет | Подписант «Руководитель» для печатных форм; на расчёт не влияет |
ДолжностьРуководителя | cfg:CatalogRef.Должности | Нет | Должность руководителя для печатных форм |
ОснованиеПодписиРуководителя | (не определён в выгрузке) | Нет | Основание подписи руководителя для печатных форм |
Ответственный | cfg:CatalogRef.Пользователи | Нет | Ответственный пользователь (служебный) |
Комментарий | xs:string | Нет | Произвольный комментарий |
ДатаЗапрета | xs:dateTime | Нет | Техническое поле: дата запрета редактирования — операции с периодами раньше этой даты блокируются |
Табличные части
Сотрудники — основная ТЧ: список сотрудников с периодами отсутствия; каждая строка связана с индивидуальным расчётным документом.
| Имя | Тип | Назначение |
|---|---|---|
Сотрудник | cfg:CatalogRef.Сотрудники | Сотрудник, которому оформляется отсутствие; ключ строки |
ФизическоеЛицо | cfg:CatalogRef.ФизическиеЛица | Физлицо сотрудника; заполняется производно — вручную не редактировать |
ДатаНачала | xs:dateTime | Начало периода целодневного отсутствия (режим ВнутрисменноеОтсутствие = Ложь) |
ДатаОкончания | xs:dateTime | Окончание периода целодневного отсутствия |
ДатаОтсутствия | xs:dateTime | День внутрисменного отсутствия (режим ВнутрисменноеОтсутствие = Истина) |
ОплачиватьЧасов | xs:decimal | Количество оплачиваемых часов при внутрисменном отсутствии |
ОплатаПоСреднемуЗаработку | cfg:DocumentRef.ОплатаПоСреднемуЗаработку | Ссылка на индивидуальный документ расчёта строки (заполняется системой; вручную не редактировать) |
ДополнительныеРеквизиты — стандартный механизм доп. реквизитов (план видов характеристик ДополнительныеРеквизитыИСведения).
| Имя | Тип | Назначение |
|---|---|---|
Свойство | cfg:ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения | Дополнительное свойство |
Значение | (не определён в выгрузке) | Значение свойства |
ТекстоваяСтрока | xs:string | Текстовое значение свойства |
Формы и команды объекта в выгрузке не определены (forms и commands пусты).
Движения по регистрам
Документ не является регистратором ни по одному регистру — metadata.register_records пуст. Все движения выполняют индивидуальные документы ОплатаПоСреднемуЗаработку, ссылки на которые хранятся в колонке ОплатаПоСреднемуЗаработку каждой строки ТЧ Сотрудники.
ОплатаПоСреднемуЗаработку (индивидуальный документ), там объявлено 46 регистров-приёмников — включая регистры начислений, казахстанских налогов и взносов (ИПН, ОПВ, ОПВР, СО, ВОСМС, ООСМС), взаиморасчётов с сотрудниками, времени и среднего заработка. Именно они дают «провести» в полном смысле.Как формируется проведение — реальный код (3.1.2.24)
bsl_static / bsl_summaries пусты), поэтому дословный текст процедур ОбработкаПроведения / ОбработкаПроверкиЗаполнения привести нельзя. Ниже — реконструкция по метаданным: это не цитата исходного кода, а корректная схема поведения по структуре объекта.Проверка заполнения (из fill_value_required: ShowError) — минимум, который платформа контролирует перед записью:
// Реконструкция по metadata: 2 реквизита с fill_value_required = ShowError.
// Платформа проверяет их автоматически; имена — дословно из метаданных.
ПроверяемыеРеквизиты = "Организация, ВидВремени";
// Дополнительные прикладные проверки задаёт ОбработкаПроверкиЗаполнения (в выгрузке нет).
// Также учитывается ДатаЗапрета: изменения периодов раньше даты запрета отклоняются.
Схема проведения (реконструкция по структуре): сам списочный документ движений не создаёт — его задача формировать ссылки строк на индивидуальные расчётные документы и поддерживать КраткийСоставДокумента.
// Реконструкция по metadata (register_records = пуст). Не дословный код модуля.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// 1. Собственных движений по регистрам документ не делает.
// Поле КраткийСоставДокумента формируется как перечень сотрудников из ТЧ Сотрудники
// — используется в журнале документов.
// 2. Для каждой строки ТЧ Сотрудники:
// - если ОплатаПоСреднемуЗаработку не заполнена — создаётся (или находится) индивидуальный
// документ ОплатаПоСреднемуЗаработку и ссылка записывается в строку.
// - ВидВремени, ВнутрисменноеОтсутствие, Организация транслируются в индивидуальный документ.
// - Даты (ДатаНачала/ДатаОкончания или ДатаОтсутствия/ОплачиватьЧасов)
// переносятся в зависимости от режима ВнутрисменноеОтсутствие.
// 3. Начисления, налоги (ИПН/ОПВ/ОПВР/СО/ВОСМС/ООСМС) и движения по регистрам
// формирует каждый индивидуальный документ ОплатаПоСреднемуЗаработку при своём проведении.
КонецПроцедуры
Зависимости
Дословный список общих модулей в выгрузке отсутствует. По структуре метаданных:
| Зависимость | Что используется |
|---|---|
Документ ОплатаПоСреднемуЗаработку | Расчётное «ядро» каждой строки: хранит средний заработок, процент оплаты, суммы начислений и все движения по 46 регистрам |
Справочник Организации | Организация-работодатель (обязательный реквизит шапки) |
Справочник ВидыИспользованияРабочегоВремени | Вид времени отсутствия (обязательный реквизит шапки) |
Справочник Сотрудники | Ключевое поле строк ТЧ Сотрудники |
Справочник ФизическиеЛица | Физлицо сотрудника (производное поле строки ТЧ и реквизит Руководитель) |
Справочник Должности | Должность руководителя (для печатных форм) |
Справочник Пользователи | Ответственный |
| Механизм доп. реквизитов | ПВХ ДополнительныеРеквизитыИСведения — ТЧ ДополнительныеРеквизиты |
based_on пуст). Список документов, создаваемых на основании этого, также не определён (inverse_based_on пуст). Расчётные зависимости (налоги, взносы, средний заработок по РК) — всё в индивидуальном документе ОплатаПоСреднемуЗаработку.🔗 Связанные разделы
- Начисление зарплаты и взносов — как пособие по среднему заработку попадает в общий расчёт месяца, налоги и взносы РК (ИПН, ОПВ, СО, ВОСМС).
- Отпуск — соседний вид отсутствия: аналогичный механизм сохранения среднего заработка, но для ежегодного отпуска.