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

Как добавить адрес в счет
http://forum.bitel.ru/viewtopic.php?f=14&t=10560
Страница 1 из 1

Автор:  avk [ 28 май 2015, 21:05 ]
Заголовок сообщения:  Как добавить адрес в счет

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

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

Автор:  skn [ 29 май 2015, 16:55 ]
Заголовок сообщения:  Re: Как добавить адрес в счет

а адрес откуда берется? их сколько на договоре?
хорошо бы скрины, откуда хотите брать адрес и куда подставлять
(текстом такие вещи плохо воспринимаются...)

Автор:  avk [ 29 май 2015, 17:29 ]
Заголовок сообщения:  Re: Как добавить адрес в счет

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


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

Автор:  avk [ 14 июн 2018, 22:56 ]
Заголовок сообщения:  Re: Как добавить адрес в счет

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

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

Автор:  Artur [ 18 июн 2018, 14:35 ]
Заголовок сообщения:  Re: Как добавить адрес в счет

используйте вызов 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 )"/>
...

Автор:  avk [ 18 июн 2018, 15:11 ]
Заголовок сообщения:  Re: Как добавить адрес в счет

Ого, как можно оказывается. Спасибо, буду пробовать.

Автор:  Artur [ 18 июн 2018, 15:59 ]
Заголовок сообщения:  Re: Как добавить адрес в счет

Забыл, там еще в начале нужно неймспейс добавить. Вот такой:

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

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