Навигация:  МОДУЛЬ "УЧЕТ УСЛУГ" > ФИНАНСОВЫЕ ДОКУМЕНТЫ > Талоны > Автоматическое формирование талонов по статистическому запросу >

Запрос для поточного формирования талонов

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

Запрос для поточного формирования талонов должен возвращать записи, на основе которых будет строиться талон. Пример такого запроса – запрос data_motconsu_billdet.ini (рис. 11.1.21).

Более подробно статистические запросы описаны в разделе модуля "Системное ядро" подмодуль "Статистика" (DBKernel.pdf).

 Рисунок 11.1.21. Пример запроса для поточного ввода талонов


Рисунок 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_
PATIENTS_ID

Прикрепление пациента

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_
ID

Врач, оказавший услугу

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).