Модуль «Выгрузка в XML» - проект 3 модуль 7
Модуль можно скачать тут
Примеры выгрузки гостей из Shelter находятся тут
ВНИМАНИЕ!!! В Москве и Московской области, Контур.ФМС предлагает только один тариф для подключения - "ФМС.Лайт", который не позволяет отправлять данные в МВД в режиме online. Отправка возможна только на бумажном носителе.
Порядок установки модуля:
1. Выполняем xmlexport.sql на базе данных.
2. Далее выполняете еще один скрипт, вы можете его взять тут
3. И следом выполняем еще один, берем его тут
4. Прописываем путь к БД и параметры подключения к серверу блокировок в xmlexport.ini.
5. Запускаем модуль.
6. Создаем новый шаблон.

7. Заполняем поля «Наименование шаблона» и «Каталог выгрузки» на вкладке «Основные настройки». Остальные параметры заполняются по желанию.

8. Добавляем запрос на вкладке «SQL-запрос».
9. Добавляем xml-шаблон на вкладке «XML-шаблон» и проставляем в нужных местах имена полей из запроса.
10. После чего можно сохранить шаблон нажатием кнопки «Сохранить».
Далее, если шаблонов несколько, ставим указатель на нужный шаблон и нажимаем кнопку «Выгрузить». Данные выгрузятся в указанный в шаблоне
каталог выгрузки:

Необязательные параметры выгрузки:
1. «Группировать файлы...» - указанное значение должно соответствовать наименования поля из запроса. Если соответствие есть, файлы выгрузки будут сортироваться по каталогам вида «каталогвыгрузки\имяполя_значениеполя».
2. «Именование файлов …» - указанное значение должно соответствовать наименованию поля из запроса. Если соответствие есть, файлы выгрузки будут именоваться по значению этого поля. Если в качестве поля указано «FULLNAME» из запроса, то файлы будут вида «Иванов_Иван_Иванович.xml».
К файлам с одинаковым именем добавляется инкрементное значение «Иванов_Иван_Иванович(4).xml».
3. «Удалять декларацию …» - в выгруженных файлах будет отсутствовать <?xml version="1.0"...?>
4. «Удалять пустые элементы …» - в выгруженных файлах будут отсутствовать пустые элементы (<node/> или <node></node>).
5. «Открывать каталог выгрузки …» - после завершения выгрузки будет открыт каталог, указанный в поле «Каталог выгрузки».
6. «Дата выгрузки с» и «по» - параметры даты, которые могут учитываться в запросе. Для этого нужно использовать в запросе параметры «:STARTDATE» и «:ENDDATE». Дата передает в формате Double (число с плавающей точкой).
Настройка выгрузки, если две гостиницы находятся в одной базе данных
Ранее в начале инструкции по установке вы скачивали SQL-запрос для российских и иностранных граждан, повторно можно скачать тут
(файлы sql_ino.txt sql_rus.txt, находятся в разных папках Russian и Foreigner).
В этих запросах уже находится необходимое закомментированное условие, которое позволяет выполнять выборку данных из необходимой нам гостиницы.
Заккоментированное условие вы можете найти в конце запросов, выглядит условие абсолютно одинаково для российских и иностранных граждан:
1. В файле sql_rus и sql_ino условие выглядит так: -- and H.ID = 1.
2. Вам необходимо раскомментировать строку убрав вначале "--". Далее нужно установить нужное значение в условии. H.ID - обозначает ID отеля из которого
мы хотим выгружать данные.
3. Чтобы узнать ID отеля нужно с помощью программы IBExpert выполнить запрос: "select * from hotels", после выполнения данного запроса вы увидите
список заведенных гостиниц в базе данных.
4. Вам необходимо из нужного вам отеля взять цифру из поля "ID" и вставить ее вместо цифры в условии H.ID = 1.
5. После этого выгрузка будет происходить только из гостиницы ID которой вы указали в запросе.
По тому же принципе в программе "XmlExport" настраивается выгрузка для второй гостиницы из БД, где будет просто указан другой ID отеля.