BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 29 сен 2015, 16:28 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Версия 6.1
Завожу новый тарифный план на интернет
Структура такая:
Вложение:
str_tp.jpg
str_tp.jpg [ 28.1 КБ | Просмотров: 2080 ]

Вложение:
tp.png
tp.png [ 14.3 КБ | Просмотров: 2080 ]


И при этом он неправильно заводится в базе данных. В результате этого его стоимость абон. платы не выводится в договоре (xls).
Я сделал запрос в бд, оказалось, что этого тарифного плана нет в таблице module_tariff_tree.

Вот сам запрос, который возвращает стоимость абон. платы тарифов (рабочий).
Код:
SELECT
upper(round(replace(mn.data, "type&1%cost&", ""))) as tp_price FROM contract c, contract_tariff ct, tariff_plan tp, module_tariff_tree mtt, mtree_node mn
  WHERE ct.tpid = tp.id AND ct.date2 IS NULL AND c.id = ct.cid AND mtt.mid = 7
 AND mtt.id = mn.mtree_id AND type = "month_cost" AND c.id =2154 AND mtt.tree_id = tp.id ORDER BY mn.parent_node DESC;

В случае с этим новым тарифом, он ничего не возвращает


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

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Думаю проблема в этом
Код:
AND mtt.tree_id = tp.id

замените ее на
Код:
mtt.tree_id = tp.tree_id


В результате без замены будет так.
Код:
SELECT mn.data FROM contract c, contract_tariff ct, tariff_plan tp, module_tariff_tree mtt, mtree_node mn
  WHERE ct.tpid = tp.id AND c.id = ct.cid AND mtt.mid = 7
 AND mtt.id = mn.mtree_id AND type = "month_cost" AND c.id = 2154 AND mtt.tree_id = tp.tree_id ORDER BY mn.parent_node DESC;


А откуда у вас данный sql запрос?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 сен 2015, 17:39 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Ну а замену лучше так( для пропорционального периода )
Код:
upper(round(replace( replace(mn.data, "cost&", ""), "type&1", "" )))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 сен 2015, 17:46 
Не в сети

Зарегистрирован: 21 ноя 2014, 15:11
Сообщения: 393
Карма: 0
Спасибо, все работает.
Запрос сам писал


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

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


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

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


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

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