При добавлении в талон услуги система вызывает один из системных запросов, в зависимости от того, проведена услуга по прикреплению или за счет пациента, и добавляет к услуге все безусловные скидки/надбавки, возвращенные запросом. Все остальные скидки/надбавки, возвращенные запросом, будут видны в списке, открывающемся по кнопке Добавить на закладке Скидки/Надбавки.
По умолчанию подключаемые запросы возвращают все скидки/надбавки из справочника. Пользователь может настроить логику работы запросов по своему усмотрению.
Например, если для прикрепленного пациента должны быть доступны все скидки/надбавки, прикрепленные либо к медицинской программе, либо к услуге, либо к пациенту, то в запросе Скидки/надбавки по медпрограмме – discountclink.ini (рис. 11.1.15) – в секции WHERE прописывается следующее:
FM_CLINK_DISCOUNT.FM_CLINK_ID = :PFM_CLINK_ID
or
FM_SERV_DISCOUNT.FM_SERV_ID = :PFM_SERV_ID
or
PATIENTS_DISCOUNT.PATIENTS_ID = :PPATIENTS_ID
or
FM_DISCOUNT.AUTOUSE <> 1
OR (FM_DISCOUNT.CODE LIKE 'CITO%' and PATDIREC.CITO = 1)
Здесь :PFM_CLINK_ID, :PFM_SERV_ID, :PPATIENTS_ID – параметры (ID текущих медпрограммы, услуги, пациента).
Рисунок 11.1.15. Запрос "Скидки / надбавки прикрепленного пациента"
Параметры запросов для вычисления и выбора скидок / надбавок
В запросах для вычисления процента скидки/надбавки и в запросах для выбора скидок/надбавок в талонах могут использоваться системные параметры, получающие значения программно (а не требующие заполнения пользователем).
Для использования значения параметра в условиях и выражениях запроса нужно создать в запросе параметр с указанным в таблице именем.
Имя параметра |
Значение параметра |
PBILL_DATE |
Дата талона |
PPATIENTS_ID |
Пациент талона |
PMOTCONSU_DIR_ID |
Запись, в которой создано направление талона |
PMOTCONSU_ID |
Запись, к которой привязан талон |
PMOTCONSU_MAIN_ID |
Запись, в которой был создан талон |
PMEDECINS1_ID |
Врач талона |
PFM_DEP_ID |
Отделение талона |
PFM_ORG_ID |
Организация |
PFM_SERV_ID |
Услуга в талоне |
PFM_CLINK_PATIENTS_ID |
Прикрепление пациента для услуги талона |
PFM_CLINK_ID |
Медицинская программа для услуги талона |
PFM_PRICE_TYPE_ID |
Тип цены услуги талона |
PDIR_SERV_ID |
Услуга направления, по которой создана услуга в талоне |
PCNT |
Количество услуги в талоне |
Данные параметры используются в следующих запросах:
·discountclink.ini — скидки/надбавки прикрепленного пациента,
·discountpatient.ini — скидки/надбавки неприкрепленного пациента,
·запросы для вычисляемых скидок/надбавок.