BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 14 май 2010, 15:34 
Перекопали все шаблоны, но нигде не нашли возможность
смены рубля на другую валюту при выводе суммы прописью
в счетах и счет-фактурах. Похоже, что валюта рубль зашита
в самом модуле Билл, или мы что-то пропустили.

Просьба помочь с этой проблемой. Спасибо.


Вернуться к началу
  
 
СообщениеДобавлено: 14 май 2010, 17:23 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 май 2010, 00:10 
Мдяя... :cry:

Что нам делать? БГБиллинг с кучкой модулей и плагинов куплен, абоненты с трех
разных биллингов перетащены, то есть назад пути нет. Нам, в принципе,
необходима смена имени валюты только в выводе суммы прописью в счетах,
слова "руб." в Акте работ к счет-фактуре, во всех других местах обходились
переделкой шаблонов. Или, как вариант, заблокировать вообще вывод суммы
прописью, обойдемся как-нибудь.

А вообще говоря, если по хорошему, нужна переменная в конфигурации сервера, типа:
currency_name=имя валюты
И чтоб эта переменная определяла везде в биллинге и во всех шаблонах имя валюты.

Мы потратили массу времени на вылавливание и замену рубля на имя нашей валюты
во всех шаблонах. То тут выскочит, то тут вылезет, установили новый модуль, в новых
услугах опять рубли полезли, это ж сколько раз пришлось разработчикам вколачивать
это слово в код :?


Последний раз редактировалось nur16 18 май 2010, 17:13, всего редактировалось 1 раз.

Вернуться к началу
  
 
СообщениеДобавлено: 18 май 2010, 15:18 
Не в сети
Разработчик

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

Код:
<fo:block xsl:use-attribute-sets="text_bold" start-indent="1cm">
   <xsl:variable name="summa_str" select="st:summaToString(@total_sum)"/>
        <xsl:variable name="rub_str" select="substring-before($summa_str, 'рублей')"/>
   <xsl:variable name="kop_str" select="substring-after(@total_sum, '.')"/>
   Итого к оплате: <xsl:value-of  select="$rub_str"/> сом <xsl:value-of  select="$kop_str"/> сантисом.
</fo:block>


вместо
Код:
   <fo:block xsl:use-attribute-sets="text_bold" start-indent="1cm">
                        Итого к оплате: <xsl:value-of select="st:summaToString(@total_sum)" />
                     </fo:block>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2010, 16:40 
Спасибо за поддержку.

Мы все сделали, наша валюта отображается нормально, однако
нет цифры целой части суммы, то есть копейки показываются, а
рубли - нет, к примеру

Итого к оплате: сом 22 тыйын.

Уточните пожалуйста, где исправить,


Вернуться к началу
  
 
СообщениеДобавлено: 18 май 2010, 16:52 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Строка с рублями как выглядит. И покажите как вы поправили ту часть шаблона?
У себя проверял - корректно всё отработало.
В server.error.log ошибок нет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2010, 17:07 
Вот код шаблона счета на оплату (не счет-фактуры):
<fo:table-body>
<fo:table-row>
<fo:table-cell number-columns-spanned="3">
<fo:block xsl:use-attribute-sets="text_bold" start-indent="1cm">

<xsl:variable name="summa_str" select="st:summaToString(@total_sum)"/>
<xsl:variable name="rub_str" select="substring-before($summa_str, 'рублей')"/>
<xsl:variable name="kop_str" select="substring-after(@total_sum, '.')"/>
Итого к оплате: <xsl:value-of select="$rub_str"/> сом <xsl:value-of select="$kop_str"/> тыйын.

</fo:block>

Изменили только слово сантисом на слово тыйын (это наши копейки).
Наименования валют сом и тыйын НЕ склоняются, как у рублей и копеек, то есть
этой проблемы у нас нет.

Строка с рублями выглядит так:
Итого к оплате: восемьсот двадцать восемь рублей 25 копеек

Ошибок в server.log нет.


Вернуться к началу
  
 
СообщениеДобавлено: 19 май 2010, 12:23 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Сделайте так, там наверное при других окончаниях рубля не отрабатывало.

Код:
<xsl:variable name="summa_str" select="st:summaToString(@total_sum)"/>
<xsl:variable name="rub_str" select="substring-before($summa_str, 'руб')"/>
<xsl:variable name="kop_str" select="substring-after(@total_sum, '.')"/>
Итого к оплате: <xsl:value-of select="$rub_str"/> сом <xsl:value-of select="$kop_str"/> тыйын.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2010, 13:36 
Спасибо большое, все заработало, теперь полный порядок.
Ошибок нигде нет, все работает штатно.


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

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


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

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


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

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