мета-данные страницы
Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
analiticfc [20.10.2020 17:42] Анисютин создано |
analiticfc [20.10.2020 18:32] (текущий) |
||
---|---|---|---|
Строка 11: | Строка 11: | ||
На главной форме проекта размещаются кнопки для выбора отчета\\ | На главной форме проекта размещаются кнопки для выбора отчета\\ | ||
{{:pasted:20201020-173640.png}}\\ | {{:pasted:20201020-173640.png}}\\ | ||
+ | * "Отчет по статистике использования АХ" | ||
+ | * "Отчет по статистике использования АХ расширенный" | ||
* "Отчет по динамике ошибок" | * "Отчет по динамике ошибок" | ||
* "Отчет по динамике ошибок расширенный" | * "Отчет по динамике ошибок расширенный" | ||
- | * "Отчет по статистике использования АХ" | ||
- | * "Отчет по статистике использования АХ расширенный" | ||
- Устанавливается период времени, за который будут рассматриваться данные. | - Устанавливается период времени, за который будут рассматриваться данные. | ||
- Соответствующей кнопкой выбирается отчет для просмотра. | - Соответствующей кнопкой выбирается отчет для просмотра. | ||
- | - Вызывается форма "OLAP отчеты", которую передается код отчета | + | <alert info> |
- | - Создается объект для обработки данных в соответствии с кодом отчета, загружаются данные | + | Если дата не задана, то она исключается из условия WHERE запроса. |
+ | </alert> | ||
+ | <alert info> | ||
+ | Таблицы с исходными данными содержат по нескольку миллионов записей, поэтому, если задать большой период, то загрузка данных займет продолжительный промежуток времени. | ||
+ | </alert> | ||
+ | ==== Отчет по статистике использования АХ ==== | ||
- | - Передается управление на форму "OLAP отчеты" для построения отчета. | + | {{:pasted:20201020-180504.png}}\\ |
- | - Из базы данных "Химчистка" в базу данных "Срезы" ежедневно [[:AnaliticDB_imp|импортируются данные о реализации услуг и товаров]] в таблицы | + | При выполнении некоторых действий программа "Агбис Химчистка" записывает событие в журнал.\\ |
- | * [[:a_payments|a_payments]]\\ | + | Далее данные из всех журналов аккумулируются в сводной таблице [[:ActionLog|ActionLog]].\\ |
- | * [[:a_sales|a_sales]]\\ | + | Для построения Fast Cube используется запрос: |
- | * [[:a_orders|a_orders]]\\ | + | <sxh sql> |
- | - На основании этих данных ежемесячно выпоняется [[:AnaliticDB_calc|расчет задолженности]]. Данные сохраняются в таблицах: | + | select |
- | * [[:b_debt_total|b_debt_total]]\\ | + | al.event_group, |
- | * [[:b_debt_cp|b_debt_cp]]\\ | + | al.event_name, |
- | * [[:b_debt_client|b_debt_client]]\\ | + | count(*) as cnt |
- | * [[:b_bal_kassa|b_bal_kassa]]\\ | + | from ActionLog al |
- | - Данные из этих таблиц можно | + | where al.dt>=:p1 and al.dt<=:p2 |
- | - просмотреть в формах: | + | group by |
- | * [[:an_TFormDebtTotal|Форма "Задолженность общая"]]\\ | + | al.event_group, |
- | * [[:an_TFormDebtCP|Форма "Задолженность по приемному пункту"]]\\ | + | al.event_name |
- | * [[:an_TFormDebtClient|Форма "Задолженность по клиентам"]]\\ | + | </sxh> |
- | * [[: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|Форма "Тесты"]]\\ | + | |
- | ===== Запуск программы ===== | + | ==== Отчет по статистике использования АХ расширенный ==== |
- | Модуль может работать в двух режимах | + | {{:pasted:20201020-180705.png}}\\ |
- | * Режим командной строки - для запуска по расписанию импорта и расчета данных | + | |
- | * Диалоговый режим - для просмотра отчетов | + | |
- | [[:AnaliticDB_cfg|Параметры для модуля передаются через ini-файл или через параметры командной строки]]\\ | + | |
- | ===== Дополнительная информация ===== | + | Для построения отчета используется та же таблица [[:ActionLog|ActionLog]], но в запрос добавляются поля:\\ |
+ | <sxh sql> | ||
+ | select | ||
+ | al.event_group, | ||
+ | al.event_name, | ||
+ | al.guid_lic, | ||
+ | al.base_path, | ||
+ | al.dep_name, | ||
+ | al.user_name, | ||
+ | al.role_name, | ||
+ | al.os_name, | ||
+ | al.client_name, | ||
+ | al.screen_r, | ||
+ | al.exe_name, | ||
+ | al.exe_vers, | ||
+ | count(*) as cnt | ||
+ | from ActionLog al | ||
+ | where al.dt>=:p1 and al.dt<=:p2 | ||
+ | group by | ||
+ | al.event_group, | ||
+ | al.event_name, | ||
+ | al.guid_lic, | ||
+ | al.base_path, | ||
+ | al.dep_name, | ||
+ | al.user_name, | ||
+ | al.role_name, | ||
+ | al.os_name, | ||
+ | al.client_name, | ||
+ | al.screen_r, | ||
+ | al.exe_name, | ||
+ | al.exe_vers | ||
+ | </sxh> | ||
- | * [[:AnaliticDB_cfg|Конфигурирование и запуск приложения]]\\ | + | ==== Отчет по динамике ошибок ==== |
- | * [[:AnaliticDB_Note|Замечания по регистрации документов]]\\ | + | |
- | * [[:AnaliticDB_imp|Импорт данных]]\\ | + | |
- | * [[develop:AnaliticDB_imp_Payments|Импорт платежей]]\\ | + | |
- | * [[develop:AnaliticDB_imp_Sales|Импорт продаж]]\\ | + | |
- | * [[develop:AnaliticDB_imp_Orders|Импорт заказов]]\\ | + | |
+ | {{:pasted:20201020-182414.png}}\\ | ||
- | * [[:AnaliticDB_calc|Расчет задолженности]]\\ | + | При выполнении некоторых действий в программах системы "Агбис" возникают необработанные ошибки. Эти ошибки записываются в журнал исключений.\\ |
- | * [[develop:AnaliticDB_calc_DebtTotal|Расчет "Задолженность общая"]]\\ | + | Далее данные из всех журналов аккумулируются в сводной таблице [[:EurekaLog|EurekaLog]].\\ |
- | * [[develop:AnaliticDB_calc_DebtCP|Расчет "Задолженность по приемному пункту"]]\\ | + | Для построения Fast Cube используется запрос: |
- | * [[develop:AnaliticDB_calc_DebtClient|Расчет "Задолженность по клиентам"]]\\ | + | <sxh sql> |
- | * [[develop:AnaliticDB_calc_BalKassa|Расчет "Остатки в кассе"]]\\ | + | select |
+ | el.ApplName, | ||
+ | el.ApplVerNum, | ||
+ | el.ApplVerDate, | ||
+ | el.ExcepType, | ||
+ | el.ExcepMess, | ||
+ | count(*) as cnt | ||
+ | from EurekaLog el | ||
+ | where el.ExcepDT>=:p1 and el.ExcepDT<=:p2 | ||
+ | group by | ||
+ | el.ApplName, | ||
+ | el.ApplVerNum, | ||
+ | el.ApplVerDate, | ||
+ | el.ExcepType, | ||
+ | el.ExcepMess | ||
+ | </sxh> | ||
- | * [[:an_TFormDebtTotal|Форма "Задолженность общая"]]\\ | + | ==== Отчет по динамике ошибок расширенный ==== |
- | * [[:an_TFormDebtCP|Форма "Задолженность по приемному пункту"]]\\ | + | |
- | * [[:an_TFormDebtClient|Форма "Задолженность по клиентам"]]\\ | + | |
- | * [[:an_TFormBalKassa|Форма "Остатки в кассе"]]\\ | + | |
- | * [[:an_TFormTest|Форма "Тесты"]\\ | + | {{:pasted:20201020-183148.png}}\\ |
+ | Для построения отчета используется та же таблица [[:EurekaLog|EurekaLog]], но в запрос добавляются поля:\\ | ||
+ | <sxh sql> | ||
+ | select | ||
+ | el.ApplName, | ||
+ | el.ApplVerNum, | ||
+ | el.ApplVerDate, | ||
+ | el.ExcepType, | ||
+ | el.ExcepMess, | ||
+ | el.GUID_lic, | ||
+ | el.EurekaLogVer, | ||
+ | el.CompName, | ||
+ | el.OSType, | ||
+ | el.OSLang, | ||
+ | el.CLIENT_ID, | ||
+ | count(*) as cnt | ||
+ | from EurekaLog el | ||
+ | where el.ExcepDT>=:p1 and el.ExcepDT<=:p2 | ||
+ | group by | ||
+ | el.ApplName, | ||
+ | el.ApplVerNum, | ||
+ | el.ApplVerDate, | ||
+ | el.ExcepType, | ||
+ | el.ExcepMess, | ||
+ | el.GUID_lic, | ||
+ | el.EurekaLogVer, | ||
+ | el.CompName, | ||
+ | el.OSType, | ||
+ | el.OSLang, | ||
+ | el.CLIENT_ID | ||
+ | </sxh> | ||
- | * [[AnaliticDB_test|Тесты]]\\ | + | ===== Запуск программы ===== |
- | * [[an_RepMain|Основные отчеты]]\\ | + | Перед запуском программы следует настроить файл конфигурации AnaliticFC.ini. |
- | * [[Report_by_collection_points|ВОПРОСЫ]]\\ | + | <code> |
- | * [[an_RepByCPs|Отчет "ByCP's"]]\\ | + | //Host, на котором размещена БД |
- | * [[an_RepAllCPsByPeriod|Отчет "AllCP’sByPeriod"]]\\ | + | Host=192.168.192.55 |
- | * [[an_RepDebtsSpecificMonth|Отчет "Debts for Specific Month"]]\\ | + | //Порт для подключения к БД |
- | * [[an_RepDebtByMonth|Отчет "DebtByMonth"]]\\ | + | Port=3054 |
- | * [[an_RepDebtPymtByMonthLongPeriod|Отчет "DebtPymtByMonthLongPeriod"]]\\ | + | //Login для подключения к БД |
- | * [[an_RepDebtPaidByNextMonth|Отчет "DebtPaidByNextMonth"]]\\ | + | UserName=SYSDBA |
- | + | //Пароль для подключения к БД | |
- | * [[:l_log_load|l_log_load]]\\ | + | Password=masterkey |
- | * [[:l_log_act|l_log_act]]\\ | + | //БД "AgbisLog" |
- | + | DbRep=e:\_DB.5\ProjectsControl\AgbisLog.fdb | |
- | * [[:a_payments|a_payments]]\\ | + | </code> |
- | * [[: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|Инкассация]]\\ | + | |
+ | ===== Дополнительная информация ===== | ||
- | * [[:analiticdb|AnaliticDB]]\\ | ||
* [[:таблицы_данных|Таблицы данных]]\\ | * [[:таблицы_данных|Таблицы данных]]\\ | ||
+ | * [[:ActionLog|ActionLog]] | ||
+ | * [[:EurekaLog|EurekaLog]] | ||
[[:|Назад]]\\ | [[:|Назад]]\\ | ||