pageInfo=#pageInfo# id="#d.__id#" status=#pageInfo.status# trackOut="tr" idAttributesOut="id" /> Отчет по контрагенту #d.__name# [#d.__id#]
ID
#d.__id#
Контрагент
ИНН
#d._inn#
КПП
#d._kpp#
WZ
#d.id_klienta#
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.__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 ,s.probability_pc ,s.status_id ,s.status ,d.__index as deal_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 d._companies= AND siv.is_actual --AND a.is_actual --AND date_nop <= CURRENT_TIMESTAMP AND COALESCE(date_end,CURRENT_TIMESTAMP) >= CURRENT_TIMESTAMP ORDER BY __index --, version::int

Услуги по данным CRM (версии строк спецификации, только актуальные на сегодня)

class="gray">
__index Код Пользовательское наименование Компоненты Кол-во Сумма Модель оплаты Дата НОУ date_end Вер.% Дополнительное соглашение
#__index# #abstractive_service_code#.#modifier_code# #user_description#
#code# #name# #p_cnt# #ed_izm# #nFmt(price*p_cnt*(100-(isNumeric(p_discount)?p_discount:0))/100, 2)#
#cnt# #nFmt(cost*cnt*(100-(isNumeric(discount)?discount:0))/100)# install fix payg (#type#) #dateFormat(date_nop,'YYYY-MM-DD')# #dateFormat(date_end,'YYYY-MM-DD')# #additional_agreement# (#status_id# #status#)
select c."Organization_UUID"::text ,c."Organization" ,c."VDC" ,c."VDC_CPU_Reserv" ,"Cluster" , round(sum(c."VM_RAM_Allocated")) as ram , round(sum(CASE WHEN "VM_is_ON" > 0 THEN c."VM_RAM_Allocated" ELSE 0 END)) as ram_on , round(sum(c."VM_vCPU_count")) as cpu , round(sum(CASE WHEN "VM_is_ON" > 0 THEN c."VM_vCPU_count" ELSE 0 END)) as cpu_on , round(avg(c."VDC_CPU_Speed")::numeric,1) as ghz FROM vmreports.compute c WHERE ts=(select max(ts) from vmreports.compute) AND lower(c."WZ")=lower() GROUP BY c."Organization_UUID", c."Organization", c."VDC", c."VDC_CPU_Reserv", c."Cluster" select sum(ram) as ram ,sum(ram_on) as ram_on ,sum(cpu) as cpu ,sum(cpu_on) as cpu_on FROM qCompute

Compute факт

Организация VDC Резерв % Кластер GHz CPU cores CPU_ON cores RAM GB RAM_ON GB
#Organization# #VDC# #VDC_CPU_Reserv# #qCompute.Cluster# #ghz# #cpu# #cpu_on# #ram# #ram_on#
Итого: #cpu# #cpu_on# #ram# #ram_on#
select "Organization_UUID"::text ,"Organization" ,"VDC" ,"Cluster" ,"Storage_Policy" , round(sum(c."Disk_Allocated")) as disk_alloc , round(sum(c."Disk_Used")) as disk_used FROM vmreports.storage c WHERE ts=(select max(ts) from vmreports.storage) AND lower(c."WZ")=lower() GROUP BY c."Organization_UUID",c."Organization",c."VDC",c."Cluster",c."Storage_Policy" select sum(disk_alloc) as disk_alloc ,sum(disk_used) as disk_used FROM qStorage

Storage факт

Организация VDC Кластер Политика хранения Выделено GB Используется GB
#Organization# #VDC# #qCompute.Cluster# #Storage_Policy# #disk_alloc# #disk_used#
Итого: #disk_alloc# #disk_used#