Top.Mail.Ru
Как мы внедряли CDA-документ «Заключение о поствакцинальном осложнении» (Редакция 2): опыт и полный технический разбор — ADMINMED.ru

Как мы внедряли CDA-документ «Заключение о поствакцинальном осложнении» (Редакция 2): опыт и полный технический разбор

Привет, коллеги! На связи команда внедрения медицинских информационных систем. Сегодня — пошаговое руководство по СЭМД «Заключение об установлении факта поствакцинального осложнения» (Редакция 2). Если ваша МИС отправляет данные в РЭМД, этот документ обязателен. Разбираем все требования, OID и «подводные камни».

1. Зачем нужен этот СЭМД и кому он обязателен?

Согласно Приказу Минздрава РФ № 972н («О порядке выдачи справок и заключений»), каждое поствакцинальное осложнение (ПВО) должно фиксироваться в машиночитаемом виде. Документ создаётся на третьем уровне HL7 CDA Release 2 (полностью структурированное тело).

📌 Важно: шаблон — закрытый. Нельзя добавлять элементы и секции, не описанные в спецификации.
🔑 OID шаблона: 1.2.643.5.1.13.13.15.64.2 (берётся из справочника руководств по реализации).

Целевая аудитория: разработчики МИС, интеграторы, специалисты по обмену с РЭМД.

2. Ключевые изменения Редакции 2 → Редакции 1 (быстрое сравнение)

Что изменилосьПодробности
Код типа документаТеперь два варианта + обязательный <translation> по OID 1.2.643.5.1.13.13.99.2.1079
Справочник осложненийВместо старого «Поствакцинальные осложнения» → «Осложнения лечения онкологических заболеваний» (OID 1.2.643.5.1.13.13.11.1485)
Структурное подразделениеВ providerOrganization добавлен <identity:Dept> (наименование отделения)
Срок действия полисаУточнены правила для identity:high — допускается nullFlavor="NAV" для старого образца/временного свидетельства
Связанные документыВ секции LINKDOCS можно ссылаться на другие СЭМД (OID 1.2.643.5.1.13.13.99.2.1079)
Человекочитаемая частьУбраны обязательные <title> и <text> внутри секций (только машинная обработка)

3. Заголовок CDA-документа: что обязательно заполнить (уровень 1)

Ниже — минимальный обязательный набор элементов заголовка. Пропуск любого приведёт к отклонению документа в РЭМД.

3.1. Корневой элемент и пространства имён

<ClinicalDocument xmlns="urn:h17-org:v3"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:identity="urn:h17-ru:identity"
  xmlns:address="urn:h17-ru:address"
  xmlns:fias="urn:h17-ru:fias">

3.2. Обязательные элементы (краткий чек-лист)

ЭлементЗначение / правилоOID / пример
<realmCode>code="RU"
<typeId>root="2.16.840.1.113883.1.3" extension="POCD_MT000040"
<templateId>root="1.2.643.5.1.13.13.15.64.2"справочник 1.2.643.5.1.13.13.99.2.638
<id>root = OID_мед_орг.100.НомерМИС.НомерЭкзМИС.51
extension = уникальный ID документа в МИС
пример: 1.2.643.5.1.13.13.12.2.70.7232.100.1.1.51
<code>Вид мед.документа + <translation>см. ниже
<title>строго: «Заключение об установлении факта поствакцинального осложнения»
<effectiveTime>дата создания (можно nullFlavor)value="202501151430+0300"
<confidentialityCode>из справочника 1.2.643.5.1.13.13.99.2.285 (обычно N)code="N"
<languageCode>code="ru-RU"
<setId>root = ...50, extension = идентификатор набора версий
<versionNumber>value="1" (или 2,3…)

3.3. Как правильно указать <code> с переводом (пример)

