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

Вакцинация

Кейсы

Планирование вакцинации

Основные положения:

  • Набор рекомендаций по проведению профилактических прививок для конкретного пациента создается и редактируется в учреждении здравоохранения в соответствии с Национальным календарем профилактических прививок, по индивидуальному плану или по эпидемиологическим показаниям;
  • Ресурс ImmunizationRecommendationBy создается на стороне МИС и импортируется в ЦИСЗ в составе Bundle MedicationDocument;
  • Набор рекомендаций по проведению профилактических прививок для конкретного пациента присутствует в ЦИСЗ только в одном экземпляре;
  • По мере проведения вакцинации в течение жизни пациента медицинский работник (врач или медицинская сестра) могут вносить изменения в созданные ранее рекомендации (например, изменять статус рекомендаций по вакцинации) или добавлять новые рекомендации.

Проведение вакцинации

Основные положения:

  • Ресурсы ImmunizationBy создаются на стороне ЦИСЗ по данным, полученным из АИС “Отчет”, или создаются на стороне МИС и импортируются в составе Bundle MedicationDocument;
  • Ресурс ImmunizationBy является неизменяемым ресурсом;
  • Если ресурс ImmunizationBy был передан из МИС, и медицинский работник желает исправить допущенную при создании ресурса ошибку, он должен отменить импорт Bundle, содержащего данный ресурс, и отправить ресурс ImmunizationBy в ЦИСЗ повторно;
  • Медицинский работник может получить из ЦИСЗ информацию о введенных пациенту вакцинах;
  • В ЦИСЗ реализован сервис, предотвращающий дублирование информации о случае введения пациенту вакцины.

Внесение изменений в набор рекомендаций

Основные положения:

  • Ресурсы ImmunizationBy создаются на стороне МИС и импортируются в ЦИСЗ в составе Bundle MedicationDocument;
  • Ресурс ImmunizationBy является неизменяемым ресурсом;
  • Если медицинский работник желает исправить допущенную при создании ресурса ошибку, он должен отменить импорт Bundle, содержащего данный ресурс, и отправить ресурс ImmunizationBy в ЦИСЗ повторно;
  • В ЦИСЗ реализован сервис, предотвращающий дублирование информации о случае введения пациенту вакцины.
Кейс Перечень основных передаваемых ресурсов Примечания
1 Планирование вакцинации (создание набора рекомендаций по проведению профилактических прививок) ImmunizatiionRecommendationBy
AttachDocument
ЦИСЗ версия 1.3
1.1 Медицинский работник создает план вакцинации для пациента и отправляет его в ЦИСЗ    
2 Проведение вакцинации (передача информации о введении вакцины) ImmunizationBy  
2.1 Процедурная медицинская сестра получает информацию о запланированных пациенту вакцинациях    
2.2 Процедурная медицинская сестра вводит пациенту вакцину, формирует в МИС ресурс ImmunizationBy и импортирует его в ЦИСЗ    
3 Внесение изменений в набор рекомендаций по проведению профилактических прививок ImmunizatonRecommendationBy ЦИСЗ версия 1.3
3.1 Медицинский работник получает информацию о введенных пациенту вакцинах    
3.2 Медицинский работник получает информацию о запланированных пациенту вакцинациях    
3.3 Медицинский работник вносит изменения в набор рекомендаций по проведению профилактических прививок и отправляет его в ЦИСЗ    

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

sequenceDiagram
autonumber
participant     MIS as МИС
participant    CISZ as ЦИСЗ
note over MIS,CISZ: Создание набора рекомендаций по проведению профилактических прививок
MIS ->> CISZ: GET [FHIR_BASE]/Patient/[patientId]/ImmunizationRecommendation?_profile=ImmunizationRecommendationBy
CISZ -->> MIS : 200 OK/total:0.
MIS ->> MIS : Create ImmunizationRecommendationBy

