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

Руководство по созданию ресурса Пациент

Руководство по созданию пациента в ЦИСЗ

Введение

Централизованная информационная система здравоохранения (ЦИСЗ) использует ресурс Patient стандарта FHIR для учёта пациентов. В версии 1.3 основным способом создания был импорт в составе пакета медицинской информации, а в версии 1.4 предпочтительным стал метод непосредственного создания и редактирования через HTTP POST. Оба способа поддерживаются, но для новых интеграций рекомендуется использовать POST.

Настоящая инструкция предназначена для трёх категорий пользователей:

  • Разработчики МИС – технические детали API, примеры запросов и ответов.
  • Сотрудники регистратуры – пошаговые действия при оформлении пациента.
  • Медицинские работники (сотрудники приёмного отделения, службы скорой медицинской помощи, выездной персонал) – особенности создания пациентов без документов или без идентификационного номера (далее - ИН). ______________

Общие принципы работы с ресурсом Patient

Перед созданием нового пациента всегда следует выполнять поиск, чтобы избежать дублирования информации.

Поиск существующего пациента

В случае, если пациент или его законный представитель предъявляет документ, удостоверяющий личность, содержащий ИН, следует использовать значение ИН как ключевой идентификатор для поиска.

Выполнение поиска:

  1. Если пациент найден и его данные полностью совпадают с реальными, используйте найденного пациента для дальнейшей работы.

  2. Если пациент найден, но данные пациента частично не совпадают (ФИО, дата рождения, пол, адрес), следует использовать форму редактирования данных пациента: внести данные из актуального документа, удостоверяющего личность, и отправить информацию в ЦИСЗ. Переданные сведения при сохранении в ЦИСЗ проходят верификацию в ГИС “Регистр населения”:
    • в случае успеха, ЦИСЗ возвращает ответ об успешном создании или редактировании данных пациента;
    • если допущена ошибка в вводимых данных или данные не совпадают с информацией из ГИС “Регистр населения”, будет возвращена ошибка с указанием причины отказа от создания или редактирования информации о пациенте.
  3. В случае отсутствия в ЦИСЗ пациента с таким идентификатором, приступайте к созданию нового пациента.

Для пациентов, у которых есть актуальный документ, содержащий ИН, необходимо использовать только профиль Пациент и в качестве ключевого идентификатора использовать ИН (INP).

На усмотрение клиента МИС возможно использование дополнительных идентификаторов UMD для идентификации медицинской карты в МИС. Такой идентификатор может быть создан для одного пациента в единичном экземпляре для одной организации. Иные идентификаторы (паспорт, свидетельство о рождении и прочее) могут быть использованы для сохранения информации, если это необходимо для оказания медицинской помощи.

Достоверность введённых данных является ответственностью работника.

Поиск для пациентов без ИН

Для случаев, когда ИН у пациента отсутствует или не доступен, следует выполнить поиск по полному совпадению ФИО и даты рождения из документа, удостоверяющего личность, со слов пациента или его представителя.

Выполнение поиска:

  1. Если пациент найден, он один и его данные полностью совпадают с реальными, используйте найденного пациента для дальнейшей работы.

  2. Если найдено несколько пациентов, следует сверить другие данные, такие как адрес, номер телефона, пол.

    !!! Необходимо уточнить эту информацию у пациента и сравнить с полученными из ЦИСЗ данными, не следует предоставлять данные, которые были получены из ЦИСЗ для выбора пациенту.

  3. В случае отсутствия в ЦИСЗ пациента с такими ФИО и датой рождения, приступайте к созданию нового пациента.

Для пациентов, у которых есть актуальный документ, содержащий идентификатор из следующего перечня:

  • номер иностранного документа, удостоверяющего личность;
  • номер военного билета;
  • номер удостоверения беженца;
  • номер удостоверения осуждённого (в том числе отбывающего срок в учреждениях открытого типа и освобождённого лица до получения паспорта);
  • номер врачебного свидетельства о смерти, по которому идентифицируется неопознанное лицо;
  • номер удостоверения инвалида;
  • номер свидетельства о рождении;
  • номер свидетельства о смерти,

