Initial export of EON_EMOBILITY_PROVIDER

This commit is contained in:
Thorsten Schmitz
2026-07-08 23:04:19 +02:00
commit 1baef99314
10 changed files with 121 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
node_modules/
.DS_Store
*.log
.idea/
.vscode/
dist/
build/
*.pyc
__pycache__/
+23
View File
@@ -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
@@ -0,0 +1,6 @@
{
"privileges": [
{ "name": "ViewProviderData", "description": "View provider data"},
{ "name": "MaintainProviderData", "description": "Maintain provider data"}
]
}
@@ -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";
}
@@ -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";
}
@@ -0,0 +1,8 @@
{
"exposed": true,
"authentication": [
{
"method": "Basic"
}
]
}
@@ -0,0 +1,10 @@
{
"exposed": true,
"authentication": [
{
"method": "Form"
}
],
"force_ssl": false,
"cache_control": "no-cache, no-store"
}
@@ -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"
}
}
}
@@ -0,0 +1,8 @@
{
"exposed": true,
"authentication": [
{
"method": "Basic"
}
]
}
@@ -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 \"*\";
}