pageInfo=#pageInfo# id="#d.__id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> select __name as contragent, id_klienta as wz from elma.companies k where k.__id= Договор #d.__name# [#d.__id#]
__id
#d.__id#
Номер договора
#d.__name#
Дата договора
#dateFmt(d.date_of_aggrement)#
Дата окончания договора
#dateFmt(d.date_end_aggrement)#
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 a.__id::text ,a.__name ,a.__index ,a.contract_uid::text ,a.is_actual ,a.last_aa ,a.index ,a.deal_uid::text ,a.base_by[1]::text as base_by_uid ,b.__name as base_by_name ,b.__index as base_by_index ,d.__name as deal ,d.__status_status as status_id ,s.status ,s.probability_pc from elma.additional_agreements a left outer join elma.deals d on (a.deal_uid=d.__id) left outer join s on (d.__status_status=s.status_id) left outer join elma.additional_agreements b on (a.base_by[1]=b.__id) where a.contract_uid= order by 1

Дополнительные соглашения (#qAdditionalAgreement.recordCount#)

__index __id __name версия is_actual last_aa deal_uid deal status_id status вер-ть base_by_index base_by_uid base_by_name
#__index# #__id# #__name# #index# #is_actual# #last_aa# #deal_uid# #deal# #status_id# #status# #probability_pc# #base_by_index# #base_by_uid# #base_by_name#

Мы не показываем тут сделки, поскольку связь со сделкой у договора не прямая и не обязательная. Сделки относятся к контрагенту, а не к договору. Сделка может быть связана с договором через дополнительное соглашение (включая нулевое соглашение, по умолчанию) 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 ,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 ,p.price ,p.cnt as p_cnt ,p.ed_izm ,p.code ,p.discount as p_discount ,p.__id as p_uid ,p.name /*,(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 ,(select count(*) from elma.service_parametrs p where p.__id = ANY (siv.params) AND p."__deletedAt" IS NULL ) as param_cnt*/ ,s.probability_pc ,d.__index ,d.__id as deal_uid from elma.deals_services siv join elma.deals d on d.__id=ANY(siv.deal) join status s on (d.__status_status=s.status_id) join elma.service_parametrs p ON (p.__id = ANY (siv.params) AND p."__deletedAt" IS NULL) left outer join elma.additional_agreements a on (a.__id=ANY(siv.additional_agreement)) where a.contract_uid= and siv.is_actual and a.is_actual order by siv.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# #abstractive_service_code#.#modifier_code# #user_description#
#code# #name# #p_cnt# #ed_izm# #nFmt(price,3)# #p_discount#%
#cnt# #discount#% #nFmt(cost*cnt*(100-(isNumeric(discount)?discount:0))/100)# #type# #is_actual# #hash# #version# #name_version# #date_accept# #__index# #dateFormat(date_nop,'YYYY-MM-DD')# #dateFormat(date_end,'YYYY-MM-DD')# #is_easy# #additional_agreement#