Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build

Инвалидность

Кейсы

Кейс MedicationDocument BundleMREC Примечания
1 Пациент без инвалидности направлен на медико-социальную экспертизу для освидетельствования
Дополнительные условия:
Пациент с идентификационным номером;
Пациент не зарегистрирован в ЦИСЗ;
Установлена группа инвалидности (на 1 год);
Признан инвалидом впервые;
Сформирована индивидуальная программа реабилитации и абилитации (в полном объеме)
PatientWithIdentificationNumber
EncounterGeneral
FinalDiagnosis
DocumentMREC
PatientED
ConclusionMREC
IPR
Provenance
DocumentInfoMREC
 
2 Пациент направлен на медико-социальную экспертизу для переосвидетельствования
Дополнительные условия:
Пациент с идентификационным номером;
Пациент зарегистрирован в ЦИСЗ (пациент из кейса 1);
Установлена группа инвалидности (бессрочно);
Сформирована индивидуальная программа реабилитации и абилитации (в полном объеме)
PatientWithIdentificationNumber
EncounterGeneral
FinalDiagnosis
DocumentMREC
PatientED
ConclusionMREC
IPR
Provenance
DocumentInfoMREC
 
3 Пациент без инвалидности направлен на медико-социальную экспертизу для освидетельствования
Дополнительные условия:
Пациент без идентификационного номера (иностранец);
Пациент не зарегистрирован в ЦИСЗ;
Установлена группа инвалидности
PatientWithoutIdentificationNumber
EncounterGeneral
FinalDiagnosis
DocumentMREC
PatientED
ConclusionMREC
Provenance
DocumentInfoMREC
 
4 Пациент в возрасте до 18 лет направлен на медико-социальную экспертизу
Дополнительные условия:
Пациент с идентификационным номером;
Пациент зарегистрирован в ЦИСЗ;
Законный представитель пациента с идентификационным номером;
Законный представитель пациента не зарегистрирован в ЦИСЗ;
Признан инвалидом впервые;
Установлена степень утраты здоровья
PatientWithIdentificationNumber
EncounterGeneral
FinalDiagnosis
DocumentMREC
PatientED
ConclusionMREC
IPR
Provenance
DocumentInfoMREC
 
5 Получение и просмотр врачом визуального представления заключения МРЭК     Реализация всеми МИС

Примеры

Скачать пример визуального представления Заключения МРЭК

Диаграмма последовательности

 

sequenceDiagram
autonumber
participant Foo    as МИС
participant  Foo1  as ЦИСЗ
note over Foo,Foo1: Получение информации о пациенте
alt у пациента есть ИН
  note over Foo,Foo1: Поиск пациента по ИН
  Foo ->> Foo1 : GET [FHIR-BASE]/Patient?identifier=778838387A893OE7
  alt пациент найден
    Foo1 -->> Foo : 200 OK/total:1/Patient.identifier.value=778838387A893OE7
  else пациент не найден
    Foo1 -->> Foo : 200 OK/total:0
    Foo ->> Foo : Create PatientWithIdentificationNumber
  end
else у пациента нет ИН (иностранец)
  note over Foo,Foo1: Поиск пациента по документу, удостоверяющему личность
   Foo ->> Foo1 : GET [FHIR-BASE]/Patient?_profile=https//fhir.by/structureDefinition/PatientWithoutIdentifierNumber&identifier:of-type=https://fhir.by/ValueSet/PersonalDocumentType|RCN|123321
  alt пациент найден
    Foo1 -->> Foo : 200 OK/total:1/PatientWithoutIdentifierNumber
  else пациент не найден
    Foo1 -->> Foo : 200 OK/total:0
    Foo ->> Foo : Create PatientWithoutIdentificationNumber
    note over Foo: Заполнить:
