При обработке каждой импортируемой записи система осуществляет проверку на наличие в базе данных МЕДИАЛОГ импортируемой услуги: новая услуга сравнивается с существующими по заданному полю (как правило, это код услуги). Если такой услуги не найдено, создается новая, если же услуга уже есть в базе данных, информация о ней обновляется в соответствии с импортируемыми данными. Более подробное описание алгоритмов обработки приведено ниже.
Данные из успешно обработанных записей попадают в системные таблицы базы данных МЕДИАЛОГ, при этом учитывается параметр Дополнительные поля в настройках конфигурации импорта.
Алгоритм обработки записей при импорте услуг и типов направлений
·Код импортируемой услуги сравнивается с кодами услуг, существующих в базе данных. Если такая услуга уже существует, обновляется информация о ней, если же услуги с таким кодом не найдено, создается новая услуга.
·Импорт данных о типе направления, привязанном к услуге, происходит только если тип услуги – "Услуга" (SERV_TYPE="S") и для типа направления заполнено поле Группа направлений (EXAM_GR_CODE).
При импорте типа направления проверяется, привязан ли уже к услуге тип направления.
oЕсли к услуге привязан тип направления, проверяется, что этот тип направления не равен импортируемому (по полям INSURANCE_TYPE + EXAM_CODE):
- если импортируемый и привязанный тип направления совпадают, выполняется обновление данных типа направления;
- если импортируемый и привязанный тип направления не совпадают, выполняется действие, заданное настройкой Контроль привязки к услуге существующих типов направлений: отвязывать – существующий тип направления отвязывается от услуги, а импортируемый – привязывается к ней; помечать как ошибку – запись помечается как ошибочная, при этом устранить ошибку в таблице или файле импорта должен пользователь; не обновлять – информация о типе направления не импортируется.
oЕсли к услуге не привязан тип направления, проверяется, существует ли импортируемый тип направления в базе данных (сравнение происходит по полям INSURANCE_TYPE + EXAM_CODE):
- если тип направления найден, проверяется, привязан ли он к другой услуге. Если привязан, выполняется действие, заданное настройкой Контроль привязки типов направлений к существующим услугам: обновлять – тип направления привязывается к текущей услуге и информация о нем обновляется в соответствии с импортируемыми данными; омечать как ошибку – запись помечается как ошибочная, при этом устранить ошибку в таблице или файле импорта должен пользователь. Если тип направления не привязан к другой услуге, он привязывается к текущей и информация о нем обновляется;
- если тип направления не найден в базе данных, он создается и привязывается к услуге.
Алгоритм обработки записей при импорте только услуг
·Код импортируемой услуги сравнивается с кодами услуг, существующих в базе данных. Если такая услуга уже существует, обновляется информация о ней, если же услуги с таким кодом не найдено, создается новая услуга.
·Импорт типов направлений не происходит, даже если необходимые данные присутствуют в файле импорта.
Алгоритм обработки записей при импорте только типов направлений
·Код импортируемого типа направления сравнивается с кодами типов направлений, существующих в базе данных (в рамках указанного типа прейскуранта). Если такой тип направления уже существует, обновляется информация о нем, если же типа направления с таким кодом не найдено, создается новый.
·Импорт услуг не происходит, даже если необходимые данные присутствуют в файле импорта.