BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 11:14

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Внешний вид чека
СообщениеДобавлено: 22 янв 2009, 23:26 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
Не могу настроить внешний вид чека.

сделал скрипт:
Код:
import ru.bitel.bgbilling.plugins.cashcheck.server.bean.*;

check = event.getCheck();
payment = event.getPayment();


if ( event instanceof AddPaymentCheckEvent) {

   check.addString( " " );
   check.addString( "Оплата услуг электросвязи" );
   check.addString( "Договор №: " + payment.getContractTitle() );
   check.addString( "Абонент: " + payment.getContractComment() );
   check.addString( " " );

   check.addPayment( payment.getSumma(), payment.getContractTitle(), event.getPaymentDep() );

   check.addString( " " );
}

if(event instanceof EndCreateCheckEvent) {

   check.addString( "Ваш текущий баланс: " + BalanceUtils.getBalance(new Date(),  payment.getContractID());
   check.addString( " " );
}


но в чек не попадает часть EndCreateCheckEvent

Так же в явадоках по этому плагину нет никакой информации.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2009, 13:33 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Хм, а в первую часть попадает? То есть чек то печатается? Или печатается, но без дополнительного подвала?

А Вы к чему этот скрипт привязали? Там ведь два отдельных события. Вы их оба привязали?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2009, 13:43 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
И версия плагина какая?


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

Зарегистрирован: 04 июн 2007, 19:50
Сообщения: 70
Карма: 0
Я работаю вместе с lacost.

В первую часть всё попадает, чек печатается без дополнительного подвала.
Скрипт привязали к обоим событиям.
Версия плагина 4.5_15, версия сервера 4.6_61


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2009, 17:01 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Странно, я проверил сейчас - у меня срабатывает нормально событие.
А у вас ошибок в скрипте не происходит никаких?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2009, 17:02 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Так, стоп. У события EndCreateCheckEvent нет метода getPayment(); В этом месте у вас скрипт должен свалиться, всё логично.
Сейчас я посмотрю, почему не сделал этого метода.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 янв 2009, 17:14 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
А, ну понятно, почему не сделал. Конечно не сделал, потому что это событие происходит один раз в конце формирования чека. А в чеке может быть МНОГО платежей. То есть payment можно взять только для каждой отдельной строки в чеке. То есть это значит:

1)
Код:
payment = event.getPayment();
вам надо засунуть ПОД
Код:
if ( event instanceof AddPaymentCheckEvent) {
...
}


2) В событии EndCreateCheckEvent не пользовать payment, тем более, Вы там скорее всего ошиблись, и вместо event написали payment. А если не ошиблись, то знайте - что ИД_Договора доступен и у события. То есть будет что-то типа того:
Код:
import ru.bitel.bgbilling.plugins.cashcheck.server.bean.*;

check = event.getCheck();

if ( event instanceof AddPaymentCheckEvent)
{
   payment = event.getPayment();

   check.addString( " " );
   check.addString( "Оплата услуг электросвязи" );
   check.addString( "Договор №: " + payment.getContractTitle() );
   check.addString( "Абонент: " + payment.getContractComment() );
   check.addString( " " );

   check.addPayment( payment.getSumma(), payment.getContractTitle(), event.getPaymentDep() );

   check.addString( " " );
}

if(event instanceof EndCreateCheckEvent)
{
   check.addString( "Ваш текущий баланс: " + BalanceUtils.getBalance(new Date(),  event.getContractID() );
   check.addString( " " );
}


Проверьте.


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

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


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

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


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

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