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

Подскажите как узнать приход платежей за месяц
http://forum.bitel.ru/viewtopic.php?f=22&t=2421
Страница 1 из 1

Автор:  madmax [ 10 июн 2009, 20:31 ]
Заголовок сообщения:  Подскажите как узнать приход платежей за месяц

Необходимо через скрипты узнать сумму прихода платежей за определенный месяц по договору.
Прописываю следующее
pm = new PaymentManager( con );
payment = pm.getPaymentList(cid);
print(payment);
И мне выходит сообщение
[bitel.billing.server.contract.bean.Payment@21a3b4]

Автор:  Jimson [ 10 июн 2009, 20:46 ]
Заголовок сообщения: 

а реализован принт для этого класса ? вам просто печатается ссылка на экземпляр класса, как то так
http://bgbilling.ru/v4.5/javadoc/bitel/ ... yment.html

print(payment.getSumma());

P.S. кстати, вам вообще возвращается объект класса List, список объектов класса Payment, если вы не указываете граничные даты то видимо возвращаются все платежи по договору

Автор:  skn [ 11 июн 2009, 00:14 ]
Заголовок сообщения: 

pm.getPaymentList - возращает не ОДИН платеж а СПИСОК платежей
в вашем случае СПИСОК с ОДНИМ платежом
для доступа к нему payment.get( 0 ).getSumma()

Автор:  skn [ 11 июн 2009, 00:17 ]
Заголовок сообщения: 

для вашей задачи больше подойдет getPaymentList(int contractId, bitel.billing.server.model.Period period) - Возвращает список платежей за период для договора отсортированный по дате

Автор:  madmax [ 11 июн 2009, 09:36 ]
Заголовок сообщения: 

не подскажите каким образом я могу указать период в
getPaymentList(int contractId, bitel.billing.server.model.Period period)
Немогу найти у вас в api функциях bitel.billing.server.model.Period period.
А также каким образом можно весь список платежей за период суммировать.

Автор:  skn [ 11 июн 2009, 12:27 ]
Заголовок сообщения: 

Period см. http://www.bgbilling.ru/v4.6/javadoc/index.html

Автор:  madmax [ 11 июн 2009, 12:35 ]
Заголовок сообщения: 

Так в том то и дело что что нет на ссылке
bitel.billing.server.model.Period
Единственное что есть это
OpenPeriodRequestEvent

Автор:  skn [ 11 июн 2009, 13:20 ]
Заголовок сообщения: 

уверены? http://www.bgbilling.ru/v4.6/javadoc/bi ... frame.html

Автор:  madmax [ 11 июн 2009, 14:20 ]
Заголовок сообщения: 

А на версию 4.5 есть?

Автор:  skn [ 11 июн 2009, 14:30 ]
Заголовок сообщения: 

доки на 4.5 по этому классу нет. (не думаю что он поменялся... слишком простой :D )

Автор:  Администратор [ 11 июн 2009, 14:42 ]
Заголовок сообщения: 

Такую задачу проще SQL запросом решить.

Автор:  skandinav [ 11 июн 2009, 17:08 ]
Заголовок сообщения: 

что то вроде:
Код:
 SELECT contract.title, ccpt.address, cp.comment,  cp.summa, cp.dt, cpt.title,user.name FROM contract_payment as cp
    left join contract_payment_types as cpt
   on cpt.id=cp.pt
   left join user
   on cp.uid = user.id
   left join contract
   on contract.id=cp.cid
   left join contract_parameter_type_2 as ccpt
   on contract.id = ccpt.cid
        where cp.dt > 2009-01-01 and cp.dt < 2009-10-01


получится довольно приятная выборка... и ее же можно уже прикрутить к Excel/ООCalc/Odis Ass/ например...

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