необходимо использовать профиль Пациент без ИН, внести предоставленный идентификатор из документа и присвоить идентификатор UMD (ключевой). Такой идентификатор может быть создан в единичном экземпляре для одной организации.

Достоверность введённых данных является ответственностью работника.

Анонимное обращение

Для создания пациента в случае анонимного обращения следует использовать профиль Анонимный пациент.

Такой пациент создаётся только на период оказания медицинской помощи анонимно, если это требуется для передачи информации с использованием ЦИСЗ (например, лабораторных, инструментальных исследований, стационарного лечения согласно НПА).

Данные заполняются со слов пациента, без внесения подлинных фамилии, собственного имени, отчества (если таковое имеется), места жительства (места пребывания) пациента в медицинские документы. Для такой записи необходимо использовать идентификатор, формируемый в МИС автоматически (уникальное значение для одной организации). Этот идентификатор может быть передан лицу в виде QR кода или в другом представлении для последующего получения результатов исследований и осмотров. ______________

Профили ресурса Patient (техническое описание)

В зависимости от ситуации пациент создаётся по одному из трёх профилей:

Профиль Когда использовать Обязательные идентификаторы
Пациент Гражданин РБ или иностранец, имеющий ИН INP (уникальный)
Пациент без ИН Лицо без ИН UMD (уникальный в пределах организации)
Анонимный пациент Анонимное обращение ANO (уникальный в пределах организации)

Общие правила заполнения (для всех профилей):

  • дата рождения – от 01.01.1900 до текущей даты;
  • пациентам младше 12 лет не передаются сведения о браке;
  • телефон – в международном формате (например: +375291234567);
  • еmail – по RFC 5322;
  • идентификаторы INP, UMD, FDN, ANO не могут быть изменены после создания;
  • поля coding.display будут автоматически заменены на актуальные значения из подсистемы НСИ ЦИСЗ. ______________

Раздел для разработчиков МИС

Метод создания и редактирования пациента (POST /Patient) – версия 1.4 (основной)

Создание нового пациента:

Запрос:

POST [FHIR_BASE]/Patient
Authorization: Bearer <токен_доступа>
Content-Type: application/fhir+json

Body: ресурс Patient (JSON)

Пример тела запроса для профиля Пациент (с ИН):

{
  "resourceType": "Patient",
  "meta": {
    "profile": ["https://fhir.by/StructureDefinition/PatientWithIdentificationNumber"]
  },
  "identifier": [
    {
      "type": {
        "coding": [
          {
            "system": "https://fhir.by/ValueSet/PersonalDocumentType",
            "code": "INP"
          }
        ]
      },
      "value": "1234567890123"
    }
  ],
  "name": [
    {
      "family": "Иванов",
      "given": ["Иван", "Иванович"]
    }
  ],
  "gender": "male",
  "birthDate": "1980-01-01",
  "telecom": [
    {
      "system": "phone",
      "value": "+375291234567"
    }
  ]
}

Особенности:

  • поле id не заполняется (будет проигнорировано);
  • meta.versionId и meta.lastUpdated игнорируются;
  • если ресурс успешно создан, сервер вернёт 201 Created и Parameters с полями:
    • ProcessingStatus = Created;
    • ResourceId – внутренний id пациента в ЦИСЗ;
    • Patient – созданный ресурс.

Ответ (успех):

{
  "resourceType": "Parameters",
  "parameter": [
    { "name": "ProcessingStatus", "valueString": "Created" },
    { "name": "ResourceId", "valueString": "pa-123" },
    { "name": "Patient", "resource": { ... } }
  ]
}

Возможные ошибки:

  • 400 Bad Request – невалидный ресурс, несоответствие профилю, ошибка верификации ИН;
  • 401/403 – проблемы авторизации;
  • 409 Conflict – идентификатор INP/UMD уже существует.

Редактирование пациента (update):

Для изменения данных уже существующего пациента используйте тот же эндпоинт POST /Patient, но в теле запроса обязательно укажите:

  • актуальный meta.versionId (полученный при предыдущем чтении);
  • ключевой идентификатор (INP, UMD).

