Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
расширенная.настройка:расписание:статус.пациента [2018/07/24 15:50]
a.korobka создано
расширенная.настройка:расписание:статус.пациента [2018/07/25 09:42] (текущий)
Строка 3: Строка 3:
 В расписании возможно выделение пациента цветом. ​ В расписании возможно выделение пациента цветом. ​
 При указании статуса для назначения,​ оно выделяется определенным фоном. При указании статуса для назначения,​ оно выделяется определенным фоном.
-Список фонов располагается в  "​Справочники"​ -> "​Персонал/​Расписание"​ -> "​Справочники расписания"​ -> "​Типы назначений пациента"​ 
  
-Правила задания при автоматической постановке фонов задается через Классификатор НСИ "''​Автоматическая постановка повода назначения [-7900990]''"​ и регулируется триггером "​USER$SCHEDULE_POVOD"​ на таблице с расписанием (''​SCHEDULE''​)+Список фонов располагается в стандартном справочнике((актуально для версии 17.1))\\ "​Справочники"​ -> "​Персонал/​Расписание"​ -> "​Справочники расписания"​ -> "​Типы назначений пациента"​ 
 + 
 +==== Справочник ==== 
 +Правила задания при автоматической постановке фонов задается через Классификатор НСИ "''​Автоматическая постановка повода назначения [-7900990]''"​ 
 + 
 +Классификатор имеет следующие поля: 
 + 
 +^  Название ​ ^  Соответствие таблицы\\ DICINFO ​ ^  Назначение ​ || 
 +|Повод назначения (уст)|rekvint1|Установка значения|Установка статуса назначения,​ для последующей раскраски фона| 
 +|Источник записи (уст)|rekvint2|:::​|Изменение источника записи для последующего разделения в отчетности| 
 +|Сотрудник|dcode|Проверка значения|Проверка по сотруднику,​ который записывает пациента| 
 +|Договор|rekvint4|:::​|Проверка по договору,​ указанному в назначении или основному договору указанному в карточке регистрации пациента| 
 +|Источник записи|rekvint5|:::​|Проверка по источнику записи пациента| 
 + 
 +==== Триггер ==== 
 + 
 +Регулируется триггером "​USER$SCHEDULE_POVOD"​ на таблице с расписанием (''​SCHEDULE''​)
  
  
Строка 12: Строка 27:
 active before insert or update position 5 active before insert or update position 5
 AS AS
-declare ​astatus ​type of column schedule.status;​+declare ​new_sta ​type of column schedule.status
 +declare new_pid type of column phprogrref.pid;
 declare cur_uid type of column doctor.dcode;​ declare cur_uid type of column doctor.dcode;​
 declare cur_jid type of column jpagreement.agrid;​ declare cur_jid type of column jpagreement.agrid;​
Строка 31: Строка 47:
              and ( d.dcode= :cur_uid or d.rekvint4= :cur_jid or d.rekvint5= :cur_pid )              and ( d.dcode= :cur_uid or d.rekvint4= :cur_jid or d.rekvint5= :cur_pid )
            order by sign(coalesce(d.dcode,​0))+sign(coalesce(d.rekvint4,​0))+sign(coalesce(d.rekvint5,​0)) desc            order by sign(coalesce(d.dcode,​0))+sign(coalesce(d.rekvint4,​0))+sign(coalesce(d.rekvint5,​0)) desc
-      into astatus ​do+      into new_sta ​do
       begin       begin
-        new.status = astatus;+        new.status = new_sta;
       end       end
     end     end
Строка 44: Строка 60:
              and ( d.dcode= :cur_uid or d.rekvint4= :cur_jid or d.rekvint5= :cur_pid )              and ( d.dcode= :cur_uid or d.rekvint4= :cur_jid or d.rekvint5= :cur_pid )
            order by sign(coalesce(d.dcode,​0))+sign(coalesce(d.rekvint4,​0))+sign(coalesce(d.rekvint5,​0)) desc            order by sign(coalesce(d.dcode,​0))+sign(coalesce(d.rekvint4,​0))+sign(coalesce(d.rekvint5,​0)) desc
-      into astatus ​do+      into new_pid ​do
       begin       begin
-        new.frompid = astatus;+        new.frompid = new_pid;
       end       end
     end     end

расширенная.настройка/расписание/статус.пациента.1532436604.txt.gz · Последние изменения: 2018/07/24 15:50 — a.korobka