Для создания отчета через конструктор отчетов необходимо:
1. Зайти в АСР менеджере "Отчеты -> Конструктор отчетов"
2. Добавить новый отчет кнопкой "+" справа ("-" удаляет выбранный отчет)
3. Задать название отчета и текст запроса, который вы можете уточнить у тех.поддержки (должен начинаться со слова "select").
4. Также есть возможность настроить привилегии доступа для разных типов администраторов.
Для вывода отчета достаточно выбрать нужный и нажать кнопку "Запросить".
5. Начиная с версии 3.9.6 484 есть возможность выгрузить полученный отчет в Excel. Работает только под системой Windows!
Важно: Если у вас не выводится отчет при нажатии на кнопку запросить(и она впадает при наведении курсора) вероятнее всего у вас стоит неверный пароль для пользователя SYSDBA. Паролем для пользователя SYSDBA являются первые 8 символов от пароля локальной консоли (или меньше, если пароль меньше восьми символов)
Примеры:
Пример 1.
Задача: Выгрузить список всех доступных телефонов абонентов в формате (порядковый номер, логин абонента, номер телефона)
Запрос: select id, login, SMS from users where DELETED=0 and sms is not null
Пример 3.
Задача: Выгрузить список всех доступных телефонов абонентов, у которых баланс меньше либо равен нулю.
Запрос: select SMS from users where (DEBIT + OSTATOK - CREDIT)<=0 and DELETED=0 and SMS is not null
Пример 4.
Задача: Выгрузить список всех доступных МАС-адресов абонентов, использующих услугу IPTV с известным id.
Запрос: select mac from users join users_usluga on users_usluga.user_id = users.id where users_usluga.usluga_id = <id услуги> and users.mac is not null and users.mac != ''
Пример отчетов по VOIP.
select SRC as "Номер абонента", DST as "Направление звонка", S_TIME as "Начало звонка", E_TIME as "Окончание звонка", DURATION as "Общая длительность", BILL_SEC as "Платное время", CHAN, BILLED as "Обработан", USER_ID as "Ид пользователя" from VOIP_LOG where USER_ID is not null and extract(month from E_TIME) = extract(month from current_timestamp) and extract(year from E_TIME) = extract(year from current_timestamp) order by E_TIME desc
select SRC as "Номер абонента", DST as "Направление звонка", S_TIME as "Начало звонка", E_TIME as "Окончание звонка", DURATION as "Общая длительность", BILL_SEC as "Платное время", CHAN, BILLED as "Обработан", USER_ID as "Ид пользователя" from VOIP_LOG where USER_ID is null and extract(month from E_TIME) = extract(month from current_timestamp) and extract(year from E_TIME) = extract(year from current_timestamp) order by E_TIME desc
select U.IDENTIFY as "Наименование", UU.SIP_ID as "Номер", U.ENABLED as "1-Включен/0-Выключен" from USERS_USLUGA UU left join USERS U on UU.USER_ID = U.ID where UU.SYSTEM_TYPE = 5 order by U.ID
Пример 5.
Задача: Выгрузить ФИО и Адрес всех абонентов:
Запрос: select u.identify as "FIO", av.ATTRIBUTE_VALUE as "Adress" from users u left outer join attribute_values av on av.user_id=u.id where av.attribute_id=3 or av.attribute_id is NULL
=====
Отчет
Отчеты