BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 22:38

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 10 фев 2014, 00:40 
Не в сети
Клиент

Зарегистрирован: 13 апр 2012, 21:24
Сообщения: 345
Карма: 0
Как нужно исправить:
Код:
bill.pos.4.title=Услуги междугородной и международной телефонной связи по договору ______ с ОАО "Вымпелком" за  {$prevmonth,date,MMMM yyyy г.}
bill.pos.4.name=Услуги междугородной и международной телефонной связи по договору _______ с ОАО "Вымпелком" за  {$prevmonth,date,MMMM yyyy г.}
bill.pos.4.summ=SERVICE_ACCOUNT($prevmonth,12)+SERVICE_ACCOUNT($prevmonth,13)
bill.pos.4.quantity=PHONE_SERVICE_AMOUNT(6, $prevmonth, 60, 12) +PHONE_SERVICE_AMOUNT(6, $prevmonth, 60, 13)
bill.pos.4.unit=Минута
bill.pos.4.unitCode=355
# включать ли данную позицию в сумму документа, 0 -  не включать
bill.pos.4.insum=1
# включать в счёт при сумме 0
bill.pos.4.awlz=0

что бы перед " с ОАО "Вымпелком" выводился номер договора ?
Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 фев 2014, 08:49 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Как вариант, можно следующим образом - написать свой класс, в котором сделать метод, заменяющий ______ (хотя, на мой взгляд, вместо подчерков лучше использовать макрос типа $contract, так нагляднее ) на номер договора и возвращающий новое значение. Скомпилированный класс упаковывается в jar-ку и кладется в BGBILLING_DIR/lib/ext, после чего сервер нужно перезапустить. Далее этот класс и его метод подключается к XSL-шаблону документа и применяется в нужном месте по примеру summaToString - есть в стандартном шаблоне счета.

P.S. Это
Код:
bill.pos.4.summ=SERVICE_ACCOUNT($prevmonth,12)+SERVICE_ACCOUNT($prevmonth,13)
bill.pos.4.quantity=PHONE_SERVICE_AMOUNT(6, $prevmonth, 60, 12) +PHONE_SERVICE_AMOUNT(6, $prevmonth, 60, 13)

можно написать более компактно
Код:
bill.pos.4.summ=SERVICE_ACCOUNT($prevmonth,12,13)
bill.pos.4.quantity=PHONE_SERVICE_AMOUNT(6, $prevmonth, 60, 12,13)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 фев 2014, 12:28 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
в xslt же там есть стандартный реплейс строковый уже. а остальное сделать как описано у barguzin2, да

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 фев 2014, 15:02 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
во всех шаблонах пишется
Код:
<xsl:stylesheet version="1.0">

а replace вроде как с 2.0 появился. или я может чего-то еще не знаю ? попробовал для примера заменить @name на replace(@name,'2014','2015') - выдает BGException

Кстати, с написанием своего класса я совсем уж перемудрил. Можно ведь java.lang.String подключить.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 фев 2014, 15:10 
Не в сети
Аватара пользователя

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

Код:
<xalan:component prefix="utils" functions="maskBlank, replace">
    <xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.Utils"/>
</xalan:component>


Код:
select="utils:replace($blabla,'-','')"

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 фев 2014, 19:48 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Уж 6.0 на дворе, а класс этот с таким методом тока в 5.1 нашел. В 5.2/6.0 есть ru.bitel.common.Utils, но там нет реплейса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 фев 2014, 12:43 
Не в сети
Аватара пользователя

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

Вот такой класс сейчас вместо него:
ru.bitel.bgbilling.server.util.ServerUtils :lupa:
там всё из того класса

_________________
I'm clever. I've got a computer.


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

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


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

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


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

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