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

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
analiticdb [28.05.2020 06:50]
Анисютин
analiticdb [08.07.2020 07:05] (текущий)
Строка 1: Строка 1:
 ====== Данные для аналитических отчетов ====== ====== Данные для аналитических отчетов ======
  
 +Проект **"​AnaliticDB"​**\\
 E:​\_Projects\Agbis.dxe\AnaliticDB\AnaliticDB.dpr\\ E:​\_Projects\Agbis.dxe\AnaliticDB\AnaliticDB.dpr\\
  
-Предназначен для ​копирования данных ​из базы данных ​"​Химчистка" ​в базу ​данных ​"Срезы"+Предназначено для анализа целостности базы данных и построения сводных ​отчетов о задолженности.\\
  
-===== Схема работы ​=====+При работе модулей АГБИС, таких как Химчистка,​ Рабочее место и др. в заказ вносятся корректировки.\\ 
 +В результате сводные ​отчеты о финансовой деятельности меняются со временем.\\
  
 +Основная задача **База данных срезов** создание отчетов,​ которые не меняются со временем.\\
  
-Выбор режима работы ​определяется параметрами командной строки. \\ +===== Схема работы ​=====
  
-===== Настройки =====+  - Из базы данных "​Химчистка"​ в базу данных "​Срезы"​ ежедневно [[:​AnaliticDB_imp|импортируются данные о реализации услуг и товаров]] в таблицы  
 +    * [[:​a_payments|a_payments]]\\  
 +    * [[:​a_sales|a_sales]]\\  
 +    * [[:​a_orders|a_orders]]\\  
 +  - На основании этих данных ежемесячно выпоняется [[:​AnaliticDB_calc|расчет задолженности]]. Данные сохраняются в таблицах:​ 
 +    * [[:​b_debt_total|b_debt_total]]\\  
 +    * [[:​b_debt_cp|b_debt_cp]]\\  
 +    * [[:​b_debt_client|b_debt_client]]\\  
 +    * [[:​b_bal_kassa|b_bal_kassa]]\\  
 +  - Данные из этих таблиц можно  
 +    - просмотреть в формах:​ 
 +      * [[:​an_TFormDebtTotal|Форма "​Задолженность общая"​]]\\ 
 +      * [[:​an_TFormDebtCP|Форма "​Задолженность по приемному пункту"​]]\\ 
 +      * [[:​an_TFormDebtClient|Форма "​Задолженность по клиентам"​]]\\ 
 +      * [[:​an_TFormBalKassa|Форма "​Остатки в кассе]]\\ 
 +    - экспортировать в Excel  
 +      * [[:​x|x]]\\ 
 +  - [[an_RepMain|Основные отчеты]] 
 +    * [[an_RepByCPs|Отчет "​ByCP'​s"​]]\\ 
 +    * [[an_RepAllCPsByPeriod|Отчет "​AllCP’sByPeriod"​]]\\ 
 +    * [[an_RepDebtsSpecificMonth|Отчет "Debts for Specific Month"​]]\\ 
 +    * [[an_RepDebtByMonth|Отчет "​DebtByMonth"​]]\\ 
 +    * [[an_RepDebtPymtByMonthLongPeriod|Отчет "​DebtPymtByMonthLongPeriod"​]]\\ 
 +    * [[an_RepDebtPaidByNextMonth|Отчет "​DebtPaidByNextMonth"​]]\\ 
 +  - Тестирование данных в базе данных 
 +    * [[:​an_TFormTest|Форма "​Тесты"​]]\\
  
-Настройки ​передаются в программу через командную ​строку или могут браться из файла настроек **AnaliticDB.ini**.\\ +===== Запуск программы =====
-При одновременном задании настройки в командной строке и файле настроек будет использоваться значение из командной строки.\\ +
-Если настройка не задана ни командной строке ни в файле настроек,​ то берется значение по умолчанию в самой ​программе.+
  
-==== AnaliticDB.ini ====+Модуль может работать в двух режимах 
 +  * Режим командной строки - для запуска по расписанию импорта и расчета данных 
 +  * Диалоговый режим - для просмотра отчетов 
 +[[:​AnaliticDB_cfg|Параметры для модуля передаются через ​ini-файл или через параметры командной строки]]\\
  
-Если файла с настройками нет, то он создается при запуске программы.+===== Дополнительная информация =====
  
-  * **Host** - Host, на котором размещена БД +  * [[:​AnaliticDB_cfg|Конфигурирование и запуск приложения]]\\ 
-  * **Port** - Порт для подключения ​к БД +  * [[:​AnaliticDB_Note|Замечания по регистрации ​документов]]\\ 
-  * **UserName** - Login для подключения к БД +  * [[:​AnaliticDB_imp|Импорт данных]]\\ 
-  * **Password** - Пароль ​для подключения к БД +    * [[develop:​AnaliticDB_imp_Payments|Импорт платежей]]\\ 
-  **DbMain** - БД "Химчистка" +    [[develop:​AnaliticDB_imp_Sales|Импорт продаж]]\\ 
-  **DbRep** - БД "Срезы"+    [[develop:​AnaliticDB_imp_Orders|Импорт заказов]]\\
  
-=== Пример файла AnaliticDB.ini === 
  
-//Host, на котором размещена БД +  * [[:​AnaliticDB_calc|Расчет задолженности]]\\ 
-Host=127.0.0.1 +    * [[develop:​AnaliticDB_calc_DebtTotal|Расчет "Задолженность общая"]]\\ 
-//Порт для подключения к БД +    * [[develop:​AnaliticDB_calc_DebtCP|Расчет "Задолженность по приемному пункту"​]]\\ 
-Port=3050 +    * [[develop:​AnaliticDB_calc_DebtClient|Расчет "​Задолженность по клиентам"]]\\ 
-//​Login ​для подключения к БД +    * [[develop:​AnaliticDB_calc_BalKassa|Расчет ​"Остатки в кассе"]]\\
-UserName=SYSDBA +
-//Пароль ​для ​подключения к БД +
-Password=masterkey +
-//БД "​Химчистка" +
-DbMain=d:\DB\AMain\ARM.FDB +
-//​БД ​"Срезы" +
-DbRep=d:\DB\ARep\arm.fdb+
  
 +  * [[:​an_TFormDebtTotal|Форма "​Задолженность общая"​]]\\
 +  * [[:​an_TFormDebtCP|Форма "​Задолженность по приемному пункту"​]]\\
 +  * [[:​an_TFormDebtClient|Форма "​Задолженность по клиентам"​]]\\
 +  * [[:​an_TFormBalKassa|Форма "​Остатки в кассе"​]]\\
  
-==== Параметры командной строки ====+  * [[:​an_TFormTest|Форма есты"]\\
  
-  * **/RUN** – выполняется без видимого окна (TMain.Use(Nil,​ true)) +  * [[AnaliticDB_test|Тесты]]\\
-  * **Host=IP** - Host, на котором размещена БД +
-  * **Port=3050** - Порт для подключения к БД +
-  * **UserName=SYSDBA** - Login для подключения к БД +
-  * **Password=masterkey** - Пароль для подключения к БД +
-  * **DbMain=file** - БД "​Химчистка"​ +
-  * **DbRep=file** - БД "​Срезы"+
  
-В значение параметра в командной строке имеет ​более высокий приоритетчем в файле настроек.+  * [[an_RepMain|Основные отчеты]]\\ 
 +  * [[Report_by_collection_points|ВОПРОСЫ]]\\ 
 +  * [[an_RepByCPs|Отчет "​ByCP'​s"​]]\\ 
 +  * [[an_RepAllCPsByPeriod|Отчет "​AllCP’sByPeriod"​]]\\ 
 +  * [[an_RepDebtsSpecificMonth|Отчет "Debts for Specific Month"​]]\\ 
 +  * [[an_RepDebtByMonth|Отчет "​DebtByMonth"​]]\\ 
 +  * [[an_RepDebtPymtByMonthLongPeriod|Отчет "​DebtPymtByMonthLongPeriod"​]]\\ 
 +  * [[an_RepDebtPaidByNextMonth|Отчет ​"​DebtPaidByNextMonth"​]]\\
  
 +  * [[:​l_log_load|l_log_load]]\\ ​
 +  * [[:​l_log_act|l_log_act]]\\ ​
  
 +  * [[:​a_payments|a_payments]]\\ ​
 +  * [[:​a_sales|a_sales]]\\ ​
 +  * [[:​a_orders|a_orders]]\\ ​
 +  * [[:​a_sclads|a_sclads]]\\ ​
 +  * [[:​a_kasses|a_kasses]]\\ ​
 +  * [[:​a_contragents|a_contragents]]\\ ​
  
 +  * [[:​b_debt_total|b_debt_total]]\\ ​
 +  * [[:​b_debt_cp|b_debt_cp]]\\ ​
 +  * [[:​b_debt_client|b_debt_client]]\\ ​
 +  * [[:​b_bal_kassa|b_bal_kassa]]\\ ​
  
-====== База данных срезов ======+  * [[:​contragents|contragents]]\\  
 +  * [[:​sclads|sclads]]\\  
 +  * [[:​kasses|kasses]]\\  
 +  * [[:​kassa_sclads|kassa_sclads]]\\  
 +  * [[:​doc_kassa_moves|doc_kassa_moves]]\\ ​
  
-При работе модулей АГБИС, таких как Химчистка,​ Рабочее место и др. в заказ вносятся корректировки. +  * [[:​docs|docs]]\\ ​ 
-В результате сводные отчеты о финансовой деятельности меняются со временем.+  * [[:​docs_order|docs_order]]\\  
 +  * [[:​doc_order_pays|doc_order_pays]]\\  
 +  * [[:​docs_bonus|docs_bonus]]\\  
 +  * [[:​docs_deposit|docs_deposit]]\\  
 +  * [[:​docs_bank|docs_bank]]\\  
 +  * [[:​docs_kassa|docs_kassa]]\\  
 +  * [[:​docs_card|docs_card]]\\ ​
  
-Основная задача ​**База данных срезов** создание отчетов,​ которые не меняются со временем.+  ​[[:​doc_order_services|doc_order_services]]\\  
 +  ​[[:​doc_order_lines|doc_order_lines]]\\  
 +  ​[[:​doc_laud_services|doc_laud_services]]\\ ​
  
-===== Реализация ​=====+  * [[:​Encashment|Инкассация]]\\ 
  
-  - Создание вспомогательной пустой база данных со структурой базы данных Химчистки 
-  - Создание дополнительных таблиц 
-    * A_LAST_LOAD - Даты последней загрузки 
-    * A_LOG - Лог загрузки данных в таблицы для отчетов 
-    * A_ORDERS - Задолженность по заказу 
-    * A_SCLADS 
-    * A_KASSES 
-    *  
-    *  
-  - Создание процедур для копирования информации из осноаной базы данных 
-  - Создание отчетов со стабильными данными 
-  - Создание начальное заполнение таблиц 
  
-===== Схема работы копирования данных ​=====+  * [[:​analiticdb|AnaliticDB]]\\ 
 +  * [[:таблицы_данных|Таблицы данных]]\\ 
  
-Ежедневно 23:00 запускается AnaliticDB для копирование информации из осноаной (центральной) базы ​данных в базу данных "​Срезы"​.\\+[[:азад]]\\
  
-По каким-то причинам заполнение таблицы может не работать. Например,​ в случае зависания или отключения агента или из-за ошибок импорта данных. \\ 
-Поэтому в таблице A_LAST_LOAD проставляется дата последней загрузки соответствующей таблицы.\\ 
-Загрузка начинается со следующей даты после даты в A_LAST_LOAD.\\ 
- 
-Если был перерыв в заполнении таблиц,​ то возможны искажения данных в отчетах. \\ 
-Например,​ возвраты выполненные на следующий день могут быть уже включены в заказ и не выделяться отдельной строкой.\\ 
- 
-===== Формы ===== 
- 
-[[:​an_TFormDebtCP|Задолженность по приемному пункту]]\\ 
-[[:​an_TFormDebtClient|Задолженность по клиентам]]\\ 
- 
-===== Дополнительная информация ===== 
- 
-[[Report_by_collection_points|Report by collection points]]\\ 
- 
-[[:​a_last_load|a_last_load]]\\ ​ 
-[[:​a_log|a_log]]\\ ​ 
-[[:​a_Payments|a_Payments]]\\ ​ 
-[[:​a_orders|a_orders]]\\ ​ 
-[[:​a_sclads|a_sclads]]\\ ​ 
-[[:​a_kasses|a_kasses]]\\ ​ 
- 
- 
-[[:​|Назад]]\\