identifier:UnspecifiedMedicalDocumentNumber (обязательно)
identifier:PersonIdentifier или
identifier:RefugeeCertificateNumber end end note over Foo,Foo1: Импорт пакета медицинских данных MedicationDocument Foo ->> Foo: Create FinalDiagnosis Foo ->> Foo: Create EncouterGeneral.identifier.value=123 Foo ->> Foo1 : POST [FHIR_BASE]/MedicationDocument alt Bundle status 'invalid' Foo1 -->> Foo : 400 Bad Request/Bundle status 'invalid' else Bundle status 'successed' Foo1 -->> Foo : 200 OK/Bundle status 'successed' note over Foo,Foo1: Получение идентификатора электронного документа Foo ->> Foo1: POST [FHIR_BASE]/$get-document-id Foo1 ->> Foo1: Create identifier Foo1-->> Foo: 200 OK/identifier:"04-196098789-2025000000000001" note over Foo,Foo1: Создание ресурса 'Сведения о пациенте для электронных документов' opt если пациент создавался МИС Foo ->> Foo1 : GET [FHIR-BASE]/Patient?identifier={Patient.identifier.value} Foo1 -->> Foo : 200 OK/total:1/Patient end Foo ->> Foo: Create PatientED note over Foo,Foo1: Получение импортированного ранее ресурса Encounter Foo ->> Foo1: GET [FHIR_BASE]/Patient/[patient_id]/Encounter?_profile=https//fhir.by/structureDefinition/EncounterGeneral&identifier=123 Foo1 -->> Foo: 200 OK/total:1/Encounter note over Foo,Foo1: Проверка наличия у пациента ресурса ConclusionMREC.status=completed Foo ->> Foo1: GET [FHIR_BASE]/Patient/[patient_id]/ClinicalImpression?_profile=https//fhir.by/structureDefinition/ConclusionMREC&status=completed alt ресурс найден Foo1 -->> Foo: 200 OK/total:1/ConclusionMREC_01 Foo ->> Foo: Create ConclusionMREC_02.previous=Reference(ConclusionMREC_01) else ресурса нет Foo1 -->> Foo: 200 OK/total:0 Foo ->> Foo: Create ConclusionMREC_02 end note over Foo,Foo1: Импорт пакета медицинских данных BundleMREC
Bundle.identifier.value="04-196098789-2025000000000001" note over Foo: Bundle.identifier.value="04-196098789-2025000000000001"
ClinicalImpression.identifier.value="04-196098789-2025000000000001"
CarePlan.identifier.value="04-196098789-2025000000000001" Foo ->> Foo: Create IPR Foo ->> Foo1 : POST[FHIR_BASE]/BundleMREC Foo1 -->> Foo : 200 OK/Bundle status 'successed' end

Порядок действий при обмене информацией

  1. В случае наличия у пациента идентификационного номера (далее - ИН) производится поиск пациента в ЦИСЗ по идентификатору;
  2. Если пациент с данным идентификатором зарегистрирован в ЦИСЗ, то будет возвращен ресурс “Пациент”;
  3. Если пациент в ЦИСЗ не найден:
    • МИС создает ресурс “Пациент” и сохраняет его;
  4. В случае отсутствия у пациента ИН (это касается беженцев и других иностранных граждан, не имеющих вида на жительство) производится поиск по номеру и типу документа, удостоверяющего личность иностранца;
  5. Если пациент с данным номером и типом документа зарегистрирован в ЦИСЗ, то будет возвращен ресурс “Пациент без ИН”;
  6. Если пациент не найден:
    • МИС создает ресурс “Пациент без ИН” и сохраняет его;
  7. Создание ресурса “Диагноз”;
  8. Создание ресурса “Общий профиль для обращения пациента за медицинской помощью”.
    Note: Организация МРЭК самостоятельно присваивает значение Encounter.identifier.value;
  9. Импорт пакета медицинских данных MedicationDocument;
  10. При получении статуса операции импорта “invalid” необходимо исправить ошибки Bundle и повторить попытку импорта;
  11. Статус операции импорта “successed” позволяет импортировать пакет информации - Заключение МРЭК;
  12. Запрос на получение идентификатора электронного документа.
    Note: В теле запроса необходимо передать значение кода из справочника “Вид электронного документа” = 04;
  13. Идентификационный номер электронного документа сгенерирован;
  14. И возвращен в МИС;
  15. Запрос на получение пациента.
    Note: Выполняется в случае, когда этот ресурс был создан в МИС и впервые импортирован в ЦИСЗ в составе пакета MedicationDocument;
  16. Полученный ресурс необходим для формирования ссылки Patient.linc при создании ресурса “Сведения о пациенте и лице, осуществляющем уход за пациентом, для электронных документов”;
  17. Создание ресурса “Сведения о пациенте и лице, осуществляющем уход за пациентом, для электронных документов”;
  18. Запрос на получение импортированного ранее ресурса “Общий профиль для обращения пациента за медицинской помощью” по Encounter.identifier.value;
  19. Полученный ресурс необходим для формирования следующих ссылок: ClinicalImpression.encounter(Encounter), ClinicalImpression.problem(Condition);
  20. Проверка наличия у пациента ресурса ConclusionMREC со статусом completed;
  21. Ресурс найден;
  22. Создание нового ресурса ConclusionMREC, который ссылается на найденный.
    Note: Значение идентификатора ресурса должно соответствовать идентификатору электронного документа (Следующие шаги 27 - 29);
  23. Ресурс не найден;
  24. Создание нового ресурса ConclusionMREC.
    Note: Значение идентификатора ресурса должно соответствовать идентификатору электронного документа;
  25. Создание индивидуальной программы реабилитации и абилитации.
    Note: Значение идентификатора ресурса должно соответствовать идентификатору электронного документа;
  26. Импорт пакета информации - Заключение МРЭК.
    Note: Значение идентификатора Bundle должно соответствовать идентификатору электронного документа;
  27. Получение статуса операции импорта.

