pageInfo=#pageInfo# id="#d.__id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> select ds."__createdAt" from elma.deals_services ds where ds.__id= Версия строки спецификации #d.__name# [#d.__id#]
__id
#d.__id#       __index #d.__index#       __createdAt #dateTimeFormat(qDecoration.__createdAt,"yyyy-MM-dd HH:nn:ss.SSSZ")#
Ключ строки
#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= AND p."__deletedAt" IS NULL #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) AND p."__deletedAt" IS NULL ) 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."__deletedAt" IS NULL AND siv.is_actual order by d.__index --siv.__index, siv.version #aa_version#:#version#[#__index#] #aa_version#:#version#[#__index#] (версия_дс : версия_строки [индекс_сделки], только актуальные и со сделкой)
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 ,c.__id as contragent_uid ,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.__index# #qDeal.__id# | #qDeal.contragent# #qDeal.wz# | #qDeal.__name# | #qDeal.__status_status#: #qDeal.status# (#qDeal.probability_pc#%)
Доп. соглашение
select a.__id::text ,a.__index ,a.__name as additional_agreement ,a2.__id::text as base_by_uid ,a2.__index ,a2.__name as base_by ,a.contract_uid::text ,a.is_actual ,a.last_aa ,a.deal_uid::text ,a2.deal_uid::text as deal2_uid ,d2.__name as deal2 ,c.__name as contract ,c.agreement_id ,c.date_of_aggrement ,z.__name as contragent ,z.__id as contragent_uid ,z.id_klienta as wz from elma.deals_services siv join elma.additional_agreements a on (a.__id = ANY(siv.additional_agreement)) left outer join elma.additional_agreements a2 on (a2.__id = ANY(a.base_by)) left outer join elma.deals d2 on (a2.deal_uid = d2.__id) 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.__index# #qAdditionalAgreement.__id# #qAdditionalAgreement.additional_agreement# | #qAdditionalAgreement.contragent# #qAdditionalAgreement.wz# | Договор #qAdditionalAgreement.contract# (#qAdditionalAgreement.agreement_id#) #dateFormat(qAdditionalAgreement.date_of_aggrement,"YYYY-MM-DD")#
is_actual: #qAdditionalAgreement.is_actual# last_aa: #qAdditionalAgreement.last_aa# base_by: #qAdditionalAgreement.base_by_uid# #qAdditionalAgreement.base_by# ( #qAdditionalAgreement.deal2_uid# #qAdditionalAgreement.deal2# )
select p.__id ,p.__index ,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#)

__index type code name Кол-во Ед.изм. Цена Скидка % Ст-ть __id
#__index# #type# #code# #name# #cnt# #ed_izm# #price# #discount# #nFmt(param_cost)# #__id#
Итого #nFmt(total_cost)#
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)) left outer join elma.deals d on (d.__id = ANY(siv.deal)) left outer join status on (d.__status_status = status.status_id) where hash= order by d.__index select * from qVer where is_actual > 0 select * from qVer where is_actual = 0 OR is_actual IS NULL

Версии строки без черновиков (#qVerActual.recordCount#)

Индекс версии Создана Верс. доп.с. Версия строки is actual НОУ КОУ User Description type Кол-во Скид­ка% Ст-ть Сделка Статус Вер. Доп.с.
#__index# #__index# #dateFormat(__createdAt,"YYYY-MM-DD")# #aa_version# #version# #is_actual# #dateFormat(date_nop,"YYYY-MM-DD")# #dateFormat(date_end,"YYYY-MM-DD")# #user_description# #type# #cnt# #discount# #nFmt(line_cost)# #deal# #__status_status# #probability_pc# #additional_agreement#

Версии строки - черновики (#qVerDraft.recordCount#)

Индекс версии Создана Верс. доп.с. Версия строки is actual НОУ КОУ User Description type Кол-во Скид­ка% Ст-ть Сделка Статус Вер. Доп.с.
#__index# #__index# #dateFormat(__createdAt,"YYYY-MM-DD")# #aa_version# #version# #is_actual# #dateFormat(date_nop,"YYYY-MM-DD")# #dateFormat(date_end,"YYYY-MM-DD")# #user_description# #type# #cnt# #discount# #nFmt(line_cost)# #deal# #__status_status# #probability_pc# #additional_agreement#