АВТОМАТИЗАЦИЯ МЕДИЦИНСКОЙ ЭКСПЕРТИЗЫ НАЗНАЧЕНИЯ ЛЬГОТНЫХ ЛЕКАРСТВ
Кошкаров А. А., Рубцова И. Т., Семенов А. Б., Халафян А. А.,
ОПИСАНИЕ ПРИМЕРОВ ИНТЕРФЕЙСОВ ИНТЕГРАЦИИ ИНФОРМАЦИОННЫХ СИСТЕМ
Передаваемая при обмене информация будет иметь формат xml.
Рассмотрим интерфейсы каждого потока обмена, обозначив структуру передаваемых данных в терминах MS SQL Server. При описании формата обмена приведены примеры запросов и ответов для протокола SOAP 1.2.
Перечень передаваемых данных может детализироваться и дополняться по результатам разработки прототипа интеграции.
Назначение общих атрибутов и реквизитов:
Length – размер передаваемых данных;
clientId – код контрагента, от которого поступил запрос;
Name – наименование элемента;
IdхххххGlobal– уникальный глобальный идентификатор любого элемента;
ROW_TS – атрибут типа BIGINT, служит для идентификации обновления записи. БД имеет глобальных счетчик, который увеличивается каждый раз при добавлении или изменении записей с типом timestamp (ROW_TS поле типа timestamp).
DELETED – атрибут типа DATETIME, служит признаком удаленной записи и хранит соответственно время присвоения данного признака.
Обмен данными о выписанных рецептах
Выписка рецептов может происходить в медицинской информационной системе, являющейся частью РС ЕГИСЗ Краснодарского края, или непосредственно веб-интерфейсе ЦСУ ЛЛО. Выписанные в РС ЕГИСЗ рецепты передаются в ЦСУ ЛЛО сразу, при установке рецепту статуса, не допускающего его дальнейшее редактирование. Эквивалент статусу «Утвержден» с признаком печати в ЦСУ ЛЛО. ЦСУ ЛЛО получив информацию о выписанных рецептах, возвращает результаты загрузки в РС ЕГИСЗ.
Описание сервиса загрузки выписанных рецептов
Таблица Б.1
Состав интерфейса сервисов обмена информацией
о выписанных рецептах
№ п/п |
Наименование сервиса |
Инициирующее событие, |
Содержание |
1 |
Загрузка информации о во внешней системе выписанных рецептах |
Вход: – идентификатор клиента, от которого производится загрузка данных (равен CONTRACTOR.ID в базе ЦСУ ЛЛО); – список рецептов для загрузки; Реквизиты (обязательные поля выделены жирным шрифтом): ● Серия ● Номер ● СНИЛС ● Наименование МО ● Федеральный код врача (полный) ● Наименование программы льгот ● Срок действия рецепта ● Процент оплаты (число) ● Код категории льготы ● Наименование ЛС ● Торговое наименование ● МНН ● Код МКБ ● Наименование нозологии ● Наименование лекарственной формы ● Дозировка ● Количество ● Делитель упаковки (целое число) ● Признак ВК ● Дата выписки ● Дата окончания срока действия |
Выход: – тот же список рецептов; – информационные поля FieldNameFound, в которых возвращается результат поиска параметра: найден или нет. Например, <SnilsFound> – информационное поле Uploaded, в котором содержится информация о факте загрузке рецепта (true/false – загружен/отклонён по причине отсутствия обязательных реквизитов) |
Структура ответа полностью повторяет структуру и содержание запроса, с добавлением полей Field Name Found с результатами о нахождении элемента в справочниках ЦСУ ЛЛО и Uploaded с результатом загрузки рецепта целиком.