pageInfo=#pageInfo# id="#d.__id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> Версия строки спецификации #d.__name# [#d.__id#]
__id
#d.__id#
Ключ строки
#d.hash#
Тип периодичности
#d.type#
Код
#d.abstractive_service_code#.#d.modifier_code#
Пользовательское описание
#d.user_description#
Количество
#d.cnt#
Скидка
#d.discount# %
Сумма
select sum(p.price*p.cnt*(100-COALESCE(p.discount,0))/100) as param_cost ,sum(siv.cnt*(100-COALESCE(siv.discount,0))/100*p.price*p.cnt*(100-COALESCE(p.discount,0))/100) as line_cost from elma.service_parametrs p join elma.deals_services siv on (p.__id = ANY (siv.params)) where siv.__id= #nFmt(qParamCost.line_cost)# по строке, с количеством и скидкой (#nFmt(qParamCost.param_cost)# по компонентам)
Версия
#d.version#
is_actual
#d.is_actual#
Начало тарификации
#dateFormat(d.date_nop,'DD.MM.YYYY')#
Окончание тарификации
#dateFormat(d.date_end,'DD.MM.YYYY')#
Сделка
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) ) select d.__id::text ,d.__name ,c.__name as contragent ,d."_plannedDueDate" ,d.__index ,d.__status_status ,c.id_klienta as wz , s.status , s.probability_pc from elma.deals_services siv join elma.deals d on (d.__id = ANY(siv.deal)) left outer join elma.companies c on (d._companies=c.__id) left outer join s on (d.__status_status=s.status_id) where siv.__id= #qDeal.__id# #qDeal.contragent# | #qDeal.wz# | #qDeal.__name# | _plannedDueDate: #dateFormat(qDeal._plannedDueDate,'DD.MM.YYYY')#-- #qDeal.__status_status#: #qDeal.status# (#qDeal.probability_pc#%)
Доп. соглашение
select a.__id::text ,b.__id::text as base_by_uid ,a.__name as additional_agreement ,a.contract_uid::text ,a.is_actual ,a.last_aa ,a.deal_uid::text ,c.__name as contract ,z.__name as contragent ,z.id_klienta as wz from elma.deals_services siv join elma.additional_agreements a on (a.__id = ANY(siv.additional_agreement)) join elma.additional_agreements b on (b.__id = ANY(a.base_by)) left outer join elma.aggrements c on (a.contract_uid=c.__id) left outer join elma.companies z on (c.company_uid=z.__id) where siv.__id= #qAdditionalAgreement.__id# #qAdditionalAgreement.contragent# #qAdditionalAgreement.wz# #qAdditionalAgreement.contract# #qAdditionalAgreement.additional_agreement# is_actual: #qAdditionalAgreement.is_actual# last_aa: #qAdditionalAgreement.last_aa# base_by: #qAdditionalAgreement.base_by_uid#
Параметры
select params::text from elma.deals_services siv where siv.__id= #qParam.params# (обратная ссылка)
select p.__id ,p.__name ,p.type ,p.price ,p.code ,p.cnt ,p.name ,p.ed_izm ,p.discount ,p.deal::text ,p.__index ,(p.price*p.cnt*(100-COALESCE(p.discount,0))/100) as param_cost from elma.service_parametrs p join elma.deals_services siv on (p.__id = ANY (siv.params)) where siv.__id= order by type select sum(param_cost) as total_cost from qParam

Параметры (компоненты) (#qParam.recordCount#)

__id type code name cnt ed_izm price Скидка% Ст-ть deal __index
#__id# #type# #code# #name# #cnt# #ed_izm# #price# #discount# #nFmt(param_cost)# #deal# #__index#
Итого #nFmt(total_cost)#
select __id::text, __index, version, date_nop, date_end, user_description, type, is_easy, cnt, discount, is_actual ,(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 from elma.deals_services siv where hash= order by __index, version