Postman-коллекция

Скачать коллекцию

Скачать окружение

Логические проверки

№ п/п Ситуация Текст сообщения об ошибке для технических специалистов Текст сообщения об ошибке в человекочитаемом формате
1 При попытке ссылаться на предыдущее заключение МРЭК (при наличии), статус которого не равен значению completed, будет возвращена ошибка: В ресурсе {0} профиля {1} в секции ‘previous’ может быть указана ссылка исключительно на ресурс {2}, у которого статус равен ‘completed’. Заключение МРЭК может ссылаться только на активное предыдущее Заключение МРЭК.
2 При попытке отправить в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ ссылки на не связанные между с собой ресурсы ‘Медицинский работник’ и ‘Роль медицинского работника’ будет возвращена ошибка: ‘Provenance.agent:practitioner.who.reference’ должно быть заполнено идентично полю ‘PractitionerRole.practitioner’ для роли, указанной в ‘Provenance.agent:practitionerRole.who.reference’. Сводная информация о медработнике и организации - заключение МРЭК содержит ‘Роль (должность) медицинского работника’, не соответствующую ‘Медицинскому работнику’.
3 При попытке отправить в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ ссылки на не связанные между с собой ресурсы ‘Учреждение здравоохранения’ и ‘Роль медицинского работника’ будет возвращена ошибка: Поле ‘Provenance.agent:organization.who.reference’ должно быть заполнено идентично полю ‘PractitionerRole.organization’ для роли, указанной в ‘Provenance.agent:practitionerRole.who.reference’. Сводная информация о медработнике и организации - заключение МРЭК содержит не связанные между собой ‘Учреждение здравоохранения’ и ‘Роль (должность) медицинского работника’.
4 При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для учреждения здравоохранения передать значение, которое не соответствует наименованию организации, будет возвращена ошибка: Поле ‘Provenance.agent:organization.who.display’ должно быть заполнено идентично полю ‘Organization.name’. В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для учреждения здравоохранения представлена информация, которая не соответствует наименованию организации здравоохранения.
5 При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для медицинского работника передать значение, которое не соответствует ФИО медицинского работника, будет возвращена ошибка: Поле ‘Provenance.agent:practitioner.who.display’ должно быть заполнено идентично полю ‘Practitioner.name.family Practitioner.name.given[0] Practitioner.name.given[1]’. В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для медицинского работника представлена информация, которая не соответствует ФИО медицинского работника.
6 При попытке отправить в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ ссылку на ресурс ‘Роль медицинского работника’, роль которого не соответствует значению ‘Председатель медико-реабилитационной экспертной комиссии’, будет возвращена ошибка: В поле ‘Provenance.agent:practitionerRole’ должна быть указана роль ‘Председатель медико-реабилитационной экспертной комиссии’. В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для роли медицинского работника представлена информация, которая не соответствует значению ‘Председатель медико-реабилитационной экспертной комиссии’.
7 При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для роли медицинского работника передать значение, которое не соответствует наименованию должности медицинского работника в ресурсе ‘Роль медицинского работника’, будет возвращена ошибка: ‘Provenance.agent:practitionerRole.who.display’ должно быть заполнено идентично полю ‘PractitionerRole.extension:practitionerPosition.extension:practitionerPositionType.valueCodeableConcept.coding.display’. В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для роли медицинского работника представлена информация, которая не соответствует наименованию должности медицинского работника.
8 При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘display’ для структурного подразделения передать значение, которое не соответствует наименованию структурного подразделения, будет возвращена ошибка: Поле ‘Provenance.location.display’ должно быть заполнено идентично полю ‘Location.name’. В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для структурного подразделения представлена информация, которая не соответствует наименованию структурного подразделения.
9 При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘Код структурного подразделения МРЭК’ передать значение, не соответствующее значению идентификатора МРЭК связанного ресурса “Структурное подразделение”, будет возвращена ошибка: В поле ‘Provenance.location.extension:organizationMRECCode’ должен быть указан код структурного подразделения МРЭК строкой из ‘Location.identifier[mrec].value’. В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для кода структурного подразделения МРЭК представлено значение, которое не соответствует идентификатору структурного подразделения МРЭК.
10 При попытке в составе ресурса ‘Сводная информация о медработнике и организации - заключение МРЭК’ в поле ‘Код организации МРЭК’ передать значение, не соответствующее значению идентификатора МРЭК связанного ресурса “Учреждение здравоохранения”, будет возвращена ошибка: В поле ‘Provenance.agent:organization.who.extension:organizationMRECCode’ должен быть указан код организации МРЭК строкой из поля ‘Organization.identifier[mrec].value’. В Сводной информации о медработнике и организации - заключение МРЭК в текстовом поле для кода организации МРЭК представлено значение, которое не соответствует значению идентификатора организации МРЭК.
▲ Вверх