мета-данные страницы
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
analiticdb [03.05.2020 09:44] Анисютин |
analiticdb [08.07.2020 07:05] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Данные для аналитических отчетов ====== | ||
- | |||
- | 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.\\ | ||
- | |||
- | Если был перерыв в заполнении таблиц, то возможны искажения данных в отчетах. \\ | ||
- | Например, возвраты выполненные на следующий день могут быть уже включены в заказ и не выделяться отдельной строкой.\\ | ||
- | |||
- | |||
- | |||
- | ===== Дополнительная информация ===== | ||
- | |||
- | [[Report_by_collection_points|Report by collection points]] | ||
- | |||
- | [[:a_last_load|a_last_load]]\\ | ||
- | [[:a_log|a_log]]\\ | ||
- | [[:a_orders|a_orders]]\\ | ||
- | [[:a_sclads|a_sclads]]\\ | ||
- | [[:a_kasses|a_kasses]]\\ | ||
- | |||
- | |||
- | [[:|Назад]]\\ | ||
- | |||