BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как добавить адрес в счет
СообщениеДобавлено: 28 май 2015, 21:05 
Не в сети

Зарегистрирован: 02 фев 2015, 04:27
Сообщения: 273
Карма: 5
В счете мы указываем адрес предоставляемой услуги.
Чтобы в счете был этот адрес, мне приходится на каждый новый объект делать целую кучу операций:
1) Добавить услугу
2) Добавить тариф
3) Привязать тариф к услуге
4) Добавить в конфиг модуля bill новую услугу с адресом
5) Создать новый тип счета привязанный к этой услуги
7) Добавить новый тип счета к договору
8) Добавить новый тип акта к договору

Я наверное что-то не понимаю, есть другой способ вписывать адрес в счет, когда есть один тариф, один тип счета, одна услуга, только адреса меняется ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как добавить адрес в счет
СообщениеДобавлено: 29 май 2015, 16:55 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
а адрес откуда берется? их сколько на договоре?
хорошо бы скрины, откуда хотите брать адрес и куда подставлять
(текстом такие вещи плохо воспринимаются...)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как добавить адрес в счет
СообщениеДобавлено: 29 май 2015, 17:29 
Не в сети

Зарегистрирован: 02 фев 2015, 04:27
Сообщения: 273
Карма: 5
Адреса в объектах. Объектов может быть сколько угодно. Пример https://yadi.sk/i/ibKK12DPgwddx.
Адрес нужно подставлять в позицию в счете, например:
Код:
Абонентская плата за доступ к сети интернет по адресу г. Москва, площадь Киевского вокзала, д. 2
За $month {$month,date,yyyy г.}.


В модуле Абонплата есть привязка к объекту, вот если бы на него сослаться как-нибудь. Типа:
Код:
Абонентская плата за доступ к сети интернет по адресу $object.name За $month {$month,date,yyyy г.}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как добавить адрес в счет
СообщениеДобавлено: 14 июн 2018, 22:56 
Не в сети

Зарегистрирован: 02 фев 2015, 04:27
Сообщения: 273
Карма: 5
Поднимаю тему.
Как мне добраться до параметров объекта договора?
Сейчас я могу добраться до ID объекта договора вот таким образом
Код:
/data/bill/contract_data/module[@id=3]/npay_service_object_3[@sid=$npay_id]/@oid

Мне надо получить параметр адреса. В базе это таблица "object_param_value_address" поле "address".
Как мне это сделать методами xsl ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как добавить адрес в счет
СообщениеДобавлено: 18 июн 2018, 14:35 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
используйте вызов sql в xsl

Вот небольшой пример:

Код:
<xsl:variable name="cid" select="/data/bill/@cid"/>
...
<xsl:variable name="phoneQuery"
              select="concat('SELECT number.number AS number FROM phone_client_item_', $phone_mid,
                     ' AS item LEFT JOIN phone_item_number_',  $phone_mid,
                     ' AS number ON item.id=number.item_id WHERE item.cid=', $cid,
                     $item_date_filter )"/>
<xsl:variable name="clientPhones" select="sql:select( $phoneQuery )"/>
...

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как добавить адрес в счет
СообщениеДобавлено: 18 июн 2018, 15:11 
Не в сети

Зарегистрирован: 02 фев 2015, 04:27
Сообщения: 273
Карма: 5
Ого, как можно оказывается. Спасибо, буду пробовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как добавить адрес в счет
СообщениеДобавлено: 18 июн 2018, 15:59 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Забыл, там еще в начале нужно неймспейс добавить. Вот такой:

Код:
xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


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

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


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

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


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

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