﻿# Как работает интеграция с 1С в КЭДО

> [HTML Version](kedo-1c-integration-scheme.html)

Решение **КЭДО365: Интеграция с 1С** обеспечивает обмен данными о сотрудниках, кадровых событиях, печатных формах и расчётных листах между 1С и ELMA365.

Обмен основан на передаче необработанной информации из 1С с помощью Web API и её последующей автоматической обработке бизнес-процессами ELMA365.

## Приложения для интеграции с 1С

Входящие данные из 1С поступают в служебный раздел **Интеграция 1С** и распределяются по приложениям:

- **Полученные данные** — содержит необработанную информацию по всем справочникам и регистрам в формате JSON, переданную из 1С;

- **Соответствия ID** — связывает уникальные идентификаторы (ID) элементов из 1С с соответствующими ID записей в приложениях ELMA365. За счёт этого определяется, какую именно запись необходимо обновить при повторном обмене;

- **Полученные данные по РЛ** — содержит входящую информацию по расчётным листам до момента её преобразования;

- **Приложения интеграции с 1С** — содержит сведения по конкретным кадровым событиям: приказы, заявки. Является точкой обмена данными по кадровому процессу между 1С и ELMA365;

- **Полученные печатные формы** — содержит печатные формы документов из 1С, для которых в ELMA365 пока отсутствует связанное кадровое событие;

- **Журнал интеграции** — содержит данные по результатам обмена между 1С и ELMA365. Пользователи могут просматривать статусы запущенных выгрузок и анализировать ошибки обмена. 

## Ключевые бизнес-процессы обмена

Синхронизация и преобразование данных выполняются с помощью трёх основных фоновых процессов.

### 1. Общий процесс обработки

Процесс автоматически отбирает необработанные записи из приложения **Полученные данные**:

- если запись из 1С передаётся впервые, в ELMA365 создаётся новый элемент, а пара ключей записывается в приложение **Соответствия ID**;

- если запись уже выгружалась ранее, и связь в приложении **Соответствия ID** присутствует, существующие данные в ELMA365 обновляются.

Процесс содержит подпроцессы, каждый из которых отвечает за определённый тип справочников: оргструктура, сотрудники, графики и т. д.

### 2. Процесс обработки расчётных листов

Извлекает необработанные элементы из приложения** Полученные данные по РЛ**, формирует из них записи в приложении **Расчетные листы** и запускает для сотрудников процесс **Ознакомление с расчетными листами**.

### 3. Процессы кадровых событий

Для каждого кадрового процесса в **ELMA365 КЭДО**, требующего синхронизации с 1С, например оформление отпуска или приёма на работу, предусмотрен интеграционный бизнес-процесс:

1. Создаётся запись в **Приложения интеграции с 1С**.

2. Включается подписка на изменение этого элемента со стороны 1С.

3. После поступления ответа или подтверждения из 1С управление возвращается в основной кадровый процесс ELMA365.