# Описание функционала

#### Базовый (ограниченный) функционал ITino.ELMA.E365.Common:

- Настройки подключения к ELMA365
- Пинг ELMA365 (определение статуса)
- Проверка наличия модуля на стороне ELMA365
- Принудительная синхронизация старт-флагом E365ForceSync
- Возможность включать/отключать синхронизацию: 
    - Пользователи
    - Оргструктура
    - Файлы
    - Контрагенты (без учета связанных элементов CRM)
    - Контакты (без учета связанных элементов CRM)
    - Комментарии к сущностям
    - Действия для сущностей
- Проверка оргструктуры на возможность выгрузки
- Точки расширения: 
    - IForceSyncHandler
    - IDataItemExtension
    - IFeedItemProvider
- Механизм маппинга идентификаторов между системами
- Возможность установить статус Приложений
- В случае невозможности связи по \_\_id используется специальный механизм на стороне ELMA3/4
- Поддержка лимитов для SaaS редакции

##### ELMA3/4 👉️ ELMA365:

- Передача дополнительных (кастомных) свойств сущностей  
    
    - Простые типы
    - Сущности
    - Файлы
    - Документы
    - Блоки в сущностях
- Произвольные сущности конфигурации
- Процессы 
    - Синхронный/асинхронный запуск из скриптов процессов
    - Запуск с контролем выполнения или без
    - Простые параметры контекста
    - Сущности (справочники) в параметрах контекста
    - Файлы
    - Версия исполняемого процесса (переменная *processVersion*)

##### ELMA3/4 👈️ ELMA365:

- Получение \_\_id для создаваемых приложений
- Статусы выполнения процессов

---

#### Расширенный функционал с установленным модулем [RMG 365 | Интеграция с ELMA3/4](https://kb.randmgroup.ru/books/rmg-365-nepreryvnaia-migraciia-elma34 "💰 RMG 365 | Интеграция с ELMA3/4") в ELMA365:

- 

##### ELMA3/4 👉️ ELMA365:

- Установка связи Администратора инстанса (ELMA3/4) с Супервизором системы (ELMA365)
- Перенос (создание/изменение) Пользователей 
    - ФИО
    - Эл. почта
    - Сотовый
    - Рабочий
    - Дата рождения
    - Дата приема на работу
    - Фото (если в ELMA3/4 пустое, то не обновляется в ELMA365)
    - Временная зона
    - Отображаемая должность (включается в настройках)
    - Должности (привязка к оргструктуре)
- Блокировка/разблокировка Пользователей
- Перенос (создание) оргструктуры - добавление и изменение элементов
- Протоколирование проблем и предупреждений при экспорте оргструктуры и подсказки что исправить
- <span style="color: rgb(53, 152, 219);">TODO</span> Смена порядка и удаление элементов в оргструктуре

##### ELMA3/4 👈️ ELMA365:

- Получение версии модуля и серверного времени в UTC
- Получение версии и редакции ELMA365
- Получение идентификатора Супервизора системы
- Получение идентификаторов Пользователей при переносе
- Получение идентификаторов элементов оргструктуры


---

<p class="callout warning">Ограничения</p>

- Компоненты собираются под свежие сборки ядра 3.15 и 4.1. Кастомные сборки под старые релизы возможны по договоренности
- Не поддерживается кластер Enterprise более чем с одним активным узлом
- Смена супервизора не предусмотрена - будет потеряна связь с Администратором инстанса
- <span style="color: rgb(45, 194, 107);"><s>Пересоздание корневого элемента оргструктуры в ELMA3/4 не поддерживается</s></span>
- <span style="color: rgb(45, 194, 107);"><s>Перенос (создание) пользователей в ELMA365 осуществляется только для статусов Активный (не заблокирован)</s></span>
- В ELMA365 не переносится информация о AD/LDAP пользователей - создаются обычный пользователи с авторизацией по email. Интеграцию нужно настраивать в ELMA365 вручную.
- Не поддерживается синхронизация изменения порядка и удаления элементов оргструктуры
- В поступлениях используется валюта Рубли
- <span style="color: rgb(45, 194, 107);"><s>Размер файла не может быть больше 50 Мб</s></span>
- <span style="color: rgb(45, 194, 107);"><s>Не поддерживаются блоки</s></span>
- Не поддерживаются блок в блоке
- Передача блоков при запуске процессов не предусмотрена
- Переносится только заполненный аватар пользователя. Если его удалить в ELMA3/4, то он останется в ELMA365. Это связано с особенностями формирования "пустых" аватаров в ELMA365.