Настройка Управления льготным лекарственным обеспечением описана в пункте 3.8

Обмен рецептами между МО и Больничной аптекой ЛЛО


Фактически обмен рецептами между МИС и БА ЛЛО состоит из двух частей:

  • обмен документами "Льготное лекарственное обеспечение (New!)";
  • обмен документами "Статус льготного лекарственного рецепта (тмб)";
  • обмен документами "Изменение льготы";

Формирование исходящего сообщения и отправка


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

Обработка входящего сообщения


В БА ЛЛО:

  • Обработка входящего рецепта:

    1. Происходит поиск пациента. Если не находится - создается;
    2. Происходит поиск смены адреса. Если не находится - создается;
    3. Происходит поиск прикрепления пациента. Если не находится - создается;
    4. Происходит поиск рецепта по сшп_идентификатор. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
  • Обработка статуса рецепта:

    1. Происходит поиск статуса рецепта. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
      тмб_ВыпискаЛьготногоЛекарственногоРецепта отменяется;
    2. Происходит попытка провести документ и отправка рецепта в базу прикрепления пациента (если МО прикрепления пациента отличается от МО указанной в рецепте).

В МИС:

  • Обработка входящего рецепта:

    1. Происходит попытка найти документ тмб_ВыпискаЛьготногоЛекарственногоРецепта по сшп_идентификатор. Если документ нашелся, значит рецепт был создан в текущей МО, обработка останавливается.
    2. Происходит поиск пациента. Если не нашелся - обработка останавливается. Создается запись об ошибке в журнал регистрации (ЖР).
    3. Проверяется прикрепление пациента. Если пациент не прикреплен к текущей МО, то создается запись в ЖР и обработка останавливается.
    4. Происходит поиск документа тмб_ВыпискаЛьготногоЛекарственногоРецептаВДругоеМО по сшп_идентификатор. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
  • Обработка статуса рецепта:

    1. Происходит поиск статуса рецепта. Если находится и номер версии сшп больше текущей - документ перезаписывается. Если не находится - создается новый документ;
      тмб_ВыпискаЛьготногоЛекарственногоРецепта отменяется;
    2. Если статус = L4 (Испорчен), то проведение документа тмб_ВыпискаЛьготногоЛекарственногоРецепта отменяется;
    3. Происходит попытка провести документ и отправка рецепта в базу прикрепления пациента (если МО прикрепления пациента отличается от МО указанной в рецепте).
  • Нет меток