From f5371d96c06a4477290e1d1815ce167e16ae98ba Mon Sep 17 00:00:00 2001 From: msyu Date: Sat, 23 Aug 2025 22:05:03 +0300 Subject: [PATCH] 015 improvements --- additional_agreement.cfm | 37 ++++++++++++++++++++++++++++++++++++- contract.cfm | 22 +++++++++++++++++----- deal.cfm | 26 +++++++++++++++++++------- 3 files changed, 72 insertions(+), 13 deletions(-) diff --git a/additional_agreement.cfm b/additional_agreement.cfm index bf20b95..3dacd23 100644 --- a/additional_agreement.cfm +++ b/additional_agreement.cfm @@ -106,6 +106,41 @@
#d.index#
+
+
Версии
+
+ + 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 + index + , a.__id::text + , d.__id::text as deal_uid + , a.__name + , d.__status_status + , 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) + where a.contract_uid= + order by index + + + + #index#: #__name# + + #index#: #__name# + + (#__status_status#: #probability_pc#%) + | + +
+
+
Договор
#qDecoration.contract# #dateFormat(qDecoration.date_of_aggrement,'DD.MM.YYYY')# @@ -255,7 +290,7 @@ #__index# #dateFormat(date_nop,'YYYY-MM-DD')# #dateFormat(date_end,'YYYY-MM-DD')# - ПростаяКомпозитная + ПростаяКомпозитная #params# diff --git a/contract.cfm b/contract.cfm index ba770d5..c5cc03f 100644 --- a/contract.cfm +++ b/contract.cfm @@ -106,6 +106,11 @@ + 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 @@ -117,8 +122,11 @@ ,base_by::text ,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) where a.contract_uid= order by 1 @@ -133,13 +141,15 @@ __id __name - index + версия contract_uid is_actual last_aa deal_uid deal + status_id status + вер-ть base_by @@ -148,13 +158,15 @@ #__id# #__name# - #index# + #index# #contract_uid# - #is_actual# - #last_aa# + #is_actual# + #last_aa# #deal_uid# #deal# - #status_id# + #status_id# + #status# + #probability_pc# #base_by# + 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 k.__name as contragent ,k.id_klienta as wz ,d."_plannedDueDate" as _plannedDueDate + ,s.status + ,s.probability_pc from elma.deals d left outer join elma.companies k on (d._companies=k.__id) + left outer join s on (d.__status_status=s.status_id) where d.__id= @@ -104,7 +112,7 @@
Статус
-
#d.__status_status#
+
#d.__status_status#: #qDecoration.status# (#qDecoration.probability_pc#%)
@@ -145,15 +153,17 @@ ,siv.date_end ,siv.is_easy ,siv.params::text - ,siv.additional_agreement::text + ,a.__id::text as additional_agreement_uid + ,a.__name as additional_agreement 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 + and siv.is_actual order by version::int -

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

+

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

@@ -164,7 +174,7 @@ user_description Кол-во - Скидка + Скидка% abstractive_service_code modifier_code is_actual @@ -178,6 +188,7 @@ date_end is_easy params + additional_agreement @@ -200,9 +211,10 @@ #__index# #dateFormat(date_nop,'YYYY-MM-DD')# #dateFormat(date_end,'YYYY-MM-DD')# - ПростаяКомпозитная + ПростаяКомпозитнаяis_easy=#is_easy# #params# - #additional_agreement# + + #additional_agreement#