Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
расширенная.настройка:расписание:статус.пациента [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 |