Для осуществления экспорта в бухгалтерию необходимо наличие настроечных файлов в каталоге DEVERS рабочей папки МЕДИАЛОГ. Обязательных настроечных файла три:
·Devers.ini. В этом файле для кода внутреннего мед. учреждения указывается файл с описанием конфигурации, например:
[MED]
Типовая=1C_config.ini
Здесь MED — код медицинского учреждения, Типовая — название конфигурации, 1C_config.ini — описание конфигурации выгрузки.
·1C_config.ini – описание конфигурации выгрузки. Структура этого файла выглядит следующим образом:
[COMMON]
TEMPLATE=C:\Program Files\PMT\MEDIALOG 7.20\DEVERS\DEV_DEMO.xls
Путь к файлу с конфигурацией выгрузки, в котором описывается, что и как выгружается.
NeedPeriod=1
UserCodeField=KOD1
Поле в таблице «Врачи и пользователи», должно быль заполнено.
NeedFixedFile=0
OEM=0
NeedFixedFile=0
[MODE]
MCCANN=0
[DEVERS MODULES]
FM_ACCOUNT_TRAN=Выручка по кассе
FM_BILLDET_PAY=Оказанные услуги
DM_DOC=Движение по складам
FM_INVOICE=Счета
FM_ACCOUNT_TRAN_FILT=(Ф) Выручка по кассе
Список режимов выгрузки, такие же строки должны быть созданы в базе «Услуги/Справочники/Коды экспорта».
Далее следует описание каждого режима в отдельной секции. Имя секции - "код вида выгрузки"_CONFIG
[FM_ACCOUNT_TRAN_CONFIG]
TableName=FM_ACCOUNT_TRAN
Выгружаемая таблица.
DateField=H.TRAN_DATE
Поле, которое используется в фильтре диапазона выгрузки, именно по нему строится фильтр по вводимым датам периода выгрузки.
KeyField=FM_ACCOUNT_TRAN_ID
ID –поле выгружаемой таблицы.
LOCK_DOCUMENT=1
Закрытие данных при выгрузке в режиме «Генерировать новые».
EXPORT_PATH=C:\Program Files\PMT\MEDIALOG 6.70\DEVERS\EXPORT_CASH
Путь, куда складываются выгружаемые в этой секции файлы.
H_TEXT=DATE_TR;TRAN_AMOUNT;FM_DEVISE_ID;PAYMODE;TRAN_TYPE;PAYER;
ORG_CODE
F_TEXT=END
Заголовок и последняя строка в файле выгрузки.
ScriptFileName=wh_tran_pat_day.ini
Запрос, запускаемый перед выгрузкой данных, используется для дополнительной фильтрации выгружаемых данных. Например, для ускорения выгрузки в фильтре этого запроса нужно ввести даты такие же, как и в интерфейсе при старте выгрузки данных.
ScriptTableName=exp_tran_pat
В эту таблицу записываются отфильтрованные данные из предыдущего запроса, и она используется в запросах, формирующих выгрузку, для дополнительной фильтрации данных. Первоначально в базе этой таблицы нет, нужно под «Администратором» запустить пробную выгрузку для создания этой таблицы, затем выполнить инструкции по созданию VIEW на основе запросов.
;;InitScriptFileName=FM_ACCOUNT_TRAN.txt
;;ExportRequestFileName=export_query.ini
Запрос, который выполняется по завершению выгрузки. Файл запроса должен находиться в подкаталоге DBKERNEL каталога базы. В запросе используется системный параметр :DEVERS_ID. Запрос выполняется без фильтров.
;;ExportTableName=FM_ACCOUNT_TRAN_EXPORT
Имя таблицы, в которую сохраняются данные, которые вернул запрос, указанный в параметре ExportRequestFileName. Если таблицы с такими именем не существует, она будет создана.
[FM_BILLDET_PAY_CONFIG]
TableName=FM_BILLDET_PAY
DateField=H.BILL_DATE
KeyField=FM_BILLDET_PAY_ID
LOCK_DOCUMENT=1
EXPORT_PATH=C:\Program Files\PMT\MEDIALOG 6.70\DEVERS\EXPORT_BD
H_TEXT=DATE_TR;DEP_CODE;MEDECINS1;MEDECINS2;MEDECINS3;PAYER;ORG_CODE;PRICE;TYP_SERV;NDS_PERC;DEVISE_CODE
F_TEXT=END
ScriptFileName=wh_bdp_org_day.ini
ScriptTableName=exp_bdp_org
;;InitScriptFileName=FM_BILLDET_PAY.txt
[DM_DOC_CONFIG]
TableName=DM_DOC
DateField=H.DISCHARGE_DATE
KeyField=DM_DOC_ID
LOCK_DOCUMENT=1
EXPORT_PATH=C:\Program Files\PMT\MEDIALOG 6.70\DEVERS\EXPORT_DMDOC
H_TEXT=DISCHARGE_DATE;DOC_NUM;DOC_TYPE;ORG_CODE;COMMENT;WH_CODE;WH_DEP;SOURCE_WH_CODE;SOURCE_WH_DEP;MEDECINS_ACPT;MED_LABEL;QUANTITY;QUANTITY_DEM;SUM;NDS_PR;NDS;SUM_NDS;DEVISE_CODE
F_TEXT=END
ScriptFileName=wh_goods_day.ini
ScriptTableName=exp_goods_day
;;InitScriptFileName=DM_DOC.txt
Этот скрипт выполняется после того, как выборка на выгрузку сформирована и хранится во VIEW, но до начала формирования построчной выборки. Используется для ускорения – данные из VIEW перекидываются в таблицу, из которой происходит построчная выгрузка данных.
[FM_INVOICE_CONFIG]
TableName=FM_INVOICE
DateField=H.INVOICE_DATE
KeyField=FM_INVOICE_ID
LOCK_DOCUMENT=1
EXPORT_PATH=C:\Program Files\PMT\MEDIALOG 6.70\DEVERS\EXPORT_INVOICE
H_TEXT=INVOICE_DATE;NUM;ACC_NUM;ORG_CODE;CONTR_CODE;CONTR_CODE_AN;PAYMENT_TYPE;PREPAID;TOTAL_AMOUNT;TOTAL_NDS;TOTAL_DISCOUNT_AMOUNT;ORGGRP_CODE;DEVISE_CODE
F_TEXT=END
ScriptFileName=wh_inv_day.ini
ScriptTableName=exp_inv
[FM_ACCOUNT_TRAN_FILT_CONFIG]
TableName=FM_ACCOUNT_TRAN
DateField=H.TRAN_DATE
KeyField=FM_ACCOUNT_TRAN_ID
LOCK_DOCUMENT=1
EXPORT_PATH=C:\Program Files\PMT\MEDIALOG6.70\DEVERS\EXPORT_CASH_FILT
H_TEXT=DATE_TR;TRAN_AMOUNT;FM_DEVISE_ID;PAYMODE;TRAN_TYPE;PAYER;ORG_CODE
F_TEXT=END
ScriptFileName=wh_tran_pat_day_filt.ini
ScriptTableName=exp_tran_pat
;;InitScriptFileName=FM_ACCOUNT_TRAN_FILT.txt
·DEV_DEMO.xls – описание алгоритма выгрузки данных в бухгалтерию.
Этот файл представляет собой таблицу Excel с пятью листами:
°Generator – сопоставление полей в файле конфигурации выполняемым макросам с комментариями.
°Query – в этом листе определяется, что куда выгружается и под каким заголовком.
°Schema – лист, отражающий общую схему выгрузки.
°Macro – используемые макросы.
°Colonnes.