Export from HANA XS Repository - Complete DU2 with all services and metadata

This commit is contained in:
Claude Agent
2026-07-08 23:16:42 +02:00
parent d323936c75
commit 997ad1c8f6
10 changed files with 4563 additions and 0 deletions
@@ -0,0 +1,99 @@
CREATE COLUMN TABLE "INTEGRATION_DATA"."BANKS" ("COUNTRYCODE" VARCHAR(3) NOT NULL ,
"BANKCODE" VARCHAR(20),
"BANKNAME" VARCHAR(100),
"SWIFTNO" VARCHAR(20),
"CITY" VARCHAR(100)) UNLOAD PRIORITY 5 AUTO MERGE ;
/* BANKS_SCHEMA */
DROP TABLE "INTEGRATION_DATA"."BANKS_SCHEMA";
create column table "INTEGRATION_DATA"."BANKS_SCHEMA"( "COUNTRY" VARCHAR (3) null,
"LENGTH" SMALLINT null,
"START" SMALLINT null,
"FULLLENGHTH" SMALLINT null);
truncate table "INTEGRATION_DATA"."BANKS_SCHEMA" ;
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('GB',6,9,22);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('DE',8,5,22);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('AT',5,5,20);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('FR',10,5,27);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('IT',10,6,27);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('CH',5,5,21);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('DK',5,4,18);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('NL',4,5, 18);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('BE',3,5,16);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('LU',4,5,20);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('CZ',4,5,24);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('SE',4,5,24);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('PL',8,5,28);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('LT',5,5,20);
ALTER FUNCTION "INTEGRATION_DATA".EON_BP_GETBANKDETAILS (IBAN NVARCHAR(100))
RETURNS TABLE
(
IBAN NVARCHAR(100),
COUNTRY NVARCHAR(2),
BANKCODE NVARCHAR(10),
BANKNAME NVARCHAR(250),
SWIFTNO NVARCHAR(100),
ACCOUNT NVARCHAR(100)
)
LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER
AS
BEGIN
-- USING SQLSCRIPT_PRINT as LIB;
DECLARE IBAN_BANKCODE VARCHAR(10) ;
DECLARE IBAN_COUNTRY VARCHAR(2) ;
DECLARE STARTPARAM SMALLINT = 1;
DECLARE LENGTHPARAM SMALLINT = 1;
DECLARE BANKNAMEPARAM NVARCHAR(250);
DECLARE SWIFTNOPARAM NVARCHAR(100) = '';
DECLARE ACCOUNT_PARAM NVARCHAR(100);
IBAN := REPLACE(:IBAN,' ','');
IBAN_COUNTRY := SUBSTRING (:IBAN, 1, 2);
SELECT "START" into STARTPARAM DEFAULT 1 FROM "INTEGRATION_DATA"."BANKS_SCHEMA" WHERE COUNTRY = :IBAN_COUNTRY;
SELECT "LENGTH" into LENGTHPARAM DEFAULT 1 FROM "INTEGRATION_DATA"."BANKS_SCHEMA" WHERE COUNTRY = :IBAN_COUNTRY;
IBAN_BANKCODE := SUBSTRING (:IBAN, :STARTPARAM, :LENGTHPARAM);
ACCOUNT_PARAM := SUBSTRING(:IBAN, :STARTPARAM + :LENGTHPARAM);
SELECT TOP 1 "BANKNAME" into BANKNAMEPARAM DEFAULT ''
FROM "INTEGRATION_DATA"."BANKS"
WHERE COUNTRYCODE = :IBAN_COUNTRY AND BANKCODE = :IBAN_BANKCODE
ORDER BY SWIFTNO DESC ;
SELECT TOP 1 "SWIFTNO" into SWIFTNOPARAM DEFAULT ''
FROM "INTEGRATION_DATA"."BANKS"
WHERE COUNTRYCODE = :IBAN_COUNTRY AND BANKCODE = :IBAN_BANKCODE
ORDER BY SWIFTNO DESC ;
RETURN
SELECT :IBAN as IBAN,
:IBAN_COUNTRY as COUNTRY,
:IBAN_BANKCODE AS BANKCODE,
LEFT(:BANKNAMEPARAM, 250) as BANKNAME,
:SWIFTNOPARAM as SWIFTNO,
:ACCOUNT_PARAM as ACCOUNT
FROM DUMMY;
END;
@@ -0,0 +1,9 @@
CREATE COLUMN TABLE "INTEGRATION_DATA"."UO_DOCUMENTS_RAWCALL" ("ID" BIGINT CS_FIXED NOT NULL ,
"DOCTYPE" VARCHAR(50),
"XSINTERFACE" VARCHAR(50),
"JSONRAW" NCLOB MEMORY THRESHOLD 1000,
"B1_PK" VARCHAR(50),
"B1_OBJ" NCLOB MEMORY THRESHOLD 1000,
"CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL ,
"UPDATE_TS" LONGDATE CS_LONGDATE NOT NULL ,
PRIMARY KEY ("ID")) UNLOAD PRIORITY 5 AUTO MERGE
+2
View File
@@ -0,0 +1,2 @@
ALTER TABLE "NICEPORTAL"."UO_CRM_DATA_CONTRACTS" ADD ("RESPONSE_STATUS" VARCHAR(50));
ALTER TABLE "NICEPORTAL"."UO_CRM_DATA_CONTRACTS" ADD ("RESPONSE_MESSAGE" NCLOB MEMORY THRESHOLD 1000);
@@ -0,0 +1,71 @@
CREATE SCHEMA NICEPORTAL;
CREATE COLUMN TABLE "NICEPORTAL"."UO_CRM_DATA_CONTRACTS" ("ID" BIGINT CS_FIXED NOT NULL ,
"ID_MSD" VARCHAR(50) NOT NULL ,
"ID_CRM" VARCHAR(30) NOT NULL ,
"JSONRAW" NCLOB MEMORY THRESHOLD 1000,
"B1_CODE" VARCHAR(50),
"CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL ,
"UPDATE_TS" LONGDATE CS_LONGDATE NOT NULL ,
PRIMARY KEY ("ID")) UNLOAD PRIORITY 5 AUTO MERGE;
CREATE SEQUENCE "NICEPORTAL"."SEQ_CONTRACT_ID";
CREATE SEQUENCE "NICEPORTAL"."SEQ_CRMBP_ID";
CREATE SEQUENCE "NICEPORTAL"."SEQ_MAND_ID";
CREATE SEQUENCE "NICEPORTAL"."SEQ_TRANSACTIONDATA_ID";
--DROP TABLE "NICEPORTAL"."UO_CRM_DATA_BP";
CREATE COLUMN TABLE "NICEPORTAL"."UO_CRM_DATA_BP" ("ID" BIGINT CS_FIXED NOT NULL , "ID_MSD" VARCHAR(50) NOT NULL , "ID_CRM" VARCHAR(30) NOT NULL , "TYPE" VARCHAR(1) NOT NULL , "BPGROUP" VARCHAR(10) NOT NULL , "SALUTATION" VARCHAR(20), "TITLE" VARCHAR(20), "NAME" VARCHAR(50) NOT NULL , "SURNAME" VARCHAR(50), "PHONE" VARCHAR(30), "MOBILE_PHONE" VARCHAR(30), "EMAIL" VARCHAR(100), "ADDRESS_JSON" NCLOB MEMORY THRESHOLD 1000, "IBAN" VARCHAR(40), "BIC" VARCHAR(10), "SEPA_MANDATE_ID" VARCHAR(30), "SIGNATURE_DATE" VARCHAR(30), "ACCOUNT_OWNER" VARCHAR(50), "STREET" VARCHAR(50), "STREET_NO" VARCHAR(10), "ZIP_CODE" VARCHAR(10), "CITY" VARCHAR(30), "JSONRAW" NCLOB MEMORY THRESHOLD 1000, "B1_CARDCODE" VARCHAR(50),"RESPONSE_STATUS" VARCHAR(50),"RESPONSE_MESSAGE" NCLOB MEMORY THRESHOLD 1000,"ERROR_MESSAGE" VARCHAR(500), "CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL , "UPDATE_TS" LONGDATE CS_LONGDATE NOT NULL , PRIMARY KEY ("ID")) UNLOAD PRIORITY 5 AUTO MERGE
;
--DROP TABLE "NICEPORTAL"."CHARGEDATA";
CREATE COLUMN TABLE "NICEPORTAL"."CHARGEDATA" ("ID" BIGINT CS_FIXED NOT NULL ,
"CALLID" NVARCHAR(50) NOT NULL UNIQUE,
"CDRID" NVARCHAR(50) NOT NULL ,
"EVSEID" NVARCHAR(50),
"CONTRACTID" NVARCHAR(50),
"INSTANCE" NVARCHAR(200),
"TOKENTYPE" NVARCHAR(50),
"CONSUMEDENERGY" DECIMAL(17,3) CS_FIXED,
"OPERATORID" NVARCHAR(50),
"OPERATORNAME" NVARCHAR(50),
"OPERATORSUBMANDANT" NVARCHAR(50),
"FREECHARGE" NVARCHAR(50),
"CHARGEPOINTTYPE" NVARCHAR(50),
"MAXSOCKETPOWER" DECIMAL(17,3) CS_FIXED,
"ADDRESS" NVARCHAR(50),
"ZIP" NVARCHAR(50),
"CITY" NVARCHAR(50),
"COUNTRY" NVARCHAR(50),
"PROVIDERID" NVARCHAR(200),
"PROVIDERNAME" NVARCHAR(50),
"CHARGINGSTARTTIME" NVARCHAR(50),
"CHARGINGSTOPTIME" NVARCHAR(50),
"PARKINGSTARTTIME" NVARCHAR(50),
"PARKINGSTOPTIME" NVARCHAR(50),
"METERSTART" DECIMAL(17,3) CS_FIXED,
"METERSTOP" DECIMAL(17,3) CS_FIXED,
"TARIFF" NVARCHAR(50),
"CURRENCY" NVARCHAR(3),
"VAT" DECIMAL(17,3) CS_FIXED,
"BILLINGVALUEBRUTTO" DECIMAL(17,
3) CS_FIXED,
"BILLINGVALUENETTO" DECIMAL(17,
3) CS_FIXED,
"PARKINGTIMEPRICEBRUTTO" DECIMAL(17,
3) CS_FIXED,
"PARKINGTIMEPRICENETTO" DECIMAL(17,
3) CS_FIXED,
"ADITIONALPRICEBRUTTO" DECIMAL(17,
3) CS_FIXED,
"ADITIONALPRICENETTO" DECIMAL(17,
3) CS_FIXED,
"B2CPRICING" NCLOB MEMORY THRESHOLD 1000,
"ASSETOWNERPRICING" NCLOB MEMORY THRESHOLD 1000,
"CPOPRICING" NCLOB MEMORY THRESHOLD 1000,
"JSONRAW" NCLOB MEMORY THRESHOLD 1000,
"CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL ,
"UPDATE_TS" LONGDATE CS_LONGDATE NOT NULL ,
PRIMARY KEY ("ID")) UNLOAD PRIORITY 5 AUTO MERGE