forum.bitel.ru
http://forum.bitel.ru/

Отчет по дожникам
http://forum.bitel.ru/viewtopic.php?f=12&t=1487
Страница 1 из 1

Автор:  S [ 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


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

Автор:  S [ 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

Автор:  S [ 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

Автор:  S [ 17 окт 2008, 18:51 ]
Заголовок сообщения: 

UP

Автор:  Администратор [ 20 окт 2008, 12:05 ]
Заголовок сообщения: 

Попробуйте для начала убрать фильтр по группам в запросе.

Автор:  S [ 20 окт 2008, 15:42 ]
Заголовок сообщения: 

Фильтр появился позже, после прочтения wiki. Но попробую.

Автор:  stark [ 20 окт 2008, 15:43 ]
Заголовок сообщения: 

ваш отчет пока не смотрел . можете прямо в отчете сделать System.out.println(query);
и посмотрите какой там запрос реально выдается и доходит ли вообще до него ,может быть у вас какое-о условие раньше срабатывает и запрос вообще не выполняется .

Автор:  S [ 21 окт 2008, 13:00 ]
Заголовок сообщения: 

Спасибо большое, что появился хоть какой-то отладчик скриптов. Я нашел ошибку (в 4.5 пробовал отчёт). Я создавал переменные java.lang.Float, а нужно было java.math.BigDecimal, на что удачно ругался отладчик. Убрал группировку и исправив ошибки я получил результат. Сейчас хочу группировать по договорам, пока не получается.

Автор:  Amir [ 21 окт 2008, 15:26 ]
Заголовок сообщения: 

Такие ошибки можно отлаживать в IReport, выполнив команду скомпилировать. При двойном клике на ошибку он обычно указывает элемент, который вызвал ошибку.

Автор:  S [ 21 окт 2008, 15:34 ]
Заголовок сообщения: 

Он ругается на незнание языка BGBS. Только SQL проходит. Как его вылечить, может библиотеки подсунуть. Я рад у себя на машине компилировать запрос в БД, используя iReport, и получать тут же ошибки в скрипте. Подскажите где посмотреть настройки iReport?

Автор:  Amir [ 21 окт 2008, 15:53 ]
Заголовок сообщения: 

При просто компиляции вроде нормально должно быть... А вот запустить в iReports отчет с bgbs не получится...
Чтобы он знал о классах биллинга, нужно в Options-Classpath добавить server.jar

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/