Разовые услуги RSCM
Материал из BiTel WiKi
(Различия между версиями)
												
			
		| Skyb  (Обсуждение | вклад) | Skyb  (Обсуждение | вклад)  | ||
| Строка 3: | Строка 3: | ||
| *Группам | *Группам | ||
| - | Чтоб переделать отчет, необходимо  | + | Чтоб переделать отчет, необходимо привести файлы к виду | 
| * rscm_contract_telenettv_rscm.rep.xml | * rscm_contract_telenettv_rscm.rep.xml | ||
| <source lang=xml> | <source lang=xml> | ||
| Строка 12: | Строка 12: | ||
| <services name="services" title="Услуги" /> | <services name="services" title="Услуги" /> | ||
| </report> | </report> | ||
| + | </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> | </source> | ||
Версия 23:02, 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 );
