Документ «Прием на работу в организацию»
Документ регистрирует факт приёма сотрудников на работу в организацию: фиксирует дату приёма, подразделение, должность, вид занятости и устанавливает плановые оклады (тарифные ставки). При проведении он не делает бухгалтерских проводок — он записывает кадровые данные сотрудника в регистр сведений РаботникиОрганизаций и регистрирует плановые оклады в регистре ПлановыеНачисленияРаботниковОрганизаций. Эти записи затем используются документом «Начисление зарплаты» для автоматического расчёта сумм.
🎯 Что это и зачем
Документ «Прием на работу в организацию» является отправной точкой в жизненном цикле сотрудника на предприятии. Каждого нового сотрудника необходимо официально принять в штат, назначить ему подразделение, должность и плановый оклад (или тарифную ставку). Без этого шага система не сможет автоматически рассчитывать ежемесячную заработную плату, удерживать налоги и пенсионные взносы.
Важно понимать роль документа. Это кадровый и настроечный документ:
1. Он связывает справочник СотрудникиОрганизаций с физическим лицом (ФизическиеЛица) и фиксирует условия работы.
2. Он не формирует проводок Дт/Кт в бухучете (счет 3350 не используется).
3. Его движения — это записи в периодических регистрах сведений.
Кто работает: кадровики (оформляют приём и печатают приказы) и бухгалтеры по зарплате (контролируют оклады и виды расчётов).
🧭 Где найти в программе
Раздел «Зарплата» (или «Кадровый учет») → пункт «Приемы на работу» (или «Прием на работу»). Новый документ создаётся по кнопке «Создать».
👤 Часть 1. Для пользователя
Проходим по шагам кадрового оформления приёма сотрудника: от создания документа до проведения и печати приказа.
Урок 1. Приём одного сотрудника в штат
Когда: стандартное оформление нового сотрудника при выходе на работу.
Шаг 1. Создаём документ
Команда «Создать» в журнале приёмов. Откроется пустая кадрово-настроечная форма.
Шаг 2. Заполняем шапку
- Организация — работодатель (обязательное поле).
- Структурное подразделение — подразделение по умолчанию для заполнения табличной части (можно не заполнять, если принимаем сотрудников в разные отделы).
Шаг 3. Заполняем данные о сотруднике
В табличной части «Работники» (она же РаботникиОрганизации в коде) нажимаем кнопку «Добавить»:
- Сотрудник — элемент справочника сотрудников. Если карточки ещё нет, создаём её из этой формы.
- Физ. лицо — подставится автоматически из карточки сотрудника.
- Дата приёма — дата фактического начала работы.
- Подразделение и Должность — куда и кем принимается сотрудник.
- Исчислять ОППВ — ставим флаг, если сотрудник занят на вредных производствах и ему положены обязательные профессиональные пенсионные взносы.
Шаг 4. Назначаем плановый оклад
При выборе сотрудника в таблице «Работники» система автоматически перейдёт к табличной части «Начисления» (внизу формы) и добавит строку с предопределенным видом расчета (например, «Оклад по дням»): - В колонке «Размер» укажите сумму оклада в тенге. - При необходимости добавьте дополнительные плановые начисления (например, персональная надбавка) кнопкой «Добавить».
Шаг 5. Проводим и печатаем приказ
Нажимаем «Провести». После этого нажимаем кнопку «Печать»: - Выбираем «Приказ о приеме (Т-1)» для вывода печатного приказа на сотрудника.
🛠 Часть 2. Для программиста
Источник: код релиза 3.0.72.1 (Documents/ПриемНаРаботуВОрганизацию/Ext/ObjectModule.bsl), плюс разбор метаданных.
Структура объекта
Ключевые реквизиты шапки: Организация (обязательный), СтруктурноеПодразделение (опционально), Ответственный, Автор, Комментарий, КраткийСоставДокумента, РучнаяКорректировка (Булево).
Табличные части:
1. РаботникиОрганизации (список сотрудников): Сотрудник, ФизЛицо, ПодразделениеОрганизации, Должность, ДатаПриема, ИсчислятьОППВ.
2. ОсновныеНачисления (плановые оклады/ставки): Сотрудник, ФизЛицо, ВидРасчета (ПланВидовРасчета.ОсновныеНачисленияОрганизаций), Размер (Число).
Жизненный цикл проведения (обработчики ObjectModule)
| Обработчик | Выполняемое действие |
|---|---|
ОбработкаЗаполнения |
Заполняет шапку по умолчанию при создании на основании справочника СотрудникиОрганизаций. Вызывает ЗаполнениеДокументов.ЗаполнитьШапкуДокумента. |
ОбработкаПроверкиЗаполнения |
Запускает кадровые валидации: проверку корректности ТЧ сотрудников, уникальность видов занятости и применимость начислений. |
ПередЗаписью |
Формирует КраткийСоставДокумента (список ФИО сотрудников), готовит движения через ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению и RLS. |
ОбработкаПроведения |
Записывает движения в регистры сведений РаботникиОрганизаций и ПлановыеНачисленияРаботниковОрганизаций. Если РучнаяКорректировка = Истина, авто-движения пропускаются. |
ПриКопировании |
Очищает реквизиты дат, обновляет ответственного и устанавливает текущую рабочую дату. |
Как формируется проведение — реальный код (3.0.72.1)
При проведении документ записывает строки ТЧ в периодические регистры сведений.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
// Подготовка проведения по метаданным документа
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект);
Если РучнаяКорректировка Тогда
Возврат; // Проводки заполняются вручную пользователем
КонецЕсли;
// Параметры проведения собираются в модуле менеджера
ПараметрыПроведения = Документы.ПриемНаРаботуВОрганизацию.ПодготовитьПараметрыПроведения(Ссылка, Отказ);
Если Отказ Тогда
Возврат;
КонецЕсли;
// Отражение кадровых сведений в регистре РаботникиОрганизаций
КадровыйУчет.ОтразитьРаботниковОрганизаций(ПараметрыПроведения.РаботникиОрганизации, Движения.РаботникиОрганизаций, Отказ);
// Отражение плановых начислений в регистре ПлановыеНачисленияРаботниковОрганизаций
РасчетЗарплатыСервер.ОтразитьПлановыеНачисления(ПараметрыПроведения.ОсновныеНачисления, Движения.ПлановыеНачисленияРаботниковОрганизаций, Отказ);
КонецПроцедуры
Движения по регистрам
| Регистр | Тип | Что пишет |
|---|---|---|
РаботникиОрганизаций |
Регистр сведений (периодический) | Факт приёма сотрудника: Сотрудник, Организация, ФизЛицо, Подразделение, Должность, ИсчислятьОППВ. Период записи = ДатаПриема. |
ПлановыеНачисленияРаботниковОрганизаций |
Регистр сведений (периодический) | Плановые оклады и виды расчетов сотрудников. Период записи = ДатаПриема. |
Валидации в коде
- Проверка уникальности сотрудников в табличной части:
В процедуреПроверитьРаботникиОрганизацииTabCh()выполняется запрос к ТЧ документа. Если один сотрудник указан дважды, проведение прерывается с выводом ошибки: "Сотрудник %1 указан в документе более одного раза". - Контроль видов занятости (
ПроверитьВидыЗанятостиРаботникаВОрганизации):
Сложная проверка на 71 строку кода. Система контролирует:- Сотрудник не может быть принят на основное место работы, если на дату приёма у него уже есть действующее основное место работы в этой организации.
- Проверяются периоды пересечения видов занятости сотрудников.
- Контроль даты приёма:
На форме документа (РаботникиОрганизацииДатаПриемаПриИзменении) контролируется, чтобыДатаПриемане была больше рабочей даты пользователя.
Зависимости (общие модули)
КадровыйУчет (проведение по кадрам), РасчетЗарплатыСервер (запись плановых начислений, RLS-наборы по организациям), ПроведениеСервер (управление проведением документа), УправлениеПечатью (подсистема формирования приказов Т-1).
🔗 Связанные разделы
- nachislenie-zarplaty — использует плановые оклады из регистра
ПлановыеНачислениядля автоматического расчета зарплаты за месяц. - kadrovoe-peremeshchenie-organizaciy — документ изменения условий труда и окладов после приёма.
- uvolnenie-iz-organizaciy — прекращает плановые начисления и кадровое состояние сотрудника.
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание документа приёма в ред. 3.0 | 🆕 |