Correct export of Delivery Unit EON_EMOBILITY_VIRTA (42 files, replaces incomplete initial export)

This commit is contained in:
Thorsten Schmitz
2026-07-09 02:05:30 +02:00
parent dafd956626
commit 3348c5d03b
42 changed files with 6303 additions and 157 deletions
+26 -26
View File
@@ -47,19 +47,19 @@ CREATE VIEW "VIRTAPORTAL"."V_CPO_CHARGES" ( "CHECK_METHOD",
"CREATE_USER",
"UPDATE_USER",
"FULLEVSEID_REDUCED" ) AS WITH "CHARGEPOINT_CONTRACTS" AS (SELECT
DISTINCT T1.U_DATA_TEXT AS CHARGEPOINT
FROM "A19753_EON_P01"."@EON_CONTRACT" T0
INNER JOIN "A19753_EON_P01"."@EON_CONTRACT_PARAM" T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T1.U_COMPONENT = 'CHARGEPOINT'
DISTINCT T1.U_DATA_TEXT AS CHARGEPOINT
FROM "A19753_EON_P01"."@EON_CONTRACT" T0
INNER JOIN "A19753_EON_P01"."@EON_CONTRACT_PARAM" T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T1.U_COMPONENT = 'CHARGEPOINT'
AND T0."Canceled"='N') select
/* CASE WHEN CONTRACT.CHARGEPOINT IS NULL
THEN 'NOCONTACT'
else 'OK'
/* CASE WHEN CONTRACT.CHARGEPOINT IS NULL
THEN 'NOCONTACT'
else 'OK'
END as CHECK_CONTRACT_EXISTS,
*/ CASE WHEN METHOD IN ('rfid',
'onetime',
'app')
THEN 'OK' WHEN METHOD IN ( 'auth_not_required_ocpp')
'app')
THEN 'OK' WHEN METHOD IN ( 'auth_not_required_ocpp')
AND "RFID" NOT IN ('NOA',
'NOA:',
'0',
@@ -69,25 +69,25 @@ AND "RFID" NOT IN ('NOA',
'00000',
'00000000',
'00000000000000',
'000' )
THEN 'OK'
ELSE 'OTHER'
'000' )
THEN 'OK'
ELSE 'OTHER'
END AS CHECK_METHOD ,
CASE WHEN WATTHOUR > 120000
THEN 'INVALID' WHEN WATTHOUR = 0
THEN 'SMALL'
ELSE 'OK'
CASE WHEN WATTHOUR > 120000
THEN 'INVALID' WHEN WATTHOUR = 0
THEN 'SMALL'
ELSE 'OK'
END as "CHECK_CONSUMED_WATTHOUR",
CASE WHEN STARTTIME IS NULL
THEN 'NULL' WHEN STARTTIME = STOPTIME
THEN 'EQUAL' WHEN STOPTIME < STARTTIME
THEN 'INVALID'
ELSE 'OK'
CASE WHEN STARTTIME IS NULL
THEN 'NULL' WHEN STARTTIME = STOPTIME
THEN 'EQUAL' WHEN STOPTIME < STARTTIME
THEN 'INVALID'
ELSE 'OK'
END AS "CHECK_START_STOP",
CASE WHEN DURATION IS NULL
THEN 'NULL' WHEN DURATION <= 2
THEN 'SMALL'
ELSE 'OK'
CASE WHEN DURATION IS NULL
THEN 'NULL' WHEN DURATION <= 2
THEN 'SMALL'
ELSE 'OK'
END AS "CHECK_DURATION",
"CDRID",
"UUID",
@@ -133,5 +133,5 @@ END AS "CHECK_DURATION",
"EICHRECHTTYPE",
"CREATE_USER",
"UPDATE_USER",
"FULLEVSEID_REDUCED"
"FULLEVSEID_REDUCED"
from "VIRTAPORTAL"."CPO_CHARGES" CHARGES WITH READ ONLY
@@ -10,10 +10,10 @@ CREATE VIEW "VIRTAPORTAL"."V_CPO_CHARGES_DUPLICATES" ( "UUID",
"CREATE_TS",
"UPDATE_TS",
"RANK" ) AS WITH "CHARGEPOINT_CONTRACTS" AS (SELECT
DISTINCT T1.U_DATA_TEXT AS CHARGEPOINT
FROM "A19753_EON_P01"."@EON_CONTRACT" T0
INNER JOIN "A19753_EON_P01"."@EON_CONTRACT_PARAM" T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T1.U_COMPONENT = 'CHARGEPOINT'
DISTINCT T1.U_DATA_TEXT AS CHARGEPOINT
FROM "A19753_EON_P01"."@EON_CONTRACT" T0
INNER JOIN "A19753_EON_P01"."@EON_CONTRACT_PARAM" T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T1.U_COMPONENT = 'CHARGEPOINT'
AND T0."Canceled"='N'),
"CHARGES_VALID" AS (SELECT
UUID,
@@ -27,22 +27,22 @@ CREATE VIEW "VIRTAPORTAL"."V_CPO_CHARGES_DUPLICATES" ( "UUID",
DURATION,
"FREECHARGING",
CREATE_TS,
UPDATE_TS
FROM "VIRTAPORTAL"."V_CPO_CHARGES" AS EMPT
WHERE CHECK_CONSUMED_WATTHOUR = 'OK'
AND CHECK_START_STOP = 'OK'
AND CHECK_DURATION = 'OK'
AND UPDATE_TS > '20230101'
UPDATE_TS
FROM "VIRTAPORTAL"."V_CPO_CHARGES" AS EMPT
WHERE CHECK_CONSUMED_WATTHOUR = 'OK'
AND CHECK_START_STOP = 'OK'
AND CHECK_DURATION = 'OK'
AND UPDATE_TS > '20230101'
and exists (select
1
from "CHARGEPOINT_CONTRACTS" C
where EMPT.FULLEVSEID_REDUCED = C.CHARGEPOINT
1
from "CHARGEPOINT_CONTRACTS" C
where EMPT.FULLEVSEID_REDUCED = C.CHARGEPOINT
OR EMPT.STATION_ID = C.CHARGEPOINT)),
"HAVING_DUPLICATES" AS (SELECT
FULLEVSEID,
STARTTIME,
COUNT(*) AS DUPLICATES
FROM CHARGES_VALID
COUNT(*) AS DUPLICATES
FROM CHARGES_VALID
GROUP BY FULLEVSEID,
STARTTIME HAVING COUNT(*) > 1),
"DUPLICATE_EMP_TRANSACTIONS_WITH_RANK" AS (SELECT
@@ -58,14 +58,14 @@ CREATE VIEW "VIRTAPORTAL"."V_CPO_CHARGES_DUPLICATES" ( "UUID",
"V"."CREATE_TS" ,
"V"."UPDATE_TS" ,
RANK() OVER ( PARTITION BY FULLEVSEID,
STARTTIME
STARTTIME
ORDER BY WATTHOUR DESC,
CDRID DESC ) AS Rank
FROM CHARGES_VALID V
CDRID DESC ) AS Rank
FROM CHARGES_VALID V
WHERE EXISTS (SELECT
1
FROM HAVING_DUPLICATES D
WHERE D.FULLEVSEID = V.FULLEVSEID
1
FROM HAVING_DUPLICATES D
WHERE D.FULLEVSEID = V.FULLEVSEID
AND D.STARTTIME = V.STARTTIME )) SELECT
"V"."UUID" ,
"V"."CDRID" ,
@@ -78,8 +78,8 @@ CREATE VIEW "VIRTAPORTAL"."V_CPO_CHARGES_DUPLICATES" ( "UUID",
"V"."FREECHARGING" ,
"V"."CREATE_TS" ,
"V"."UPDATE_TS" ,
"V"."RANK"
FROM DUPLICATE_EMP_TRANSACTIONS_WITH_RANK V
"V"."RANK"
FROM DUPLICATE_EMP_TRANSACTIONS_WITH_RANK V
ORDER BY V.STARTTIME DESC ,
V.FULLEVSEID,
V.RANK WITH READ ONLY
V.RANK WITH READ ONLY
@@ -0,0 +1,156 @@
alter VIEW "VIRTAPORTAL"."V_EMP_TRANSACTIONS" ( "CHECK_CONSUMED_WATTHOUR",
"CHECK_START_STOP",
"CHECK_DURATION",
"CHECK_CONTRACT_EXISTS",
"CHECK_BILLING",
"BILLING_ID",
"DURATION",
"WATTHOUR",
"FREECHARGING",
"KWHNETPRICE",
"MINUTENETPRICE",
"SESSIONNETPRICE",
"TRANSACTIONTYPE",
"PAYMENTTYPE",
"CREATE_TS",
"UPDATE_TS",
"CREATE_USER",
"UPDATE_USER",
"UUID",
"EVSEID",
"STATION_ID",
"FULLEVSEID",
"CUSTOMERID",
"STARTTIME",
"STOPTIME",
"METERSTART",
"METERSTOP",
"PLUGTYPE",
"CREATED",
"RFID",
"STATION_NAME",
"LOCATION_ID",
"LOCATION_ADDRESS",
"LOCATION_CITY",
"LOCATION_TYPE",
"LOCATION_COUNTRY",
"CUSTOMERGROUPID",
"CUSTOMERGROUPNAME",
"ORGANIZATIONID",
"EMPSHARE",
"SIGNEDMETERVALUEBEGIN",
"SIGNEDMETERVALUEEND",
"OPERATORPRICE",
"OPERATORCURRENCY",
"OPERATORID",
"EMPTARIFFID",
"EMPTARIFFNAME",
"NOTES",
"MILEAGE",
"CDRID",
"STATIONUUID",
"STATUS",
"EICHRECHTTYPE",
"KWHGROSSPRICE",
"MINUTEGROSSPRICE",
"SESSIONGROSSPRICE",
"CPOOPERATORID",
"AMOUNT",
"CURRENCY",
"BILLING","FREEMINUTES" ) AS select
-- 28.06.2023
CASE WHEN WATTHOUR > 120000
THEN 'INVALID' WHEN WATTHOUR = 0
THEN 'SMALL'
ELSE 'OK'
END as "CHECK_CONSUMED_WATTHOUR",
CASE WHEN STARTTIME IS NULL
THEN 'NULL' WHEN STARTTIME = STOPTIME
THEN 'EQUAL' WHEN STOPTIME < STARTTIME
THEN 'INVALID'
ELSE 'OK'
END AS "CHECK_START_STOP",
CASE WHEN DURATION IS NULL
THEN 'NULL' WHEN DURATION <= 2
THEN 'SMALL'
ELSE 'OK'
END AS "CHECK_DURATION",
CASE WHEN C.U_VIRTA_ID IS NULL
OR U_VIRTA_ID = ''
THEN 'NO CONTRACT' --WHEN ET.FULLEVSEID IS NULL THEN 'NULL'
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.UUID
AND CD.BILLING_MODE = 'EMP' ) as CHECK_BILLING,
(SELECT
MAX(ID )
FROM "A19753_EON_P01"."EON_CHARGEDATA" CD
WHERE CD.NICE_CDRID = ET.UUID
AND CD.BILLING_MODE = 'EMP' ) as BILLING_ID,
"DURATION",
"WATTHOUR",
"FREECHARGING",
"KWHNETPRICE",
"MINUTENETPRICE",
"SESSIONNETPRICE",
"TRANSACTIONTYPE",
"PAYMENTTYPE",
ET."CREATE_TS",
ET."UPDATE_TS",
ET."CREATE_USER",
ET."UPDATE_USER",
"UUID",
"EVSEID",
"STATION_ID",
"FULLEVSEID",
"CUSTOMERID",
"STARTTIME",
"STOPTIME",
"METERSTART",
"METERSTOP",
"PLUGTYPE",
"CREATED",
"RFID",
"STATION_NAME",
"LOCATION_ID",
"LOCATION_ADDRESS",
"LOCATION_CITY",
"LOCATION_TYPE",
"LOCATION_COUNTRY",
"CUSTOMERGROUPID",
"CUSTOMERGROUPNAME",
"ORGANIZATIONID",
"EMPSHARE",
"SIGNEDMETERVALUEBEGIN",
"SIGNEDMETERVALUEEND",
"OPERATORPRICE",
"OPERATORCURRENCY",
"OPERATORID",
"EMPTARIFFID",
"EMPTARIFFNAME",
"NOTES",
"MILEAGE",
"CDRID",
"STATIONUUID",
ET."STATUS",
"EICHRECHTTYPE",
"KWHGROSSPRICE",
"MINUTEGROSSPRICE",
"SESSIONGROSSPRICE",
"CPOOPERATORID",
"AMOUNT",
"CURRENCY",
"BILLING",
"FREEMINUTES"
from "VIRTAPORTAL"."EMP_TRANSACTIONS" ET
LEFT OUTER JOIN (SELECT
DISTINCT U_VIRTA_ID
FROM "A19753_EON_P01"."@EON_CONTRACT_EVDRV") AS C ON C.U_VIRTA_ID = TO_NVARCHAR(ET."CUSTOMERID")
AND U_VIRTA_ID <> ''
WHERE ET.STARTTIME IS NOT NULL
AND ET.STOPTIME IS NOT NULL WITH READ ONLY
@@ -0,0 +1,96 @@
CREATE VIEW "VIRTAPORTAL"."V_EMP_TRANSACTIONS_DUPLICATES" ( "UUID",
"CDRID",
"CREATED",
"CUSTOMERID",
"FULLEVSEID",
"STARTTIME",
"STOPTIME",
"WATTHOUR",
"DURATION",
"FREECHARGING",
"CHECK_BILLING",
"TRANSACTIONTYPE",
"CREATE_TS",
"UPDATE_TS",
"RANK" ) AS WITH "EMP_TRANSACTIONS_VALID" AS (SELECT
-- 21.04.2023
UUID,
CDRID,
CREATED,
CUSTOMERID,
COALESCE(FULLEVSEID,
STATIONUUID) AS FULLEVSEID,
STARTTIME,
STOPTIME ,
WATTHOUR,
DURATION,
"FREECHARGING",
IFNULL(CHECK_BILLING,
'Z') AS CHECK_BILLING,
TRANSACTIONTYPE,
CREATE_TS,
UPDATE_TS
FROM "VIRTAPORTAL"."V_EMP_TRANSACTIONS" AS EMPT
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
CUSTOMERID,
FULLEVSEID,
STARTTIME,
COUNT(*) AS DUPLICATES
FROM EMP_TRANSACTIONS_VALID
GROUP BY CUSTOMERID,
FULLEVSEID,
STARTTIME HAVING COUNT(*) > 1),
"DUPLICATE_EMP_TRANSACTIONS_WITH_RANK" AS (SELECT
"V"."UUID" ,
"V"."CDRID" ,
"V"."CREATED" ,
"V"."CUSTOMERID" ,
"V"."FULLEVSEID" ,
"V"."STARTTIME" ,
"V"."STOPTIME" ,
"V"."WATTHOUR" ,
"V"."DURATION" ,
"V"."FREECHARGING" ,
IFNULL("V"."CHECK_BILLING",
'Z') AS CHECK_BILLING,
"V"."TRANSACTIONTYPE" ,
"V"."CREATE_TS" ,
"V"."UPDATE_TS" ,
RANK() OVER ( PARTITION BY CUSTOMERID,
FULLEVSEID,
STARTTIME
ORDER BY CHECK_BILLING,
WATTHOUR DESC,
CDRID DESC ) AS Rank
FROM EMP_TRANSACTIONS_VALID V
WHERE EXISTS (SELECT
1
FROM HAVING_DUPLICATES D
WHERE D.FULLEVSEID = V.FULLEVSEID
AND D.STARTTIME = V.STARTTIME
AND D.CUSTOMERID = V.CUSTOMERID)) SELECT
"V"."UUID" ,
"V"."CDRID" ,
"V"."CREATED" ,
"V"."CUSTOMERID" ,
"V"."FULLEVSEID" ,
"V"."STARTTIME" ,
"V"."STOPTIME" ,
"V"."WATTHOUR" ,
"V"."DURATION" ,
"V"."FREECHARGING" ,
IFNULL("V"."CHECK_BILLING",
'Z') AS CHECK_BILLING,
"V"."TRANSACTIONTYPE" ,
"V"."CREATE_TS" ,
"V"."UPDATE_TS" ,
"V"."RANK"
FROM DUPLICATE_EMP_TRANSACTIONS_WITH_RANK V
ORDER BY V.STARTTIME DESC ,
V.FULLEVSEID,
V.RANK WITH READ ONLY
+9 -9
View File
@@ -11,16 +11,16 @@ ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("KWHGROSSPRICE" INTEGER CS_INT
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("MINUTEGROSSPRICE" INTEGER CS_INT);
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("SESSIONGROSSPRICE" INTEGER CS_INT);
-- Mapping von CPOOPERATORID übernehmen
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("CPOOPERATORID" NVARCHAR(50));
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("CPOOPERATORID" NVARCHAR(50));
--Neu 26.08.2021 Laden im Ausland Erweiterung
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("LOCATION_COUNTRY" NVARCHAR(3));
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("LOCATION_COUNTRY" NVARCHAR(3));
--Neu 20.04.2022 Neue PlausiCheckFelder
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("BUSINESSVALIDATIONRESULT" NVARCHAR(100));
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("TECHVALIDATIONRESULT" NVARCHAR(100));
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("NOTBILLABLEREASON" NVARCHAR(200));
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("BUSINESSVALIDATIONRESULT" NVARCHAR(100));
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("TECHVALIDATIONRESULT" NVARCHAR(100));
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("NOTBILLABLEREASON" NVARCHAR(200));
--Neu 05.06.2023
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("FREEMINUTES" INTEGER CS_INT);
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD ("FREEMINUTES" INTEGER CS_INT);
ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ADD ("KWHNETPRICE" INTEGER CS_INT);
@@ -29,7 +29,7 @@ ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ADD ("SESSIONNETPRICE" INTEGER CS_INT);
-- Schlumpf :o)
--04_05_2021
ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ADD ("BUSINESSVALIDATIONRESULT" NVARCHAR(100));
ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ADD ("BUSINESSVALIDATIONRESULT" NVARCHAR(100));
ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ADD ("TECHVALIDATIONRESULT" NVARCHAR(100));
ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ADD ("NOTBILLABLEREASON" NVARCHAR(200));
@@ -39,5 +39,5 @@ ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" add ("FULLEVSEID_REDUCED" NVARCHAR(5000
1,
1,
''),
"FULLEVSEID"))
;
"FULLEVSEID"))
;
+10 -10
View File
@@ -26,15 +26,15 @@ CREATE COLUMN TABLE "VIRTAPORTAL"."CPO_CHARGES"(
"FULLEVSEID" NVARCHAR(50),
"EVSEID" NVARCHAR(50),
"PLUGTYPE" NVARCHAR(50),
"EMPSHARE" INTEGER CS_INT,
"SIGNEDMETERVALUEBEGIN" NVARCHAR(50),
"SIGNEDMETERVALUEEND" NVARCHAR(50),
"FREECHARGING" NVARCHAR(3),
"CONNECTORID" INTEGER CS_INT,
"METERSTART" INTEGER CS_INT,
"METERSTOP" INTEGER CS_INT,
"NOTES" NVARCHAR(500),
"MILEAGE" INTEGER CS_INT,
"EMPSHARE" INTEGER CS_INT,
"SIGNEDMETERVALUEBEGIN" NVARCHAR(50),
"SIGNEDMETERVALUEEND" NVARCHAR(50),
"FREECHARGING" NVARCHAR(3),
"CONNECTORID" INTEGER CS_INT,
"METERSTART" INTEGER CS_INT,
"METERSTOP" INTEGER CS_INT,
"NOTES" NVARCHAR(500),
"MILEAGE" INTEGER CS_INT,
"JSONRAW" NCLOB MEMORY THRESHOLD 1000,
"CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL,
"UPDATE_TS" LONGDATE CS_LONGDATE NOT NULL,
@@ -57,5 +57,5 @@ ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ADD (
);
ALTER TABLE "VIRTAPORTAL"."CPO_CHARGES" ALTER (
"FULLEVSEID_REDUCED" NVARCHAR(5000) AS NULLIF("substr_regex"("FULLEVSEID", '^(.*)(\\*\\d)$', 1, 1, 1, ''), "FULLEVSEID")
"FULLEVSEID_REDUCED" NVARCHAR(5000) AS NULLIF("substr_regex"("FULLEVSEID", '^(.*)(\*\d)$', 1, 1, 1, ''), "FULLEVSEID")
);
+290
View File
@@ -0,0 +1,290 @@
ALTER VIEW "EMOBILITY"."V_CHARGEDATA_EMP" ( "ID",
"CALLID",
"CDRID",
"EVSEID",
"CONTRACTID",
"RFID",
"INSTANCE",
"TOKENTYPE",
"CONSUMEDENERGY",
"OPERATORID",
"OPERATORNAME",a
"OPERATORSUBMANDANT",
"FREECHARGE",
"CHARGEPOINTTYPE",
"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),
'OPERATORID',
'OPERATORNAME',
'true',
CASE "FREECHARGING" WHEN 'yes'
THEN 'true' WHEN 'no'
then 'false'
ELSE ''
END as FREECHARGE,
"PLUGTYPE",
0,
--'MAXSOCKETPOWER',
"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.4/10.09.2020'
from "VIRTAPORTAL"."EMP_TRANSACTIONS"
where "TRANSACTIONTYPE" = 'charge'
and "WATTHOUR" > 0
and "DURATION" > 2;
DROP VIEW "EMOBILITY"."V_CHARGEDATA_CPO";
CREATE VIEW "EMOBILITY"."V_CHARGEDATA_CPO" ( "ID",
"CALLID",
"CDRID",
"EVSEID",
"CONTRACTID",
"RFID",
"INSTANCE",
"TOKENTYPE",
"CONSUMEDENERGY",
"OPERATORID",
"OPERATORNAME",
"OPERATORSUBMANDANT",
"FREECHARGE",
"CHARGEPOINTTYPE",
"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",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
"SYSTYPE",
"VIEWVERSION") AS select
"CDRID",
IFNULL("UUID",
CDRID),
"CDRID",
"FULLEVSEID",
CASE WHEN "ROAMINGEMPID" > ''
THEN 'ROAMING'
ELSE 'DE-EON-C00000000-0' -- ADHOC
END as "CONTRACTID",
UPPER("RFID"),
UPPER("RFID"),
'RFID',
IFNULL("WATTHOUR",
0),
'EMPSELLERID',
'EMPSELLERID',
'true',
CASE "FREECHARGING" WHEN 'yes'
THEN 'true' WHEN 'no'
then 'false'
ELSE ''
END as FREECHARGE,
"PLUGTYPE",
0,
--'MAXSOCKETPOWER',
"LOCATION_ADDRESS",
'',
--LOCATION ZIP
"LOCATION_CITY",
'DE',
'EMPSELLERID',
'STRING',
left("STARTTIME",
19),
left("STOPTIME",
19),
left("STARTTIME",
19),
left("STOPTIME",
19),
IFNULL( "METERSTART",
0),
IFNULL( "METERSTOP",
0),
'TARIFF',
'CURRENCY',
'VAT',
--'BILLINGVALUEBRUTTO',
IFNULL("AMOUNT",
0)/100,
--'BILLINGVALUENETTO',
0,
--'PARKINGTIMEPRICEBRUTTO',
0,
--'PARKINGTIMEPRICENETTO',
0,
--'ADITIONALPRICEBRUTTO',
0,
--'ADITIONALPRICENETTO',
0,
"KWHNETPRICE",
"MINUTENETPRICE",
"SESSIONNETPRICE",
"EICHRECHTTYPE",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
'VIRTAPORTAL',
'V 1.2/31.07.2020'
from "VIRTAPORTAL"."CPO_CHARGES" --where "TRANSACTIONTYPE" = 'charge'
where "PLUGTYPE" IS NOT NULL
and "WATTHOUR" > 0
and "DURATION" > 2;
+269
View File
@@ -0,0 +1,269 @@
--V1.1 08.01.2020
create schema EMOBILITY;
ALTER VIEW "EMOBILITY"."V_CHARGEDATA_EMP" (
--Version:1.0.4 10.01.2020
"ID",
"CALLID",
"CDRID",
"EVSEID",
"CONTRACTID",
"RFID",
"INSTANCE",
"TOKENTYPE",
"CONSUMEDENERGY",
"OPERATORID",
"OPERATORNAME",
"OPERATORSUBMANDANT",
"FREECHARGE",
"CHARGEPOINTTYPE",
"MAXSOCKETPOWER",
"ADDRESS",
"ZIP",
"CITY",
"COUNTRY",
"PROVIDERID",
"PROVIDERNAME",
"CHARGINGSTARTTIME",
"CHARGINGSTOPTIME",
"PARKINGSTARTTIME",
"PARKINGSTOPTIME",
"METERSTART",
"METERSTOP",
"TARIFF",
"CURRENCY",
"VAT",
"BILLINGVALUEBRUTTO",
"BILLINGVALUENETTO",
"PARKINGTIMEPRICEBRUTTO",
"PARKINGTIMEPRICENETTO",
"ADITIONALPRICEBRUTTO",
"ADITIONALPRICENETTO",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
"SYSTYPE" ) AS select
"UUID",
"UUID",
"UUID",
"FULLEVSEID",
"CUSTOMERID",
UPPER("RFID"),
UPPER("RFID"),
'RFID',
IFNULL("WATTHOUR",
0),
'OPERATORID',
'OPERATORNAME',
'true',
CASE "FREECHARGING" WHEN 'yes'
THEN 'true' WHEN 'no'
then 'false'
ELSE ''
END as FREECHARGE,
"PLUGTYPE",
0,
--'MAXSOCKETPOWER',
"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',
--'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'
from "VIRTAPORTAL"."EMP_TRANSACTIONS"
where "TRANSACTIONTYPE" = 'charge'
and "WATTHOUR" > 0
and "DURATION" > 2
and "PLUGTYPE" IS NOT NULL;
ALTER VIEW "EMOBILITY"."V_CHARGEDATA_CPO" (
--V1.0.0 10.01.2020
"ID",
"CALLID",
"CDRID",
"EVSEID",
"CONTRACTID",
"RFID",
"INSTANCE",
"TOKENTYPE",
"CONSUMEDENERGY",
"OPERATORID",
"OPERATORNAME",
"OPERATORSUBMANDANT",
"FREECHARGE",
"CHARGEPOINTTYPE",
"MAXSOCKETPOWER",
"ADDRESS",
"ZIP",
"CITY",
"COUNTRY",
"PROVIDERID",
"PROVIDERNAME",
"CHARGINGSTARTTIME",
"CHARGINGSTOPTIME",
"PARKINGSTARTTIME",
"PARKINGSTOPTIME",
"METERSTART",
"METERSTOP",
"TARIFF",
"CURRENCY",
"VAT",
"BILLINGVALUEBRUTTO",
"BILLINGVALUENETTO",
"PARKINGTIMEPRICEBRUTTO",
"PARKINGTIMEPRICENETTO",
"ADITIONALPRICEBRUTTO",
"ADITIONALPRICENETTO",
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
"SYSTYPE" ) AS select
"CDRID",
"UUID",
"CDRID",
"FULLEVSEID",
"EMPSELLERID",
UPPER("RFID"),
UPPER("RFID"),
'RFID',
IFNULL("WATTHOUR", 0),
'EMPSELLERID',
'EMPSELLERID',
'true',
CASE "FREECHARGING" WHEN 'yes'
THEN 'true' WHEN 'no'
then 'false'
ELSE ''
END as FREECHARGE,
"PLUGTYPE",
0,
--'MAXSOCKETPOWER',
"LOCATION_ADDRESS",
'',
--LOCATION ZIP
"LOCATION_CITY",
'DE',
'EMPSELLERID',
'STRING',
left("STARTTIME", 19),
left("STOPTIME", 19),
left("STARTTIME", 19),
left("STOPTIME", 19),
IFNULL( "METERSTART", 0),
IFNULL( "METERSTOP", 0),
'TARIFF',
'CURRENCY',
'VAT',
--'BILLINGVALUEBRUTTO',
0,
--'BILLINGVALUEBRUTTO',
0,
--'BILLINGVALUENETTO',
0,
--'PARKINGTIMEPRICEBRUTTO',
0,
--'PARKINGTIMEPRICENETTO',
0,
--'ADITIONALPRICEBRUTTO',
0,
"CREATE_TS",
"UPDATE_TS",
"STATUS",
"BILLING",
'VIRTAPORTAL'
from "VIRTAPORTAL"."CPO_CHARGES"
--where "TRANSACTIONTYPE" = 'charge'
where "PLUGTYPE" IS NOT NULL;
@@ -0,0 +1,188 @@
--Version 26.08.2020
ALTER VIEW "EMOBILITY"."V_CHARGEDATA_EMP_VIRTAPORTAL" ( "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 'false'
END as FREECHARGE,
CASE CPOOPERATORID WHEN 'DE*ION'
THEN 'ION' WHEN 'DE*UFC'
THEN 'UFC'
ELSE IFNULL("PLUGTYPE" ,
'UNKNOWN')
END as "PLUGTYPE",
'METERID',
0,
REPLACE(REPLACE("LOCATION_ADDRESS",
'&',
' '),
';',
' '),
'',
--LOCATION ZIP
"LOCATION_CITY",
"LOCATION_COUNTRY",
'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" / '119',
-- "MINUTEGROSSPRICE" / '119',
CAST(null as DECIMAL(17,
3)) as "MINUTENETPRICE",
-- "SESSIONGROSSPRICE" / '119' ,
CASE WHEN "SESSIONGROSSPRICE" IS NULL
AND "MINUTEGROSSPRICE" IS NOT NULL
AND "FREECHARGING" = 'yes'
THEN 0.0 WHEN "SESSIONGROSSPRICE" IS NULL
AND "MINUTEGROSSPRICE" IS NOT NULL
AND NOT "FREECHARGING" = 'yes'
THEN 5.0
ELSE "SESSIONGROSSPRICE" / '119'
END as "SESSIONNETPRICE",
"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 2.5/26.8.2021'
from "VIRTAPORTAL"."EMP_TRANSACTIONS"
where "TRANSACTIONTYPE" = 'charge' --and ("PLUGTYPE" is not null OR "CPOOPERATORID" in ('DE*ION','DE*UFC'))
and "STOPTIME" >= '2020-01-01'
and "WATTHOUR" > 0
and "DURATION" > 2)
+15 -15
View File
@@ -27,20 +27,20 @@ CREATE COLUMN TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS"(
"PAYMENTTYPE" NVARCHAR(50),
"EVSEID" NVARCHAR(50),
"PLUGTYPE" NVARCHAR(50),
"EMPSHARE" INTEGER CS_INT,
"SIGNEDMETERVALUEBEGIN" NVARCHAR(50),
"SIGNEDMETERVALUEEND" NVARCHAR(50),
"OPERATORPRICE" INTEGER CS_INT,
"OPERATORCURRENCY" NVARCHAR(3),
"OPERATORID" INTEGER CS_INT,
"FREECHARGING" NVARCHAR(3),
"EMPTARIFFID" INTEGER CS_INT,
"EMPTARIFFNAME" NVARCHAR(100),
"FULLEVSEID" NVARCHAR(50),
"METERSTART" INTEGER CS_INT,
"METERSTOP" INTEGER CS_INT,
"NOTES" NVARCHAR(500),
"MILEAGE" INTEGER CS_INT,
"EMPSHARE" INTEGER CS_INT,
"SIGNEDMETERVALUEBEGIN" NVARCHAR(50),
"SIGNEDMETERVALUEEND" NVARCHAR(50),
"OPERATORPRICE" INTEGER CS_INT,
"OPERATORCURRENCY" NVARCHAR(3),
"OPERATORID" INTEGER CS_INT,
"FREECHARGING" NVARCHAR(3),
"EMPTARIFFID" INTEGER CS_INT,
"EMPTARIFFNAME" NVARCHAR(100),
"FULLEVSEID" NVARCHAR(50),
"METERSTART" INTEGER CS_INT,
"METERSTOP" INTEGER CS_INT,
"NOTES" NVARCHAR(500),
"MILEAGE" INTEGER CS_INT,
"JSONRAW" NCLOB MEMORY THRESHOLD 1000,
"CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL,
"UPDATE_TS" LONGDATE CS_LONGDATE NOT NULL,
@@ -65,4 +65,4 @@ ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD (
ALTER TABLE "VIRTAPORTAL"."EMP_TRANSACTIONS" ADD (
"UPDATE_USER" NVARCHAR(50) DEFAULT CURRENT_USER NOT NULL
);
);