мета-данные страницы
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
analiticdb [28.05.2020 06:40] Анисютин |
analiticdb [19.06.2020 18:37] admin ↷ Операцией перемещения обновлены ссылки |
||
---|---|---|---|
Строка 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_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** - БД "Срезы" | + | |
- | В значение параметра в командной строке имеет более высокий приоритет, чем в файле настроек. | + | * [[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]]\\ | ||
- | При работе модулей АГБИС, таких как Химчистка, Рабочее место и др. в заказ вносятся корректировки. | + | * [[: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]]\\ |
- | - Создание дополнительных таблиц | + | |
- | * A_LAST_LOAD - Даты последней загрузки | + | |
- | * A_LOG - Лог загрузки данных в таблицы для отчетов | + | |
- | * A_ORDERS - Задолженность по заказу | + | |
- | * A_SCLADS | + | |
- | * A_KASSES | + | |
- | * | + | |
- | * | + | |
- | - Создание процедур для копирования информации из осноаной базы данных | + | |
- | - Создание отчетов со стабильными данными | + | |
- | - Создание начальное заполнение таблиц | + | |
- | + | ||
- | ===== Схема работы копирования данных ===== | + | |
- | + | ||
- | Ежедневно 23:00 запускается AnaliticDB для копирование информации из осноаной (центральной) базы данных в базу данных "Срезы".\\ | + | |
- | + | ||
- | По каким-то причинам заполнение таблицы может не работать. Например, в случае зависания или отключения агента или из-за ошибок импорта данных. \\ | + | |
- | Поэтому в таблице A_LAST_LOAD проставляется дата последней загрузки соответствующей таблицы.\\ | + | |
- | Загрузка начинается со следующей даты после даты в A_LAST_LOAD.\\ | + | |
- | + | ||
- | Если был перерыв в заполнении таблиц, то возможны искажения данных в отчетах. \\ | + | |
- | Например, возвраты выполненные на следующий день могут быть уже включены в заказ и не выделяться отдельной строкой.\\ | + | |
- | + | ||
- | ===== Формы ===== | + | |
- | + | ||
- | [[:an_TFormDebtCP|Задолженность по приемному пункту]]\\ | + | |
- | [[:dw_TFormDebtClient|Задолженность по клиентам]]\\ | + | |
- | + | ||
- | ===== Дополнительная информация ===== | + | |
- | [[Report_by_collection_points|Report by collection points]]\\ | + | * [[:doc_order_services|doc_order_services]]\\ |
+ | * [[:doc_order_lines|doc_order_lines]]\\ | ||
+ | * [[:doc_laud_services|doc_laud_services]]\\ | ||
- | [[:a_last_load|a_last_load]]\\ | + | * [[:analiticdb|AnaliticDB]]\\ |
- | [[:a_log|a_log]]\\ | + | * [[:таблицы_данных|Таблицы данных]]\\ |
- | [[:a_Payments|a_Payments]]\\ | + | |
- | [[:a_orders|a_orders]]\\ | + | |
- | [[:a_sclads|a_sclads]]\\ | + | |
- | [[:a_kasses|a_kasses]]\\ | + | |
+ | [[convert_db_table_tu_replication|Назад]]\\ | ||
- | [[:|Назад]]\\ | ||