pageInfo=#pageInfo# id="#d.abstract_service_id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> select a.analytic_code, a.area_code, a.area from area a where area_id= select a.login as creator, a.shortname as creator_shortname, m.login as updater, m.shortname as updater_shortname from #pageInfo.entity# e left outer join usr a on (e.creator_id=a.usr_id) left outer join usr m on (e.updater_id=m.usr_id) where e.#pageInfo.key#= Абстрактная услуга #d.abstract_service# [#d.abstract_service_id#]
Номенклатура (RUS)
Номенклатура (ENG)
Группа услуг
select area_id, area_code, analytic_code, area from area order by 3 />
Код услуги
#qArea.area_code#.
Единица измерения
select measure_id, measure from measure order by 2 /> для композитных услуг (состоящих из компонентов) указывать штуки. Часто композитные услуги попадают в спецификацию в количестве 1 шт.
Точность
Количество знаков после запятой, 0 - целое число
Класс характеристики
select modifier_class_id, modifier_class from modifier_class order by 2 /> Список, из которого выбирается значение характеристики-модификатора, определяющее конкретную услугу (вариант).
Если варианты не предусмотрены, нужно оставить поле пустым.
Ответственный
select usr_id, firstname, middlename, lastname from usr order by 4,2,3
Версия
Статус
select status_id, status from status order by 1 /> с
Описание
Коммерческие примечания
Создано
#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 ac.abstract_service_param_class_id ,ac.param_class_id ,ac.is_multiple ,ac.sort ,c.param_class ,c.measure_id ,m.measure_id ,m.measure ,m.measure_short ,(select count(*) from param p where p.param_class_id=ac.param_class_id) as param_cnt from abstract_service_param_class ac left outer join param_class c on (ac.param_class_id=c.param_class_id) left outer join measure m on (c.measure_id=m.measure_id) where ac.abstract_service_id= order by ac.sort

Компоненты (#qAbstractServiceParamClass.recordCount#)

Компонент Единица измерения Вариантов Множественный Сортировка
#param_class# #measure# (#measure_short#) #param_cnt# Да #sort#
select s.service_id ,m.modifier_id ,m.modifier ,c.modifier_class_id ,c.modifier_class ,m.code as modifier_code ,(select count(*) from service_param sp where sp.service_id=s.service_id) as param_count ,(select count(*) from service_param sp join service_param_price spp on (sp.service_param_id=spp.service_param_id) where sp.service_id=s.service_id) as service_param_price_count ,(select sp.price from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=1 order by service_price_id desc limit 1) as prc_inst ,(select count(*) from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=1) as prc_inst_cnt ,(select sp.service_price_id from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=1 order by service_price_id desc limit 1) as prc_inst_id ,(select sp.price from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=2 order by service_price_id desc limit 1)as prc_fix ,(select count(*) from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=2) as prc_fix_cnt ,(select sp.service_price_id from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=2 order by service_price_id desc limit 1)as prc_fix_id ,(select sp.price from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=3 order by service_price_id desc limit 1) as prc_payg ,(select count(*) from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=3) as prc_payg_cnt ,(select sp.service_price_id from service_price sp where sp.service_id=s.service_id AND sp.pricing_model_id=3 order by service_price_id desc limit 1) as prc_payg_id from service s 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) where s.abstract_service_id= order by m.sort, m.code, m.modifier

Варианты услуги (#qService.recordCount#)

Код Название Цена усл. инст. Цена усл. фикс. Цена усл. payg Компонентов Цен комп-в
#request.skuCode(qArea.area_code,d.code,modifier_code)# #d.abstract_service# - #modifier# #formatPrice(prc_inst)# #formatPrice(prc_fix)# #formatPrice(prc_payg)# #param_count# #service_param_price_count#
select ac.abstract_service_complementary_id ,ac.abstract_service_id ,ac.complementary_id ,ac.quantity ,ac.sort ,c.code ,c.abstract_service ,c.area_id ,g.area_code from abstract_service_complementary ac left outer join abstract_service c on (ac.complementary_id=c.abstract_service_id) left outer join area g on (c.area_id=g.area_id) where ac.abstract_service_id= order by ac.sort

Дополнительные услуги (#qAbstractServiceComplementary.recordCount#)

Код Абстрактная услуга Кол-во Сортировка
#request.skuCode(area_code,code)# #abstract_service# #quantity# #sort#