<code code="232" 
      codeSystem="1.2.643.5.1.13.13.11.1520" 
      codeSystemVersion="12.13" 
      codeSystemName="Электронные медицинские документы" 
      displayName="Заключение об установлении факта поствакцинального осложнения (CDA) Редакция 2">
  <translation code="64" 
               codeSystem="1.2.643.5.1.13.13.99.2.1079" 
               codeSystemName="Виды структурированных электронных медицинских документов" 
               displayName="Заключение об установлении факта поствакцинального осложнения" 
               codeSystemVersion="1.18"/>
</code>

4. Участники документа (recordTarget, author, legalAuthenticator)

4.1. Пациент (<recordTarget>)

  • СНИЛС — обязателен (root="1.2.643.100.3").
  • Паспортные данные (identity:IdentityDoc) — серия, номер, кем выдан, код подразделения, дата выдачи.
  • Полис ОМС (identity:InsurancePolicy) — тип полиса (справочник 1.2.643.5.1.13.13.11.1035), номер.
  • Адресдва элемента <addr> (постоянной регистрации и фактический). Каждый адрес обязан содержать:
  • текстовую строку streetAddressLine
  • код субъекта РФ (справочник 1.2.643.5.1.13.13.99.2.206)
  • почтовый индекс
  • GUID ФИАС (fias:AOGUID + fias:HOUSEGUID)

⚠️ Без ФИАС-идентификаторов документ не пройдёт валидацию. Если адрес неизвестен — используйте nullFlavor="NI".

4.2. Автор документа (<author>)

  • time → только nullFlavor="NI"
  • Уникальный ID автора в МИС (root = ...70)
  • СНИЛС автора — обязателен
  • Должность (справочник 1.2.643.5.1.13.13.11.1002)

4.3. Лицо, придавшее юридическую силу (<legalAuthenticator>)

  • time и signatureCode → только nullFlavor="NI"
  • Должность и СНИЛС — обязательны

5. Тело документа: секции DOCINFO и LINKDOCS (уровни 2 и 3 CDA)

Тело CDA-документа содержит структурированное наполнение для машинной обработки. Используются только две секции (обязательная и опциональная).

5.1. Секция «Сведения о документе» (DOCINFO) — обязательная

Каждый блок информации оформляется отдельным <entry>.

ПолеКод (<code>)Тип данных / справочникОбязательность
1Номер документа11003ST (простая строка)0..1
2Введение иммунобиологического препарататип препарата: OID 1.2.643.5.1.13.13.99.2.848
дата введения
код препарата: OID 1.2.643.5.1.13.13.11.1078
<substanceAdministration>0..*
3Поствакцинальное осложнение8014CD со справочником 1.2.643.5.1.13.13.11.14851..*
4Заключение837фиксированный code="44" из справочника 1.2.643.5.1.13.13.99.2.7251..1
5Комментарий10000ST0..1

📌 Пример заполнения осложнения (если кода нет)

<value xsi:type="CD" nullFlavor="OTH">
  <originalText>Атипичная реакция на БЦЖ</originalText>
</value>

5.2. Секция «Связанные документы» (LINKDOCS) — опциональная

Служит для привязки документа-основания (например, протокола врачебной комиссии).

Обязательные элементы внутри <act>:

  • <code> — вид документа (справочник СЭМД или видов мед.документации)
  • <effectiveTime> — дата формирования документа
  • <reference> — ссылка на внешний документ с идентификаторами:
  • в МИС (root по правилу ...51)
  • в РЭМД (root="1.2.643.5.1.13.13.17.1.1", формат extension: XX.XX.XXX.XXXXXXXXX или XXX.XX.XX.XX.XXXXXXXXX)

Опционально: серия, номер, кем выдан, форма документа (бумажная/электронная).

6. Работа с nullFlavor: когда и как использовать

В Редакции 2 чётко разделено:

  • «ОБЯЗАН»nullFlavor запрещён, значение должно быть.
  • «ДОЛЖЕН»nullFlavor разрешён, но нужно указать причину из справочника 1.2.643.5.1.13.13.99.2.286.

Самые частые коды nullFlavor для ПВО:

КодРасшифровка
NIНет информации
NAVВременно недоступно
ASKUЗапрошено, но неизвестно
NASKНе запрашивалось
OTHДругое (требуется originalText)

