__id
#d.__id#
__index #d.__index#
__createdAt #dateTimeFormat(qDecoration.__createdAt,"yyyy-MM-dd HH:nn:ss.SSSZ")#
Тип периодичности
#d.type#
Код
#d.abstractive_service_code#.#d.modifier_code#
Пользовательское описание
#d.user_description#
Сумма
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# вообще не понимаю, какой смысл вкладывается в эту цифру...
Версии
with
status(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 siv.__id::text, siv.__index, siv.version
, siv.date_nop, siv.date_end, siv.user_description
, siv.type, siv.is_easy, siv.cnt, siv.discount
, siv.is_actual, siv."__createdAt"
, d.__id::text as deal_uid, d.__index as deal_index, d.__name as deal, d.__status_status
, a.__id::text as aa_uid, a.index as aa_version, a.__name as additional_agreement
, status.status, status.probability_pc
,(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
left outer join elma.additional_agreements a on (a.__id = ANY(siv.additional_agreement))
join elma.deals d on (d.__id = ANY(siv.deal))
left outer join status on (d.__status_status = status.status_id)
where hash=
AND siv.is_actual
order by siv.__index, siv.version
#aa_version#:#version#[#__index#]
#aa_version#:#version#[#__index#]
(только актуальные и со сделкой)
Начало тарификации
#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# (обратная ссылка)