Автоматическая переотправка ошибок на стороне МИС происходит за счет работы Регламентных заданий. В них прописаны условия отбора и перечень обрабатываемых ошибок.
Федеральные веб сервисы РЭМД. Изменение статусов
Принцип работы:
- Получаем все сообщения из РС "ФедеральныеВебСервисыСообщенияРЭМД" с внутренним соединением со справочником "ФедеральныеВебСервисыЭМД", где не заполен emdrId и дата ответа входит в последние 2 суток (при запуске из формы в указанный период).
- Из полученных сообщений, отбираем те сообщения, у которых тип МД с активным полем "Отправка в РЭМД"
- Отбираем из них те ЭМД, у которых в тексте ошибки есть вхождения "RUNTIME_ERROR" или "INTERNAL_ERROR" или "GET_DOCUMENT_FILE_ERROR" или "FILE_WAS_NOT_SENT" или "PATIENT_CREATION_ERROR" или "PATIENT_ALREADY_REGISTERED" или "ASYNC_RESPONSE_TIMEOUT" или "[500; Internal Server Error]" или "WRONG_CREATION_DATE" или текст ошибки равен "Ошибка = 'Внутренняя ошибка валидации СЭМД', Код = 'XML_VALIDATION_ERROR'" и последний статус "ОшибкаПакета".
- Устанавливаем таким ЭМД статус "НаОтправку".
Отбираем из них те ЭМД, у которых в тексте ошибки есть вхождения "отличается от СНИЛС пациента в запросе на регистрацию сведений" или "Неверный СНИЛС" и последний статус "ОшибкаПакета". Устанавливаем таким ЭМД статус "ОжидаетсяСНИЛСПациента"
Федеральные веб сервисы РЭМД. Изменение статусов приоритетных документов
Принцип работы:
- Получаем все сообщения из РС "ФедеральныеВебСервисыСообщенияРЭМД" с внутренним соединением со справочником "ФедеральныеВебСервисыЭМД", где не заполен emdrId и дата ответа входит в последние сутки (при запуске из формы в указанный период).
- Из полученных сообщений, отбираем те сообщения, у которых тип МД с активным полем "Отправка в РЭМД" и значение приоритета отлично от 0.+
- Отбираем из них те ЭМД, у которых в тексте ошибки есть вхождения "RUNTIME_ERROR" или "INTERNAL_ERROR" или "GET_DOCUMENT_FILE_ERROR" или "FILE_WAS_NOT_SENT" или "PATIENT_CREATION_ERROR" или "[500; Internal Server Error]" или "PATIENT_ALREADY_REGISTERED" или "ASYNC_RESPONSE_TIMEOUT" или "WRONG_CREATION_DATE" или текст ошибки равен "Ошибка = 'Внутренняя ошибка валидации СЭМД', Код = 'XML_VALIDATION_ERROR'" и последний статус "ОшибкаПакета".
- Устанавливаем таким ЭМД статус "НаОтправку".
Отбираем из них те ЭМД, у которых в тексте ошибки есть вхождения "отличается от СНИЛС пациента в запросе на регистрацию сведений" или "Неверный СНИЛС" и последний статус "ОшибкаПакета". Устанавливаем таким ЭМД статус "ОжидаетсяСНИЛСПациента"
Федеральные веб сервисы РЭМД. Изменение статусов с запросом данных
Принцип работы:
- Получаем все сообщения из РС "ФедеральныеВебСервисыСообщенияРЭМД" с внутренним соединением со справочником "ФедеральныеВебСервисыЭМД", где не заполен emdrId и дата ответа входит в последние сутки (при запуске из формы в указанный период).
- Из полученных сообщений, отбираем те сообщения, у которых тип МД с активным полем "Отправка в РЭМД"
- Отбираем из них те ЭМД, у которых в тексте ошибки есть вхождения "PATIENT_MPI_MISMATCH" и последний статус "ОшибкаПакета".
- Устанавливаем таким ЭМД статус "НаОтправку", но перед установкой статуса будет выполнена отправка сообщения на обновление данных пациента в ГИП. Только в случае успешной отправки ЭМД будет установлен статус "На отправку"
- Также отбираем из них те ЭМД, у которых в тексте ошибки есть вхождения Код = 'NOT_UNIQUE_PROVIDED_ID' и последний статус "ОшибкаПакета". Устанавливаем таким ЭМД статус "Зарегистрировано"
- Также отбираем из них те ЭМД, у которых в тексте ошибки есть вхождения Код = 'RESTRICT_NEW_VERSION' и последний статус "ОшибкаПакета". Устанавливаем таким ЭМД статус "Зарегистрировано"