diff --git a/1.cfm b/1.cfm
new file mode 100644
index 0000000..a4b273e
--- /dev/null
+++ b/1.cfm
@@ -0,0 +1,7 @@
+t test
+
+
+
+
+
+
diff --git a/Application.cfc b/Application.cfc
index 16b6da4..7ad7753 100644
--- a/Application.cfc
+++ b/Application.cfc
@@ -77,7 +77,7 @@
-
+
@@ -157,8 +157,42 @@
+
+
+
+
+
@@ -57,6 +59,7 @@
diff --git a/json.cfm b/json.cfm
index d9430ec..db0af4e 100644
--- a/json.cfm
+++ b/json.cfm
@@ -61,13 +61,13 @@
-
- --->
+
+
-
+
@@ -17,10 +18,15 @@
select * from (
values
- ('Объектное хранилище S3 CEPH','Дисковое пространство: Объем хранения','paas.s3.ceph.vol-m','ГБайт',1.80,0)
- ,('Объектное хранилище S3 CEPH','Исходящий трафик','paas.s3.ceph.trf-m','ГБайт',1.50,0)
- ,('Объектное хранилище S3 CEPH','Запросы GET, HEAD, OPTIONS','paas.s3.ceph.get-m','10тыс.шт.',0.35,0)
- ,('Объектное хранилище S3 CEPH','Запросы PUT, POST, PATCH','paas.s3.ceph.put-m','10тыс.шт.',4.50,0)
+ ('Объектное хранилище S3 CEPH','Дисковое пространство: Объем хранения (HOT)','paas.s3.ceph.vol-m','ГБайт',1.80,0)
+ ,('Объектное хранилище S3 CEPH','Исходящий трафик (HOT)','paas.s3.ceph.trf-m','ГБайт',1.50,0)
+ ,('Объектное хранилище S3 CEPH','Запросы GET, HEAD, OPTIONS (HOT)','paas.s3.ceph.get-m','10тыс.шт.',0.35,0)
+ ,('Объектное хранилище S3 CEPH','Запросы PUT, POST, PATCH (HOT)','paas.s3.ceph.put-m','10тыс.шт.',4.50,0)
+
+ ,('Объектное хранилище S3 CEPH','Дисковое пространство: Объем хранения (COLD)','paas.s3.cphc.vol-m','ГБайт',0.84*1.2,0)
+ ,('Объектное хранилище S3 CEPH','Исходящий трафик (COLD)','paas.s3.cphc.trf-m','ГБайт',1.25*1.2,0)
+ ,('Объектное хранилище S3 CEPH','Запросы GET, HEAD, OPTIONS (COLD)','paas.s3.cphc.get-m','10тыс.шт.',0.8*1.2,0)
+ ,('Объектное хранилище S3 CEPH','Запросы PUT, POST, PATCH (COLD)','paas.s3.cphc.put-m','10тыс.шт.',9.7*1.2,0)
) as
s (svc, component, code, unit, price, discount)
order by code
@@ -41,7 +47,7 @@
from ngcloud_ru.capacity_resource
join ngcloud_ru.vdc on capacity_resource.vdc_id=vdc.id
join ngcloud_ru.tenant on tenant.id=vdc.tenant_id
- where tenant.wzcode =
+ where tenant.wzcode =
AND capacity_resource.timestamp >=
AND capacity_resource.timestamp <
group by tenant.wzcode, vdc.name
@@ -80,7 +86,7 @@
join ngcloud_ru.vdc on capacity_storage.vdc_id=vdc.id
join ngcloud_ru.tenant on tenant.id=vdc.tenant_id
join ngcloud_ru.storage_profile_types on capacity_storage.storage_profile_types_id=storage_profile_types.id
- where tenant.wzcode =
+ where tenant.wzcode =
AND capacity_storage.timestamp >=
AND capacity_storage.timestamp <
group by tenant.wzcode, vdc.name, storage_profile_types.name
@@ -118,7 +124,7 @@ HOT_FREE_LIMIT 1 10 1 100
join s3billing.placement ON s3billing.placement.id=bucket_stat.placement_id
join s3billing.bucket_info ON bucket_info.id=bucket_stat.bucket_id
where bucket_stat.placement_id in (1,2)
- AND bucket_stat.owner =
+ AND bucket_stat.owner =
AND bucket_stat.timestamp_addition >=
AND bucket_stat.timestamp_addition <
group by bucket_stat.owner, bucket_stat.placement_id
@@ -203,7 +209,7 @@ select
join s3billing.bucket_info on usage_bucket_by_user.bucketid=bucket_info.id
join s3billing.placement on bucket_info.placement_id=placement.id
where 1=1
- AND user_info.name =
+ AND user_info.name =
AND usage_bucket_by_user.time >=
AND usage_bucket_by_user.time <
group by user_info.name, bucket_info.placement_id
@@ -245,6 +251,7 @@ select wz, code || '.trf-m', bytes_sent as raw_metric, bytes_sent_gb as metric,
SELECT
s.code
+ m.code as m_code
s.svc
s.component
m.chargeable_metric
@@ -266,6 +273,11 @@ WHERE m.wz= AN
order by s.code
+
+
+
+
+
diff --git a/payg2.cfm.bak b/payg2.cfm.bak
new file mode 100644
index 0000000..282788d
--- /dev/null
+++ b/payg2.cfm.bak
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Отчет по PAYG #request.auth.wz#
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Часов в периоде: #hours# Строк в отчете: #report.qCharge.recordCount#
+Актуальность данных:
+VCD Computing: #dateFormat(report.qComputingAge.dt_load,'YYYY-MM-DD')# #timeFormat(report.qComputingAge.dt_load,'HH:MM:SS')#
+VCD Storage: #dateFormat(report.qStorageAge.dt_load,'YYYY-MM-DD')# #timeFormat(report.qStorageAge.dt_load,'HH:MM:SS')#
+S3 хранение: #dateFormat(report.qS3VolAge.dt_load,'YYYY-MM-DD')# #timeFormat(report.qS3VolAge.dt_load,'HH:MM:SS')#
+S3 операции и трафик: #dateFormat(report.qS3OpsTrfAge.dt_load,'YYYY-MM-DD')# #timeFormat(report.qS3OpsTrfAge.dt_load,'HH:MM:SS')#
+
+
+
+
+
+
+
+
+ |
+
+ Артикул |
+ Кол-во (метрика) |
+ Ед.изм. |
+ Цена ₽ со скид., с НДС |
+ Стоимость ₽ с НДС |
+
+ |
+
+ Услуга |
+ Компонент |
+
+
+ GPL с НДС |
+ Скидка% |
+
+
+
+ Оплачиваемый объем |
+
+
+
+
+
+
+
+
+ |
+ #svc# |
+ |
+ |
+
+
+
+
+ | #currentRow# |
+
+ #code# |
+ #chargeable_metric# |
+ #unit# |
+ #discounted_price# |
+ #charge# |
+
+ |
+
+ #svc# |
+ #component# |
+
+
+ #price# |
+ #discount# |
+
+ #metric# |
+
+
+
+
+ |
+ Итого #svc#: |
+ #NumFmt(acc,2)# |
+ |
+
+
+
+
+
+
+
+
+
+
+