select prc.service_price_id prc.service_param_price_id prm.pricing_model_id prm.pricing_model prm.pricing_model_short prm.pricing_model_code prc.pricing_period prc.rating_period prc.price case when price*.95 > coalesce(min_price,0) then price*.95 else min_price end as discount_price/***/ min_price prc.status as price_status prc.dt_from prc.dt_to a.abstract_service_id s.service_id g.area_code g.area g.analytic_code g.area_en a.status_id u.status u.status_en a.code m.code as modifier_code p.code as param_code a.abstract_service a.abstract_service_en case when (prc.service_price_id > 0) then s.descr else '' end as service_descr s.commercial_note m.modifier_id mc.modifier_class m.modifier mc.modifier_class_en m.modifier_en sp.service_param_id pc.param_class_id pc.param_class ac.sort as param_class_sort p.sort as param_sort p.param p.param_id case when p.param_id IS NULL then se.measure_short else e.measure_short end as measure_short case when p.param_id IS NULL then se.measure_short_en else e.measure_short_en end as measure_short_en s.vat_perc s.vat_free case when s.vat_free then 0. else vat_perc/100. end as vat_rate from ( select t.service_param_price_id, t.price, t.min_price, t.service_param_id, t.pricing_model_id , null as service_price_id, sp.service_id, t.pricing_period, t.rating_period ,t.status, t.dt_from, t.dt_to from service_param_price t join service_param sp on (t.service_param_id=sp.service_param_id) union all select null, st.price, st.min_price, null, st.pricing_model_id, st.service_price_id, st.service_id, st.pricing_period, st.rating_period ,st.status, st.dt_from, st.dt_to from service_price st ) prc left outer join service s on (prc.service_id=s.service_id) left outer join service_param sp on (prc.service_param_id=sp.service_param_id) left outer join abstract_service a on (s.abstract_service_id=a.abstract_service_id) left outer join modifier m on (s.modifier_id=m.modifier_id) left outer join modifier_class mc on (m.modifier_class_id=mc.modifier_class_id) left outer join abstract_service_param_class ac on (sp.abstract_service_param_class_id=ac.abstract_service_param_class_id) left outer join param_class pc on (ac.param_class_id=pc.param_class_id) left outer join param p on (sp.param_id=p.param_id) left outer join measure e on (p.measure_id=e.measure_id) left outer join measure se on (s.measure_id=se.measure_id) left outer join area g on (a.area_id=g.area_id) left outer join status u on (a.status_id=u.status_id) left outer join pricing_model prm on (prc.pricing_model_id=prm.pricing_model_id) where 1=1 order by g.analytic_code , a.abstract_service, s.service_id, m.sort, m.modifier_id , prc.pricing_model_id , coalesce(ac.sort,0) -- service_price should be before service_param_price, but null can be after 0 , p.sort, p.param_id select (select count(*) from service_param_price) + (select count(*) from service_price) as cnt; #i18("Прайс-лист на компоненты","Resource Price List")#
Группа услуг Код Услуга Компонент Единица измерения Модель ц-обр. Период цены Период замера Цена GPL, ₽ с НДС GPL-5%, ₽ с НДС НДС не обл. НДС%
#analytic_code# #area# #request.skuCode(area_code,code,modifier_code)# #abstract_service# #modifier#
#analytic_code# #area# #request.skuCode(area_code,code,modifier_code,param_code,pricing_model_code)# #request.skuCode(area_code,code,modifier_code,param_code,pricing_model_code)# #abstract_service# #modifier# #param_class#: #param# #abstract_service# #modifier# #measure_short# #pricing_model_short# #pricing_period# #rating_period# #request.numFmt(priceWithVAT(price,vat_rate),2)# по запросу #request.numFmt(priceWithVAT(price,vat_rate),2)# по запросу ? #request.numFmt(priceWithVAT(discount_price,vat_rate),2)# по запросу #request.numFmt(priceWithVAT(discount_price,vat_rate),2)# по запросу ? Не облагается #vat_perc#
#gridFooter#