Шаблоны FastReport (*.fr3) в общем случае должны быть расположены в папке Reports
Во все внешние шаблоны передаются следующие параметры:
DBHandle | handle базы данных |
---|---|
UID | код текущего пользователя |
Filial | код текущего филиала |
CurrentCash | код текущего подразделения (Cashref.CashID) |
Эти шаблоны должны быть в папке Reports обязательно. Зашитой в программу альтернативы для них не существует.
Список ограничений по обслуживанию. Зарезервированное имя LimitsRep.fr3
Имена зарезервированы. Из формы «Планы лечений»
Печать выделенных планов
Выделенные планы в Word
Выделенные планы в Excel
Доступны параметры
Имя шаблона не зарезервировано - настраивается в справочнике типов направлений для каждого типа направления.
Не имеет зарезервированного кода в DOCTEMPLATES. Подключается через справочник типов конфигураций. Имеет встроенную альтернативу
DBhanlde | |
---|---|
SchedID | код назначения (Schedule.SchedID). Если значение отрицательное, то это внеплановый талон (SchedTreats.STREATID) |
PCODE | Идентификатор текущего пациета |
VisDate | Дата посещения |
VisTime | Время посещения |
TNumber | номер талона |
ClName | ФИО пациента |
bdate | Дата рождения |
ClHistNum | Номер ИБ |
ClNSP | Номер полиса |
DoctCode | Код доктора (не DCODE) |
DocName | ФИО доктора. Полное ФИО (FULLNAME) |
AssistName | имя ассистента (Dname) (определяется из приема или из графика работы или из справочника персонала) |
AssistFullname | полное имя ассистента |
ClKateg | Категория |
ChairName | Рабочее место (Кресло) |
BegTime | Время начала назначения |
FinTime | Время окончания назначения |
Razdel | название мед. раздела (по специализациям доктора) |
DepartName | Отделение (из справочника персонала) |
schedcomment | Комментарий из расписания |
avansrub (avansue) | Текущий аванс по лицевому счету |
DolgRub (DolgUe) | Текущий долг |
LimitName | остаток лимита (ограничения по сумме) |
TotAmountR (TotAmountUe) | общая стоимость запланированных услуг |
Si (i от 1 до 20) | коды запланированных услуг |
Ci (i от 1 до 20) | кол-во для каждой из запланированных услуг |
Ti (i от 1 до 20) | № зуба для каждой из запланированных услуг |
Ri (i от 1 до 20) | стоимость Руб для каждой из запланированных услуг |
Ui (i от 1 до 20) | стоимость Уе для каждой из запланированных услуг |
UserName | Имя пользователя |
ComputerName | Имя компьютера |
OrgName | Торговая марка |
Reason | повод назначения |
Для печати AvansRub (AvansUe), DolgRub (DolgUe) необходимо включить «Настройки - Расписание - Печать - Печатать общую сумму долга (аванса)».
Для печати Limitname необходимо включить «Настройки - Расписание - Печать - Печать в талоне остатка лимита».
Зарезервированное имя TalonList.fr3. Имя шаблона может настраиваться через справочник типов конфигураций («Шаблоны отчетов - Сводный талон»). В отчете печатаются талоны для текущего доктора и текущей даты расписания.
Версия 12.2 Допустимо использование следующих полей: | |
---|---|
DBhanlde | |
OrgName | торговая марка |
DCode | код текущего доктора |
ADate | текущая дата |
DocName | ФИО доктора |
VisDate | дата назначения |
frxdbMSched.«FullName» | ФИО пациента |
frxdbMSched.«KategName» | название категории (наличной или название договора) |
frxdbMSched.«Comment» | примечание к назначению |
frxdbMSched.«HistNum» | № карты |
frxdbMSched.«ChName» | название кресла |
frxdbMSched.«ATime» | время приема |
frxdbMSched.«NSP» | № полиса |
frxdbMSched.«TalonNum» | № талона |
Версия 13.1: Дополнительные параметры: | |
OrgName | торговая марка |
Schedidlist | список назначений ([ SCHEDULE.SCHEDID]), для которых необходимо напечатать талоны |
Schedident | идентификатор интервала ([ DOCTSHEDULE.SCHEDIDENT]). Используется в случае, если параметр |
Schedidlist | не заполнен. |
Возможно два варианта печати квитанции из внешнего шаблона
Оба шаблона подключаются для конкретного типа конфигурации. Для работы первого должен быть установлен флаг «Управление шаблоном квитанции из приложения», для второго - наоборот должен быть отключен.
На печать выводится Дневник стоматолога и Заказ наряд, если данный данный ЗН был сформирован из приема. StomDnevnik.fr3
Имя шаблона настраивается в справочнике типов нарядов.
Список передаваемых параметров:
PCode | идентификатор пациента |
---|---|
TreatCode | идентификатор наряда |
TradeMark | торговая марка |
ForClient | Флаг «Печать для пациента». (1 - да) |
UserName | имя текущего пользователя |
TOOTHIMAGE | зубная формула |
PARADONTIMAGE | пародонтологическая карта |
Информация о шаблонах хранится в БД в таблице DOCTEMPLATES. Структура таблицы:
ID | порядковый номер шаблона |
---|---|
DocName | название шаблона |
FileName | имя файла, в котором хранится шаблон документа (в папке Templates) |
DocType | тип отчета |
Templtype | тип шаблона (=2) |
Шаблоны отчетов хранятся в папке Reports.
Вызываются из формы «Выставление счетов – Дополнительные отчеты».
Значение поля DocType = 100
Список передаваемых параметров: | |
---|---|
AliasName | имя псевдонима БД |
DopSchNUM | дополнительный № счета |
DopAccdate | дополнитеная дата счета |
SchNUM | № счета |
Bdate | период, за который выставлен счет (с, по) |
Fdate | |
Jname | название организации |
AgNum | № договора |
AccID | текущий счет |
AccList | выделенные счета (список AccID через запятую) |
SummaRub | сумма счета (в рублях) |
SummaRub_S | сумма счета в рублях прописью |
DocType = 101
Вызываются из картотеки, «Печать – Дополнительные отчеты».
И из расписания - «Печать - Документы»
Список передаваемых параметров: | |
---|---|
Pcode | код текущего пациента |
TradeMark | название торговой марки клиники |
ClinicAddr | адрес клиники |
Доп. отчеты для расписания - вызываются из формы «Расписание - Печать». DocType = 104
Расписание. Контекстное меню - вызываются из контекстного меню расписания (правая кнопка мыши) . DocType = 130
Параметры: | |
---|---|
DCode | текущий доктор |
BDate | текущая дата |
SchedIdentList | список Doctshedule.SchedIdent |
SchedIdent | текущий интервал в расписании |
SchedID | код текущего назначения в расписании (на котором фокус) (Schedule.SchedID) |
PCode | идентификатор пациента текущего назначения |
TreatCode | идентификатор приема текущего назначения |
SchedFilial | идентификатор филиала расписания |
StreatID | идентификатор внепланового талона [ Schedtreats.STreatID] (при печати шаблона для внеплановых талонов) |
Для данных отчетов параметр DBHandle - handle базы данных, с расписание которой работает пользователь. LocalHandle - handle текущей базы данных.
Доступные шаблоны: Печать расписания
Доп. отчеты для назначений - плановое назначение - DocType = 142;
внеплановое назначение - DocType = 143
PCode | текущий пациент |
---|---|
DCode | текущий доктор |
Chair | РМ (кресло) |
RefID | текущее направление (на котором фокус) |
HistID | текущее прикрепление (на котором фокус) |
Filial | филиал назначения |
Вызываются из формы «Отчеты по выполненным работам, денежным поступлениям – Дополнительные отчеты».
DocType = 102
Список передаваемых параметров: | |
---|---|
AliasName | имя псевдонима БД |
Bdate | период (с, по) |
Fdate | |
Filial | код филиала (= -1, если по всем) |
CashID | код подразделения (= -1, если по всем) |
ConfType | тип конфигурации (= -1, если по всем) |
DoctStr | Список Dcode отобранных докторов через запятую, например: «25,45,110». Строка пустая, если отчет строится по всем докторам |
AccessLevel | уровень доступа (= -1, если по всем; 1 – ограниченный; 2 - полный) |
CurrType | тип валюты (0 – руб; 1 – уе) |
Вызываются из формы «Журнал СНП - Печать – Дополнительные отчеты». DocType = 103
Список передаваемых параметров:
AliasName | имя псевдонима БД |
---|---|
Bdate | период (с, по) |
Fdate | |
GRStreet | список терр. участков (идентификаторы через запятую). Если пустая строка - фильтра по терр. участкам нет |
Dcode | код доктора (=-1 если не задан) |
Astatus | статус вызова (=-1 если по всем) |
Em1 | = 1 для отбора исполненных вызовов |
Em2 | = 1 для отбора неисполненных вызовов |
Em3 | = 1 для отбора аннулированных вызовов |
Em4 | = 1 для отбора нераспределенных вызовов (не переданы доктору и не аннулированы) |
PCode | код пациента (для текущей строки в таблице) |
EmID | код текущей записи в таблице (Emrglog.EmID) |
Пример запроса с использованием указанных параметров
SELECT e.* FROM emrglog e WHERE e.emdate >= :bdate AND e.emdate <= :fdate AND ((:em1 = 1 AND e.finishtime IS NOT NULL) OR (:em2 = 1 AND e.finishtime IS NULL AND e.cancdate IS NULL) OR (:em3 = 1 AND e.c€ancdate IS NOT NULL)) AND (:astatus = -1 OR e.callstatus = :astatus) AND (:dcode = -1 OR e.dcode = :dcode) ORDER BY e.calltime
Медицинская история болезни Стандартное имя шаблона MedTitul.fr3.
Стоматологическая история болезни Стандартное имя шаблона StomatTitul.fr3 При печати стоматологического титульного листа передаются в шаблон данные из последнего обследования пациента в формате [Obsled_<псевдоним параметра>], например [Obsled_Diagn]
Стандартное имя шаблона JpersonsRep.fr3
Стандартное имя шаблона - ScheduleRep.fr3
Параметры: SchedIdentList – список Doctshedule.SchedIdent? SchedIdent – текущий интервал в расписании
Допустимо использование следующих полей: [mShed.«FullName”] – ФИО пациента [mShed.»KategName”] – название категории (наличной или название договора) [mShed.«DName”] – Фио доктора [mShed.»WorkDay”] – Дата приема [mShed.«ClStatus”] – статус назначения (или название резерва) [mShed.»Phones”] - телефоны [mShed.«Comment”] - примечание [mShed.»HistNum”] - № карты [mShed.«RName”] – повод назначения [mShed.»ChName”] – название кресла [mShed.«ATime”] – время приема [mShed.»NSP”] - № полиса [mShed.«TalonNum”] - № талона
Вызываются из формы «Квитанция - Печать». DocType = 105.
Для использования отчетов FastReport3.0 указывайте имя файла с раcширением (fr3)
Передаются параметры: AliasName PCode TreatCode OrderNo TreatDate [ClientSum] – начислено на пациента прописью [JPSum] – начислено на организацию прописью [TotSum] – всего – начислено прописью
В шаблоны квитанции, которые подключаются через справочник типов конфигураций, передаются параметры: DBHandle OrderNo OrderType: 1 - наличная квитанция; 2 - безналичная PrintType: 1 - текущая квитанция; 2 - сводная; 3 - сводная для доктора; 4 - все за день
Вызываются из формы «Планы лечений - Печать». DocType = 106.
Передаются параметры: DBHandle AliasName Pcode – код пациента Bdate, Fdate – период Dcode – код доктора (если установлен фильтр по докторам) Filial – филиал (если есть фильтр) CashID – подразделение (если есть фильтр) PlanID – ID текущего плана/счета PlanIdList - DAILYPLAN.DID через запятую. Соответствует выделенным планам
Смотреть доступные шаблоны
Вызываются из формы «Касса - Печать - Дополнительные отчеты». DocType = 107.
Передаются параметры: AliasName Pcode – код пациента ADate – дата CashID – код кассы CashName – название кассы ALevel – уровень доступа StartSumRub – входящий остаток на день Руб UID – код текущего пользователя
Версия 13.1 Вызываются из формы «Касса - Оплаты по ККМ - Печать». DocType = 151 ADate – дата MoneyCashID – идентификатор кассы CashTm – идентификатор кассовой смены (если не выбрана = 0) ALevel – уровень доступа Pcode – идентификатор пациента (если не выбрана = 0) IsCheck - фильтр (0 - все, 1 - только с чеком, 2 - только без чека)
Стандартное имя шаблона PrixOrder.fr3.
DocTemplates.DocType? = 108. Передаются все параметры талона на плановый визит, который печатается из расписания, и дополнительно: AliasName PCode TreatCode
DocTemplates.DocType? = 109. Передаются все параметры талона на плановый визит, который печатается из расписания, и дополнительно: AliasName PCode TreatCode
ВНИМАНИЕ! В случае, если необходимо чтобы шаблон отображался в наряде, обязательно необходимо указать его тип.
Т.е. заполнить поле doctemplates.NARADTYPE в соотвествии с типами нарядов (N_NARADTYPES.NARID).
Вызываются из справочника кассовых смен или из выпадающего меню к кнопкам «Открыть смену», «Закрыть смену» в главном меню. DocType = 116.
Передаются параметры: CashTM – код смены (cashTimes.CashTm?)
Вызываются из формы оплаты (внесение авансов, оплата долгов) DocType = 117.
Передаются параметры: PCode – код пациента TransactID – код текущей транзакции TreatDate – дата оплаты
Вызываются из формы планов лечений, расписания, поиска назначений.
Последовательность определения шаблона для печати: отбираются шаблоны из DOCTEMPLATES с DocType = 118. Если среди них есть шаблон «по умолчанию», то печатается он, если нет - первый попавшийся если в DOCTEMPLATES шаблонов ПреСчета нет, то ищем в папке Reports шаблон с зарезервированным именем PreAcc.fr3. Если найден - печатается он печатается встроенный шаблон
Во внешние шаблоны передаются параметры: PCode – код пациента PlanID – код счета Bnal – Флаг «Печать Б/НАЛ счета». 1 - Да Avans - сумма аванса по ПреСчету ADolg - сумма долга по ПреСчету TradeMark - название торговой марки ClinicName - название юр. лица
Версия 14.1. Вызываются из формы счета по направлениям. DocType = 153
Во внешние шаблоны передаются параметры: PCode – код пациента PlanID – код счета
Вызываются из справочника юридических лиц DocType = 119.
Передаются параметры: JID – код текущего юридического лица JIDList - список выделенных в таблице юр. лиц (JID, разделитель - запятая )
Вызываются из справочника условий обслуживания, страничка «Программы обслуживания» DocType = 120.
Передаются параметры: PRGID – код текущей программы
Вызываются из журнала нарядов DocType = 121. Если тип наряда в шаблоне не указан, то используется для всех типов нарядов.
Передаются параметры: NaradType - тип нарядов BDate - дата начала FDate - дата окончания DateType - 0 - отбор по дате создания; 1 - отбор по дате закрытия DCode - код доктора ( ⇐ 0 - по всем) FilialList - список идентификаторов филиала (Filials.FilID). Разделитель - запятая. (пусто - по всем) CashID - код подразделения ( ⇐ 0 - по всем) NarDoct - исполнитель ( ⇐ 0 - по всем) NarStat - статус (0-все; 1-открытые; 2-закрытые) StatDate - вычисление статуса на дату UseStatDate - использовать StatDate TreatCodes - список выделенных в таблице TreatCode (разделитель - запятая) SchIDList - фильтр по услугам (Wschema.SchID, разделитель - запятая)
Версия 14.1. Если тип наряда в шаблоне не указан, то используется для всех типов нарядов. Обрабатывается признак отчета «Отдельная кнопка».
Вызываются из журнала работ:
DocType = 157 (Журнал работ. Печать) - меню кнопки печать
DocType = 158 (Журнал работ. Контекстное меню) - контекстное меню к таблице со списком работ.
Передаются параметры: NaradType - тип наряда PCode - идентификатор пациента [TREAT.PCODE] TreatCode - идентификатор наряда [TREAT.TREATCODE] Tschid - идентификатор работы [TREATSCH.TSCHID]
Значения фильтров в журнале работ: BDate - дата начала FDate - дата окончания DateType - 0 - отбор по дате создания; 1 - отбор по дате закрытия DocType - 0 - Все наряды; 1 - Открытые; 2 - Закрытые NaradFilial- идентификаторов филиала CashID - идентификатор подразделения ( ⇐ 0 - по всем) Contractor- идентификатор подрядчика ( ⇐ 0 - по всем)
Вызываются из журнала больничных листов DocType = 122.
Передаются параметры: BDate - дата начала FDate - дата окончания DCode - код доктора UseDCode - использовать фильтр по доктору (0 или 1) UseNumBull - использовать фильтр по №№ БЛ (0 или 1) StartBull, FinishBull - фильтр по №№ БЛ UseDiagn - использовать фильтр по диагнозам (0 или 1) StartDiagn, FinishDiagn - фильтр по диагнозам DiagnType - тип диагноза (0 - диагноз открытия, 1 - диагноз закрытия) NumBull - код текущего БЛ PCode - код пациента текущего БЛ
Вызываются из «Расчеты - Возврат денег» DocType = 123.
Передаются параметры: PCode – код пациента TransactID – код текущей транзакции
DocType = 124.
Из журнала направлений в стационар передаются параметры: Ident – Clambulance.Ident BDate - дата начала FDate - дата окончания DCode - код доктора JID - код стационара
Из формы добавления/редактирования направления в стационар передаются параметры: Ident – Clambulance.Ident
DocType = 125. BDate - текущая дата в расписании Chair - текущее рабочее место SchedID - Schedule.SchedID текущего назначения
Вызываются из реестра счетов и формы редактирования акта DocType = 128. ACCID - счета ACCTYPE - тип счета (11 - акт экспертизы; 112 - акт удаления)
Вызываются из формы регистрации направлений по шаблонам DocType = 129. PCODE - идентификатор пациента REFID - идентификатор направления REFIDLIST - список выделенных направлений (через запятую)
Вызываются из добавления рецептов (Талон-Лекарственные средства) DocType = 132 ID - идентифиатор рецепта [RECIPELIST.RID]
Вызываются из Очередь - Доп. отчеты DocType = 133 SID - идентификатор текущей записи SCHQUEUE.SID SIDLIST - список идентификаторов выделенных записей (разделитель - запятая) Bdate, Fdate - период просмотра очереди DateType - тип отбора по дате (0- пересечение, 1-полное вхождение) DCode - фильтр по доктору (идентификатор доктора; если не выбрано ⇐ 0) DepartList - фильтр по отделению (список DEPARTMENTS.DEPNUM, разделитель - запятая; если не выбрано - список пустой) Filial - фильтр по филиалу (если не выбрано ⇐ 0) PCode - фильтр по пациенту (если не выбрано ⇐ 0) AddIdList - фильтр по причинам записи (список идентификатор через запятую; если не выбрано - список пустой) SchedExist - Распределенность. 0 - все, 1 - распределенные, 2 - нераспределенные TreatExist - Наличие приема. 0 - все, 1 - прием состоялся, 2 - прием не состоялся DispFlag - Признак фильтрации пациентов, сотоящих на дисп. учете (0 или 1)
Вызываются из Журнал направлений - Доп. отчеты DocType = 134 REFID - идентификатор текущей записи CLREFERRALS.REFID REFIDLIST - список идентификаторов выделенных записей (разделитель - запятая) Bdate, Fdate - период просмотра журнала DateType - Тип отбора по дате (0- по дате направления, 1-по дате приема, 2- по дате назначения) ExtMedical - (Вид направления -1 - все, 0- внутреннее, 1-во внешнее, 2 Из внешнего) FromFilial, FromDCode, FromDepNum, FromLPU - фильтр «Направление откуда» (филиал, доктор, отделение ЛПУ. если не задано, то ⇐0) ToFilial, ToDCode, ToDepNum, ToLPU - фильтр «Направление куда» (филиал, доктор, отделение ЛПУ. если не задано, то ⇐0) Filial - фильтр по филиалу, в котором было создано направление (если не выбрано ⇐ 0) RefStatus (12.2) - Статус направления: (0 - все, 1 - нет назначения, нет приема, 2 - назначенные в расписании, 3 – принятые доктором) RefStatus (13.1) - Статус исполнения: (0 - Все, 1 - неисполненные, 2 - нет назначения, нет приема 3 - назначенные в расписании; 4 - исполненные) CancStatus (13.1) - Статус отмены: 0 - все 1 - отмененные 2 - действующие
DocType = 135
Вызываются из Главное меню - Сервис - Печать квитанций за период. Шаблон по умолчанию печатается при формировании справки Bdate, Fdate - период PCode - фильтр по пациенту TransactID - Transactlist.TransactID текущей записи TransactIDList - список TransactID выделенных записей (разделитель - запятая) CheckNumType - 0 - учитывать все квитанции; 1 - учитывать только квитанции с № чека > 0
DocType = 136
Вызываются из Картотека - Печать - Лист учета дозовых нагрузок. Если внешние шаблоны данного типа не подключены, то печатается встроенный шаблон PCode - идентификатор пациента
DocType = 152. Версия 13.1.
Вызываются из диалога просмотра ограничений по сумме (лицевой счет, прием) PCode - идентификатор пациента WrkDate - дата, по состоянию на которую выполняется расчет HistID - идентификатор прикрепления AgrID - идентификатор договора LstID - идентификатор программы прикрепления GarantID - идентификатор гарантийного письма
Вызываются из формы «Выставление счетов – Дополнительные отчеты».
Значение поля DocType = 100
Список передаваемых параметров: ||
AliasName | имя псевдонима БД |
---|---|
DopSchNUM | дополнительный № счета |
DopAccdate | дополнитеная дата счета |
SchNUM | № счета |
Bdate | период, за который выставлен счет (с, по) |
Fdate | |
Jname | название организации |
AgNum | № договора |
AccID | текущий счет |
AccList | выделенные счета (список AccID через запятую) |
SummaRub | сумма счета (в рублях) |
SummaRub_S | сумма счета в рублях прописью |
ClientName | название юр.лица, которому выставлен счет |
BDatePeriod | дата начала периода в форме счетов (для фильтрации) |
FDatePeriod | дата окончания периода в форме счетов (для фильтрации) |
BDate | дата начала периода, за который выставлен счет |
FDate | дата окончания периода, за который выставлен счет |
JID | код юрлица, которому выставлен счет |
JIDFilter | код юрлица, который выбран на форме (для фильтрации) |
ALevel | текущий уровень доступа на форме |
AgrId | код договора, по которому выставлен счет |
AgrIdFilter | код договора, который выбран на форме (для фильтрации) |
JName | наименование юрлица |
AgNum | номер договора |
Вызываются из формы «Отчеты/ Основные отчеты».
Значение поля DocType = 5000
Список передаваемых параметров: | |
---|---|
AliasName | имя псевдонима БД |
DocList | перечень DCODE (коды техников из таблицы DOCTOR) через запятую |
ClientFilial | код филиала, выбранного на форме |
BDateCreate | дата создания (начала периода), выбранная на форме |
FDateCreate | дата создания (окончание периода), выбранная на форме |
BDateClose | дата закрытия (начала периода), выбранная на форме |
FDateClose | дата закрытия (окончание периода), выбранная на форме |
Вызываются из формы «Основное/ Заказы» (в самом наряде кнопка Печать). Значение поля DocType = 5001
Список передаваемых параметров:
AliasName | имя псевдонима БД |
---|---|
TreatCode | код наряда (из таблицы TREAT) |
Filial | код филиала, выбранного на форме |
BDate | дата начала периода |
---|---|
FDate | дата окончания периода |
PCode | идентификатор выбранного пациента |
DepNum | идентификатор выбранного отделения |
FilList | список идентификаторов выбранных филиалов |
AcdList | список идентификаторов выбранных случаев |
AcdCount | кол-во выбранных случаев |
Значение поля DocType = 141
DOCTYPE: | |
---|---|
138 | Лист осмотра (бегунок) |
139 | Паспорт здоровья (заключение) |
140 | Результаты осмотра |
Параметры: | |
---|---|
PCODE | |
PROFID | идентификатор профосмотра [ PROF_JORNAL.PRJID] |
DOCTYPE: | |
---|---|
148 | Реестр в журнале профосмотров |
149 | Реестр в журнале диспансеризаций |
Параметры:
PFGRID | идентификатор группы [ PROF_CLIENTSGROUP.PFGRID] |
---|