BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 09:34

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Отчет по дожникам
СообщениеДобавлено: 02 окт 2008, 10:28 
Есть проблема с отчетом этим, заключается в следующем, вывод столбцов пустой:
"Номер телефона абонента"
"Ф.И.О. абонента"
"Адрес установки"


Изучая код, нашел где эти параметры извлекаются. Подправил SQL-запрос под свои параметры:
Код:
SELECT t1.val as phone, t2.val as fio, t3.address as address FROM contract
LEFT JOIN contract_parameter_type_1 as t1 ON contract.id=t1.cid AND t1.pid=13
LEFT JOIN contract_parameter_type_1 as t2 ON contract.id=t2.cid AND t2.pid=10
LEFT JOIN contract_parameter_type_2 as t3 ON contract.id=t3.cid AND t3.pid=5
WHERE contract.id=?


Поля 13,10 и 5 являются соответственно "Телефон", "Ф.И.О." и "Адрес".

В SLQ-редакторе таблицу из одной строки (WHERE contract.id= подставляю значения) выводятся как одна строка, с тремя столбцами. Но в отчёте все равно данные столбцы пустые. В server.out при каждой генерации выводится следующее:
Код:
133
131
131
273
138
133
191
151
129
133
133
201


Дальше по коду происходит вычисление и вывод этого хозяйства. Не могу найти, может по пути какие-то параметры нужна или выводимые не корректны. Можете прояснить?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 окт 2008, 08:10 
Все. Можно закрывать проблему. Только в документацию добавьте, что параметры нужны дополнительные:
report.contract_debtor.fio.pid=
#номер телефона
report.contract_debtor.phone.pid=
#адрес
report.contract_debtor.address.pid=
#тип платежа город
report.contract_debtor.gorod.pt=0


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 окт 2008, 13:10 
По должникам я разобрался, но хочеться сделать свой отчёт. Есть SQL-запрос:
Код:
select a.title as title, a.comment as comment, b.summa1 as begin_saldo,
b.summa2 as prihod, b.summa3 as narabotka, b.summa4 as rashod from contract as a,
contract_balance as b where a.id=b.cid and b.yy=2008 and b.mm=03


Цитата:
Который создаёт таблицу вида:
title comment begin_saldo prihod narabotka rashod


В SQL-редакторе этот запрос отрабатывает верно и выдаёт все договора. Хотел занести этот в отчёты ядра.
Создал два файла соответственно (прикреплённые).

При выборке отчёта (если выбирать все группы договоров) отчёт пишет "Нет данных". Подскажите, в каком месте ошибка и укажите, как её исправить.
Спасибо.


Вложения:
report.rar [2.12 КБ]
Скачиваний: 452
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 17 окт 2008, 18:51 
UP


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 окт 2008, 12:05 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте для начала убрать фильтр по группам в запросе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 окт 2008, 15:42 
Фильтр появился позже, после прочтения wiki. Но попробую.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 окт 2008, 15:43 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ваш отчет пока не смотрел . можете прямо в отчете сделать System.out.println(query);
и посмотрите какой там запрос реально выдается и доходит ли вообще до него ,может быть у вас какое-о условие раньше срабатывает и запрос вообще не выполняется .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 13:00 
Спасибо большое, что появился хоть какой-то отладчик скриптов. Я нашел ошибку (в 4.5 пробовал отчёт). Я создавал переменные java.lang.Float, а нужно было java.math.BigDecimal, на что удачно ругался отладчик. Убрал группировку и исправив ошибки я получил результат. Сейчас хочу группировать по договорам, пока не получается.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 15:26 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Такие ошибки можно отлаживать в IReport, выполнив команду скомпилировать. При двойном клике на ошибку он обычно указывает элемент, который вызвал ошибку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 15:34 
Он ругается на незнание языка BGBS. Только SQL проходит. Как его вылечить, может библиотеки подсунуть. Я рад у себя на машине компилировать запрос в БД, используя iReport, и получать тут же ошибки в скрипте. Подскажите где посмотреть настройки iReport?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 окт 2008, 15:53 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
При просто компиляции вроде нормально должно быть... А вот запустить в iReports отчет с bgbs не получится...
Чтобы он знал о классах биллинга, нужно в Options-Classpath добавить server.jar


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.037s | 24 Queries | GZIP : On ]