мета-данные страницы
  •  

Это старая версия документа!


Данные для аналитических отчетов

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 - БД «Срезы»

В значение параметра в командной строке имеет более высокий приоритет, чем в файле настроек.

База данных срезов

При работе модулей АГБИС, таких как Химчистка, Рабочее место и др. в заказ вносятся корректировки. В результате сводные отчеты о финансовой деятельности меняются со временем.

Основная задача База данных срезов создание отчетов, которые не меняются со временем.

Реализация

  1. Создание вспомогательной пустой база данных со структурой базы данных Химчистки
  2. Создание дополнительных таблиц
    • A_LAST_LOAD - Даты последней загрузки
    • A_LOG - Лог загрузки данных в таблицы для отчетов
    • A_ORDERS - Задолженность по заказу
    • A_SCLADS
    • A_KASSES
  3. Создание процедур для копирования информации из осноаной базы данных
  4. Создание отчетов со стабильными данными
  5. Создание начальное заполнение таблиц

Схема работы копирования данных

Ежедневно 23:00 запускается AnaliticDB для копирование информации из осноаной (центральной) базы данных в базу данных «Срезы».

По каким-то причинам заполнение таблицы может не работать. Например, в случае зависания или отключения агента или из-за ошибок импорта данных.
Поэтому в таблице A_LAST_LOAD проставляется дата последней загрузки соответствующей таблицы.
Загрузка начинается со следующей даты после даты в A_LAST_LOAD.

Если был перерыв в заполнении таблиц, то возможны искажения данных в отчетах.
Например, возвраты выполненные на следующий день могут быть уже включены в заказ и не выделяться отдельной строкой.

Формы

Дополнительная информация