Руководство к использованию стандарта FHIR в ЦИСЗ (ВЕТКА release-1-3-t2-08-26-11)
1.3.446 - ci-build
Взаимодействие между МИС ОЗ и ЦИСЗ при обмене медицинскими данными осуществляется путем передачи из МИС ОЗ сформированного пакета медицинских данных о пациенте в ЦИСЗ с помощью метода импорта пакета медицинских данных о пациенте в ЦИСЗ в виде электронного документа.
Для начала взаимодействия МИС ОЗ необходимо сформировать пакет медицинских данных.
1. Медицинский работник вносит в МИС ОЗ набор медицинских данных пациента, включая сведения о медицинском наблюдении и медицинских услугах, оказанных пациенту. На основании сведений, внесенных медицинским работником, МИС ОЗ формирует пакет медицинской информации о пациенте. Достоверность и целостность внесенных в МИС ОЗ данных медицинский работник подтверждает своей электронной цифровой подписью (ЭЦП).
2. После подписания МИС ОЗ вызывает метод импорта пакета медицинских данных о пациенте в ЦИСЗ в виде электронного документа.
Если МИС ОЗ получает в ответ код 202, это означает, что пакет медицинской информации о пациенте прошел валидацию и поставлен в очередь на обработку и проверку на соответствие бизнес-логике.
Если МИС ОЗ получает в ответ код 400, это означает, что разработчики МИС некорректно реализовали логику обмена информацией с ЦИСЗ: указана неверная версия для валидации, нарушена схема ресурса, отсутствуют обязательные поля, указаны некорректные значения справочников, неверна структура JSON и т. д. Такую ошибку МИС ОЗ не должна отображать медицинским работникам.
Справочно: оператор ЦИСЗ осуществляет мониторинг таких ошибок и еженедельно на совещаниях с представителями МИС разъясняет разработчикам наиболее часто встречающиеся ошибки и рекомендует, что следует изменить в их интерфейсе.
Если МИС ОЗ получает в ответ код 500, она должна предоставить медицинскому работнику информацию о временной неисправности ЦИСЗ и обеспечить возможность повторного импорта медицинских данных о пациенте.
Подробное структурированное описание форматов и сценариев обработки ответов ЦИСЗ приведено на странице: “Описание ответов”.
3. МИС ОЗ в фоновом режиме должна запрашивать статус обработки пакета медицинских данных о пациенте (метод получения статуса обработки пакета данных). Фоновый режим означает, что в это время медицинский работник может выполнять другие действия в интерфейсе МИС.
Статусы пакета медицинских данных о пациенте:
| Статус | Наименование | Описание |
|---|---|---|
| Pending | Ожидание обработки | Система получила и сохранила пакет медицинских данных о пациенте, но этот пакет находится в очереди на обработку |
| InProgress | Идет обработка | Начата обработка пакета медицинских данных о пациенте: произошла декомпозиция пакета и каждая часть отправилась на обработку в соответствующий сервис ЦИСЗ |
| Successed | Обработка успешно завершена | Все обработчики успешно завершили обработку, ошибок бизнес-логики не обнаружено |
| Failed | Обработка пакета завершилась ошибкой | Как минимум один обработчик завершил обработку с ошибкой бизнес-логики |
| Cancelled | Обработка отменена | Обработка отменена со стороны МИС ОЗ (логическое удаление пакета медицинских данных из ЦИСЗ) |
В случае, если обработка пакета медицинских данных о пациенте завершилась с ошибкой (статус = Failed), МИС ОЗ должна уведомить об ошибках медицинского работника.
Все ошибки, которые происходят в процессе обработки, являются ошибками бизнес-логики и возвращаются в МИС ОЗ на русском языке.
4. МИС ОЗ должна обеспечить медицинскому работнику возможность просмотреть все отправленные в ЦИСЗ пакеты медицинской информации о пациенте за выбранный период времени. Медицинский работник должен иметь возможность видеть статус обработки пакета, ошибки (если они произошли в процессе обработки), а также иметь возможность отменить пакет.
Ниже приведён пример интерфейса МИС: