Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > ХРАНЕНИЕ И ОТОБРАЖЕНИЕ ИНФОРМАЦИИ В СИСТЕМЕ > Перечень функций МИС МЕДИАЛОГ >

Функции для выполнения финансовых операций

Предыдущая страницаВернуться в начало главыСледующая страница

Таблица 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_TO' - дата окончания

'DATE_CANCEL' - дата отмены

'POLICE' - номер полиса

'CLINK_CODE' - код мед. программы
'CONTR_CODE' - код договора

'ORG_CODE' - код организации
'ORG_LABEL' - название организации

'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_TO' - дата окончания

'DATE_CANCEL' - дата отмены

'POLICE' - номер полиса

'CLINK_CODE' - код мед. программы
'CONTR_CODE' - код договора

'ORG_CODE' - код организации
'ORG_LABEL' - название организации

'MAX_AMOUNT' - максимальная стоимость лечения

Если необходимо вывести несколько полей, они перечисляются через запятую. <Строка-разделитель> - символы, которые будут разделять поля.

DIR_CLINK( -1, 'ALL', ' ') – для последнего прикрепления пациента будут выведены все поля через пробел.

DIR_ANSW_CLINK(<Номер записи>, <Список полей> [,<Строка-разделитель>])

Функция, аналогичная DIR_CLINK(), для получения информации о прикреплениях о ответной записи.

SERV_PAT_CLINK(<ID услуги> [,<ID медпрограммы>,<Дата>])

Функция проверяет возможность оказания услуги по прикреплению пациента на определенную дату (если дата не задана – на текущую дату). Функция возвращает NULL, если услуга не может быть проведена по прикреплению пациента, или ID прикрепления, по которому может быть проведена услуга (в случае, если прикреплений несколько, возвращается первое).

<ID услуги> – услуга, которая проверяется; <ID медпрограммы> - медпрограмма, по которой проверяется вхождение услуги. Если нужно указать дату, не задавая при этом медролграмму, можно указать вместо медпрограммы 0. Если <ID медпрограммы> не указано, то проверяются все прикрепления пациента.