Таблица 13. Функции для выполнения финансовых операций
Синтаксис функции |
Описание функции |
CREATE_BILL(<Коды услуг Код1*Кол-во;Код2*Кол-во;Код3> [,<ID консультации>] [,<Показывать окно>]) |
Функция создания талона по кодам услуг. <Коды услуг> – список услуг, которые будут добавлены в талон; <ID консультации> – ID записи в ЭМК, к которой будет прикреплен талон. Дата талона, врач и пациент берутся из указанной записи. Талон не будет создан, если указан несуществующий <ID консультации>; если параметр не задан, талон привязывается к текущей записи. <Показывать окно>: 1 – открывать окно созданного талона, 0 – не открывать окно талона. Если параметр не задан, он считается равным 0. Если при создании талона возникает необходимость в действиях пользователя (например, ввести номер кабинета), окно талона откроется при любом значении параметра. Простые услуги разделяются точкой с запятой, количество задается через умножение: CREATE_BILL('Услуга1;Услуга2*4') Талон со сложной услугой: CREATE_BILL('СложнаяУслуга(-УдалённаяПодуслуга, +УдвоеннаяПодуслуга*2, +ДополнительнаяПодуслуга)') (внутри скобок разделитель - запятая) В функции можно использовать коды типов направлений. Код направления задается в квадратных скобках: CREATE_BILL('[Код_направления]') |
FIN_CLINK(<Номер записи>, <Список полей>, [<Строка-разделитель>]) |
Возвращает информацию о действующих прикреплениях пациента к медицинской программе, соответствующей указанному <Номеру записи>. <Номер записи> может принимать значения: -1 – все записи 0 – последняя запись 1, 2… номер записи. <Список полей> может принимать значения: 'ALL' - все поля 'DATE_FROM' - дата начала 'DATE_CANCEL' - дата отмены 'POLICE' - номер полиса 'CLINK_CODE' - код мед. программы 'ORG_CODE' - код организации 'MAX_AMOUNT' - максимальная стоимость лечения Если необходимо вывести несколько полей, они перечисляются через запятую. <Строка-разделитель> – символы, которые будут разделять поля. FIN_CLINK( -1, 'ALL', ' ') – для последнего прикрепления пациента будут выведены все поля через пробел. |
FIN_BILL(<Номер записи>, <Список полей>, [<Строка-разделитель>]) |
Возвращает информацию об оказанных пациенту услугах в рамках текущей записи в ЭМК. <Номер записи> - порядковый номер услуги, которую нужно отобразить (0 – все услуги). <Код поля> может принимать значения: 'ALL' - все поля 'CODE' - код услуги 'LABEL' - название услуги 'PRICE' - цена услуги 'COUNT' - количество услуг 'TOTAL' - итоговая стоимость 'MEDECIN' - ID врача 'MED_PERSONEL' - ID медперсонала Если необходимо вывести несколько полей, они перечисляются через запятую. <Строка-разделитель> - символы, которые будут разделять поля. FIN_BILL(0, 'CODE, LABEL, COUNT', char(9)) – для всех услуг талона будут выведены код, название, количество с табулятором в качестве разделителя. |
DIR_CLINK(<Номер записи>, <Список полей> [,<Строка-разделитель>]) |
Функция возвращает информацию о прикреплениях пациента к медицинским программам, по которым проводятся услуги направлений текущей записи. Так как медицинских программ может быть несколько, параметр <Номер записи> указывает, какая из них будет выбрана: 0 – все записи -1 – последняя запись 1, 2… номер записи. <Список полей> может принимать значения: 'ALL' - все поля 'DATE_FROM' - дата начала 'DATE_CANCEL' - дата отмены 'POLICE' - номер полиса 'CLINK_CODE' - код мед. программы 'ORG_CODE' - код организации 'MAX_AMOUNT' - максимальная стоимость лечения Если необходимо вывести несколько полей, они перечисляются через запятую. <Строка-разделитель> - символы, которые будут разделять поля. DIR_CLINK( -1, 'ALL', ' ') – для последнего прикрепления пациента будут выведены все поля через пробел. |
DIR_ANSW_CLINK(<Номер записи>, <Список полей> [,<Строка-разделитель>]) |
Функция, аналогичная DIR_CLINK(), для получения информации о прикреплениях о ответной записи. |
SERV_PAT_CLINK(<ID услуги> [,<ID медпрограммы>,<Дата>]) |
Функция проверяет возможность оказания услуги по прикреплению пациента на определенную дату (если дата не задана – на текущую дату). Функция возвращает NULL, если услуга не может быть проведена по прикреплению пациента, или ID прикрепления, по которому может быть проведена услуга (в случае, если прикреплений несколько, возвращается первое). <ID услуги> – услуга, которая проверяется; <ID медпрограммы> - медпрограмма, по которой проверяется вхождение услуги. Если нужно указать дату, не задавая при этом медролграмму, можно указать вместо медпрограммы 0. Если <ID медпрограммы> не указано, то проверяются все прикрепления пациента. |