Отсутствия сотрудников — отпуска, больничные, командировки, отгулы и т.п.
ARMS выступает хабом-агрегатором: отсутствия приходят из нескольких
источников (SAP, 1С, ручной ввод) и выгружаются наружу (SAPsync → Bitrix).
Маршрут тот же, что у оргструктуры и сотрудников:
SAP/1C/ручной ввод → ARMS → Bitrix.
Каждая запись привязана к конкретному трудоустройству сотрудника,
имеет нормализованный тип и период. Организация у отсутствия не хранится —
она однозначно определяется сотрудником (его юрлицом). Тип хранится стабильным строковым кодом,
совпадающим со словарём XML_ID типов отсутствия в Bitrix, чтобы выгрузка
отображала тип один-в-один без второго словаря.
Поле источник (sap / c1 / manual) разделяет владение записями:
синхронизация из источника обновляет только свои записи и не затирает
ручной ввод и записи других источников. Пара источник + внешний ключ
уникальна и обеспечивает идемпотентный upsert из источника; у ручного ввода
внешний ключ пуст (под ограничение уникальности такие записи не попадают).
Маппинг кодов конкретного источника (для SAP — коды Awart) в нормализованный
тип выполняется на стороне приёма (SAPsync); ARMS хранит уже нормализованные
данные, о кодах источника не знает.
Доступен через общий CRUD ARMS. Фильтрация по сотруднику, типу, источнику и периоду.
Ручной ввод отсутствия: выбираются сотрудник, тип из списка,
период (с — по) и, при необходимости, комментарий. Источник таких записей —
manual, внешний ключ не заполняется.
Записи, исчезнувшие из источника, удаляются обратным проходом синхронизации (по паре источник + сотрудник), не затрагивая ручной ввод и другие источники.
| Атрибут | Описание |
|---|---|
|
Идентификатор id
|
|
|
Комментарий comment
|
Текст отсутствия из источника (для SAP — поле Abstext) |
|
Время изменения updated_at
|
Дата/время изменения объекта в БД Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ; можно выбрать в календаре. |
|
Редактор updated_by
|
|
|
Сотрудник user_id
|
Конкретное трудоустройство сотрудника (users.id), к которому относится отсутствие |
|
Тип type
|
Нормализованный тип отсутствия. Код совпадает со словарём XML_ID типов отсутствия в Bitrix, чтобы выгрузка отображала тип один-в-один без второго словаря |
|
С date_from
|
Дата начала периода отсутствия Дата в формате ГГГГ-ММ-ДД; можно выбрать в календаре. |
|
По date_to
|
Дата окончания периода отсутствия (включительно) Дата в формате ГГГГ-ММ-ДД; можно выбрать в календаре. |
|
Источник source
|
Откуда пришла запись: sap / c1 / manual. Синхронизация из источника обновляет только свои записи, не трогая ручной ввод и другие источники |
|
Внешний ключ external_id
|
Натуральный ключ записи в источнике для идемпотентного upsert (для SAP: Pernr-Awart-Begda-Endda). Для ручного ввода — пусто |