pageInfo=#pageInfo# id="#d.__id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> with s(status, status_id, probability_pc) as (VALUES ('Закрыта неуспешно',7,0),('Закрыта успешно',6,100),('Договор подписан',5,100),('Договор на подписании',15,90),('Договор на согласовании',12,70), ('Тестирование',8,50),('Отправлено ТКП',10,20),('Внутреннее согласование',37,10),('Проработка решения',4,10),('Сбор потребностей',1,0) ), component as (select siv.deal as deal_uids, siv.type, (siv.cnt*(100-COALESCE(siv.discount,0))/100*p.price*p.cnt*(100-COALESCE(p.discount,0))) as param_cost from elma.deals_services siv join elma.service_parametrs p on (p.__id = ANY(siv.params)) ) select k.__name as contragent ,k.id_klienta as wz ,k.__index as contragent_index ,d."_plannedDueDate" as _plannedDueDate ,d."__createdAt" ,d."__index" as deal_index ,s.status ,s.probability_pc ,c.__name as owner ,(select sum(param_cost) from component where d.__id = ANY(component.deal_uids) AND component.type IN (1) ) as install ,(select sum(param_cost) from component where d.__id = ANY(component.deal_uids) AND component.type IN (2) ) as periodical ,(select sum(param_cost) from component where d.__id = ANY(component.deal_uids) AND component.type IN (3) ) as metered from elma.deals d left outer join elma.companies k on (d._companies=k.__id) left outer join elma.comp_users_ext c on (d._owner=c.__id) left outer join s on (d.__status_status=s.status_id) where d.__id= Сделка #d.__name# [#d.__id#]
__id
#d.__id# index:#qDecoration.deal_index#
Название
#d.__name#
Контрагент
#qDecoration.contragent# #qDecoration.wz# index:#qDecoration.contragent_index#
_plannedDueDate
#dateFormat(qDecoration._plannedDueDate,'YYYY-MM-DD')# Паразитное поле, не использовать в расчетах
Статус
#d.__status_status#: #qDecoration.status# (#qDecoration.probability_pc#%)
Доп.соглашение
select a.__id ,a.__name ,g.__id as contract_uid ,g.__name as contract ,g.date_of_aggrement from elma.additional_agreements a join elma.aggrements g on (a.contract_uid=g.__id) where a.deal_uid= #__name# #contract# #dateFmt(date_of_aggrement)#
is_corrective_transaction
#d.is_corrective_transaction#
dt_load
#dateTimeFormat(d.dt_load,"yyyy-MM-dd HH:nn:ss.SSSZ")#
__createdAt
#dateFormat(qDecoration.__createdAt,"YYYY-MM-DD")#
Ответственный
#qDecoration.owner#
Инсталл
#numFmt(qDecoration.install,2)#
Ежемес
#numFmt(qDecoration.periodical,2)#
Тарифицируемые
#numFmt(qDecoration.metered,2)#
select siv.__id ,siv.__name ,siv.user_description ,siv.discount ,siv.cnt ,siv.modifier_code ,siv.abstractive_service_code ,siv.is_actual ,siv.type ,siv.hash ,siv.version ,siv.name_version ,siv.date_accept ,siv.__index ,siv.date_nop ,siv.date_end ,siv.is_easy ,siv.params::text ,a.__id::text as additional_agreement_uid ,a.__name as additional_agreement ,(select sum(siv.cnt*(100-COALESCE(siv.discount,0))/100*p.price*p.cnt*(100-COALESCE(p.discount,0))/100) from elma.service_parametrs p where p.__id = ANY (siv.params) ) as line_cost ,(select count(*) from elma.service_parametrs p where p.__id = ANY (siv.params) ) as param_cnt from elma.deals_services siv left outer join elma.additional_agreements a on (a.__id=ANY(siv.additional_agreement)) where =ANY(siv.deal) and siv.is_actual order by version::int

Услуги (версии строк спецификации, только актуальные) (#qService.recordCount#)

__index user_description Кол-во Скидка% Сумма Код type is_actual hash version name_version date_accept __index date_nop date_end is_easy Компонентов additional_agreement
#__index# #user_description# #cnt# #discount# #nFmt(line_cost)# #abstractive_service_code#.#modifier_code# #type# #is_actual# #hash# #version# #name_version# #date_accept# #__index# #dateFormat(date_nop,'YYYY-MM-DD')# #dateFormat(date_end,'YYYY-MM-DD')# ПростаяКомпозитнаяis_easy=#is_easy# #param_cnt# #additional_agreement#