pageInfo=#pageInfo# id="#d.service_id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> select a.abstract_service, m.modifier, m.modifier_id, c.modifier_class, m.code as modifier_code, a.code, g.area_code, a.manager_id, a.measure_id, u.measure, u.measure_short, a.precision ,au.login as creator, au.shortname as creator_shortname, mu.login as updater, mu.shortname as updater_shortname from service s left outer join abstract_service a on (s.abstract_service_id=a.abstract_service_id) left outer join area g on a.area_id=g.area_id left outer join modifier m on (s.modifier_id=m.modifier_id) left outer join modifier_class c on (m.modifier_class_id=c.modifier_class_id) left outer join measure u on (a.measure_id=u.measure_id) left outer join usr au on (s.creator_id=au.usr_id) left outer join usr mu on (s.updater_id=mu.usr_id) where s.service_id= select a.modifier_class_id, mc.modifier_class, a.measure_id, a.precision from abstract_service a left outer join modifier_class mc on (a.modifier_class_id=mc.modifier_class_id) where a.abstract_service_id= Вариант услуги (конкретная услуга) #qDecoration.abstract_service# - #qDecoration.modifier# [#d.service_id#]
#status.errorMessage#
Абстрактная услуга
select abstract_service_id, abstract_service, code from abstract_service order by 3,2 /> Единица измерения: #qDecoration.measure# (#qDecoration.measure_short#) Точность: #qDecoration.precision#(нет)
Характеристика
select m.modifier_id, m.modifier from modifier m join abstract_service a on (m.modifier_class_id=a.modifier_class_id) where a.abstract_service_id= order by m.sort, m.code, m.modifier #qAbstractService.modifier_class# (нет)
Код варианта услуги
#request.skuCode(qDecoration.area_code, qDecoration.code, qDecoration.modifier_code)#
Единица измерения
select measure_id, measure from measure order by 2 /> для композитных услуг (состоящих из компонентов) указывать штуки. Обычно композитные услуги попадают в спецификацию в количестве 1 шт.
Точность
Количество знаков после запятой, 0 - целое число. Переопределяет точность из абстрактной услуги
Ответственный
select usr_id, firstname, middlename, lastname from usr order by 4,2,3 Переопределяет ответственного за абстрактную услугу
Внутренняя
checked /> Предоставляется только внутри компании. Не должна попадать в списки, публикуемые наружу. Не предполагается наличия цены. При снятии отметки станет обычной услугой.
Статус
select status_id, status from status order by 1 /> с
Ставка НДС
%
НДС не облагается
checked /> Если флаг установлен, ставка НДС игнорируется
Описание
Коммерческие примечания
Создано
#dateFormat(d.dt_created,'DD.MM.YYYY')# #timeFormat(d.dt_created,'HH:MM')# #qDecoration.creator# (#qDecoration.creator_shortname#)       Изменено #dateFormat(d.dt_updated,'DD.MM.YYYY')# #timeFormat(d.dt_updated,'HH:MM')# #qDecoration.updater# (#qDecoration.updater_shortname#)
select sp.service_param_id ,ac.param_class_id ,ac.abstract_service_param_class_id ,ac.is_multiple ,sp.param_id ,sp.min_value ,sp.max_value ,p.param ,p.code as param_code ,p.precision ,m.measure ,m.measure_short ,c.param_class ,(select count(*) from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=1) as inst_cnt ,(select price from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=1 order by service_param_price_id desc limit 1) as prc_inst ,(select service_param_price_id from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=1 order by service_param_price_id desc limit 1) as prc_inst_id ,(select status from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=1 order by service_param_price_id desc limit 1) as prc_inst_stat ,(select count(*) from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=2) as fix_cnt ,(select price from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=2 order by service_param_price_id desc limit 1) as prc_fix ,(select service_param_price_id from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=2 order by service_param_price_id desc limit 1) as prc_fix_id ,(select status from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=2 order by service_param_price_id desc limit 1) as prc_fix_stat ,(select count(*) from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=3) as payg_cnt ,(select price from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=3 order by service_param_price_id desc limit 1) as prc_payg ,(select service_param_price_id from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=3 order by service_param_price_id desc limit 1) as prc_payg_id ,(select status from service_param_price t where t.service_param_id=sp.service_param_id AND t.pricing_model_id=3 order by service_param_price_id desc limit 1) as prc_payg_stat from abstract_service_param_class ac left outer join service_param sp on (ac.abstract_service_param_class_id=sp.abstract_service_param_class_id AND sp.service_id=) left outer join param_class c on (ac.param_class_id=c.param_class_id) left outer join param p on (sp.param_id=p.param_id) left outer join measure m on (p.measure_id=m.measure_id) where ac.abstract_service_id= order by ac.sort, ac.abstract_service_param_class_id, p.sort, p.param

Компоненты варианта услуги (#qServiceParam.recordCount#), цены без НДС

Компонент Вариант компонента Код Ед.изм. Min Max Цена инст Цена фикс Цена payg
#param_class# #param# (основной вариант) (не выбран) #request.skuCode(qDecoration.area_code,qDecoration.code,qDecoration.modifier_code,param_code)# #measure_short# #request.roundSafe(min_value,precision)# #request.roundSafe(max_value,precision)# (#prc_inst_stat#) #prc_inst# по запросу (#inst_cnt#) (prc_fiх_stat) #prc_fix# по запросу #prc_payg# по запросу
select t.service_price_id ,t.service_id ,t.pricing_model_id ,m.pricing_model ,m.pricing_model_short ,t.pricing_period ,t.rating_period ,t.price ,t.dt_from ,t.dt_to ,t.status ,t.descr from service_price t left outer join pricing_model m on (t.pricing_model_id=m.pricing_model_id) where t.service_id= order by 1

Цены услуги без НДС (#qServicePrice.recordCount#) цена услуги - это то, что остается, если все компоненты обнулить, или их нет (для атомарной услуги). Если компоненты есть, обычно цена услуги не нужна, стоимость складывается из компонентов

ID Ц-обр. Период цены Период опроса Статус С По Цена GPL без НДС
#service_price_id# #pricing_model_short# #pricing_period# #rating_period# #status# #dateFormat(dt_from,'DD.MM.YYYY')# #dateFormat(dt_to,'DD.MM.YYYY')# #request.formatPrice(price)#
select f.specification_id, f.specification, (select count(*) from specification_item_param sip where sip.specification_item_id=si.specification_item_id) as item_param_cnt from specification_item si left outer join specification f on (si.specification_id=f.specification_id) where si.service_id=

Используется спецификациями (#qSpecification.recordCount#)

Спецификация Компонентов Сумма, ₽
#specification# #item_param_cnt# under construction
Компоненты доступны после сохранения услуги