Для динамического вычисления процентов плательщиков по договору необходимо настроить специальный статистический запрос (DBKernel.pdf), указав его в поле Стат-запрос договора. В договоре при этом указываются проценты плательщиков по умолчанию. Вычисление процентов происходит для каждой услуги при добавлении ее в талон.
Процент может формироваться с использованием системных параметров (параметров, получающих значения программно, а не требующих заполнения пользователем). Для использования значения параметра в условиях и выражениях запроса нужно создать в запросе параметр с указанным в таблице именем.
Имя параметра |
Значение параметра |
PBILL_DATE |
Дата талона |
PPATIENTS_ID |
Пациент талона |
PFM_SERV_ID |
Услуга в талоне |
PFM_CLINK_PATIENTS_ID |
Прикрепление пациента для услуги талона |
PFM_CLINK_ID |
Медицинская программа |
PFM_DISCOUNT_ID |
Скидка |
Для вычисления процента каждой организации в запросе создается выражение с указанным в таблице именем. Выражение должно возвращать не конечный процент организации, а модификатор, т.е. значение, которое добавляется к проценту, указанному в договоре.
Имя выражения |
Значение выражения |
ORG1_PERC_MOD |
Модификатор процента первой организации |
ORG2_PERC_MOD |
Модификатор процента второй организации |
Если при вычислении процента какой-либо организации получается значение меньше нуля, процент считается равным 0, при значении больше 100 – процент считается равным 100.
Если в сумме процент обоих плательщиков меньше 100, оставшаяся часть переносится на пациента. Если же суммарный процент оказывается больше 100, процент второго плательщика корректируется так, чтобы в сумме они давали 100 процентов.
Пример запроса для вычисления процентов, в котором созданы нужные параметры и выражения, – "FM Проценты организаций в договоре" (org_percents.ini).
Модификатор процента плательщиков может быть определен также для каждой медицинской программы: см. Вычисление процентов плательщиков в медицинской программе.