Выгрузка из Медиалога
- Предварительная выгрузка из Медиалога( В данный момент выгружаем без нее )
в ФОМСЕ проверяют ФИО, даты посещения с периодом действия полиса и наличие полиса
чтобы выгрузить в ФОМС тестовую выгрузку должно сформировать тестовый счёт, для этого должны быть корректно заполнены:
-
-
-
- Окончательная выгрузка из Медиалога
Непосредственно выгрузка из Медиалога делается как только врачи и операторы забили всё, что хотели в Медиалог, обычно это конец первого рабочего дня месяца следующего за отчётным:
При подключении к Медиалогу, выбрать роль пользователя «Ответственный за выгрузку»
На рабочем столе открыть отчет "Выгрузка по незаконченному случаю", при этом заполнить период и числа отчётного месяца. Нажать «Применить».
Откроется окно с незаконченными случаями, удовлетворяющие заданным фильтрам.
Внизу нажать кнопку "Загрузить все", для прогрузки всех случаев.
Выделить слева в гриде Все Случаи зелёным ромбиком (ПКМ по столбцу и нажать «выбрать все»)
Поставить курсор на поле «По незаконченному случаю»
Нажать сверху иконку "множественно редактирование"
Проставить галку «Выгрузка по незаконченному случаю»
- Жмём ОК, Ждём, Закрываем (нажать один раз и ждать пока окно закроется)
- Возле периода выбрать период (поставить зеленый ромбик в первом столбце) и Нажать справа кнопку "обновить данные"
- Нажать 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 |


