Запрос для поточного формирования талонов должен возвращать записи, на основе которых будет строиться талон. Пример такого запроса – запрос data_motconsu_billdet.ini (рис. 11.1.21).
Более подробно статистические запросы описаны в разделе модуля "Системное ядро" подмодуль "Статистика" (DBKernel.pdf).
Рисунок 11.1.21. Пример запроса для поточного ввода талонов
Структура запроса представлена в Таблице 1.
Жирным шрифтом выделены поля, которые обязательно должны присутствовать в запросе. Имена выражений в запросе должны совпадать с именами, приведенными в Таблице 1 в столбце Алиас поля / выражения.
Таблица 1. Структура запроса data_motconsu_billdet.ini
Алиас поля/ выражения (обязательно) |
Заголовок поля/ выражения (можно менять) |
Значение выражения по умолчанию (можно менять) |
Комментарий |
DATA_MOTCONSU_BILLDET_ID |
DATA_MOTCONSU_BILLDET_ID |
|
Поле из таблицы Услуги, оказанные врачом |
FM_BILLDET_ID |
FM_BILLDET_ID |
|
Поле из таблицы Услуги, оказанные врачом: ссылка на таблицу FM_BILLDET |
BILL_GROUP |
Определяет группировку записей по талонам |
CAST (MOTCONSU.MOTCONSU_ID as varchar) |
Записи с одинаковым значением BILL_GROUP попадают в один талон. Если поле не заполнено, то используется группировка по умолчанию: дата + врач + пациент. |
B_BILL_DATE |
Дата талона |
MOTCONSU.DATE_CONSULTATION |
Дата талона. Должна быть задана обязательно. |
B_PATIENTS_ID |
ID пациента |
MOTCONSU.PATIENTS_ID |
Пациент. Должен быть задан обязательно. |
B_FM_ORG_ID |
Филиал талона |
FM_DEP.MAIN_ORG_ID |
Филиал (если не заполнено, то будет подставлен текущий филиал) |
B_FM_DEP_ID |
Отделение |
MOTCONSU.FM_DEP_ID |
Отделение. Если не заполнено, то будет подставлено текущее отделение. Если отделение указано, филиал должен соответствовать отделению. |
B_BILL_NUM |
Номер талона |
NULL |
Номер талона |
B_MEDECINS1_ID |
Основной врач |
MOTCONSU.MEDECINS_ID |
Врач талона |
B_MEDECINS2_ID - B_MEDECINS5_ID |
Медперсонал 1-4 |
NULL |
Персонал в талоне |
B_CIM10_ID |
Диагноз МКБ (основной) |
SELECT TOP 1 DATA22.SS_LKA_CIM10 FROM DATA22 DATA22 WHERE (DATA22.VID_ZABOLEVANIQ =0) and MOTCONSU.MOTCONSU_ID =DATA22.MOTCONSU_ID |
Диагноз |
B_MOTCONSU_ID |
Запись, к которой привязан талон |
MOTCONSU.MOTCONSU_ID |
Если задана, проверяется, что запись ЭМК соответствует переданному пациенту |
B_MOTCONSU_MAIN_ID |
Запись, в которой создан талон |
MOTCONSU.MOTCONSU_ID |
Если не указана, то подставляется значение из MOTCONSU_ID. Если задано, то проверяется, что запись ЭМК соответствует переданному пациенту |
B_KABINET |
Кабинет |
NULL |
Кабинет |
B_MOTCONSU_EV_ID |
Событие |
NULL |
Привязка талона к событию |
B_DATA_TRANSFERS_ID |
Запись движения в стационаре |
NULL |
Привязка талона к движению пациента в стационаре |
S_FM_SERV_ID |
Услуга |
DATA_MOTCONSU_BILLDET.FM_SERV_ID |
Услуга |
S_CNT |
Количество услуг |
DATA_MOTCONSU_BILLDET.SERV_CNT |
Количество услуг |
S_FM_CLINK_ |
Прикрепление пациента |
DATA_MOTCONSU_BILLDET.FM_CLINK_PATIENTS_ID |
Прикрепление пациента. Если не указано, будет вычислено автоматически. |
S_FM_CLINK_ID |
Медпрограмма |
DATA_MOTCONSU_BILLDET.FM_CLINK_ID |
Если заполнено прикрепление или медпрограмма, то услуга проводится по указанным параметрам. Если не заполнены оба поля, то прикрепление будет определяться автоматически при генерации талона. Система проверяет соответствие переданных пациента, медпрограммы, прикрепления и договора. |
S_FM_CONTR_ID |
Договор |
NULL |
Договор |
S_FM_PRICETYPE_ID |
Тип цены услуги |
NULL |
Услуга будет добавлена с указанным типом цены. |
S_PRICE |
Цена услуги |
NULL |
Услуга будет добавлена с указанной ценой. Если пусто, цена вычисляется автоматически в зависимости от прикрепления. |
S_FM_DEVISE_ID |
Валюта цены услуги |
NULL |
Валюта цены услуги. Если не указана, берется автоматически из условий прикрепления пациента. |
S_DISCOUNT |
Процент скидки |
NULL |
Процент скидки (добавляется скидка по умолчанию) |
S_MEDECINS_DONE_ |
Врач, оказавший услугу |
NULL |
Сумма скидки (добавляется скидка по умолчанию) |
S_MEDECINS_DONE2_ID |
|
NULL |
Медперсонал, оказавший услугу |
S_RENDERED |
Услуга оплачена |
NULL |
Поле Услуга оплачена. Если равно 1, то значение поля FORCE_RENDERED также автоматически устанавливается 1. Если 0, то поле игнорируется. |
S_DONE |
Услуга оказана |
Cast(1 as Bit) |
Поле Услуга оказана. Если равно 1, то значение поля FORCE_DONE также автоматически устанавливается 1. Если 0, поле игнорируется. |
S_COMMENT |
Примечания |
NULL |
Примечание к услуге |
S_FM_ORG_ID |
|
NULL |
Филиал услуги |
S_DATE_FROM |
|
NULL |
Дата начала оказания услуги |
S_DATE_TO |
|
NULL |
Дата окончания оказания услуги |
S_FM_ORG1_ID |
|
NULL |
Организация-плательщик 1 |
S_ORG1_PERC |
|
NULL |
Процент первой организации |
S_FM_ORG2_ID |
|
NULL |
Организация-плательщик 2 |
S_ORG2_PERC |
|
NULL |
Процент второй организации |
Примечание: поля группы S_ временно не обрабатываются (кроме полей S_FM_SERV_ID, S_CNT, S_PRICE).