Выгрузка из Медиалога

- Предварительная выгрузка из Медиалога( В данный момент выгружаем без нее )

в ФОМСЕ проверяют ФИО, даты посещения с периодом действия полиса и наличие полиса

чтобы выгрузить в ФОМС тестовую выгрузку должно сформировать тестовый счёт, для этого должны быть корректно заполнены:

-

-

-

- Окончательная выгрузка из Медиалога

Непосредственно выгрузка из Медиалога делается как только врачи и операторы забили всё, что хотели в Медиалог, обычно это конец первого рабочего дня месяца следующего за отчётным:

При подключении к Медиалогу, выбрать роль пользователя «Ответственный за выгрузку»

На рабочем столе открыть отчет "Выгрузка по незаконченному случаю", при этом заполнить период и числа отчётного месяца.  Нажать «Применить».

Откроется окно с незаконченными случаями, удовлетворяющие заданным фильтрам.

Внизу нажать кнопку "Загрузить все", для прогрузки всех случаев.

Выделить слева в гриде Все Случаи зелёным ромбиком (ПКМ по столбцу и нажать «выбрать все»)

Поставить курсор на поле «По незаконченному случаю»

Нажать сверху иконку "множественно редактирование"

Проставить галку «Выгрузка по незаконченному случаю»

- Жмём ОК, Ждём, Закрываем (нажать один раз и ждать пока окно закроется)

- Возле периода выбрать период (поставить зеленый ромбик в первом столбце) и Нажать справа кнопку "обновить данные"

- Нажать F5

- Нажать кнопку Экспорт (левая верхняя)

- Выбрать период, убрать цифру ограничений записей и галку ограничений

- Идёт долгий экспорт около 10 часов

НЕ нашли? Не то? Что вы ищете?

- подготовка выгрузки из медиалога к загрузке в эльмедицин

Файл для импорта в Эльмедицин готовится из двух скопированных из Папки Выгрузки файлов. Упаковываем их в один архив. zip и переименовываем расширение в. oms

Загружаем в эльмедицин : кнопка Медиалог новый

- Проблемы с выгрузкой из Медиалога

1) проставить пол вручную там, где его нет

2) заполнить пустые диагнозы там, где их нет вручную, спрашивая у врачей или самим если опечатка очевидна

3) У врачей общей практики, а именно Здановской и Демьянова, не проставляется профиль 58 и специальность 224

Скрипт для исправления специальности :


update dbo. PacientVisit

set PacientVisit. MSPID = 224

WHERE PacientVisit. ReestrMedOrgID = 101

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. Profil = 97

AND PacientVisit. Doctor = 38

update dbo. PacientVisit

set PacientVisit. MSPID = 224

WHERE PacientVisit. ReestrMedOrgID = 101

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. Profil = 97

AND PacientVisit. Doctor = 373

Скрипт для исправления профиля


update dbo. PacientVisit

set PacientVisit. Profil = 58

WHERE PacientVisit. ReestrMedOrgID = 101

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. MSPID = 224

AND PacientVisit. Doctor = 373

update dbo. PacientVisit

set PacientVisit. Profil = 58

WHERE PacientVisit. ReestrMedOrgID = 101

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. MSPID = 224

AND PacientVisit. Doctor = 38

4) У фельдшеров неправильно ставится профиль 97 терапия и нужно его менять на 42 лечебное дело

Скрипт для исправления профиля

update dbo. PacientVisit

set PacientVisit. Profil = 42

WHERE PacientVisit. ReestrMedOrgID = 101

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. MSPID = 206

5) стоматология, по лицензии, стоматология (спец 208 проф 85) и терапевтическая стоматология (спец 176 проф 89), но при этом из медиалога выгружается только просто стоматология (спец 3 проф 85), следовательно ставить у  взрослых (спец 176 и  проф 89) , у детей (спец 208 и проф 85)

Скрипт стоматология

update dbo. PacientVisit

set PacientVisit. Profil = 89

WHERE PacientVisit. ReestrMedOrgID = 96

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. MSPID = 3

AND PacientVisit. DetProfil = 0

update dbo. PacientVisit

set PacientVisit. MSPID = 176

WHERE PacientVisit. ReestrMedOrgID = 96

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. Profil = 89

AND PacientVisit. DetProfil = 0

update dbo. PacientVisit

set PacientVisit. Profil = 85

WHERE PacientVisit. ReestrMedOrgID = 96

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. MSPID = 3

AND PacientVisit. DetProfil = 1

update dbo. PacientVisit

set PacientVisit. MSPID = 208

WHERE PacientVisit. ReestrMedOrgID = 96

AND PacientVisit. ConditionHelp = 3

AND PacientVisit. Profil = 85

AND PacientVisit. DetProfil = 1

6) изменить Z диагнозы согласно приказа (скрипты с исправлениями Z00.0 )

Скрипт Z00.0 по специалистам

