select
prc.service_price_id
prc.service_param_price_id
prm.pricing_model
prm.pricing_model_short
prm.pricing_model_code
prc.pricing_period
prc.rating_period
s.vat_perc
s.vat_free
case when s.vat_free then 0. else vat_perc/100. end as vat_rate
prc.price
case when price*.95 > min_price then price*.95 else min_price end as discount_price/***/
min_price
prc.status as price_status
prc.dt_from
prc.dt_to
case when prc.price >0 then (prc.price-prc.min_price)/prc.price else NULL end as max_discount
a.abstract_service_id
s.service_id
g.area_code
g.area
g.analytic_code
g.area_en
u.status
u.status_en
g.area_code||'.'||a.code||'.'||m.code||'.'||p.code as code
a.code as abstract_service_code
m.code as modifier_code
p.code as param_code
a.status_id
a.abstract_service
a.abstract_service_en
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_en
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
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
select (select count(*) from service_param_price) + (select count(*) from service_price) as cnt;
#i18("Прайс-лист базовый","General Price List")#
jsonLink="YES"
/>
title="редактировать"
title="просмотр">
title="редактировать"
title="просмотр">
#analytic_code# #area_code#
#abstract_service# #modifier#
#param_class#
#param#
#pricing_model#
#request.skuCode(area_code,abstract_service_code,modifier_code,param_code,pricing_model_code)#
#analytic_code# #area#
#numberFormat(price,'.00')#
#numberFormat(price,'.00')#
по запросу
#numberFormat(discount_price,'.00')#
по запросу
#numberFormat(min_price,'.00')#
по запросу
#numberFormat(f_max_discount,'.0')#
#f_param_class_sort#
#f_param_sort#
Не облагается
#gridFooter#