мета-данные страницы
Это старая версия документа!
Данные для аналитических отчетов
E:\_Projects\Agbis.dxe\AnaliticDB\AnaliticDB.dpr
Предназначен для копирования данных из базы данных «Химчистка» в базу данных «Срезы»
Схема работы
Выбор режима работы определяется параметрами командной строки.
Настройки
Настройки передаются в программу через командную строку или могут браться из файла настроек AnaliticDB.ini.
При одновременном задании настройки в командной строке и файле настроек будет использоваться значение из командной строки.
Если настройка не задана ни командной строке ни в файле настроек, то берется значение по умолчанию в самой программе.
AnaliticDB.ini
Если файла с настройками нет, то он создается при запуске программы.
- Host - Host, на котором размещена БД
- Port - Порт для подключения к БД
- UserName - Login для подключения к БД
- Password - Пароль для подключения к БД
- DbMain - БД «Химчистка»
- DbRep - БД «Срезы»
Пример файла AnaliticDB.ini
Host, на котором размещена БД Host=127.0.0.1 Порт для подключения к БД Port=3050 Login для подключения к БД UserName=SYSDBA Пароль для подключения к БД Password=masterkey БД «Химчистка» DbMain=d:\DB\AMain\ARM.FDB БД «Срезы» DbRep=d:\DB\ARep\arm.fdb
Параметры командной строки
- /RUN – выполняется без видимого окна (TMain.Use(Nil, true))
- Host=IP - Host, на котором размещена БД
- Port=3050 - Порт для подключения к БД
- UserName=SYSDBA - Login для подключения к БД
- Password=masterkey - Пароль для подключения к БД
- DbMain=file - БД «Химчистка»
- DbRep=file - БД «Срезы»
В значение параметра в командной строке имеет более высокий приоритет, чем в файле настроек.
База данных срезов
При работе модулей АГБИС, таких как Химчистка, Рабочее место и др. в заказ вносятся корректировки. В результате сводные отчеты о финансовой деятельности меняются со временем.
Основная задача База данных срезов создание отчетов, которые не меняются со временем.
Реализация
- Создание вспомогательной пустой база данных со структурой базы данных Химчистки
- Создание дополнительных таблиц
- A_LAST_LOAD - Даты последней загрузки
- A_LOG - Лог загрузки данных в таблицы для отчетов
- A_ORDERS - Задолженность по заказу
- A_SCLADS
- A_KASSES
- Создание процедур для копирования информации из осноаной базы данных
- Создание отчетов со стабильными данными
- Создание начальное заполнение таблиц
Схема работы копирования данных
Ежедневно 23:00 запускается AnaliticDB для копирование информации из осноаной (центральной) базы данных в базу данных «Срезы».
По каким-то причинам заполнение таблицы может не работать. Например, в случае зависания или отключения агента или из-за ошибок импорта данных.
Поэтому в таблице A_LAST_LOAD проставляется дата последней загрузки соответствующей таблицы.
Загрузка начинается со следующей даты после даты в A_LAST_LOAD.
Если был перерыв в заполнении таблиц, то возможны искажения данных в отчетах.
Например, возвраты выполненные на следующий день могут быть уже включены в заказ и не выделяться отдельной строкой.