Руководство к использованию стандарта FHIR в ЦИСЗ
0.2.6803 - ci-build
| № | Кейс | Передаваемые ресурсы | Примечания |
|---|---|---|---|
| 1 | Открытие случая ВН по беременности и родам в амбулаторных условиях, формирование ЭЛН | ||
| 1.1 | Создание сведений о ВН | EpisodeOfTemporaryDisability ProvenanceTemporaryDisability |
В составе пакета MedicationDocument Совместно с ресурсом EncounterGeneral |
| 1.2 | ЭЛН | DocumentTD PatientED EpisodeOfTemporaryDisabilitySum EpisodeToBePaid ProvenanceDocumentInfoTD |
В составе пакета BundleTD |
| 2 | Продление случая ВН по беременности и родам в связи с осложнениями на 14 дней в стационарных условиях. Формирование ЭЛН. | ||
| 2.1 | Создание сведений о ВН | EpisodeOfTemporaryDisability ProvenanceTemporaryDisability |
В составе пакета MedicationDocument Совместно с ресурсом EncounterGeneral Совместно с ресурсом Hospitalisation.status=waitlist |
| 2.2 | ЭЛН | DocumentTD PatientED EpisodeOfTemporaryDisabilitySum EpisodeToBePaid ProvenanceDocumentInfoTD |
В составе пакета BundleTD |
| 3 | Получение визуального представления случая временной нетрудоспособности | ||
| 4 | Получение визуального представления ЭЛН |
Скачать пример визуального представления ЭЛН
sequenceDiagram autonumber actor Patient #red as Пациент actor Practitioner as Врач специалист actor HeadPractitioner as Заведующий отделением participant MIS as МИС participant CISZ as ЦИСЗ Patient->> Practitioner: Пришёл на приём note over Practitioner,CISZ: Регистрация случая ВН Practitioner ->> MIS: Получение информации о действующих на текущую дату случаев ВН MIS ->> CISZ : GET [FHIR_BASE]/Patient/[patientId]/EpisodeOfCare?_profile=https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisabilitySum&date=[date] CISZ -->> MIS : 200 OK/total: 0 Practitioner->> MIS: Формирование сведений о ВН и требований для подписи MIS->> MIS: Create EpisodeOfTemporaryDisability + ProvenanceTemporaryDisability alt Подписание сведений о ВН врачом специалистом Practitioner ->> MIS: Подписание ЭЦП сведений по ВН MIS->> CISZ: POST [FHIR_BASE]/Bundle/$import/ MedicationDocument + EpisodeOfTemporaryDisability + ProvenanceTemporaryDisability CISZ -->> MIS : 200 OK/Bundle status 'successed' else Practitioner->> MIS: Получает требования для второй подписи MIS->> CISZ: GET [FHIR_BASE]/Organization/[OrganizationId]/Provenance?_profile=https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability&target=[EpisodeOfTemporaryDisabilityID]&agent=[PractitionerRoleHeadId]&agent-status=false CISZ-->> MIS: 200 OK/total: 1 [ProvenanceTemporaryDisability] Practitioner->> HeadPractitioner: Информирование о необходимости подписания ЭЦП end alt Подписание сведений о ВН заведующим отделения HeadPractitioner->> MIS: получение сведений о ВН MIS->> CISZ: GET [FHIR_BASE]/Patient/[patientId]/EpisodeOfCare/[EpisodeOfTemporaryDisabilityID] CISZ-->> MIS: 200 [EpisodeOfTemporaryDisability] HeadPractitioner->> MIS: Подписание ЭЦП сведений о ВН и отправка в ЦИСЗ MIS->> CISZ: POST [FHIR_BASE]/Bundle/$import/ MedicationDocument + EpisodeOfTemporaryDisability CISZ->> CISZ: Create EpisodeOfTemporaryDisabilitySum CISZ -->> MIS : 200 OK/Bundle status 'successed' else HeadPractitioner->> Practitioner: Информирование о подписании сведений end note over Practitioner,CISZ: Выписка ЭЛН по беременности и родам Practitioner->> MIS: Получение случая ВН MIS ->> CISZ : GET [FHIR_BASE]/Patient/[patientId]/EpisodeOfCare?_profile=https://fhir.by/StructureDefinition/EpisodeOfTemporaryDisabilitySum&date=[date] CISZ -->> MIS : 200 OK/total: n , [EpisodeOfTemporaryDisabilitySum_1 ... EpisodeOfTemporaryDisabilitySum_n] Practitioner->> MIS: Формирование ЭЛН MIS ->> MIS: Create PatientED + EpisodeToBePaid + ProvenanceDocumentInfoTD Practitioner->> MIS: Подписание ЭЦП сведений о ВН и отправка в ЦИСЗ MIS ->> CISZ : POST [FHIR_BASE]/Bundle/$import/BundleTD CISZ -->> MIS : 200 OK/Bundle status 'successed' note over Practitioner,CISZ: Получение ЭЛН по беременности и родам Practitioner->> MIS: Получения ЭЛН alt в формате JSON MIS ->> CISZ: [FHIR_BASE]/Bundle/$get-bundle?identifier=01-123456789-2025000000000123-01 Headers: Accept:application/json CISZ -->> MIS : 200 OK/Bundle else Получение визуального представления ЭЛН MIS ->> CISZ: [FHIR_BASE]/Bundle/$get-bundle?identifier=01-123456789-2025000000000123-01 Headers: Accept:text/html CISZ -->> MIS : 200 OK/Bundle <!DOCTYPE html> else в формате cms MIS ->> CISZ: [FHIR_BASE]/Bundle/$get-bundle?identifier=01-123456789-2025000000000123-01 Headers: Accept:text/cms CISZ -->> MIS : 200 OK/Bundle cms end
Порядок действий:
Скачать окружение для врача выписывающего ЭЛН
Скачать окружение для заведующего подписывающего ЭЛН
| № п/п | Ситуация | Текст сообщения об ошибке для технических специалистов | Текст сообщения об ошибке в человекочитаемом формате |
|---|---|---|---|
| 1 | В составе ЭЛН передается Случай ВН, который отсутствует в ЦИСЗ (поиск Случая ВН по Id) | Переданный в ЭЛН EpisodeOfCare отсутствует в ЦИСЗ. | Не найден Случай ВН, переданный в составе ЭЛН. |
| 2 | Для формирования ЭЛН врач запрашивает в ЦИСЗ Случай ВН. После получения Случая ВН врач добавляет его в состав ЭЛН, но при этом изменяет одно или несколько полей | Переданный в ЭЛН EpisodeOfCare не соответствует находящемуся в ЦИСЗ EpisodeOfCare (сравнение по hash). | Случай ВН при передаче в составе ЭЛН не должен быть изменен. |
| 3 | ЭЛН формирует не тот врач, который формировал Сведения о ВН | При создании сведений о ВН (первым врачом) в EpisodeOfCare.careManager.reference указана PractitionerRole первого врача. Далее подписывает второй врач. При создании ЭЛН у врача нет PractitionerRole, которая была указана в EpisodeOfCare.careManager.reference в самом начале. | ЭЛН для вида ВН ‘09’ (в связи с беременностью и родами) должен быть сформирован лечащим врачом после подписания сведений о ВН заведующим отделением (руководителем). |
| 4 | В составе ЭЛН передается ресурс EpisodeToBePaid, содержащий объект executionPeriod, для которого указываются даты периода для оплаты больничного (start и end). При импорте ЭЛН, содержащего в составе Task с executionPeriod, пересекающим executionPeriod по другим ЭЛН, сформированным для данного пациента по текущему случаю ВН, возникает ошибка | У пациента уже имеется ЭЛН с пересекающимися датами. Идентификатор существующего ЭЛН - {0}. | Для пациента уже имеется ЭЛН на период ВН, включающий указанные даты. |
| 5 | Сведения о ВН подписываются несоответствующим врачом | При создании Сведений о ВН (первым врачом) в Provenance.agent.who.reference указана PractitionerRole. Когда подписывает сведения о ВН второй врач, у него должна быть PractitionerRole, которая указывалась в Provenance.agent.who.reference. | Сведения о ВН для вида ВН ‘09’ (в связи с беременностью и родами) должны быть подписаны заведующим отделением (руководителем). |
| 6 | Сведения о ВН по беременности и родам импортируются со статусом, отличным от статуса finished | Если в расширении https://fhir.by/StructureDefinition/TemporaryDisabilityKindDisability ресурса EpisodeOfCare указано значение ‘09’, то поле status должно быть заполнено значением finished. | Статус Случая ВН для вида ВН ‘09’ (в связи с беременностью и родами) должен иметь значение finished (закрыт). |
| 7 | Сведения о ВН по беременности и родам передаются со значением ‘0’ в расширении https://fhir.by/StructureDefinition/TemporaryDisabilityPeriodPaid (неоплачиваемый период) | Если в расширении https://fhir.by/StructureDefinition/TemporaryDisabilityKindDisability ресурса EpisodeOfCare указано значение ‘09’, то в расширении https://fhir.by/StructureDefinition/TemporaryDisabilityPeriodPaid должно быть указано значение ‘1’. | Сведения об оплате должны иметь значение 1 (оплачиваемый период) для вида ВН ‘09’ (в связи с беременностью и родами). |
| 8 | При импорте Сведений о ВН по беременности и родам в составе Bundle не импортируется ресурс Provenance профиля https://fhir.by/StructureDefinition/ProvenanceTemporaryDisability | Если в расширении https://fhir.by/StructureDefinition/TemporaryDisabilityKindDisability ресурса EpisodeOfCare указано значение ‘09’, то в Bundle также должен передаваться ресурс Provenance профиля ProvenanceTemporaryDisability. | Сведения о ВН для вида ВН ‘09’ (в связи с беременностью и родами) должны быть подписаны заведующим отделением (руководителем). |
| 9 | Импортируются Сведения о ВН с периодом нетрудоспособности, который пересекает периоды нетрудоспособности уже существующих Сведений о ВН в рамках данного Случая ВН | При создании ресурса EpisodeOfCare период EpisodeOfCare.period не должен пересекаться с периодами уже созданных ресурсов EpisodeOfCare для этого пациента. | Для пациента имеются Сведения о ВН на период, включающий указанные даты. |
| 10 | При импорте ЭЛН в составе передается ресурс EpisodeToBePaid с executionPeriod, который выходит за границы периода Случая временной нетрудоспособности (ресурс EpisodeOfTemporaryDisabilitySum) | В ресурсе EpisodeToBePaid период для оплаты больничного, определенный в секции executionPeriod, выходит за пределы периода Случая временной нетрудоспособности (ресурс EpisodeOfTemporaryDisabilitySum). | Период для оплаты не соответствует периоду временной нетрудоспособности. |
| 11 | При импорте Сведений о ВН для вида ВН ‘09’ (в связи с беременностью и родами) в ресурсе ProvenanceTemporaryDisability указаны ссылки на PractitionerRole, принадлежащие одному врачу | В ресурсе ProvenanceTemporaryDisability необходимо в секции agent.who указать ссылку на PractitionerRole заведующего отделением, в секции agent.onBehalfOf должна быть указана ссылка на PractitionerRole медицинского работника, кто выполняет импорт Bundle. При этом запрещается, чтобы обе роли принадлежали одному врачу. | Сведения о ВН для вида ВН ‘09’ (в связи с беременностью и родами) должны быть подписаны двумя врачами, один из которых является заведующим отделением (руководителем). |
| 12 | При продлении Случая ВН по беременности и родам в составе Bundle не передан ресурс FlagTemporaryDisability | При продлении Случая ВН по беременности и родам, при импорте Сведений о ВН в Bundle обязательно необходимо передавать ресурс FlagTemporaryDisability. | При продлении Случая ВН для вида ВН ‘09’ (в связи с беременностью и родами) должен быть заполнен раздел Особые отметки. |