From 1baef993149506714f536f738a192aff0f4d1099 Mon Sep 17 00:00:00 2001 From: Thorsten Schmitz Date: Wed, 8 Jul 2026 23:04:19 +0200 Subject: [PATCH] Initial export of EON_EMOBILITY_PROVIDER --- .gitignore | 9 ++++++++ README.md | 23 +++++++++++++++++++ uniorg/eon/emobility/provider/.xsprivileges | 6 +++++ uniorg/eon/emobility/provider/Editor.hdbrole | 13 +++++++++++ uniorg/eon/emobility/provider/Viewer.hdbrole | 10 ++++++++ .../eon/emobility/provider/backend/.xsaccess | 8 +++++++ .../provider/ui/pricematrix/.xsaccess | 10 ++++++++ .../provider/ui/pricematrix/manifest.json | 19 +++++++++++++++ .../eon/emobility/provider/xsodata/.xsaccess | 8 +++++++ .../provider/xsodata/eonProvider.xsodata | 15 ++++++++++++ 10 files changed, 121 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 uniorg/eon/emobility/provider/.xsprivileges create mode 100644 uniorg/eon/emobility/provider/Editor.hdbrole create mode 100644 uniorg/eon/emobility/provider/Viewer.hdbrole create mode 100644 uniorg/eon/emobility/provider/backend/.xsaccess create mode 100644 uniorg/eon/emobility/provider/ui/pricematrix/.xsaccess create mode 100644 uniorg/eon/emobility/provider/ui/pricematrix/manifest.json create mode 100644 uniorg/eon/emobility/provider/xsodata/.xsaccess create mode 100644 uniorg/eon/emobility/provider/xsodata/eonProvider.xsodata diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b105cb4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules/ +.DS_Store +*.log +.idea/ +.vscode/ +dist/ +build/ +*.pyc +__pycache__/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..e1c47ba --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# EON_EMOBILITY_PROVIDER Deployment Unit + +This is the EON EMOBILITY PROVIDER deployment unit exported from SAP HANA XS repository. + +## Structure + +- `uniorg/eon/emobility/provider/backend/` - Backend XSJS services +- `uniorg/eon/emobility/provider/xsodata/` - OData service definitions +- `uniorg/eon/emobility/provider/ui/pricematrix/` - UI5 application for price matrix management + +## Components + +### Backend Services +- Provider management (add, update, get) +- Provider lines data management +- SubOperator management +- Period data management + +### OData Services +- Provider OData API + +### UI Application +- Price Matrix management interface built with SAP UI5 diff --git a/uniorg/eon/emobility/provider/.xsprivileges b/uniorg/eon/emobility/provider/.xsprivileges new file mode 100644 index 0000000..6646354 --- /dev/null +++ b/uniorg/eon/emobility/provider/.xsprivileges @@ -0,0 +1,6 @@ +{ + "privileges": [ + { "name": "ViewProviderData", "description": "View provider data"}, + { "name": "MaintainProviderData", "description": "Maintain provider data"} + ] +} \ No newline at end of file diff --git a/uniorg/eon/emobility/provider/Editor.hdbrole b/uniorg/eon/emobility/provider/Editor.hdbrole new file mode 100644 index 0000000..1b8f983 --- /dev/null +++ b/uniorg/eon/emobility/provider/Editor.hdbrole @@ -0,0 +1,13 @@ +role uniorg.eon.emobility.provider::Editor +{ +catalog sql object "A19753_EON_P01"."V_EON_PROVIDER": //Objecttype: VIEW + SELECT; +catalog sql object "A19753_EON_P01"."V_EON_PROVIDER_LINES": //Objecttype: VIEW + SELECT; + +package uniorg.eon.emobility.provider: REPO.READ; + +application privilege: "uniorg.eon.emobility.provider::ViewProviderData"; +application privilege: "uniorg.eon.emobility.provider::MaintainProviderData"; + +} \ No newline at end of file diff --git a/uniorg/eon/emobility/provider/Viewer.hdbrole b/uniorg/eon/emobility/provider/Viewer.hdbrole new file mode 100644 index 0000000..0434671 --- /dev/null +++ b/uniorg/eon/emobility/provider/Viewer.hdbrole @@ -0,0 +1,10 @@ +role uniorg.eon.emobility.provider::Viewer +{ +catalog sql object "A19753_EON_P01"."V_EON_PROVIDER": //Objecttype: VIEW + SELECT; + +package uniorg.eon.emobility.provider: REPO.READ; + +application privilege: "uniorg.eon.emobility.provider::ViewProviderData"; + +} \ No newline at end of file diff --git a/uniorg/eon/emobility/provider/backend/.xsaccess b/uniorg/eon/emobility/provider/backend/.xsaccess new file mode 100644 index 0000000..87c7b18 --- /dev/null +++ b/uniorg/eon/emobility/provider/backend/.xsaccess @@ -0,0 +1,8 @@ +{ + "exposed": true, + "authentication": [ + { + "method": "Basic" + } + ] +} \ No newline at end of file diff --git a/uniorg/eon/emobility/provider/ui/pricematrix/.xsaccess b/uniorg/eon/emobility/provider/ui/pricematrix/.xsaccess new file mode 100644 index 0000000..e939545 --- /dev/null +++ b/uniorg/eon/emobility/provider/ui/pricematrix/.xsaccess @@ -0,0 +1,10 @@ +{ + "exposed": true, + "authentication": [ + { + "method": "Form" + } + ], + "force_ssl": false, + "cache_control": "no-cache, no-store" +} \ No newline at end of file diff --git a/uniorg/eon/emobility/provider/ui/pricematrix/manifest.json b/uniorg/eon/emobility/provider/ui/pricematrix/manifest.json new file mode 100644 index 0000000..0b53910 --- /dev/null +++ b/uniorg/eon/emobility/provider/ui/pricematrix/manifest.json @@ -0,0 +1,19 @@ +{ + "_version": "1.0.0", + "sap.app": { + "id": "uniorg.eon.emobility.provider.ui.pricematrix", + "type": "application", + "i18n": "i18n/i18n.properties", + "title": "{{appTitle}}", + "description": "{{appDescription}}", + "applicationVersion": { + "version": "1.0.0" + } + }, + "sap.ui5": { + "rootView": { + "viewName": "uniorg.eon.emobility.provider.ui.pricematrix.view.App", + "type": "XML" + } + } +} \ No newline at end of file diff --git a/uniorg/eon/emobility/provider/xsodata/.xsaccess b/uniorg/eon/emobility/provider/xsodata/.xsaccess new file mode 100644 index 0000000..87c7b18 --- /dev/null +++ b/uniorg/eon/emobility/provider/xsodata/.xsaccess @@ -0,0 +1,8 @@ +{ + "exposed": true, + "authentication": [ + { + "method": "Basic" + } + ] +} \ No newline at end of file diff --git a/uniorg/eon/emobility/provider/xsodata/eonProvider.xsodata b/uniorg/eon/emobility/provider/xsodata/eonProvider.xsodata new file mode 100644 index 0000000..efb9ec5 --- /dev/null +++ b/uniorg/eon/emobility/provider/xsodata/eonProvider.xsodata @@ -0,0 +1,15 @@ +service { + "A19753_EON_P01"."V_EON_PROVIDER" as "Provider" key (\"Code\") navigates (\"ProvLines\" as \"Lines\", \"ProvNext\" as \"NextPeriod\"); + "A19753_EON_P01"."V_EON_PROVIDER_LINES" as \"ProviderLines\" key (\"Code\", \"LineId\"); + "A19753_EON_P01"."V_EON_PROVIDER_NEXT_PERIOD\" as \"ProviderNextPeriod\" key (\"Code\", \"U_CODE\", \"U_TYP\", \"U_OPERATOR\", \"U_SUBOPERATOR\"); + association \"ProvLines\" + principal \"Provider\"(\"Code\") + multiplicity \"1\" + dependent \"ProviderLines\"(\"Code\") + multiplicity \"*\"; + association \"ProvNext\" + principal \"Provider\"(\"Code\") + multiplicity \"1\" + dependent \"ProviderNextPeriod\"(\"Code\") + multiplicity \"*\"; +} \ No newline at end of file