Пример запроса на редактирование:

{
  "resourceType": "Patient",
  "id": "pa-123",
  "meta": {
    "versionId": "5",
    "profile": ["https://fhir.by/StructureDefinition/PatientWithIdentificationNumber"]
  },
  "identifier": [
    {
      "type": { "coding": [{"system": "https://fhir.by/ValueSet/PersonalDocumentType", "code": "INP"}] },
      "value": "1234567890123"
    }
  ],
  "name": [ /* новые данные */ ],
  ...
}

Ответ (успех): 200 OK с ProcessingStatus = Updated.

Конфликт версий: если versionId не указан или устарел, ЦИСЗ вернёт 409 Conflict.

Поиск перед созданием/редактированием:

Рекомендуется сначала выполнить GET-запрос:

GET [FHIR_BASE]/Patient?identifier=1234567890123

или

GET [FHIR_BASE]/Patient?name=Иванов Иван&birthdate=1980-01-01

Если Bundle содержит ресурс – используйте его id и versionId.

Если ресурсы не найдены – создавайте нового пациента.

Импорт пакета медицинской информации (версия 1.3 и 1.4 – поддерживается)

При использовании метода Импорта пакета медицинских данных о пациенте, ресурс пациента создаётся или редактируется через профиль Пациент, Пациент без ИН или Анонимный пациент.

Алгоритм:

  1. Получите ресурс Patient из ЦИСЗ (метод Получение информации о пациенте).
  2. Сформируйте ресурс Patient необходимого профиля.
  3. Включите ресурс Patient в состав пакета (Bundle) вместе с другими ресурсами. Все ссылки на пациента внутри пакета должны указывать на Patient.id.

Пример ресурса Patient:

