Разовые услуги RSCM

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Переделал отчет который идет в поставке с биллингом, добавил возможность сортировки по: *У…»)
 
(15 промежуточных версий не показаны.)
Строка 3: Строка 3:
*Группам
*Группам
-
Чтоб переделать отчет, необходимо в двух файлах добавить строчки
+
Чтоб переделать отчет, необходимо привести файлы к виду
* rscm_contract_telenettv_rscm.rep.xml
* rscm_contract_telenettv_rscm.rep.xml
-
<source xml>
+
<source lang=xml>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<report title="Разовые услуги RSCM">
<report title="Разовые услуги RSCM">
Строка 13: Строка 13:
</report>
</report>
</source>
</source>
 +
* rscm_contract_telenettv_rscm.jrxml
 +
В месте где идет sql запрос, его необходимо преобразовать до вида
 +
<source lang=sql>
 +
String query = result.sql( "SELECT a.amount, a.date, a.comment, c.title as ct, s.title as st FROM " + table + " as a" +
 +
" LEFT JOIN service as s ON a.sid = s.id" +
 +
" LEFT JOIN contract as c ON a.cid = c.id" +
 +
" WHERE s.mid = "+ mid +
 +
" AND gr&$(gr)>0" +
 +
" AND sid IN ($(services))" +
 +
" AND date >= ? AND date <= ?", filter );
 +
</source>
 +
 +
--[[Участник:skyb|skyb]] 09.14, 21 Апреля 2011 (UTC)
 +
 +
[[Медиа:Rscm_contract_telenettv_rscm.jrxml.zip]]

Текущая версия на 23:16, 20 апреля 2011

Переделал отчет который идет в поставке с биллингом, добавил возможность сортировки по:

  • Услугам
  • Группам

Чтоб переделать отчет, необходимо привести файлы к виду

  • rscm_contract_telenettv_rscm.rep.xml
<?xml version="1.0" encoding="UTF-8"?>
<report title="Разовые услуги RSCM">
<monthAndDays name1="date1" name2="date2" title="Месяц и дни"/>
<contractGroups name="gr" title="Группы договоров"/>
<services name="services" title="Услуги" />
</report>
  • rscm_contract_telenettv_rscm.jrxml

В месте где идет sql запрос, его необходимо преобразовать до вида

String query = result.sql( "SELECT a.amount, a.date, a.comment, c.title as ct, s.title as st FROM " + TABLE + " as a" +
" LEFT JOIN service as s ON a.sid = s.id" +
" LEFT JOIN contract as c ON a.cid = c.id" +
" WHERE s.mid = "+ mid + 
" AND gr&$(gr)>0" +
" AND sid IN ($(services))" +
" AND date >= ? AND date <= ?", filter );

--skyb 09.14, 21 Апреля 2011 (UTC)

Медиа:Rscm_contract_telenettv_rscm.jrxml.zip

Личные инструменты