BiTel

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

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




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


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 июн 2009, 20:46 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
а реализован принт для этого класса ? вам просто печатается ссылка на экземпляр класса, как то так
http://bgbilling.ru/v4.5/javadoc/bitel/ ... yment.html

print(payment.getSumma());

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 00:14 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
pm.getPaymentList - возращает не ОДИН платеж а СПИСОК платежей
в вашем случае СПИСОК с ОДНИМ платежом
для доступа к нему payment.get( 0 ).getSumma()


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 00:17 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
для вашей задачи больше подойдет getPaymentList(int contractId, bitel.billing.server.model.Period period) - Возвращает список платежей за период для договора отсортированный по дате


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 09:36 
не подскажите каким образом я могу указать период в
getPaymentList(int contractId, bitel.billing.server.model.Period period)
Немогу найти у вас в api функциях bitel.billing.server.model.Period period.
А также каким образом можно весь список платежей за период суммировать.


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

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Period см. http://www.bgbilling.ru/v4.6/javadoc/index.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 12:35 
Так в том то и дело что что нет на ссылке
bitel.billing.server.model.Period
Единственное что есть это
OpenPeriodRequestEvent


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

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
уверены? http://www.bgbilling.ru/v4.6/javadoc/bi ... frame.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 14:20 
А на версию 4.5 есть?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 14:30 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
доки на 4.5 по этому классу нет. (не думаю что он поменялся... слишком простой :D )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 14:42 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Такую задачу проще SQL запросом решить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 июн 2009, 17:08 
Не в сети

Зарегистрирован: 27 ноя 2008, 15:13
Сообщения: 56
Карма: 0
что то вроде:
Код:
 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/ например...

_________________
================================
ООО "Подряд" является зарегистрированным пользователем данного аддикта.


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

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


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

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


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

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