Настройка Управления льготным лекарственным обеспечением описана в пункте 3.8
Обмен рецептами между МО и Больничной аптекой ЛЛО
Фактически обмен рецептами между МИС и БА ЛЛО состоит из двух частей:
- обмен документами "Льготное лекарственное обеспечение (New!)";
- обмен документами "Статус льготного лекарственного рецепта (тмб)";
- обмен документами "Изменение льготы";
Формирование исходящего сообщения и отправка
- Формирование исходящих сообщений начинается по подписке на событие тмб_ПоставитьОбъектВОчередьRabbit, которая срабатывает после записи объектов;
- Формирование исходящих сообщений осуществляется по алгоритму, описанному в общем модуле тмб_сшпРаботаСДаннымиСообщений;
- Проверяется состояние константы Использовать сервер ЭХТО для ЛЛО (тмб)" (тмб_ИспользоватьСерверЭХТОДляЛЛО). Если тмб_ИспользоватьСерверЭХТОДляЛЛО = Истина, то в теле сообщения содержится ссылка на файл pdf, выгруженный в информационную систему "Региональный цифровой архив Тюменской области" (ЭХТО) + подпись файла. В ином случае в теле сообщения содержится pdf файл целиком + подпись.
- Внимание! Размер сообщения может быть большим. Большое количество сообщений следует отправлять с осторожностью!
- Отправка документа "Статус льготного лекарственного рецепта (тмб)" осуществляется с задержкой в 10 минут;
- Отправка сообщения происходит по специальной очереди Rabbit MQ "ОчередьЛЛО".
- В регистре сведений "Объекты для обработки (тмб)" должны быть указаны следующие объекты:
- Документ.СменаЛьгот;
- Документ.тмб_ВыпискаЛьготногоЛекарственногоРецепта;
- Документ.тмб_СтатусЛьготногоЛекарственногоРецепта;
Обработка входящего сообщения
В БА ЛЛО:
Обработка входящего рецепта:
- Происходит поиск пациента. Если не находится - создается;
- Происходит поиск смены адреса. Если не находится - создается;
- Происходит поиск прикрепления пациента. Если не находится - создается;
- Происходит поиск рецепта по сшп_идентификатор. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
Обработка статуса рецепта:
- Происходит поиск статуса рецепта. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
тмб_ВыпискаЛьготногоЛекарственногоРецепта отменяется; - Происходит попытка провести документ и отправка рецепта в базу прикрепления пациента (если МО прикрепления пациента отличается от МО указанной в рецепте).
- Происходит поиск статуса рецепта. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
В МИС:
Обработка входящего рецепта:
- Происходит попытка найти документ тмб_ВыпискаЛьготногоЛекарственногоРецепта по сшп_идентификатор. Если документ нашелся, значит рецепт был создан в текущей МО, обработка останавливается.
- Происходит поиск пациента. Если не нашелся - обработка останавливается. Создается запись об ошибке в журнал регистрации (ЖР).
- Проверяется прикрепление пациента. Если пациент не прикреплен к текущей МО, то создается запись в ЖР и обработка останавливается.
- Происходит поиск документа тмб_ВыпискаЛьготногоЛекарственногоРецептаВДругоеМО по сшп_идентификатор. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
Обработка статуса рецепта:
- Происходит поиск статуса рецепта. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
тмб_ВыпискаЛьготногоЛекарственногоРецепта отменяется; - Если статус = L4 (Испорчен), то проведение документа тмб_ВыпискаЛьготногоЛекарственногоРецепта отменяется;
- Происходит попытка провести документ и отправка рецепта в базу прикрепления пациента (если МО прикрепления пациента отличается от МО указанной в рецепте).
- Происходит поиск статуса рецепта. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;