/* ВЫПОЛНЯТЬ РАНЬШЕ ЧЕМ ПО ВОЗРАСТАМ */

/* Меняет Z00.0 по специалистам в таблице Uslugi */

UPDATE Uslugi

SET Uslugi. Diagnoz = 'Z01.0' 

FROM Uslugi

INNER JOIN PacientVisit ON Uslugi. SluchID = PacientVisit. id

  /*  Z01.0  |  Z01.1  |  Z01.2  |  Z01.4  */ /* Перебираем диагнозы, которые необходимо проставить */

WHERE

       Uslugi. Diagnoz = 'Z00.0'

               AND

       ReestrMedOrgId = XX /* Номер нужного реестра */

               AND

       Uslugi. Profil = '65'

  /*  65  |  64  |  86  |  2  */ /* перебираем профили специалистов: офтальмолог, лор, стоматолог, гинеколог */

  /* ============================================================== */

/* Меняет Z00.0 по специалистам в таблице PacientVisit */

UPDATE dbo. PacientVisit

SET PacientVisit. MKB = 'Z01.0'

  /*  Z01.0  |  Z01.1  |  Z01.2  |  Z01.4  */ /* Перебираем диагнозы, которые необходимо проставить */

WHERE

       PacientVisit. ReestrMedOrgID = XX /* Номер нужного реестра */

               AND

       PacientVisit. MKB='Z00.0'

               AND

       PacientVisit. Profil = '65'

  /*  65  |  162  |  85/89  |  136  */ /* перебираем профили специалистов: офтальмолог, лор, стоматолог, гинеколог */

Скрипт Z00.0 по возрастам


/* СНАЧАЛА ВЫПОЛНИТЬ СКРИПТ ПО СПЕЦИАЛИСТАМ */

/* Меняет Z00.0 по возрастам в таблице Uslugi */

UPDATE Uslugi

SET Uslugi. Diagnoz = 'Z00.1'

  /*  Z00.1  |  Z00.2  |  Z00.3  */ /* Перебираем диагнозы, которые необходимо проставить */

FROM Uslugi

INNER JOIN PacientVisit ON Uslugi. SluchID = PacientVisit. id

WHERE

       Uslugi. Diagnoz = 'Z00.0'

               AND

       ReestrMedOrgId = 'XX' /* Номер нужного реестра */

               AND

       PacientVisit. OsobSluch = '11'

               AND

       (datediff(year, PacientVisit. DR, Uslugi. DateStart) >= 0

  /*  0  |  3  |  12  *//* Перебираем возраст от */

               AND

       datediff(year, PacientVisit. DR, Uslugi. DateStart) < 3)

  /*  3  |  12  |  18  *//* Перебираем возраст до */

  /* ============================================================== */

/* Меняет Z00.0 по возрастам в таблице PacientVisit */

UPDATE dbo. PacientVisit

SET PacientVisit. MKB = 'Z00.1'

  /*  Z00.1  |  Z00.2  |  Z00.3  */

WHERE

       PacientVisit. ReestrMedOrgID = XX /* Номер нужного реестра */

               AND

       PacientVisit. MKB='Z00.0'

               AND

       (datediff(year, PacientVisit. DR, PacientVisit. HelpStart) >= 0

  /*  0  |  3  |  12  *//* Перебираем возраст от */

               AND

       datediff(year, PacientVisit. DR, PacientVisit. HelpStart) < 3)

  /*  3  |  12  |  18  *//* Перебираем возраст до */

datediff(year, PacientVisit. DR, Uslugi. DateStart) < 3 - как пример до трёх лет и >= 0 такая же вторая строчка чтоб не было отрицательного возраста по ошибке, всего три интервала с 0 до 3 , с 3 до 12 и с 12 до 18, каждая первая цифра в интервале включительно в интервал, а вторая нетю Ставить три разных Z зависимости от интервала Z00.1  или  Z00.2  или  Z00.3

Uslugi. DateStart - дата начала услуги

PacientVisit. DR - дата рождения

datediff - считает разницу между датами чтоб определить возраст

year - требование считать в целых годах разницу

7) изменяем поле «результат» в диспансеризации 1го этапа согласно тех групп здоровья,  которые просят, на значение результата «направлен на второй этап»,  (как правило это вся 2 группа здоровья и вся 3а)  делается в пациент визите

Скрипт, примерный

update dbo. PacientVisit

set PacientVisit. HelpResult = 358

WHERE PacientVisit. ReestrMedOrgID = XXX

AND PacientVisit. HelpResult = 316

8) изменить поле тип случая

Скрипт меняющий вид помощи

update dbo. PacientVisit

set PacientVisit. TypeHelp = 11

WHERE PacientVisit. ReestrMedOrgID = XXX

AND PacientVisit. ConditionHelp = 3

AND ( PacientVisit. Profil = 3 OR PacientVisit. Profil = 58 OR PacientVisit. Profil = 42 OR PacientVisit. Profil = 85 )

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5