MIS ->> CISZ : POST [FHIR_BASE]/Bundle/$import/MedicationDocument + ImmunizationRecommendationBy
CISZ -->> MIS : 200 OK/Bundle status 'successed'
autonumber
note over MIS,CISZ: Проведение вакцинации
MIS ->> CISZ: GET [FHIR_BASE]/Patient/[patientId]/ImmunizationRecommendation?_profile=ImmunizationRecommendationBy
CISZ -->> MIS : 200 OK/total:1/ImmunizationRecommendationBy
MIS ->> MIS: Create ImmunizationBy
MIS ->> CISZ : POST [FHIR_BASE]/Bundle/$import/MedicationDocument + ImmunizationBy
CISZ -->> MIS : 200 OK/Bundle status 'successed'
autonumber
note over MIS, CISZ: Внесение изменений в набор рекомендаций по проведению профилактических прививок
MIS ->> CISZ: GET [FHIR_BASE]/Patient/[patientId]/ImmunizationRecommendation?_profile=ImmunizationRecommendationBy
CISZ -->> MIS : 200 OK/total:1/ImmunizationRecommendationBy
MIS ->> CISZ: GET [FHIR_BASE]/Patient/[patientId]/Immunization?_profile=ImmunizationBy
CISZ -->> MIS : 200 OK/total:n/[ImmunizationBy[1] ... ImmunizationBy[n]]
MIS ->> MIS: Update ImmunizationRecommendationBy
MIS ->> CISZ : POST [FHIR_BASE]/Bundle/$import/MedicationDocument + ImmunizationRecommendationBy
CISZ -->> MIS : 200 OK/Bundle status 'successed'

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

Создание набора рекомендаций по проведению профилактических прививок (исполнитель: врач, медицинская сестра):

  1. Отправка запроса на получение ресурса “Набор рекомендаций по проведению профилактических прививок”;
  2. Ресурс отсутствует в ЦИСЗ;
  3. Создание набора рекомендаций по проведению профилактических прививок;
  4. Импорт пакета медицинской информации о пациенте, содержащего набор рекомендаций по проведению профилактических прививок;
  5. Получение статуса импорта.

Проведение вакцинации (исполнитель: процедурная медицинская сестра):

  1. Отправка запроса на получение ресурса “Набор рекомендаций по проведению профилактических прививок”;
  2. Получение набора рекомендаций;
  3. После введения вакцины создание в МИС ресурса “Случай введения пациенту вакцины, созданный в МИС”;
  4. Импорт пакета медицинской информации о пациенте, содержащего случай введения вакцины;
  5. Получение статуса импорта.

Внесение изменений в набор рекомендаций по проведению профилактических прививок (исполнитель: врач, медицинская сестра):

  1. Отправка запроса на получение ресурса “Набор рекомендаций по проведению профилактических прививок”;
  2. Получение набора рекомендаций;
  3. Отправка запроса на получение информации о введенных пациенту вакцинах;
  4. Получение информации;
  5. Внесение изменений в набор рекомендаций;
  6. Импорт пакета медицинской информации о пациенте, содержащего набор рекомендаций по проведению профилактических прививок;
  7. Получение статуса импорта.

Postam-коллекция

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

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

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

№ п/п Ситуация Текст сообщения об ошибке для технических специалистов Текст сообщения об ошибке в человекочитаемом формате
1 При попытке отправить в составе пакета медицинской информации о пациенте ресурс “Набор рекомендаций по проведению профилактических прививок”, логический идентификатор которого не совпадает с логическим идентификатором одноименного ресурса, который уже сохранен в ЦИСЗ, будет возвращена следующая ошибка: Error! Ресурс {0} профиля {1} уже существует в системе. Текущее значение id равно {2}. Идентификатор набора рекомендаций по проведению вакцинации не соответствует текущему значению в системе.
2 При попытке отправить в составе пакета медицинской информации о пациенте ресурс ImmunizationBy с незаполненным полем vaccineCode.extension.valueReference будет возвращена следующая ошибка Error! Поле Immunization.vaccineCode.extension ресурса {1} должно быть заполнено. Не указано иммунобиологическое лекарственное средство, которое было введено пациенту.
3 При попытке отправить в составе пакета медицинской информации о пациенте ресурс “Случай введения пациенту вакцины”, который содержит информацию о случае вакцинации, уже сохраненном в ЦИСЗ в ресурсе, сформированном по данным АИС Отчет, будет возвращено следующее предупреждение: Warning! Ресурс {resourceType} профиля {profile} с такими значениями Immunization.protocolApplied.targetDisease и Immunization.occurrence уже существует в системе. Текущее значение id равно {id} В ЦИСЗ уже содержится запись о данном случае вакцинации. Ресурс не будет сохранен.
4 Если при обработке в ЦИСЗ данных, полученных из АИС Отчет, выявлено, что информация о случае вакцинации уже ранее передана из МИС и сохранена в ЦИСЗ, то будет сформирован следующий Лог: Warning! Resource {resourceType} already exists with these targetDisease and occurenceDate. RowHash: {rowHash}  
▲ Вверх