====== Настройка шаблонов CDA, ЭЦП и экспорт данных в РЭМД ЕГИСЗ. ======
===== Необходимые условия: =====
* Нужно обновить систему
* В шаблоны протоколов, которые будут отправляться в РЭМД должны присутствоввать все необходимые для заполнения поля и необходимые классификаторы.
* Врачи с ЭЦП должны числиться за организацией заказчика в ФРМР. В МИС должны быть внесены СНИЛС.
* Для отправки данных в РЭМД требуется СНИЛС пациента. Т. е. его надо запрашивать у пациентов и вносить в карту.
* На сервере должен быть устанвлен VipNet и настроено подключение согласно инструкциям Нетрики
===== Настройка сервера =====
''echo '#N3_health ''
''EmkService = [[http://b2b.n3health.ru/emk/EMKService.svc|http://b2b.n3health.ru/emk/EMKService.svc]] ''
''PixService = [[http://b2b.n3health.ru/emk/PixService.svc|http://b2b.n3health.ru/emk/PixService.svc]]' >> /var/www/mgerm25/conf/exteral_services.ini''
===== Обновление =====
sudo apt install php-soap
для PHP версий 8: sudo apt install php8.3-soap
sudo a2enmod rewrite
''sudo systemctl restart apache2''
''sh /var/www/mgerm25/deploy_prod.sh ''
===== Настройки специальностей. =====
Необходимо проставить столбец ''federal_code'', используя справочник [[https://b2b-demo.n3health.ru/nsiui/Dictionary/1.2.643.5.1.13.13.11.1002|1.2.643.5.1.13.13.11.1002]]
Далее возможны два варианта:
* МИС настроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.МИСнастроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.- настроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.МИСнастроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.- настроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.МИСнастроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.- настроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.МИСнастроена изначально с использованием классификатора 1.2.643.5.1.13.13.11.1066 (Номенклатура специальностей специалистов со средним, высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения). В этом случае не нужно делать перекодировку, IDспециальности берутся из этого справочника.-
* МИС использует свои использует свои использует свои использует свои ID. В этом случае придется делать перекодировку – заполнять столбец . В этом случае придется делать перекодировку – заполнять столбец ''specialisation''. Значения можно найти здесь [[https://b2b-demo.n3health.ru/nsiui/Dictionary/1.2.643.5.1.13.13.11.1066|1.2.643.5.1.13.13.11.1066]]
Проверка правильности кодированяи специальностей:
''''SELECT DISTINCT t3.`spec`, `spec_name`, t7.NAME as `IdSpeciality`, t8.NAME AS `federal_code` FROM medis_users.users AS t2 JOIN medis_users.specialisation AS t3 ON t2.spec = t3.spec LEFT JOIN medis_nsi.`1.2.643.5.1.13.13.11.1066` AS t7 ON t7.ID = t3.IdSpeciality LEFT JOIN medis_nsi.`1.2.643.5.1.13.13.11.1002` AS t8 ON t8.ID = t3.federal_code WHERE medical = 1 AND flag = 1 AND scheduled = 1 AND t2.GUID IN (2,11) AND t3.spec_name NOT REGEXP 'сестра' ORDER BY spec_name '' ''
Всем врачам-консультантам необходимо **внести СНИЛС в учетную запись.**
===== Настройка интерфейса =====
В данный момент есть две стандартные маски с опорой на таблицу consultation и одноименные кнопочные панели:
cda_instrumental есть в миграциях
cda_consultations есть у Лекаря и Дербента (как consultation)
===== Настройка отправки =====
Если настройка экспорта производится первый раз, то нужно сформировать конфигурационный файл (если раньше работал экспорт в ИЭМК, то делать это не нужно):
echo '#N3_health EmkService = [[http://b2b.n3health.ru/emk/EMKService.svc|http://b2b.n3health.ru/emk/EMKService.svc]] PixService = [[http://b2b.n3health.ru/emk/PixService.svc|http://b2b.n3health.ru/emk/PixService.svc]] PixService_AddPatient_xml_path = /_netrika/XML/ArsMedica/'>> /var/www/mgerm25/conf/exteral_services.ini'' ''
==== Реквизиты организации ====
Строго в соответсвии со словарем:[[https://nsi.rosminzdrav.ru/dictionaries/1.2.643.5.1.13.13.11.1461/passport/latest|https://nsi.rosminzdrav.ru/dictionaries/1.2.643.5.1.13.13.11.1461/passport/latest]]
=== Одна организация ===
UPDATE medis_users.system_globals SET
`region` = 5,
`N3_guid` = '5c87cdbc-a75e-e368-8566-15ddbfe0f16b',
`N3_LPUid` = 'f9eb4bb7-6b48-4720-9035-07026816b7fc',
`N3_date_shift` = '+03:00',
`hospital` = 'ООО "МЛДЦ "ДОКТОР ПЛЮС"',
`OID_FRMO` = '1.2.643.5.1.13.13.12.2.5.20536',
`streetAddressLine` = 'Республика Дагестан, г. Дербент, ул. Я.Свердлова, 2В',
`postalCode` = '368608',
`fias_AOGUID` = '1bde5cf4-7943-4b17-9718-2c1d96742be5',
`fias_HOUSEGUID` = 'd5abe428-7c10-4f8b-ab6b-b9c3f031d52f',
`region_nsi_name` = 'Республика Дагестан';
=== Несколько организаций ===
UPDATE medis_users.system_globals SET `region` = 5, `N3_date_shift` = '+03:00', `region_nsi_name` = 'регион';
UPDATE medis_users.departments SET
`dep_OID_FRMO` = '1.2.643.5.1.13.13.12.2.5.20536',
`dep_streetAddressLine` = 'Республика Дагестан, г. Дербент, ул. Я.Свердлова, 2В',
`dep_postalCode` = '368608',
`dep_fias_AOGUID` = '1bde5cf4-7943-4b17-9718-2c1d96742be5',
`dep_fias_HOUSEGUID` = 'd5abe428-7c10-4f8b-ab6b-b9c3f031d52f',
`dep_region_nsi_name` = 'Республика Дагестан'
WHERE `dep_inn` = "3906301468"
=== Настройка отправки ===
crontab -e
Вставляем:
30 23 * * * curl [[http://localhost/_services/N3/Document.send?no_connection=1//|http://localhost/_services/N3/Document.send?no_connection=1]]