{
  "resourceType": "Patient",
  "id": "0b2e6c9f-0f65-438d-83be-72d233a30f86",
  "meta": {
    "profile": [
      "https://fhir.by/StructureDefinition/PatientWithIdentificationNumber"
    ]
  },
  "extension": [
    {
      "extension": [
        {
          "url": "https://fhir.by/StructureDefinition/ConsentPersonalDataBoolean",
          "valueBoolean": true
        },
        {
          "url": "https://fhir.by/StructureDefinition/ConsentPersonalDataPeriod",
          "valuePeriod": {
            "start": "2023-08-01"
          }
        }
      ],
      "url": "https://fhir.by/StructureDefinition/ConsentPersonalData"
    }
  ],
  "identifier": [
    {
      "use": "usual",
      "type": {
        "coding": [
          {
            "system": "https://fhir.by/ValueSet/PersonalDocumentType",
            "code": "INP"
          }
        ]
      },
      "value": "6001112A009PB3"
    },
    {
    {
      "extension": [
        {
          "extension": [
            {
              "url": "https://fhir.by/StructureDefinition/PassportIssuedString",
              "valueString": "Центральным РУВД г Минска, 14.03.2022"
            },
            {
              "url": "https://fhir.by/StructureDefinition/PassportIssuedDate",
              "valueDate": "2022-03-14"
            },
            {
              "url": "https://fhir.by/StructureDefinition/PassportIssuedCode",
              "valueCodeableConcept": {
                "coding": [
                  {
                    "system": "https://fhir.by/ValueSet/OCAM",
                    "code": "710"
                  }
                ]
              }
            }
          ],
          "url": "https://fhir.by/StructureDefinition/PassportIssued"
        }
      ],
      "use": "usual",
      "type": {
        "coding": [
          {
            "system": "https://fhir.by/ValueSet/PersonalDocumentType",
            "code": "Passport-RB"
          }
        ]
      },
      "value": "MP3334469"
    }
  ],
  "active": true,
  "name": [
    {
      "family": "Юхо",
      "given": [
        "Татьяна",
        "Викторовна"
      ]
    }
  ],
  "telecom": [
    {
      "system": "phone",
      "value": "80332289767"
    }
  ],
  "gender": "female",
  "birthDate": "1999-07-25",
  "deceasedBoolean": false,
  "address": [
    {
      "extension": [
        {
          "url": "https://fhir.by/StructureDefinition/CoutryForAddresses",
          "valueCodeableConcept": {
            "coding": [
              {
                "system": "https://fhir.by/ValueSet/CitizenshipCode",
                "code": "BY",
                "display": "Беларусь"
              }
            ]
          }
        },
        {
          "url": "https://fhir.by/StructureDefinition/StreetGeoRegistry",
          "valueCodeableConcept": {
            "coding": [
              {
                "system": "https://fhir.by/ValueSet/StreetGeoRegistry",
                "code": "726099207786084259",
                "display": "11"
              }
            ]
          }
        },
        {
          "url": "https://fhir.by/StructureDefinition/ApartmentRoom",
          "valueString": "кв. 19"
        }
      ],
      "use": "home",
      "text": "Могилевская область, г. Могилев, Переулок Снежный, д. 11",
      "postalCode": "212037"
    }
  ]
}

Раздел для сотрудников регистратуры

Пошаговая инструкция при оформлении пациента:

  1. Проверьте, зарегистрирован ли пациент:
    • попросите у пациента документ, удостоверяющий личность;
    • введите в МИС известные данные (идентификационный номер (далее - ИН), ФИО, дату рождения) и выполните поиск пациента в ЦИСЗ;
    • если система показывает карточку пациента – не создавайте новую, используйте существующую;
    • при расхождении данных (например, изменилась фамилия) – используйте функцию редактирования карточки пациента, не создавайте дубликат.
  2. Если пациент не найден, определите подходящий профиль:
    • если у пациента есть ИН (для граждан РБ, для иностранцев при наличии ИН) → выбирайте профиль Пациент (с ИН);
    • если у пациента нет ИН, но есть документ из приведённого выше перечня → выбирайте профиль Пациент без ИН. В качестве ключевого идентификатора используйте UMD (номер медицинской карты), а в дополнительных идентификаторах укажите номер документа;
    • анонимное обращение (оказание медицинской помощи анонимно) → выбирайте профиль Анонимный пациент (ANO).
  3. Заполните обязательные поля:
    • фамилия, имя, отчество (при наличии);
    • дата рождения (если известна);
    • пол;
    • ИН (только для профиля Пациент);
    • телефон, email (по желанию, но приветствуется).
  4. Создайте пациента в МИС:
    • при успешном выполнении операции вы получите сообщение об успешном создании карты пациента в ЦИСЗ;
    • если система вернула ошибку «ИН уже существует» – значит, пациент ранее был зарегистрирован в ЦИСЗ, необходимо найти его через поиск;
    • если система вернула ошибку «Несоответствие данных в Регистре населения» – сверьте ФИО, дату рождения и пол пациента с данными из актуального документа, удостоверяющего личность пациента;
    • в случае успешного создания пациента, ЦИСЗ может вернуть уведомление об автоматическом изменении данных пациента после верификации в ГИС “Регистр населения” (например, при несоответствии адреса регистрации с данными ГИС “Регистр населения”). Дополнительных действий при этом не требуется. В случае несогласия пациента с автоматически исправленными данными, следует рекомендовать пациенту обратиться в отдел по гражданству и миграции по месту жительства для уточнения информации. ЦИСЗ не несет ответственности за данные хранящиеся в ГИС “Регистр населения”.
  5. После создания пациента:
    • для анонимных обращений выдайте пациенту QR код или номер записи для доступа к результатам;
    • при последующих обращениях всегда ищите пациента по ИН, номеру карты или полному совпадению ФИО и даты рождения.

    Особые случаи:

    • иностранные граждане без ИН: используйте номер паспорта в качестве FDN и UMD как ключевой идентификатор;
    • смена фамилии: не создавайте нового пациента! Отредактируйте существующую карточку через функцию «Редактирование». ИН при этом остаётся неизменным. ______________

      Раздел для медицинских работников (сотрудников приёмного отделения, службы скорой медицинской помощи, выездного персонала)

Особенности работы без централизованной регистратуры: вы можете создавать пациентов непосредственно в МИС на месте оказания помощи.

Сценарий 1. Экстренная помощь, пациент без сознания или отказывается от предоставления данных
  • создайте пациента по профилю Пациент без ИН;
  • не следует указывать ФИО и дату рождения или заполнять поля значениями «неизвестный» или «не опознан»;
  • система должна сгенерировать уникальный идентификатор с типом UIP;
  • пол можно не указывать, если определить его не удается.

После того, как пациент придёт в сознание и/или предоставит документы, вы сможете дополнить карту пациента ФИО, датой рождения, адресом регистрации или проживания, идентификаторами документов через редактирование.

В случае, если пациент идентифицирован и имеет ИН (предоставил документ, удостоверяющий личность), для него необходимо создать новую карту по профилю Пациент (с ИН). Так же, по результатам идентификации, возможна ситуация, что пациент уже был зарегистрирован в ЦИСЗ ранее. В любом случае требуется выполнить объединение данных пациента - > МЕТОД НЕ РАЗРАБОТАН.

Сценарий 2. Пациент назвал ФИО, но не предоставил документ, удостоверяющий личность
  • создайте пациента по профилю Пациент без ИН с идентификатором UMD;
  • заполните ФИО, дату рождения, пол, адрес и контактную информацию (со слов пациента).

В случае, если пациент идентифицирован и имеет ИН (предоставил документ, удостоверяющий личность), для него необходимо создать новую карту по профилю Пациент (с ИН). Так же, по результатам идентификации, возможна ситуация, что пациент уже был зарегистрирован в ЦИСЗ ранее. В любом случае требуется выполнить объединение данных пациента - > МЕТОД НЕ РАЗРАБОТАН.

Сценарий 3. Иностранец с паспортом, но без ИН
  • создайте пациента по профилю Пациент без ИН;
  • в качестве ключевого идентификатора используйте UMD (номер карты вашей организации), а в качестве дополнительного идентификатора – FDN (номер документа, удостоверяющего личность иностранного гражданина);
  • заполните ФИО латиницей или кириллицей (как в документе).
Сценарий 4. Пациент уже обращался ранее, но вы не можете его найти

Возможные причины:

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

Алгоритм действий:

  • попросите у пациента или его представителя любой актуальный документ, содержащий ИН, иной документ, удостоверяющий личность гражданина РБ, иностранного гражданина или лица без гражданства, номер предыдущей карты и выполните поиск по полученному идентификатору из документа;
  • если поиск не дал результатов, проверьте правильность ввода (опечатки);
  • только после исчерпывающих попыток создавайте нового пациента.

Не следует вносить данные пациента в ЦИСЗ, если он отказывается от обработки персональных данных в МИС.

Рекомендации по заполнению полей при создании нового пациента:

  • номер телефона – обязателен для связи (если есть возможность);
  • еmail – при необходимости;
  • адрес – если возможно указать адрес регистрации, указывать согласно требованиям профилей Пациент и Пациент без ИН;
  • дата рождения – критична для идентификации, уточняйте её максимально точно;
  • дополнительная информация – номера иных документов, сведения о дееспособности, месте работы или учебы указываются в зависимости от потребностей при оказании медицинской помощи.

Что делать, если после создания оказалось, что пациент уже есть:

  • не создавайте дубликаты!
  • используйте объединение данных пациента - > МЕТОД НЕ РАЗРАБОТАН.

Таблица идентификаторов

Тип Описание Где используется Уникальность
INP Идентификационный номер гражданина РБ (личный номер) - ключевой идентификатор пациента в ЦИСЗ Профиль Пациент Глобально в ЦИСЗ
FDN Номер иностранного документа (паспорт, удостоверение беженца и др.) Профиль Пациент без ИН Не проверяется на уникальность
UMD Номер медицинского документа (карты, свидетельства о рождении/смерти) Профиль Пациент без ИН В пределах организации
UIP Внутренний номер неидентифицированного пациента Профиль Пациент без ИН В пределах организации
ANO Анонимный идентификатор Профиль Анонимный пациент В пределах организации
IPA Страховой номер индивидуального лицевого счета (не заполняется на стороне МИС) Профили Пациент и Пациент без ИН Глобально уникальный
▲ Вверх