7. Справочники (реестры НСИ) — актуальные OID

Все справочники должны использоваться в последней версии (если не указано иное).

СправочникOIDДля чего используется
Должности мед.работников1.2.643.5.1.13.13.11.1002автор, legalAuthenticator, performer
Виды полиса ОМС1.2.643.5.1.13.13.11.1035полис пациента, источник оплаты
Источники оплаты1.2.643.5.1.13.13.11.1039participant @typeCode="IND"
Пол пациента1.2.643.5.1.13.13.11.1040административный пол
Иммунобиологические препараты1.2.643.5.1.13.13.11.1078consumable
Реестр мед.организаций1.2.643.5.1.13.13.11.1461providerOrganization, custodian
Осложнения лечения (!!)1.2.643.5.1.13.13.11.1485поствакцинальное осложнение
Тип адреса пациента1.2.643.5.1.13.13.11.1504addr/@use
Электронные мед.документы1.2.643.5.1.13.13.11.1520code
Виды мед.документации1.2.643.5.1.13.13.11.1522code, связанные документы
Субъекты РФ1.2.643.5.1.13.13.99.2.206address:stateCode
NullFlavor1.2.643.5.1.13.13.99.2.286причины отсутствия данных
Роли сотрудников при подписании1.2.643.5.1.13.13.99.2.368functionCode в performer
Виды СЭМД1.2.643.5.1.13.13.99.2.1079translation, связанные документы

8. FAQ по внедрению (самые частые ошибки)

❓ Вопрос 1: Почему мой документ не проходит валидацию по ФИАС?

Ответ: Проверьте, что каждый адрес содержит оба элемента: fias:AOGUID (идентификатор улицы/населённого пункта) и fias:HOUSEGUID (идентификатор дома). Без HOUSEGUID — ошибка.

❓ Вопрос 2: Можно ли указать несколько поствакцинальных осложнений в одном документе?

Ответ: Да, секция DOCINFO допускает 1..* элементов entry с code="8014". Каждое осложнение — в отдельном <entry>.

❓ Вопрос 3: Что делать, если в справочнике 1.2.643.5.1.13.13.11.1485 нет нужного осложнения?

Ответ: Используйте nullFlavor="OTH" и обязательно добавьте <originalText> с текстовым описанием.

❓ Вопрос 4: Обязательно ли указывать СНИЛС для автора и пациента?

Ответ: Да, и для автора, и для пациента СНИЛС — обязателен (если пациент — гражданин РФ). Исключение — только при наличии nullFlavor с обоснованием.

❓ Вопрос 5: Как версионировать исправленный документ?

Ответ: Создайте новый <id> (новый extension), оставьте тот же <setId>, увеличьте <versionNumber> на 1. Это стандарт CDA R2.

9. Заключение: что нужно сделать прямо сейчас

  1. Обновить МИС — добавить поддержку справочника осложнений 1.2.643.5.1.13.13.11.1485.
  2. Реализовать формирование ФИАС-GUID для адресов пациента и организации.
  3. Проверить генерацию translation в элементе <code>.
  4. Настроить версионность (setId / versionNumber).
  5. Скачать актуальный пакет спецификации (XSD, Schematron, пример XML) с портала Минздрава или из реестра НСИ.

📢 Важно: шаблон закрытый, поэтому любые «левые» элементы приведут к неприятию документа РЭМД. Строго следуйте таблицам и OID из руководства.

На этом всё. Внедряйте, тестируйте, пишите в комментариях — помогу разобраться с конкретными кейсами.

Автор: практикующий архитектор МИС, эксперт по CDA R2 и интеграции с РЭМД. Специально для adminmed.ru.


🔗 Полезные ссылки (по теме):

  • Приказ Минздрава РФ № 972н
  • Реестр НСИ: https://nsi.rosminzdrav.ru
  • HL7 CDA Release 2.0 Specification
  • ФИАС: https://fias.nalog.ru

Добавить комментарий

© 2026 ADMINMED.ru

Login





Loading...

Top.Mail.Ru
👁 0
  Яндекс.Метрика