Export from HANA XS Repository

This commit is contained in:
Claude Agent
2026-07-08 23:03:56 +02:00
commit 84e31a40ae
8 changed files with 1545 additions and 0 deletions
@@ -0,0 +1,138 @@
CREATE VIEW "EOPERATE"."V_CHARGEDATA" ( "CHECK_CONSUMED_WATTHOUR",
"CHECK_START_STOP",
"CHECK_DURATION",
"CHECK_CONTRACT_EXISTS",
"CHECK_BILLING",
"BILLING_ID",
"BDR_ID",
"EMAID",
"UNIQUE_ID",
"CREATION_DATE_UTC",
"CHARGEPOINT_ID",
"CHARGEPOINT_TYPE",
"CHARGEPOINT_METER_ID",
"CHARGEPOINT_ADDRESS_COUNTRY",
"CHARGEPOINT_ADDRESS_POSTALCODE",
"CHARGEPOINT_ADDRESS_CITY",
"CHARGEPOINT_ADDRESS_STREET",
"CHARGEPOINT_OPERATOR_ID",
"CHARGEPOINT_OPERATOR_NAME",
"EMOBILITY_PROVIDER_ID",
"EMOBILITY_PROVIDER_NAME",
"CHARGE_DATA_AUTHORIZATION_TYPE",
"CHARGE_DATA_CONSUMPTION_KWH",
"CHARGE_DATA_BEGIN_UTC",
"CHARGE_DATA_END_UTC",
"CHARGE_DATA_TIME_ZONE",
"CHARGE_DATA_EKA_STATUS",
"SUBSCRIPTION_ID",
"PRICING_ITEMS_1_TYPE",
"PRICING_ITEMS_1_UNIT",
"PRICING_ITEMS_1_UNIT_PRICE",
"PRICING_ITEMS_1_QUANTITY",
"PRICING_ITEMS_1_NET_AMOUNT",
"PRICING_ITEMS_1_CURRENCY",
"PRICING_ITEMS_2_TYPE",
"PRICING_ITEMS_2_UNIT",
"PRICING_ITEMS_2_UNIT_PRICE",
"PRICING_ITEMS_2_QUANTITY",
"PRICING_ITEMS_2_NET_AMOUNT",
"PRICING_ITEMS_2_CURRENCY",
"PRICING_ITEMS_3_TYPE",
"PRICING_ITEMS_3_UNIT",
"PRICING_ITEMS_3_UNIT_PRICE",
"PRICING_ITEMS_3_QUANTITY",
"PRICING_ITEMS_3_NET_AMOUNT",
"PRICING_ITEMS_3_CURRENCY",
"PRICING_ITEMS_4_TYPE",
"PRICING_ITEMS_4_UNIT",
"PRICING_ITEMS_4_UNIT_PRICE",
"PRICING_ITEMS_4_QUANTITY",
"PRICING_ITEMS_4_NET_AMOUNT",
"PRICING_ITEMS_4_CURRENCY",
"CREATE_TS",
"UPDATE_TS",
"CREATE_USER",
"UPDATE_USER" ) AS WITH "EVDRV" AS (select
distinct U_EOPERATE_ID
from "A19753_EON_P01"."@EON_CONTRACT_EVDRV"
where U_EOPERATE_ID <> '') SELECT
CASE WHEN CHARGE_DATA_CONSUMPTION_KWH > 120
OR CHARGE_DATA_CONSUMPTION_KWH = 0
THEN 'INVALID'
ELSE 'OK'
END as "CHECK_CONSUMED_WATTHOUR",
CASE WHEN CHARGE_DATA_BEGIN_UTC IS NULL
THEN 'NULL' WHEN CHARGE_DATA_BEGIN_UTC = CHARGE_DATA_END_UTC
THEN 'EQUAL' WHEN CHARGE_DATA_END_UTC < CHARGE_DATA_BEGIN_UTC
THEN 'INVALID'
ELSE 'OK'
END AS "CHECK_START_STOP",
'OK' AS "CHECK_DURATION",
CASE WHEN EVDRV.U_EOPERATE_ID IS NULL
THEN 'NO CONTRACT'
ELSE 'OK'
END as "CHECK_CONTRACT_EXISTS",
(SELECT
LAST_VALUE(STATUS
order by ID)
FROM "A19753_EON_P01"."EON_CHARGEDATA" CD
WHERE CD.NICE_CDRID = ET.UNIQUE_ID
AND CD.BILLING_MODE = 'EMP' ) as CHECK_BILLING,
(SELECT
MAX(ID )
FROM "A19753_EON_P01"."EON_CHARGEDATA" CD
WHERE CD.NICE_CDRID = ET.UNIQUE_ID
AND CD.BILLING_MODE = 'EMP' ) as BILLING_ID,
"BDR_ID",
"EMAID",
"UNIQUE_ID",
"CREATION_DATE_UTC",
"CHARGEPOINT_ID",
"CHARGEPOINT_TYPE",
"CHARGEPOINT_METER_ID",
"CHARGEPOINT_ADDRESS_COUNTRY",
"CHARGEPOINT_ADDRESS_POSTALCODE",
"CHARGEPOINT_ADDRESS_CITY",
"CHARGEPOINT_ADDRESS_STREET",
"CHARGEPOINT_OPERATOR_ID",
"CHARGEPOINT_OPERATOR_NAME",
"EMOBILITY_PROVIDER_ID",
"EMOBILITY_PROVIDER_NAME",
"CHARGE_DATA_AUTHORIZATION_TYPE",
"CHARGE_DATA_CONSUMPTION_KWH",
"CHARGE_DATA_BEGIN_UTC",
"CHARGE_DATA_END_UTC",
"CHARGE_DATA_TIME_ZONE",
"CHARGE_DATA_EKA_STATUS",
"SUBSCRIPTION_ID",
"PRICING_ITEMS_1_TYPE",
"PRICING_ITEMS_1_UNIT",
"PRICING_ITEMS_1_UNIT_PRICE",
"PRICING_ITEMS_1_QUANTITY",
"PRICING_ITEMS_1_NET_AMOUNT",
"PRICING_ITEMS_1_CURRENCY",
"PRICING_ITEMS_2_TYPE",
"PRICING_ITEMS_2_UNIT",
"PRICING_ITEMS_2_UNIT_PRICE",
"PRICING_ITEMS_2_QUANTITY",
"PRICING_ITEMS_2_NET_AMOUNT",
"PRICING_ITEMS_2_CURRENCY",
"PRICING_ITEMS_3_TYPE",
"PRICING_ITEMS_3_UNIT",
"PRICING_ITEMS_3_UNIT_PRICE",
"PRICING_ITEMS_3_QUANTITY",
"PRICING_ITEMS_3_NET_AMOUNT",
"PRICING_ITEMS_3_CURRENCY",
"PRICING_ITEMS_4_TYPE",
"PRICING_ITEMS_4_UNIT",
"PRICING_ITEMS_4_UNIT_PRICE",
"PRICING_ITEMS_4_QUANTITY",
"PRICING_ITEMS_4_NET_AMOUNT",
"PRICING_ITEMS_4_CURRENCY",
"CREATE_TS",
"UPDATE_TS",
"CREATE_USER",
"UPDATE_USER"
from "EOPERATE"."CHARGEDATA" ET
LEFT OUTER join EVDRV on ET."EMAID" = EVDRV.U_EOPERATE_ID WITH READ ONLY
@@ -0,0 +1,79 @@
CREATE VIEW "EOPERATE"."V_CHARGEDATA_DUPLICATES" ( "UNIQUE_ID",
"BDR_ID",
"EMAID",
"CHARGEPOINT_ID",
"CHARGE_DATA_BEGIN_UTC",
"CHARGE_DATA_END_UTC",
"CHARGE_DATA_CONSUMPTION_KWH",
"CHECK_BILLING",
"CREATE_TS",
"UPDATE_TS",
"RANK" ) AS WITH "VALID" AS (SELECT
UNIQUE_ID ,
BDR_ID ,
EMAID ,
CHARGEPOINT_ID,
CHARGE_DATA_BEGIN_UTC,
CHARGE_DATA_END_UTC ,
CHARGE_DATA_CONSUMPTION_KWH,
IFNULL(CHECK_BILLING,
'Z') AS CHECK_BILLING,
CREATE_TS,
UPDATE_TS
FROM "EOPERATE"."V_CHARGEDATA" AS V
WHERE CHECK_CONTRACT_EXISTS = 'OK' --AND CHECK_CONSUMED_WATTHOUR = 'OK'
--AND CHECK_START_STOP = 'OK'
AND CHECK_DURATION = 'OK'
AND UPDATE_TS > '20220101'),
"HAVING_DUPLICATES" AS (SELECT
EMAID,
CHARGEPOINT_ID,
CHARGE_DATA_BEGIN_UTC,
COUNT(*) AS DUPLICATES
FROM VALID
GROUP BY EMAID,
CHARGEPOINT_ID,
CHARGE_DATA_BEGIN_UTC HAVING COUNT(*) > 1),
"DUPLICATE_WITH_RANK" AS (SELECT
"V"."UNIQUE_ID" ,
"V"."BDR_ID" ,
"V"."EMAID" ,
"V"."CHARGEPOINT_ID" ,
"V"."CHARGE_DATA_BEGIN_UTC" ,
"V"."CHARGE_DATA_END_UTC" ,
"V"."CHARGE_DATA_CONSUMPTION_KWH" ,
IFNULL("V"."CHECK_BILLING",
'Z') AS CHECK_BILLING,
"V"."CREATE_TS" ,
"V"."UPDATE_TS" ,
RANK() OVER ( PARTITION BY EMAID,
CHARGEPOINT_ID,
CHARGE_DATA_BEGIN_UTC
ORDER BY CHECK_BILLING,
CHARGE_DATA_CONSUMPTION_KWH DESC,
BDR_ID DESC ) AS Rank
FROM "VALID" V
WHERE EXISTS (SELECT
1
FROM HAVING_DUPLICATES D
WHERE D.CHARGEPOINT_ID = V.CHARGEPOINT_ID
AND D.CHARGE_DATA_BEGIN_UTC = V.CHARGE_DATA_BEGIN_UTC
AND D.EMAID = V.EMAID)) SELECT
"D"."UNIQUE_ID" ,
"D"."BDR_ID" ,
"D"."EMAID" ,
"D"."CHARGEPOINT_ID" ,
"D"."CHARGE_DATA_BEGIN_UTC" ,
"D"."CHARGE_DATA_END_UTC" ,
"D"."CHARGE_DATA_CONSUMPTION_KWH" ,
IFNULL("D"."CHECK_BILLING",
'Z') AS CHECK_BILLING,
"D"."CREATE_TS" ,
"D"."UPDATE_TS" ,
"D"."RANK"
FROM "DUPLICATE_WITH_RANK" D
WHERE UPDATE_TS > '20230101'
ORDER BY D.CHARGE_DATA_BEGIN_UTC DESC ,
D.CHARGEPOINT_ID,
D.RANK WITH READ ONLY
@@ -0,0 +1,106 @@
ALTER VIEW "EMOBILITY"."V_CHARGEDATA_EMP_EOPERATE" ( "ID", "CALLID", "CDRID", "EVSEID", "CONTRACTID", "RFID", "INSTANCE", "TOKENTYPE", "CONSUMEDENERGY",
"OPERATORID", "OPERATORNAME", "OPERATORSUBMANDANT", "FREECHARGE", "CHARGEPOINTTYPE", "METERID", "MAXSOCKETPOWER", "ADDRESS", "ZIP", "CITY", "COUNTRY", "PROVIDERID",
"PROVIDERNAME", "CHARGINGSTARTTIME", "CHARGINGSTOPTIME", "PARKINGSTARTTIME", "PARKINGSTOPTIME", "METERSTART", "METERSTOP", "TARIFF", "CURRENCY", "VAT",
"BILLINGVALUEBRUTTO", "BILLINGVALUENETTO", "PARKINGTIMEPRICEBRUTTO", "PARKINGTIMEPRICENETTO", "ADITIONALPRICEBRUTTO", "ADITIONALPRICENETTO", "KWHNETPRICE",
"MINUTENETPRICE", "SESSIONNETPRICE", "DURATION", "EICHRECHTTYPE", "MILEAGE", "SUBSCRIPTION_ID", "CREATE_TS", "UPDATE_TS", "STATUS", "BILLING", "SYSTYPE", "VIEWVERSION"
) AS
select
'EOP' || "BDR_ID",
"BDR_ID",
"BDR_ID",
"CHARGEPOINT_ID",
"EMAID",
UPPER("UNIQUE_ID"),
UPPER("UNIQUE_ID"),
"CHARGE_DATA_AUTHORIZATION_TYPE",
"CHARGE_DATA_CONSUMPTION_KWH" * 1000,
"CHARGEPOINT_OPERATOR_ID",
"CHARGEPOINT_OPERATOR_NAME",
'OPERATORSUBMANDANT',
'false',
"CHARGEPOINT_TYPE",
"CHARGEPOINT_METER_ID",
0,
"CHARGEPOINT_ADDRESS_STREET",
"CHARGEPOINT_ADDRESS_POSTALCODE",
"CHARGEPOINT_ADDRESS_CITY",
"CHARGEPOINT_ADDRESS_COUNTRY",
"EMOBILITY_PROVIDER_ID",
"EMOBILITY_PROVIDER_NAME",
"CHARGE_DATA_BEGIN_UTC",
"CHARGE_DATA_END_UTC",
"CHARGE_DATA_BEGIN_UTC",
"CHARGE_DATA_END_UTC",
0,
0,
'TARIFF',
CASE
WHEN "PRICING_ITEMS_1_TYPE" = 'CUS' THEN "PRICING_ITEMS_1_CURRENCY"
WHEN "PRICING_ITEMS_2_TYPE" = 'CUS' THEN "PRICING_ITEMS_2_CURRENCY"
WHEN "PRICING_ITEMS_3_TYPE" = 'CUS' THEN "PRICING_ITEMS_3_CURRENCY"
WHEN "PRICING_ITEMS_4_TYPE" = 'CUS' THEN "PRICING_ITEMS_4_CURRENCY"
ELSE NULL
END,
0,
0,
CASE
WHEN "PRICING_ITEMS_1_TYPE" = 'CUS' THEN "PRICING_ITEMS_1_NET_AMOUNT"
WHEN "PRICING_ITEMS_2_TYPE" = 'CUS' THEN "PRICING_ITEMS_2_NET_AMOUNT"
WHEN "PRICING_ITEMS_3_TYPE" = 'CUS' THEN "PRICING_ITEMS_3_NET_AMOUNT"
WHEN "PRICING_ITEMS_4_TYPE" = 'CUS' THEN "PRICING_ITEMS_4_NET_AMOUNT"
ELSE NULL
END,
0,
0,
0,
0,
CASE
WHEN "PRICING_ITEMS_1_TYPE" = 'CUS' AND "PRICING_ITEMS_1_UNIT" = 'KWH' THEN "PRICING_ITEMS_1_UNIT_PRICE"
WHEN "PRICING_ITEMS_2_TYPE" = 'CUS' AND "PRICING_ITEMS_2_UNIT" = 'KWH' THEN "PRICING_ITEMS_2_UNIT_PRICE"
WHEN "PRICING_ITEMS_3_TYPE" = 'CUS' AND "PRICING_ITEMS_3_UNIT" = 'KWH' THEN "PRICING_ITEMS_3_UNIT_PRICE"
WHEN "PRICING_ITEMS_4_TYPE" = 'CUS' AND "PRICING_ITEMS_4_UNIT" = 'KWH' THEN "PRICING_ITEMS_4_UNIT_PRICE"
ELSE NULL
END,
CASE
WHEN "PRICING_ITEMS_1_TYPE" = 'CUS' AND "PRICING_ITEMS_1_UNIT" = 'MIN' THEN "PRICING_ITEMS_1_UNIT_PRICE"
WHEN "PRICING_ITEMS_2_TYPE" = 'CUS' AND "PRICING_ITEMS_2_UNIT" = 'MIN' THEN "PRICING_ITEMS_2_UNIT_PRICE"
WHEN "PRICING_ITEMS_3_TYPE" = 'CUS' AND "PRICING_ITEMS_3_UNIT" = 'MIN' THEN "PRICING_ITEMS_3_UNIT_PRICE"
WHEN "PRICING_ITEMS_4_TYPE" = 'CUS' AND "PRICING_ITEMS_4_UNIT" = 'MIN' THEN "PRICING_ITEMS_4_UNIT_PRICE"
ELSE NULL
END,
CASE
WHEN "PRICING_ITEMS_1_TYPE" = 'CUS' AND "PRICING_ITEMS_1_UNIT" = 'ST' THEN "PRICING_ITEMS_1_UNIT_PRICE"
WHEN "PRICING_ITEMS_2_TYPE" = 'CUS' AND "PRICING_ITEMS_2_UNIT" = 'ST' THEN "PRICING_ITEMS_2_UNIT_PRICE"
WHEN "PRICING_ITEMS_3_TYPE" = 'CUS' AND "PRICING_ITEMS_3_UNIT" = 'ST' THEN "PRICING_ITEMS_3_UNIT_PRICE"
WHEN "PRICING_ITEMS_4_TYPE" = 'CUS' AND "PRICING_ITEMS_4_UNIT" = 'ST' THEN "PRICING_ITEMS_4_UNIT_PRICE"
ELSE NULL
END,
CASE
WHEN "PRICING_ITEMS_1_TYPE" = 'CUS' AND "PRICING_ITEMS_1_UNIT" = 'MIN' THEN "PRICING_ITEMS_1_QUANTITY"
WHEN "PRICING_ITEMS_2_TYPE" = 'CUS' AND "PRICING_ITEMS_2_UNIT" = 'MIN' THEN "PRICING_ITEMS_2_QUANTITY"
WHEN "PRICING_ITEMS_3_TYPE" = 'CUS' AND "PRICING_ITEMS_3_UNIT" = 'MIN' THEN "PRICING_ITEMS_3_QUANTITY"
WHEN "PRICING_ITEMS_4_TYPE" = 'CUS' AND "PRICING_ITEMS_4_UNIT" = 'MIN' THEN "PRICING_ITEMS_4_QUANTITY"
ELSE 0
END,
"CHARGE_DATA_EKA_STATUS",
0,
"SUBSCRIPTION_ID",
"CREATE_TS",
"UPDATE_TS",
'','Y',
'EOPERATE',
'V 1.4/28.09.2020'
from "EOPERATE"."CHARGEDATA"
where
(
"PRICING_ITEMS_1_TYPE" = 'CUS' AND ("PRICING_ITEMS_1_QUANTITY" > 2 OR "PRICING_ITEMS_1_UNIT" != 'MIN')
OR
"PRICING_ITEMS_2_TYPE" = 'CUS' AND ("PRICING_ITEMS_2_QUANTITY" > 2 OR "PRICING_ITEMS_2_UNIT" != 'MIN')
OR
"PRICING_ITEMS_3_TYPE" = 'CUS' AND ("PRICING_ITEMS_3_QUANTITY" > 2 OR "PRICING_ITEMS_3_UNIT" != 'MIN')
OR
"PRICING_ITEMS_4_TYPE" = 'CUS' AND ("PRICING_ITEMS_4_QUANTITY" > 2 OR "PRICING_ITEMS_4_UNIT" != 'MIN')
)
and "CHARGE_DATA_CONSUMPTION_KWH" > 0
and "SUBSCRIPTION_ID" <> 'SU20200729002'
--and "PLUGTYPE" IS NOT NULL
@@ -0,0 +1,102 @@
create schema EOPERATE;
-- Version 1.2 / 25.09.2020
-- DROP SEQUENCE "EOPERATE"."SEQ_TRANSACTIONDATA_ID";
-- CREATE SEQUENCE "EOPERATE"."SEQ_TRANSACTIONDATA_ID";
DROP TABLE "EOPERATE"."CHARGEDATA";
CREATE COLUMN TABLE "EOPERATE"."CHARGEDATA" ("BDR_ID" NVARCHAR(50) NOT NULL,
"EMAID" NVARCHAR(50) NOT NULL ,
"UNIQUE_ID" NVARCHAR(50) ,
"CREATION_DATE_UTC" NVARCHAR(50),
"CHARGEPOINT_ID" NVARCHAR(50),
"CHARGEPOINT_TYPE" NVARCHAR(10),
"CHARGEPOINT_METER_ID" NVARCHAR(50),
"CHARGEPOINT_ADDRESS_COUNTRY" NVARCHAR(50),
"CHARGEPOINT_ADDRESS_POSTALCODE" NVARCHAR(50),
"CHARGEPOINT_ADDRESS_CITY" NVARCHAR(50),
"CHARGEPOINT_ADDRESS_STREET" NVARCHAR(50),
"CHARGEPOINT_OPERATOR_ID" NVARCHAR(50),
"CHARGEPOINT_OPERATOR_NAME" NVARCHAR(100),
"EMOBILITY_PROVIDER_ID" NVARCHAR(50),
"EMOBILITY_PROVIDER_NAME" NVARCHAR(50),
"CHARGE_DATA_AUTHORIZATION_TYPE" NVARCHAR(50),
"CHARGE_DATA_CONSUMPTION_KWH" DECIMAL(17,3) CS_FIXED,
"CHARGE_DATA_BEGIN_UTC" NVARCHAR(50),
"CHARGE_DATA_END_UTC" NVARCHAR(50),
"CHARGE_DATA_TIME_ZONE" NVARCHAR(10),
"CHARGE_DATA_EKA_STATUS" NVARCHAR(10),
"SUBSCRIPTION_ID" NVARCHAR(50),
"PRICING_ITEMS_1_TYPE" NVARCHAR(10),
"PRICING_ITEMS_1_UNIT" NVARCHAR(10),
"PRICING_ITEMS_1_UNIT_PRICE" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_1_QUANTITY" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_1_NET_AMOUNT" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_1_CURRENCY" NVARCHAR(50),
"PRICING_ITEMS_2_TYPE" NVARCHAR(10),
"PRICING_ITEMS_2_UNIT" NVARCHAR(10),
"PRICING_ITEMS_2_UNIT_PRICE" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_2_QUANTITY" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_2_NET_AMOUNT" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_2_CURRENCY" NVARCHAR(50),
"PRICING_ITEMS_3_TYPE" NVARCHAR(10),
"PRICING_ITEMS_3_UNIT" NVARCHAR(10),
"PRICING_ITEMS_3_UNIT_PRICE" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_3_QUANTITY" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_3_NET_AMOUNT" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_3_CURRENCY" NVARCHAR(50),
"PRICING_ITEMS_4_TYPE" NVARCHAR(10),
"PRICING_ITEMS_4_UNIT" NVARCHAR(10),
"PRICING_ITEMS_4_UNIT_PRICE" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_4_QUANTITY" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_4_NET_AMOUNT" DECIMAL(17,3) CS_FIXED,
"PRICING_ITEMS_4_CURRENCY" NVARCHAR(50),
"JSONRAW" NCLOB MEMORY THRESHOLD 1000,
"CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL ,
"UPDATE_TS" LONGDATE CS_LONGDATE NOT NULL ,
PRIMARY KEY ("BDR_ID")) UNLOAD PRIORITY 5 AUTO MERGE;
/*
-- Changes v1.1
ALTER TABLE "EOPERATE"."CHARGEDATA" ADD (
"SUBSCRIPTION_ID" NVARCHAR(50)
);
*/
ALTER TABLE "EOPERATE"."CHARGEDATA" ADD (
"CREATE_USER" NVARCHAR(50) DEFAULT CURRENT_USER NOT NULL
);
ALTER TABLE "EOPERATE"."CHARGEDATA" ADD (
"UPDATE_USER" NVARCHAR(50) DEFAULT CURRENT_USER NOT NULL
);
ALTER TABLE "EOPERATE"."CHARGEDATA" ADD (
"BUSINESSVALIDATIONRESULT" NVARCHAR(100),
"TECHVALIDATIONRESULT" NVARCHAR(100)
);
ALTER TABLE "EOPERATE"."CHARGEDATA" ADD (
"NOTBILLABLEREASON" NVARCHAR(200)
);
ALTER TABLE "EOPERATE"."CHARGEDATA" ADD (
"DURATION" DECIMAL AS IFNULL(CEIL((SECONDS_BETWEEN(TO_TIMESTAMP("CHARGE_DATA_BEGIN_UTC"),TO_TIMESTAMP("CHARGE_DATA_END_UTC")) / 60 )),0)
);
ALTER TABLE "EOPERATE"."CHARGEDATA" ALTER (
"CHARGE_DATA_CONSUMPTION_KWH" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_1_UNIT_PRICE" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_1_QUANTITY" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_1_NET_AMOUNT" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_2_UNIT_PRICE" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_2_QUANTITY" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_2_NET_AMOUNT" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_3_UNIT_PRICE" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_3_QUANTITY" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_3_NET_AMOUNT" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_4_UNIT_PRICE" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_4_QUANTITY" DECIMAL(21,6) CS_FIXED,
"PRICING_ITEMS_4_NET_AMOUNT" DECIMAL(21,6) CS_FIXED
);
@@ -0,0 +1,161 @@
ALTER VIEW "EMOBILITY"."V_CHARGEDATA_EMP" ( "ID",
"CALLID",
"CDRID",
"EVSEID",
"CONTRACTID",
"RFID",
"INSTANCE",
"TOKENTYPE",
"CONSUMEDENERGY",
"OPERATORID",
"OPERATORNAME",
"OPERATORSUBMANDANT",
"FREECHARGE",
"CHARGEPOINTTYPE",
" METERID",
"MAXSOCKETPOWER",
"ADDRESS",
"ZIP",
"CITY",
"COUNTRY",
"PROVIDERID",
"PROVIDERNAME",
"CHARGINGSTARTTIME",
"CHARGINGSTOPTIME",
"PARKINGSTARTTIME",
"PARKINGSTOPTIME",
"METERSTART",
"METERSTOP",
"TARIFF",
"CURRENCY",
"VAT",
"BILLINGVALUEBRUTTO",
"BILLINGVALUENETTO",
"PARKINGTIMEPRICEBRUTTO",
"PARKINGTIMEPRICENETTO",
"ADITIONALPRICEBRUTTO",
"ADITIONALPRICENETTO",
"KWHNETPRICE",
"MINUTENETPRICE",
"SESSIONNETPRICE",
"EICHRECHTTYPE",
"MILEAGE",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
"SYSTYPE",
"VIEWVERSION" ) AS select
"UUID",
"UUID",
"UUID",
"FULLEVSEID",
"CUSTOMERID",
UPPER("RFID"),
UPPER("RFID"),
'RFID',
IFNULL("WATTHOUR",
0),
'CPOOPERATORID',
'OPERATORNAME',
'true',
CASE "FREECHARGING" WHEN 'yes'
THEN 'true' WHEN 'no'
then 'false'
ELSE ''
END as FREECHARGE,
"PLUGTYPE",
0,
'METERID',
"LOCATION_ADDRESS",
'',
--LOCATION ZIP
"LOCATION_CITY",
'DE',
'PROVIDERID',
'PROVIDERNAME',
left("STARTTIME",
19),
left("STOPTIME",
19),
left("STARTTIME",
19),
left("STOPTIME",
19),
IFNULL( "METERSTART",
0),
IFNULL( "METERSTOP",
0),
'TARIFF',
"CURRENCY",
0,
--'VAT',
0,
--'BILLINGVALUEBRUTTO',
0,
--'BILLINGVALUENETTO',
0,
--'PARKINGTIMEPRICEBRUTTO',
0,
--'PARKINGTIMEPRICENETTO',
0,
--'ADITIONALPRICEBRUTTO',
0,
--'ADITIONALPRICENETTO',
"KWHGROSSPRICE" / '1.16',
"MINUTEGROSSPRICE" / '1.16',
"SESSIONGROSSPRICE" / '1.16',
-- "SESSIONGROSSPRICE" ,
"EICHRECHTTYPE",
"MILEAGE",
--'B2CPRICING',
--'ASSETOWNERPRICING',
--'CPOPRICING',
/* "STATIONUUID",
"CUSTOMERID",
"STARTTIME",
"STOPTIME",
"DURATION",
"WATTHOUR",
"AMOUNT",
"CURRENCY",
"TRANSACTIONTYPE",
"CREATED",
"RFID",
"STATION",
"CUSTOMERGROUPID",
"CUSTOMERGROUPNAME",
"ORGANIZATIONID",
"PAYMENTTYPE",
"EVSEID",
"PLUGTYPE",
"EMPSHARE",
"SIGNEDMETERVALUEBEGIN",
"SIGNEDMETERVALUEEND",
"OPERATORPRICE",
"OPERATORCURRENCY",
"OPERATORID",
"FREECHARGING",
"EMPTARIFFID",
"EMPTARIFFNAME",
"FULLEVSEID",
"METERSTART",
"METERSTOP",
"NOTES",
"MILEAGE",
*/ --"JSONRAW",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
'VIRTAPORTAL',
'V 1.6/24.09.2020'
from "VIRTAPORTAL"."EMP_TRANSACTIONS"
where "TRANSACTIONTYPE" = 'charge'
and "WATTHOUR" > 0
and "DURATION" > 2
UNION ALL select * from "EMOBILITY"."V_CHARGEDATA_EMP_EOPERATE"
@@ -0,0 +1,216 @@
DROP VIEW "EMOBILITY"."V_CHARGEDATA_EMP";
CREATE VIEW "EMOBILITY"."V_CHARGEDATA_EMP" ( "ID",
"CALLID",
"CDRID",
"EVSEID",
"CONTRACTID",
"RFID",
"INSTANCE",
"TOKENTYPE",
"CONSUMEDENERGY",
"OPERATORID",
"OPERATORNAME",
"OPERATORSUBMANDANT",
"FREECHARGE",
"CHARGEPOINTTYPE",
"METERID",
"MAXSOCKETPOWER",
"ADDRESS",
"ZIP",
"CITY",
"COUNTRY",
"PROVIDERID",
"PROVIDERNAME",
"CHARGINGSTARTTIME",
"CHARGINGSTOPTIME",
"PARKINGSTARTTIME",
"PARKINGSTOPTIME",
"METERSTART",
"METERSTOP",
"TARIFF",
"CURRENCY",
"VAT",
"BILLINGVALUEBRUTTO",
"BILLINGVALUENETTO",
"PARKINGTIMEPRICEBRUTTO",
"PARKINGTIMEPRICENETTO",
"ADITIONALPRICEBRUTTO",
"ADITIONALPRICENETTO",
"KWHNETPRICE",
"MINUTENETPRICE",
"SESSIONNETPRICE",
"DURATION",
"EICHRECHTTYPE",
"MILEAGE",
"SUBSCRIPTION_ID",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
"SYSTYPE",
"VIEWVERSION" ) AS ((select
"UUID",
"UUID",
"UUID",
"FULLEVSEID",
TO_NVARCHAR("CUSTOMERID"),
UPPER("RFID"),
UPPER("RFID"),
'RFID',
IFNULL("WATTHOUR",
0),
CPOOPERATORID,
'OPERATORNAME',
'true',
CASE "FREECHARGING" WHEN 'yes'
THEN 'true' WHEN 'no'
then 'false'
ELSE ''
END as FREECHARGE,
"PLUGTYPE",
'METERID',
0,
"LOCATION_ADDRESS",
'',
--LOCATION ZIP
"LOCATION_CITY",
'DE',
'PROVIDERID',
'PROVIDERNAME',
left("STARTTIME",
19),
left("STOPTIME",
19),
left("STARTTIME",
19),
left("STOPTIME",
19),
IFNULL( "METERSTART",
0),
IFNULL( "METERSTOP",
0),
'TARIFF',
"CURRENCY",
0,
--'VAT',
0,
--'BILLINGVALUEBRUTTO',
0,
--'BILLINGVALUENETTO',
0,
--'PARKINGTIMEPRICEBRUTTO',
0,
--'PARKINGTIMEPRICENETTO',
0,
--'ADITIONALPRICEBRUTTO',
0,
--'ADITIONALPRICENETTO',
"KWHGROSSPRICE" / '1.16',
"MINUTEGROSSPRICE" / '1.16',
"SESSIONGROSSPRICE" / '1.16',
"DURATION" ,
"EICHRECHTTYPE",
"MILEAGE",
'',
--'B2CPRICING',
--'ASSETOWNERPRICING',
--'CPOPRICING',
/* "STATIONUUID",
"CUSTOMERID",
"STARTTIME",
"STOPTIME",
"DURATION",
"WATTHOUR",
"AMOUNT",
"CURRENCY",
"TRANSACTIONTYPE",
"CREATED",
"RFID",
"STATION",
"CUSTOMERGROUPID",
"CUSTOMERGROUPNAME",
"ORGANIZATIONID",
"PAYMENTTYPE",
"EVSEID",
"PLUGTYPE",
"EMPSHARE",
"SIGNEDMETERVALUEBEGIN",
"SIGNEDMETERVALUEEND",
"OPERATORPRICE",
"OPERATORCURRENCY",
"OPERATORID",
"FREECHARGING",
"EMPTARIFFID",
"EMPTARIFFNAME",
"FULLEVSEID",
"METERSTART",
"METERSTOP",
"NOTES",
"MILEAGE",
*/ --"JSONRAW",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
'VIRTAPORTAL',
'V 1.6/25.09.2020'
from "VIRTAPORTAL"."EMP_TRANSACTIONS"
where "TRANSACTIONTYPE" = 'charge'
and "WATTHOUR" > 0
and "DURATION" > 2)
UNION ALL (SELECT
"ID" ,
"CALLID" ,
"CDRID" ,
"EVSEID" ,
"CONTRACTID" ,
"RFID" ,
"INSTANCE" ,
"TOKENTYPE" ,
"CONSUMEDENERGY" ,
"OPERATORID" ,
"OPERATORNAME" ,
"OPERATORSUBMANDANT" ,
"FREECHARGE" ,
"CHARGEPOINTTYPE" ,
"METERID" ,
"MAXSOCKETPOWER" ,
"ADDRESS" ,
"ZIP" ,
"CITY" ,
"COUNTRY" ,
"PROVIDERID" ,
"PROVIDERNAME" ,
"CHARGINGSTARTTIME" ,
"CHARGINGSTOPTIME" ,
"PARKINGSTARTTIME" ,
"PARKINGSTOPTIME" ,
"METERSTART" ,
"METERSTOP" ,
"TARIFF" ,
"CURRENCY" ,
"VAT" ,
"BILLINGVALUEBRUTTO" ,
"BILLINGVALUENETTO" ,
"PARKINGTIMEPRICEBRUTTO" ,
"PARKINGTIMEPRICENETTO" ,
"ADITIONALPRICEBRUTTO" ,
"ADITIONALPRICENETTO" ,
"KWHNETPRICE" ,
"MINUTENETPRICE" ,
"SESSIONNETPRICE" ,
"DURATION" ,
"EICHRECHTTYPE" ,
"MILEAGE" ,
"SUBSCRIPTION_ID" ,
"CREATE_TS" ,
"UPDATE_TS" ,
"STATUS" ,
"BILLING" ,
"SYSTYPE" ,
"VIEWVERSION"
from "EMOBILITY"."V_CHARGEDATA_EMP_EOPERATE")) WITH READ ONLY
@@ -0,0 +1,219 @@
ALTER VIEW "EMOBILITY"."V_CHARGEDATA_EMP" ( "ID",
"CALLID",
"CDRID",
"EVSEID",
"CONTRACTID",
"RFID",
"INSTANCE",
"TOKENTYPE",
"CONSUMEDENERGY",
"OPERATORID",
"OPERATORNAME",
"OPERATORSUBMANDANT",
"FREECHARGE",
"CHARGEPOINTTYPE",
"METERID",
"MAXSOCKETPOWER",
"ADDRESS",
"ZIP",
"CITY",
"COUNTRY",
"PROVIDERID",
"PROVIDERNAME",
"CHARGINGSTARTTIME",
"CHARGINGSTOPTIME",
"PARKINGSTARTTIME",
"PARKINGSTOPTIME",
"METERSTART",
"METERSTOP",
"TARIFF",
"CURRENCY",
"VAT",
"BILLINGVALUEBRUTTO",
"BILLINGVALUENETTO",
"PARKINGTIMEPRICEBRUTTO",
"PARKINGTIMEPRICENETTO",
"ADITIONALPRICEBRUTTO",
"ADITIONALPRICENETTO",
"KWHNETPRICE",
"MINUTENETPRICE",
"SESSIONNETPRICE",
"DURATION",
"EICHRECHTTYPE",
"MILEAGE",
"SUBSCRIPTION_ID",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
"SYSTYPE",
"VIEWVERSION" ) AS ((select
"UUID",
"UUID",
"UUID",
"FULLEVSEID",
TO_NVARCHAR("CUSTOMERID"),
UPPER("RFID"),
UPPER("RFID"),
'RFID',
IFNULL("WATTHOUR",
0),
CPOOPERATORID,
'OPERATORNAME',
'true',
CASE "FREECHARGING" WHEN 'yes'
THEN 'true' WHEN 'no'
then 'false'
ELSE ''
END as FREECHARGE,
CASE CPOOPERATORID
WHEN 'DE*ION' THEN 'ION'
WHEN 'DE*UFC' THEN 'UFC'
ELSE "PLUGTYPE"
END as "PLUGTYPE",
'METERID',
0,
"LOCATION_ADDRESS",
'',
--LOCATION ZIP
"LOCATION_CITY",
'DE',
'PROVIDERID',
'PROVIDERNAME',
left("STARTTIME",
19),
left("STOPTIME",
19),
left("STARTTIME",
19),
left("STOPTIME",
19),
IFNULL( "METERSTART",
0),
IFNULL( "METERSTOP",
0),
'TARIFF',
"CURRENCY",
0,
--'VAT',
0,
--'BILLINGVALUEBRUTTO',
0,
--'BILLINGVALUENETTO',
0,
--'PARKINGTIMEPRICEBRUTTO',
0,
--'PARKINGTIMEPRICENETTO',
0,
--'ADITIONALPRICEBRUTTO',
0,
--'ADITIONALPRICENETTO',
"KWHGROSSPRICE" / '1.16',
"MINUTEGROSSPRICE" / '1.16',
"SESSIONGROSSPRICE" / '1.16',
"DURATION" ,
"EICHRECHTTYPE",
"MILEAGE",
'',
--'B2CPRICING',
--'ASSETOWNERPRICING',
--'CPOPRICING',
/* "STATIONUUID",
"CUSTOMERID",
"STARTTIME",
"STOPTIME",
"DURATION",
"WATTHOUR",
"AMOUNT",
"CURRENCY",
"TRANSACTIONTYPE",
"CREATED",
"RFID",
"STATION",
"CUSTOMERGROUPID",
"CUSTOMERGROUPNAME",
"ORGANIZATIONID",
"PAYMENTTYPE",
"EVSEID",
"PLUGTYPE",
"EMPSHARE",
"SIGNEDMETERVALUEBEGIN",
"SIGNEDMETERVALUEEND",
"OPERATORPRICE",
"OPERATORCURRENCY",
"OPERATORID",
"FREECHARGING",
"EMPTARIFFID",
"EMPTARIFFNAME",
"FULLEVSEID",
"METERSTART",
"METERSTOP",
"NOTES",
"MILEAGE",
*/ --"JSONRAW",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
'VIRTAPORTAL',
'V 1.8/23.10.2020'
from "VIRTAPORTAL"."EMP_TRANSACTIONS"
where "TRANSACTIONTYPE" = 'charge'
and "WATTHOUR" > 0
and "DURATION" > 2)
UNION ALL (SELECT
"ID" ,
"CALLID" ,
"CDRID" ,
"EVSEID" ,
"CONTRACTID" ,
"RFID" ,
"INSTANCE" ,
"TOKENTYPE" ,
"CONSUMEDENERGY" ,
"OPERATORID" ,
"OPERATORNAME" ,
"OPERATORSUBMANDANT" ,
"FREECHARGE" ,
"CHARGEPOINTTYPE" ,
"METERID" ,
"MAXSOCKETPOWER" ,
"ADDRESS" ,
"ZIP" ,
"CITY" ,
"COUNTRY" ,
"PROVIDERID" ,
"PROVIDERNAME" ,
"CHARGINGSTARTTIME" ,
"CHARGINGSTOPTIME" ,
"PARKINGSTARTTIME" ,
"PARKINGSTOPTIME" ,
"METERSTART" ,
"METERSTOP" ,
"TARIFF" ,
"CURRENCY" ,
"VAT" ,
"BILLINGVALUEBRUTTO" ,
"BILLINGVALUENETTO" ,
"PARKINGTIMEPRICEBRUTTO" ,
"PARKINGTIMEPRICENETTO" ,
"ADITIONALPRICEBRUTTO" ,
"ADITIONALPRICENETTO" ,
"KWHNETPRICE" ,
"MINUTENETPRICE" ,
"SESSIONNETPRICE" ,
"DURATION" ,
"EICHRECHTTYPE" ,
"MILEAGE" ,
"SUBSCRIPTION_ID" ,
"CREATE_TS" ,
"UPDATE_TS" ,
"STATUS" ,
"BILLING" ,
"SYSTYPE" ,
"VIEWVERSION"
from "EMOBILITY"."V_CHARGEDATA_EMP_EOPERATE")) WITH READ ONLY