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

Неправильно заводится тарифный план
http://forum.bitel.ru/viewtopic.php?f=16&t=10939
Страница 1 из 1

Автор:  Inspire [ 29 сен 2015, 16:28 ]
Заголовок сообщения:  Неправильно заводится тарифный план

Версия 6.1
Завожу новый тарифный план на интернет
Структура такая:
Вложение:
str_tp.jpg
str_tp.jpg [ 28.1 КБ | Просмотров: 2691 ]

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


И при этом он неправильно заводится в базе данных. В результате этого его стоимость абон. платы не выводится в договоре (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;

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

Автор:  Ildar [ 29 сен 2015, 17:28 ]
Заголовок сообщения:  Re: Неправильно заводится тарифный план

Думаю проблема в этом
Код:
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 запрос?

Автор:  Ildar [ 29 сен 2015, 17:39 ]
Заголовок сообщения:  Re: Неправильно заводится тарифный план

Ну а замену лучше так( для пропорционального периода )
Код:
upper(round(replace( replace(mn.data, "cost&", ""), "type&1", "" )))

Автор:  Inspire [ 29 сен 2015, 17:46 ]
Заголовок сообщения:  Re: Неправильно заводится тарифный план

Спасибо, все работает.
Запрос сам писал

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