Навигация:  МОДУЛЬ "ПРОТОКОЛ HL7" >

ТАБЛИЦЫ БАЗЫ ДАННЫХ МОДУЛЯ "ПРОТОКОЛ HL7"

Предыдущая страницаВернуться в начало главыСледующая страница

Таблица HL7_EVENTS

HL7_EVENTS — таблица событий МЕДИАЛОГ. Записи в ней создаются специальными триггерами. Если нужно синхронизировать данные в одной из таблиц с удаленной системой по HL7, то на изменяемую таблицу ставится триггер, создающий запись в таблице HL7_EVENTS. В каждой базе имеется неактивированный триггер на создание/изменение/удаление пациента.

При выполнении операции строка из этой таблицы удаляется и переносится в таблицу HL7_EVENTS_LOG.

Структура таблицы:

Имя поля

Тип поля

Данные

HL7_EVENTS_ID

int

Первичный ключ

REC_ID

int

Первичный ключ таблицы, в которой сработал триггер (PATIENTS_ID, PLANNING_ID и т.д.). Заполняется триггером.

REC_TYPE

varchar(20)

Текстовый код события, на который будет настроен HL7 сервер (например, PATIENT, MERGE, MOTCONSU_UPDATE). Заполняется триггером.

ACTION_TYPE

varchar(20)

Дополнительный код события (устаревшее поле).

EXT_CODE

varchar(100)

В эти поля записывается любая информация, которая может понадобиться при обработке события. Например, при объединении пациентов в REC_ID пишется основной PATIENTS_ID, а в EXT_CODE — ID объединяемого пациента. Заполняется триггером.

EXT_CODE1

varchar(100)

EXT_CODE2

varchar(100)

CREATION_DATE

datetime

Дата и время события. Заполняется триггером.

SEND_COUNT

int

Количество попыток сервера отослать сообщение на адрес выгрузки данных. Число увеличивается HL7-сервером автоматически при отправке сообщения. Сообщение будет периодически отправляться, пока не будет получено подтверждение получения или SEND_COUNT не достигнет значения MaxSendCount (определяется в файле HL7.ini).

MESSAGE_ID

varchar(32)

ID сообщения. Заполняется сервером при отправке сообщения.

PRIORITY

int

Приоритет. Заполняется автоматически сервером при создании событий, на которые надо создать сообщение в первую очередь. Чем больше значение поля, тем выше приоритет и тем выше будет расположено сообщение в очереди на отправку.

COMMENT

text

Комментарий. Используется сервером для сохранения текста возможной ошибки.

KRN_CREATE_DATE

datetime

 

KRN_CREATE_USER_ID

int

 

KRN_MODIFY_DATE

datetime

 

KRN_MODIFY_USER_ID

int

 

Таблица HL7_EVENTS_LOG

HL7_EVENTS_LOG — таблица обработанных событий МЕДИАЛОГ. Когда запись в HL7_EVENTS будет обработана, отправлено сообщение и получен на него ответ, эта запись переносится из HL7_EVENTS в HL7_EVENTS_LOG.

Структура таблицы:

Имя поля

Тип поля

Данные

HL7_EVENTS_ID

int

Первичный ключ.

REC_ID

int

Первичный ключ таблицы, в которой сработал триггер.

REC_TYPE

varchar(20)

Текстовый код события.

ACTION_TYPE

varchar(20)

Дополнительный код события.

EXT_CODE

varchar(100)

Дополнительная информация о событии.

CREATION_DATE

datetime

Дата и время события.

SUCCESS

bit

Признак успешно обработанного события.

COMMENT

text

Комментарий.

SEND_COUNT

int

Количество попыток сервера отослать сообщение на адрес выгрузки данных.

MESSAGE_ID

varchar(32)

ID сообщения.

KRN_CREATE_DATE

datetime


KRN_CREATE_USER_ID

int


KRN_MODIFY_DATE

datetime


KRN_MODIFY_USER_ID

int


Таблица HL7_EVENTS_ERR

HL7_EVENTS_ERR — таблица ошибок, возникших при обработке HL7 сообщений.

Структура таблицы:

Имя поля

Тип поля

Данные

HL7_EVENTS_ERR_ID

int

Первичный ключ

HL7_MESSAGE_TYPE

int

Тип сообщения

HL7_MESSAGE

text

Текст сообщения

ERROR_CODE

int

Код ошибки

ERROR_MESSAGE

text

Текст сообщения об ошибке

KRN_CREATE_DATE

datetime

 

KRN_CREATE_USER_ID

int

 

KRN_MODIFY_DATE

datetime


KRN_MODIFY_USER_ID

int