diff --git a/src/ana/#dmo#c_travel_ana.ddls.asddls b/src/ana/#dmo#c_travel_ana.ddls.asddls
index 8da174ec..81306c5f 100644
--- a/src/ana/#dmo#c_travel_ana.ddls.asddls
+++ b/src/ana/#dmo#c_travel_ana.ddls.asddls
@@ -32,6 +32,13 @@ define root view entity /DMO/C_Travel_ANA
@EndUserText.label: 'Different Currencies (#COUNT_DISTINCT)'
@Aggregation.referenceElement: ['CurrencyCode']
differentCurrencies,
+ @Consumption: {
+ valueHelpDefinition: [ {
+ entity.element: 'Currency',
+ entity.name: 'I_CurrencyStdVH',
+ useForValidation: true
+ } ]
+ }
CurrencyCode,
Description,
OverallStatus
diff --git a/src/ana/#dmo#c_travel_ana.ddls.baseinfo b/src/ana/#dmo#c_travel_ana.ddls.baseinfo
index 266bd17c..e24d01b5 100644
--- a/src/ana/#dmo#c_travel_ana.ddls.baseinfo
+++ b/src/ana/#dmo#c_travel_ana.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_TRAVEL_ANA"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_TRAVEL_ANA"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/ana/#dmo#c_travel_ana.ddlx.asddlxs b/src/ana/#dmo#c_travel_ana.ddlx.asddlxs
index a3031ffd..66961a53 100644
--- a/src/ana/#dmo#c_travel_ana.ddlx.asddlxs
+++ b/src/ana/#dmo#c_travel_ana.ddlx.asddlxs
@@ -142,5 +142,10 @@ annotate entity /DMO/C_Travel_ANA with
position: 110
} ]
Description;
+ @EndUserText.label: 'CurrencyCode'
+ @UI.selectionField: [ {
+ position: 120
+ } ]
+ CurrencyCode;
}
\ No newline at end of file
diff --git a/src/ana/#dmo#i_travel_ana.ddls.baseinfo b/src/ana/#dmo#i_travel_ana.ddls.baseinfo
index c79d6b7f..5926ad5d 100644
--- a/src/ana/#dmo#i_travel_ana.ddls.baseinfo
+++ b/src/ana/#dmo#i_travel_ana.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_TRVL_ANA"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_TRVL_ANA"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/ana/#dmo#ui_travel_o4_ana.srvb.xml b/src/ana/#dmo#ui_travel_o4_ana.srvb.xml
index 9aa10021..c1d07e49 100644
--- a/src/ana/#dmo#ui_travel_o4_ana.srvb.xml
+++ b/src/ana/#dmo#ui_travel_o4_ana.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_O4_ANA
SRVB/SVB
Service Binding For Analytical Table
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/ana/#dmo#ui_travel_o4_ana.srvd.srvdsrv b/src/ana/#dmo#ui_travel_o4_ana.srvd.srvdsrv
index 8327551e..015a61a8 100644
--- a/src/ana/#dmo#ui_travel_o4_ana.srvd.srvdsrv
+++ b/src/ana/#dmo#ui_travel_o4_ana.srvd.srvdsrv
@@ -6,7 +6,6 @@
name: '/DMO/C_TRAVEL_ANA'
}
}
-define service /DMO/UI_TRAVEL_O4_ANA
-{
+define service /DMO/UI_TRAVEL_O4_ANA {
expose /DMO/C_Travel_ANA as Travel;
-}
+}
\ No newline at end of file
diff --git a/src/ana/dg/#dmo#cl_data_gen_travel_ana.clas.locals_imp.abap b/src/ana/dg/#dmo#cl_data_gen_travel_ana.clas.locals_imp.abap
index a485c569..1bc0b760 100644
--- a/src/ana/dg/#dmo#cl_data_gen_travel_ana.clas.locals_imp.abap
+++ b/src/ana/dg/#dmo#cl_data_gen_travel_ana.clas.locals_imp.abap
@@ -54,10 +54,17 @@ CLASS lcl_travel_gen_ana IMPLEMENTATION.
DATA(travel_skeleton) = prepare_skeleton( ).
- DATA(travel_features) = VALUE feature_structure( with_admin_fields = abap_true
+ DATA(travel_features) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_true
with_semantic_id = abap_true
with_uuid = abap_true ).
+ DATA(semantic_id_config) = VALUE semantic_id_components( numberrange_lenght = 6
+ numberrange_max = '899999'
+ numberrange_min = '1'
+ numberrange_interval = '01'
+ numberrange_object = '/DMO/TRAVL' ).
+
DATA(field_mapping) = VALUE field_structure( last_changed_at = 'last_changed_at'
local_created_at = 'local_created_at'
local_created_by = 'local_created_by'
@@ -67,13 +74,10 @@ CLASS lcl_travel_gen_ana IMPLEMENTATION.
uuid = 'travel_uuid' ).
super->constructor( skeleton_data = REF #( travel_skeleton )
- scenario_name = 'Travel ANA' ##NO_TEXT
+ scenario_name = 'Travel ANA'
package_name = '/DMO/FLIGHT_ANA'
table_name_active = '/dmo/a_trvl_ana'
- nr_minimum = '000001'
- nr_maximum = '899999'
- numberrange_object = '/DMO/TRAVL'
- numberrange_interval = '01'
+ semantic_id_config = semantic_id_config
features = travel_features
fields = field_mapping ).
@@ -136,7 +140,8 @@ CLASS lcl_travel_gen_ana IMPLEMENTATION.
ENDMETHOD.
METHOD build_currency_code.
- SELECT Currency FROM I_CurrencyStdVH INTO TABLE @result. "#EC CI_NOWHERE
+ result = VALUE #( ( Currency = 'EUR' )
+ ( Currency = 'USD' ) ).
ENDMETHOD.
METHOD build_country.
diff --git a/src/ana/dg/#dmo#data_gen_travel_ana.enho.xml b/src/ana/dg/#dmo#data_gen_travel_ana.enho.xml
index 6029b39a..8a9ea32d 100644
--- a/src/ana/dg/#dmo#data_gen_travel_ana.enho.xml
+++ b/src/ana/dg/#dmo#data_gen_travel_ana.enho.xml
@@ -15,6 +15,36 @@
X
+
+ -
+
+ 1D331DAE80421FE0B2A8665D21CD657F
+ E
+ 1
+ AAI=
+
+
+
+ 1D331DAE80421FE0B2A8665D21CD657F
+ E
+ 0001
+ X
+ R
+ 255
+ ANA: Data Generator
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GEN_TRAVEL_ANA
+ 1D331DAE80421FE0B2A8665D21CD657F
+ 0001
+
+
diff --git a/src/ana/dg/package.devc.xml b/src/ana/dg/package.devc.xml
index bb31007d..e573f695 100644
--- a/src/ana/dg/package.devc.xml
+++ b/src/ana/dg/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Analytical Table - Data Generator
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
X
diff --git a/src/ana/package.devc.xml b/src/ana/package.devc.xml
index 118fde89..7a8be2d5 100644
--- a/src/ana/package.devc.xml
+++ b/src/ana/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Analytical Table
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
X
diff --git a/src/colldraft/#dmo#a_travel_cd.tabl.xml b/src/colldraft/#dmo#a_travel_cd.tabl.xml
index aec85e51..12e24c81 100644
--- a/src/colldraft/#dmo#a_travel_cd.tabl.xml
+++ b/src/colldraft/#dmo#a_travel_cd.tabl.xml
@@ -80,6 +80,14 @@
0
E
+
+ OVERALL_STATUS
+ /DMO/OVERALL_STATUS
+ 0
+ X
+ F
+ E
+
LOCAL_CREATED_BY
ABP_CREATION_USER
diff --git a/src/colldraft/#dmo#bp_r_traveltp_cd.clas.locals_imp.abap b/src/colldraft/#dmo#bp_r_traveltp_cd.clas.locals_imp.abap
index ea9897c8..2c778923 100644
--- a/src/colldraft/#dmo#bp_r_traveltp_cd.clas.locals_imp.abap
+++ b/src/colldraft/#dmo#bp_r_traveltp_cd.clas.locals_imp.abap
@@ -1,20 +1,184 @@
CLASS lhc_Travel DEFINITION INHERITING FROM cl_abap_behavior_handler.
PRIVATE SECTION.
-
METHODS get_instance_authorizations FOR INSTANCE AUTHORIZATION
IMPORTING keys REQUEST requested_authorizations FOR Travel RESULT result.
METHODS get_global_authorizations FOR GLOBAL AUTHORIZATION
IMPORTING REQUEST requested_authorizations FOR Travel RESULT result.
+ METHODS is_create_granted
+ RETURNING VALUE(create_granted) TYPE abap_bool.
+
+ METHODS is_update_granted
+ IMPORTING iv_overall_status TYPE /dmo/overall_status OPTIONAL
+ RETURNING VALUE(update_granted) TYPE abap_bool.
+
+ METHODS is_delete_granted
+ IMPORTING iv_overall_status TYPE /dmo/overall_status OPTIONAL
+ RETURNING VALUE(delete_granted) TYPE abap_bool.
+
ENDCLASS.
CLASS lhc_Travel IMPLEMENTATION.
+ METHOD get_global_authorizations.
+ IF requested_authorizations-%create = if_abap_behv=>mk-on.
+ IF is_create_granted( ) = abap_true.
+ result-%create = if_abap_behv=>auth-allowed.
+ ELSE.
+ result-%create = if_abap_behv=>auth-unauthorized.
+ APPEND VALUE #( %msg = NEW /dmo/cm_flight_messages( textid = /dmo/cm_flight_messages=>not_authorized
+ severity = if_abap_behv_message=>severity-error )
+ %global = if_abap_behv=>mk-on ) TO reported-travel.
+ ENDIF.
+ ENDIF.
+
+ " Edit is treated like update
+ IF requested_authorizations-%update = if_abap_behv=>mk-on
+ OR requested_authorizations-%action-Edit = if_abap_behv=>mk-on.
+ IF is_update_granted( ) = abap_true.
+ result-%update = if_abap_behv=>auth-allowed.
+ result-%action-Edit = if_abap_behv=>auth-allowed.
+ ELSE.
+ result-%update = if_abap_behv=>auth-unauthorized.
+ result-%action-Edit = if_abap_behv=>auth-unauthorized.
+ APPEND VALUE #( %msg = NEW /dmo/cm_flight_messages( textid = /dmo/cm_flight_messages=>not_authorized
+ severity = if_abap_behv_message=>severity-error )
+ %global = if_abap_behv=>mk-on ) TO reported-travel.
+ ENDIF.
+ ENDIF.
+
+ IF requested_authorizations-%delete = if_abap_behv=>mk-on.
+ IF is_delete_granted( ) = abap_true.
+ result-%delete = if_abap_behv=>auth-allowed.
+ ELSE.
+ result-%delete = if_abap_behv=>auth-unauthorized.
+ APPEND VALUE #( %msg = NEW /dmo/cm_flight_messages( textid = /dmo/cm_flight_messages=>not_authorized
+ severity = if_abap_behv_message=>severity-error )
+ %global = if_abap_behv=>mk-on ) TO reported-travel.
+ ENDIF.
+ ENDIF.
+ ENDMETHOD.
METHOD get_instance_authorizations.
+ DATA update_requested TYPE abap_bool.
+ DATA delete_requested TYPE abap_bool.
+ DATA update_granted TYPE abap_bool.
+ DATA delete_granted TYPE abap_bool.
+
+ READ ENTITIES OF /DMO/R_TravelTP_CD IN LOCAL MODE
+ ENTITY Travel
+ FIELDS ( OverallStatus )
+ WITH CORRESPONDING #( keys )
+ RESULT DATA(travels)
+ FAILED failed.
+
+ IF travels IS INITIAL.
+ RETURN.
+ ENDIF.
+
+ update_requested = COND #( WHEN requested_authorizations-%update = if_abap_behv=>mk-on
+ OR requested_authorizations-%action-Edit = if_abap_behv=>mk-on
+ THEN abap_true
+ ELSE abap_false ).
+
+ delete_requested = COND #( WHEN requested_authorizations-%delete = if_abap_behv=>mk-on
+ THEN abap_true
+ ELSE abap_false ).
+
+ LOOP AT travels INTO DATA(travel).
+
+ IF update_requested = abap_true.
+ update_granted = is_update_granted( travel-OverallStatus ).
+ IF update_granted = abap_false.
+ APPEND VALUE #( %tky = travel-%tky
+ %msg = NEW /dmo/cm_flight_messages( textid = /dmo/cm_flight_messages=>not_authorized
+ severity = if_abap_behv_message=>severity-error ) )
+ TO reported-travel.
+ ENDIF.
+ ENDIF.
+
+ IF delete_requested = abap_true.
+ delete_granted = is_delete_granted( travel-OverallStatus ).
+ IF delete_granted = abap_false.
+ APPEND VALUE #( %tky = travel-%tky
+ %msg = NEW /dmo/cm_flight_messages( textid = /dmo/cm_flight_messages=>not_authorized
+ severity = if_abap_behv_message=>severity-error ) )
+ TO reported-travel.
+ ENDIF.
+ ENDIF.
+
+ DATA(upd_auth) = COND #( WHEN update_granted = abap_true
+ THEN if_abap_behv=>auth-allowed
+ ELSE if_abap_behv=>auth-unauthorized ).
+ DATA(del_auth) = COND #( WHEN delete_granted = abap_true
+ THEN if_abap_behv=>auth-allowed
+ ELSE if_abap_behv=>auth-unauthorized ).
+ APPEND VALUE #( %tky = travel-%tky
+ %update = upd_auth
+ %action-Edit = upd_auth
+ %delete = del_auth ) TO result.
+ ENDLOOP.
ENDMETHOD.
- METHOD get_global_authorizations.
+ METHOD is_create_granted.
+ AUTHORITY-CHECK OBJECT '/DMO/TR_CD'
+ ID '/DMO/OAST' DUMMY
+ ID 'ACTVT' FIELD '01'.
+ create_granted = COND #( WHEN sy-subrc = 0 THEN abap_true ELSE abap_false ).
+
+ " Simulation for full authorization
+ "(not to be used in productive code)
+ create_granted = abap_true.
+ ENDMETHOD.
+
+ METHOD is_update_granted.
+ " For instance authorization
+ IF iv_overall_status IS SUPPLIED.
+ AUTHORITY-CHECK OBJECT '/DMO/TR_CD'
+ ID '/DMO/OAST' FIELD iv_overall_status
+ ID 'ACTVT' FIELD '02'.
+ update_granted = COND #( WHEN sy-subrc = 0 THEN abap_true ELSE abap_false ).
+
+ " Simulation for full authorization
+ "(not to be used in productive code)
+ update_granted = abap_true.
+
+ " For global authorization
+ ELSE.
+ AUTHORITY-CHECK OBJECT '/DMO/TR_CD'
+ ID '/DMO/OAST' DUMMY
+ ID 'ACTVT' FIELD '02'.
+ update_granted = COND #( WHEN sy-subrc = 0 THEN abap_true ELSE abap_false ).
+
+ " Simulation for full authorization
+ "(not to be used in productive code)
+ update_granted = abap_true.
+ ENDIF.
+ ENDMETHOD.
+
+ METHOD is_delete_granted.
+ " For instance authorization
+ IF iv_overall_status IS SUPPLIED.
+ AUTHORITY-CHECK OBJECT '/DMO/TR_CD'
+ ID '/DMO/OAST' FIELD iv_overall_status
+ ID 'ACTVT' FIELD '06'.
+ delete_granted = COND #( WHEN sy-subrc = 0 THEN abap_true ELSE abap_false ).
+
+ " Simulation for full authorization
+ "(not to be used in productive code)
+ delete_granted = abap_true.
+
+ " For global authorization
+ ELSE.
+ AUTHORITY-CHECK OBJECT '/DMO/TR_CD'
+ ID '/DMO/OAST' DUMMY
+ ID 'ACTVT' FIELD '06'.
+ delete_granted = COND #( WHEN sy-subrc = 0 THEN abap_true ELSE abap_false ).
+
+ " Simulation for full authorization
+ "(not to be used in productive code)
+ delete_granted = abap_true.
+ ENDIF.
ENDMETHOD.
ENDCLASS.
diff --git a/src/colldraft/#dmo#c_bookingtp_cd.dcls.xml b/src/colldraft/#dmo#c_bookingtp_cd.dcls.xml
index 9a066354..a461a03e 100644
--- a/src/colldraft/#dmo#c_bookingtp_cd.dcls.xml
+++ b/src/colldraft/#dmo#c_bookingtp_cd.dcls.xml
@@ -4,11 +4,8 @@
/DMO/C_BOOKINGTP_CD
- ROLE
- E
- E
- /DMO/C_BOOKINGTP_CD
- 5
+ E
+ Access Control for /DMO/C_BOOKINGTP_CD
diff --git a/src/colldraft/#dmo#c_bookingtp_cd.ddls.baseinfo b/src/colldraft/#dmo#c_bookingtp_cd.ddls.baseinfo
index b1062e8e..718db2f7 100644
--- a/src/colldraft/#dmo#c_bookingtp_cd.ddls.baseinfo
+++ b/src/colldraft/#dmo#c_bookingtp_cd.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_BOOKINGTP_CD"
-],
-"ASSOCIATED":
-[
-"/DMO/C_TRAVELTP_CD",
-"/DMO/R_TRAVELTP_CD"
-],
-"BASE":
-[
-"/DMO/R_BOOKINGTP_CD"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_BOOKINGTP_CD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_TRAVELTP_CD",
+ "/DMO/R_TRAVELTP_CD"
+ ],
+ "BASE": [
+ "/DMO/R_BOOKINGTP_CD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/colldraft/#dmo#c_traveltp_cd.bdef.xml b/src/colldraft/#dmo#c_traveltp_cd.bdef.xml
index 8d4a8751..038a110a 100644
--- a/src/colldraft/#dmo#c_traveltp_cd.bdef.xml
+++ b/src/colldraft/#dmo#c_traveltp_cd.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_traveltp_cd
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_traveltp_cd/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_traveltp_cd/source/main
ABAP_SOURCE
true
diff --git a/src/colldraft/#dmo#c_traveltp_cd.dcls.xml b/src/colldraft/#dmo#c_traveltp_cd.dcls.xml
index 8ad100cd..cfbd78e5 100644
--- a/src/colldraft/#dmo#c_traveltp_cd.dcls.xml
+++ b/src/colldraft/#dmo#c_traveltp_cd.dcls.xml
@@ -4,11 +4,8 @@
/DMO/C_TRAVELTP_CD
- ROLE
- E
- E
- /DMO/C_TRAVELTP_CD
- 5
+ E
+ Access Control for /DMO/C_TRAVELTP_CD
diff --git a/src/colldraft/#dmo#c_traveltp_cd.ddls.asddls b/src/colldraft/#dmo#c_traveltp_cd.ddls.asddls
index 67698093..aded262a 100644
--- a/src/colldraft/#dmo#c_traveltp_cd.ddls.asddls
+++ b/src/colldraft/#dmo#c_traveltp_cd.ddls.asddls
@@ -30,6 +30,7 @@ define root view entity /DMO/C_TravelTP_CD
CurrencyCode,
Description,
+ OverallStatus,
@Semantics.systemDateTime.localInstanceLastChangedAt: true
LocalLastChangedAt,
diff --git a/src/colldraft/#dmo#c_traveltp_cd.ddls.baseinfo b/src/colldraft/#dmo#c_traveltp_cd.ddls.baseinfo
index a1885cf5..5c64737b 100644
--- a/src/colldraft/#dmo#c_traveltp_cd.ddls.baseinfo
+++ b/src/colldraft/#dmo#c_traveltp_cd.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_TRAVELTP_CD"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKINGTP_CD",
-"/DMO/R_BOOKINGTP_CD"
-],
-"BASE":
-[
-"/DMO/R_TRAVELTP_CD"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_TRAVELTP_CD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKINGTP_CD",
+ "/DMO/R_BOOKINGTP_CD"
+ ],
+ "BASE": [
+ "/DMO/R_TRAVELTP_CD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/colldraft/#dmo#c_traveltp_cd.ddlx.asddlxs b/src/colldraft/#dmo#c_traveltp_cd.ddlx.asddlxs
index a924a0ef..e8c4612d 100644
--- a/src/colldraft/#dmo#c_traveltp_cd.ddlx.asddlxs
+++ b/src/colldraft/#dmo#c_traveltp_cd.ddlx.asddlxs
@@ -42,13 +42,14 @@ annotate entity /DMO/C_TravelTP_CD
@UI.lineItem: [ { position: 40, importance: #MEDIUM } ]
BookingFee;
-// @UI.identification: [ { position: 50 } ]
-// @UI.lineItem: [ { position: 50, importance: #MEDIUM } ]
-// CurrencyCode;
+ @UI.identification: [ { position: 50 } ]
+ @UI.lineItem: [ { position: 50, importance: #MEDIUM } ]
+ Description;
@UI.identification: [ { position: 60 } ]
- @UI.lineItem: [ { position: 60, importance: #MEDIUM } ]
- Description;
+ @UI.lineItem: [ { position: 60, importance: #HIGH } ]
+ @UI.textArrangement: #TEXT_ONLY
+ OverallStatus;
@UI.hidden: true
LocalLastChangedAt;
diff --git a/src/colldraft/#dmo#d_travel_cd.tabl.xml b/src/colldraft/#dmo#d_travel_cd.tabl.xml
index 7f215c72..439876a2 100644
--- a/src/colldraft/#dmo#d_travel_cd.tabl.xml
+++ b/src/colldraft/#dmo#d_travel_cd.tabl.xml
@@ -77,6 +77,14 @@
0
E
+
+ OVERALLSTATUS
+ /DMO/OVERALL_STATUS
+ 0
+ X
+ F
+ E
+
LOCALCREATEDBY
ABP_CREATION_USER
diff --git a/src/colldraft/#dmo#oast.auth.xml b/src/colldraft/#dmo#oast.auth.xml
new file mode 100644
index 00000000..161ccd7f
--- /dev/null
+++ b/src/colldraft/#dmo#oast.auth.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+ /DMO/OAST
+ /DMO/OVERALL_STATUS
+
+
+
+
diff --git a/src/colldraft/#dmo#r_bookingtp_cd.dcls.xml b/src/colldraft/#dmo#r_bookingtp_cd.dcls.xml
index 30d4aa70..b336d817 100644
--- a/src/colldraft/#dmo#r_bookingtp_cd.dcls.xml
+++ b/src/colldraft/#dmo#r_bookingtp_cd.dcls.xml
@@ -4,11 +4,8 @@
/DMO/R_BOOKINGTP_CD
- ROLE
- E
- E
- /DMO/R_BOOKINGTP_CD
- 5
+ E
+ Access Control for /DMO/R_BOOKINGTP_CD
diff --git a/src/colldraft/#dmo#r_bookingtp_cd.ddls.baseinfo b/src/colldraft/#dmo#r_bookingtp_cd.ddls.baseinfo
index e8fe6294..37a272e8 100644
--- a/src/colldraft/#dmo#r_bookingtp_cd.ddls.baseinfo
+++ b/src/colldraft/#dmo#r_bookingtp_cd.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_BOOK_CD"
-],
-"ASSOCIATED":
-[
-"/DMO/R_TRAVELTP_CD"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_BOOK_CD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/R_TRAVELTP_CD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/colldraft/#dmo#r_traveldraft_cd.dcls.xml b/src/colldraft/#dmo#r_traveldraft_cd.dcls.xml
index 421320f0..99c9ad80 100644
--- a/src/colldraft/#dmo#r_traveldraft_cd.dcls.xml
+++ b/src/colldraft/#dmo#r_traveldraft_cd.dcls.xml
@@ -4,11 +4,8 @@
/DMO/R_TRAVELDRAFT_CD
- ROLE
- E
- E
- /DMO/R_TRAVELDRAFT_CD
- 5
+ E
+ Access Control for /DMO/R_TravelDraft_CD
diff --git a/src/colldraft/#dmo#r_traveldraft_cd.ddls.asddls b/src/colldraft/#dmo#r_traveldraft_cd.ddls.asddls
index 926a20d8..00662bec 100644
--- a/src/colldraft/#dmo#r_traveldraft_cd.ddls.asddls
+++ b/src/colldraft/#dmo#r_traveldraft_cd.ddls.asddls
@@ -18,6 +18,7 @@ define root view entity /DMO/R_TravelDraft_CD
bookingfee as BookingFee,
currencycode as CurrencyCode,
description as Description,
+ overallstatus as OverallStatus,
localcreatedby as LocalCreatedBy,
localcreatedat as LocalCreatedAt,
locallastchangedby as LocalLastChangedBy,
diff --git a/src/colldraft/#dmo#r_traveldraft_cd.ddls.baseinfo b/src/colldraft/#dmo#r_traveldraft_cd.ddls.baseinfo
index 46413686..ff0267c5 100644
--- a/src/colldraft/#dmo#r_traveldraft_cd.ddls.baseinfo
+++ b/src/colldraft/#dmo#r_traveldraft_cd.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/D_TRAVEL_CD"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/D_TRAVEL_CD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/colldraft/#dmo#r_traveltp_cd.bdef.asbdef b/src/colldraft/#dmo#r_traveltp_cd.bdef.asbdef
index 1b50b14a..35b77ca4 100644
--- a/src/colldraft/#dmo#r_traveltp_cd.bdef.asbdef
+++ b/src/colldraft/#dmo#r_traveltp_cd.bdef.asbdef
@@ -3,6 +3,11 @@ strict ( 2 );
with collaborative draft;
extensible;
+define own authorization context
+{
+ '/DMO/TR_CD';
+}
+
define behavior for /DMO/R_TravelTP_CD alias Travel
persistent table /dmo/a_travel_cd
extensible
@@ -50,6 +55,7 @@ authorization master ( instance, global )
LocalCreatedBy = local_created_by;
LocalLastChangedAt = local_last_changed_at;
LocalLastChangedBy = local_last_changed_by;
+ OverallStatus = overall_status;
TravelId = travel_id;
TravelUUID = travel_uuid;
}
diff --git a/src/colldraft/#dmo#r_traveltp_cd.bdef.xml b/src/colldraft/#dmo#r_traveltp_cd.bdef.xml
index 816affd7..18ac6a39 100644
--- a/src/colldraft/#dmo#r_traveltp_cd.bdef.xml
+++ b/src/colldraft/#dmo#r_traveltp_cd.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fr_traveltp_cd
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fr_traveltp_cd/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fr_traveltp_cd/source/main
ABAP_SOURCE
true
diff --git a/src/colldraft/#dmo#r_traveltp_cd.dcls.xml b/src/colldraft/#dmo#r_traveltp_cd.dcls.xml
index 45f2510a..f499a9b8 100644
--- a/src/colldraft/#dmo#r_traveltp_cd.dcls.xml
+++ b/src/colldraft/#dmo#r_traveltp_cd.dcls.xml
@@ -4,11 +4,8 @@
/DMO/R_TRAVELTP_CD
- ROLE
- E
- E
- /DMO/R_TRAVELTP_CD
- 5
+ E
+ Access Control for /DMO/R_TRAVELTP_CD
diff --git a/src/colldraft/#dmo#r_traveltp_cd.ddls.asddls b/src/colldraft/#dmo#r_traveltp_cd.ddls.asddls
index 0996afc7..de79ace6 100644
--- a/src/colldraft/#dmo#r_traveltp_cd.ddls.asddls
+++ b/src/colldraft/#dmo#r_traveltp_cd.ddls.asddls
@@ -21,6 +21,7 @@ define root view entity /DMO/R_TravelTP_CD
currency_code as CurrencyCode,
description as Description,
+ overall_status as OverallStatus,
@Semantics.user.createdBy: true
local_created_by as LocalCreatedBy,
diff --git a/src/colldraft/#dmo#r_traveltp_cd.ddls.baseinfo b/src/colldraft/#dmo#r_traveltp_cd.ddls.baseinfo
index 0447b135..f221d655 100644
--- a/src/colldraft/#dmo#r_traveltp_cd.ddls.baseinfo
+++ b/src/colldraft/#dmo#r_traveltp_cd.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_TRAVEL_CD"
-],
-"ASSOCIATED":
-[
-"/DMO/R_BOOKINGTP_CD"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_TRAVEL_CD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/R_BOOKINGTP_CD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/colldraft/#dmo#tr_cd.suso.xml b/src/colldraft/#dmo#tr_cd.suso.xml
new file mode 100644
index 00000000..dd2d0ded
--- /dev/null
+++ b/src/colldraft/#dmo#tr_cd.suso.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+ /DMO/TR_CD
+ ACTVT
+ /DMO/OAST
+ CPAE
+
+
+ E
+
+ /DMO/TR_CD
+
+
+ /DMO/TR_CD
+ N
+ A
+ A
+
+
+
+ /DMO/TR_CD
+ 01
+
+
+ /DMO/TR_CD
+ 02
+
+
+ /DMO/TR_CD
+ 03
+
+
+ /DMO/TR_CD
+ 06
+
+
+
+
+
diff --git a/src/colldraft/#dmo#ui_travel_o4_cd.srvb.xml b/src/colldraft/#dmo#ui_travel_o4_cd.srvb.xml
index cd4cd7e4..926893f9 100644
--- a/src/colldraft/#dmo#ui_travel_o4_cd.srvb.xml
+++ b/src/colldraft/#dmo#ui_travel_o4_cd.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_O4_CD
SRVB/SVB
Service Binding for /DMO/UI_TRAVEL_O4_CD
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/colldraft/(dmo)travel_cd.nont.json b/src/colldraft/(dmo)travel_cd.nont.json
index 3b11e2d9..145ebf8b 100644
--- a/src/colldraft/(dmo)travel_cd.nont.json
+++ b/src/colldraft/(dmo)travel_cd.nont.json
@@ -2,8 +2,7 @@
"formatVersion": "1",
"header": {
"description": "SAP Object Node Type /DMO/TRAVEL_CD",
- "originalLanguage": "en",
- "abapLanguageVersion": "cloudDevelopment"
+ "originalLanguage": "en"
},
"name": "/DMO/TRAVEL_CD",
"sapObjectType": "/DMO/TRAVEL_CD",
diff --git a/src/colldraft/(dmo)travel_cd.ront.json b/src/colldraft/(dmo)travel_cd.ront.json
index 2e28c144..34bf03c6 100644
--- a/src/colldraft/(dmo)travel_cd.ront.json
+++ b/src/colldraft/(dmo)travel_cd.ront.json
@@ -2,8 +2,7 @@
"formatVersion": "1",
"header": {
"description": "SAP Object Type /DMO/TRAVEL_CD",
- "originalLanguage": "en",
- "abapLanguageVersion": "cloudDevelopment"
+ "originalLanguage": "en"
},
"typeCategory": "businessObject",
"name": "/DMO/TRAVEL_CD"
diff --git a/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.abap b/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.abap
new file mode 100644
index 00000000..991ab178
--- /dev/null
+++ b/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.abap
@@ -0,0 +1,23 @@
+CLASS /dmo/cl_data_gen_travel_cd DEFINITION
+ PUBLIC
+ FINAL
+ CREATE PUBLIC .
+
+ PUBLIC SECTION.
+
+ INTERFACES if_badi_interface .
+ INTERFACES /dmo/if_data_generation_badi .
+ PROTECTED SECTION.
+ PRIVATE SECTION.
+ENDCLASS.
+
+
+
+CLASS /dmo/cl_data_gen_travel_cd IMPLEMENTATION.
+
+
+ METHOD /dmo/if_data_generation_badi~data_generation.
+ lcl_travel_gen_cd=>get_instance( )->create( out ).
+ lcl_booking_gen_cd=>get_instance( )->create( out ).
+ ENDMETHOD.
+ENDCLASS.
diff --git a/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.locals_imp.abap b/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.locals_imp.abap
new file mode 100644
index 00000000..cd3bd0ef
--- /dev/null
+++ b/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.locals_imp.abap
@@ -0,0 +1,301 @@
+*"* use this source file for the definition and implementation of
+*"* local helper classes, interface definitions and type
+*"* declarations
+
+CLASS lcl_travel_gen_cd DEFINITION INHERITING FROM /dmo/cl_abstract_data_gen CREATE PRIVATE.
+
+ PUBLIC SECTION.
+ CLASS-METHODS get_instance RETURNING VALUE(instance) TYPE REF TO lcl_travel_gen_cd.
+ METHODS constructor.
+
+ PROTECTED SECTION.
+ METHODS build_additional_fields REDEFINITION.
+ METHODS setup_for_building REDEFINITION.
+
+ PRIVATE SECTION.
+ TYPES: BEGIN OF status_structure,
+ overall_status TYPE c LENGTH 1,
+ END OF status_structure.
+
+ TYPES table_of_travels TYPE STANDARD TABLE OF /dmo/a_travel_cd WITH DEFAULT KEY.
+ TYPES currency_code_type TYPE STANDARD TABLE OF I_CurrencyStdVH WITH KEY Currency.
+ TYPES status_type TYPE STANDARD TABLE OF status_structure WITH KEY overall_status.
+
+ CONSTANTS: BEGIN OF travel_status,
+ accepted TYPE c LENGTH 1 VALUE 'A',
+ rejected TYPE c LENGTH 1 VALUE 'X',
+ open TYPE c LENGTH 1 VALUE 'O',
+ END OF travel_status.
+
+ CONSTANTS: BEGIN OF description_type,
+ business_trip TYPE i VALUE 1,
+ vacation TYPE i VALUE 2,
+ family_visit TYPE i VALUE 3,
+ conference TYPE i VALUE 4,
+ training TYPE i VALUE 5,
+ END OF description_type.
+
+ CLASS-DATA travel_generator_instance TYPE REF TO lcl_travel_gen_cd.
+
+ CLASS-METHODS prepare_skeleton
+ RETURNING VALUE(travels) TYPE table_of_travels.
+
+ DATA ran_travel_description TYPE REF TO cl_abap_random_int.
+ DATA ran_currency_code TYPE REF TO cl_abap_random_int.
+ DATA ran_booking_fee_float TYPE REF TO cl_abap_random_decfloat16.
+ DATA ran_booking_fee_int TYPE REF TO cl_abap_random_int.
+ DATA overall_status TYPE status_type.
+ DATA ran_overall_status TYPE REF TO cl_abap_random_int.
+ DATA currency_codes TYPE currency_code_type.
+ DATA date_generator TYPE REF TO /dmo/if_date_generator.
+
+ METHODS generate_description
+ RETURNING VALUE(result) TYPE /dmo/a_travel_cd-description.
+
+ METHODS build_currency_code
+ RETURNING VALUE(result) TYPE currency_code_type.
+
+ METHODS build_overall_status
+ RETURNING VALUE(result) TYPE status_type.
+
+ENDCLASS.
+
+
+CLASS lcl_travel_gen_cd IMPLEMENTATION.
+ METHOD constructor.
+ DATA(travel_skeleton) = prepare_skeleton( ).
+
+ DATA(travel_features) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_true
+ with_semantic_id = abap_true
+ with_uuid = abap_true ).
+
+ DATA(semantic_id_config) = VALUE semantic_id_components( numberrange_lenght = 6
+ numberrange_max = '899999'
+ numberrange_min = '1'
+ numberrange_interval = '01'
+ numberrange_object = '/DMO/TRAVL' ).
+
+ DATA(field_mapping) = VALUE field_structure( last_changed_at = 'last_changed_at'
+ local_created_at = 'local_created_at'
+ local_created_by = 'local_created_by'
+ local_last_changed_at = 'local_last_changed_at'
+ local_last_changed_by = 'local_last_changed_by'
+ semantic_id = 'travel_id'
+ uuid = 'travel_uuid' ).
+
+ super->constructor( skeleton_data = REF #( travel_skeleton )
+ scenario_name = 'Travel Coll. Draft' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_COLLDRAFT'
+ table_name_active = '/dmo/a_travel_cd'
+ table_name_draft = '/dmo/d_travel_cd'
+ semantic_id_config = semantic_id_config
+ features = travel_features
+ fields = field_mapping ).
+ ENDMETHOD.
+
+ METHOD get_instance.
+ IF travel_generator_instance IS NOT BOUND.
+ travel_generator_instance = NEW lcl_travel_gen_cd( ).
+ ENDIF.
+
+ RETURN travel_generator_instance.
+ ENDMETHOD.
+
+ METHOD prepare_skeleton.
+ CONSTANTS travel_amount TYPE i VALUE 100.
+
+ DO travel_amount TIMES.
+ APPEND VALUE /dmo/a_travel_cd( ) TO travels.
+ ENDDO.
+
+ RETURN travels.
+ ENDMETHOD.
+
+ METHOD setup_for_building.
+ CONSTANTS start_at_1 TYPE i VALUE 1.
+ CONSTANTS seed TYPE i VALUE 42.
+ CONSTANTS description_max TYPE i VALUE 5.
+ CONSTANTS fee_int_max TYPE i VALUE 150.
+ CONSTANTS fee_int_min TYPE i VALUE 1.
+
+ currency_codes = build_currency_code( ).
+ ran_currency_code = cl_abap_random_int=>create( min = start_at_1
+ max = lines( currency_codes ) ).
+
+ ran_travel_description = cl_abap_random_int=>create( min = start_at_1
+ max = description_max ).
+
+ ran_booking_fee_float = cl_abap_random_decfloat16=>create( seed = seed ).
+ ran_booking_fee_int = cl_abap_random_int=>create( min = fee_int_min
+ max = fee_int_max ).
+
+ date_generator = /dmo/cl_data_gen_util_factory=>/dmo/if_data_gen_util_factory~create_date_gen_instance( ).
+
+ overall_status = build_overall_status( ).
+ ran_overall_status = cl_abap_random_int=>create( min = start_at_1
+ max = lines( overall_status ) ).
+ ENDMETHOD.
+
+ METHOD build_currency_code.
+ result = VALUE #( ( Currency = 'EUR' )
+ ( Currency = 'USD' ) ).
+ ENDMETHOD.
+
+ METHOD build_overall_status.
+ result = VALUE #( ( overall_status = travel_status-accepted )
+ ( overall_status = travel_status-rejected )
+ ( overall_status = travel_status-open ) ).
+ ENDMETHOD.
+
+ METHOD build_additional_fields.
+ FIELD-SYMBOLS TYPE /dmo/a_travel_cd.
+
+ ASSIGN entry->* TO .
+
+ -booking_fee = ran_booking_fee_float->get_next( ) + ran_booking_fee_int->get_next( ).
+ -currency_code = currency_codes[ ran_currency_code->get_next( ) ]-Currency. "#EC CI_NOORDER
+ -begin_date = date_generator->generate_date( ).
+ -end_date = date_generator->generate_new_date_with_offset( -begin_date ).
+ -description = generate_description( ).
+ -overall_status = overall_status[ ran_overall_status->get_next( ) ]-Overall_Status.
+ ENDMETHOD.
+
+ METHOD generate_description.
+ result = SWITCH /dmo/a_travel_cd-description(
+ ran_travel_description->get_next( )
+ WHEN description_type-business_trip THEN |Business Trip|
+ WHEN description_type-vacation THEN |Vacation|
+ WHEN description_type-family_visit THEN |Family Visit|
+ WHEN description_type-conference THEN |Conference|
+ WHEN description_type-training THEN |Training|
+ ELSE |Vacation| )
+ ##NO_TEXT.
+ ENDMETHOD.
+
+ENDCLASS.
+
+
+CLASS lcl_booking_gen_cd DEFINITION INHERITING FROM /dmo/cl_abstract_data_gen CREATE PRIVATE.
+
+ PUBLIC SECTION.
+ CLASS-METHODS get_instance RETURNING VALUE(instance) TYPE REF TO lcl_booking_gen_cd.
+ METHODS constructor.
+
+ PROTECTED SECTION.
+ METHODS build_additional_fields REDEFINITION.
+ METHODS setup_for_building REDEFINITION.
+
+ PRIVATE SECTION.
+ TYPES table_of_bookings TYPE STANDARD TABLE OF /dmo/a_book_cd WITH DEFAULT KEY.
+ TYPES travel_type TYPE STANDARD TABLE OF /dmo/a_travel_cd WITH KEY travel_uuid.
+
+ TYPES: BEGIN OF booking_counter_type,
+ travel_uuid TYPE sysuuid_x16,
+ count TYPE i,
+ END OF booking_counter_type.
+
+ CLASS-DATA booking_generator_instance TYPE REF TO lcl_booking_gen_cd.
+
+ CLASS-METHODS prepare_skeleton
+ RETURNING VALUE(bookings) TYPE table_of_bookings.
+
+ DATA travels TYPE travel_type.
+ DATA ran_travel TYPE REF TO cl_abap_random_int.
+ DATA ran_price_int TYPE REF TO cl_abap_random_int.
+ DATA ran_price_float TYPE REF TO cl_abap_random_decfloat16.
+ DATA booking_counters TYPE HASHED TABLE OF booking_counter_type WITH UNIQUE KEY travel_uuid.
+ DATA date_generator TYPE REF TO /dmo/if_date_generator.
+
+ METHODS get_next_booking_id
+ IMPORTING travel_uuid TYPE sysuuid_x16
+ RETURNING VALUE(result) TYPE /dmo/booking_id.
+
+ENDCLASS.
+
+
+CLASS lcl_booking_gen_cd IMPLEMENTATION.
+ METHOD constructor.
+ DATA(booking_skeleton) = prepare_skeleton( ).
+
+ DATA(booking_features) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_false
+ with_semantic_id = abap_false
+ with_uuid = abap_true ).
+
+ DATA(field_mapping) = VALUE field_structure( uuid = 'booking_uuid' ).
+
+ super->constructor( skeleton_data = REF #( booking_skeleton )
+ scenario_name = 'Booking Coll. Draft' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_COLLDRAFT'
+ table_name_active = '/dmo/a_book_cd'
+ table_name_draft = '/dmo/d_book_cd'
+ features = booking_features
+ fields = field_mapping ).
+ ENDMETHOD.
+
+ METHOD get_instance.
+ IF booking_generator_instance IS NOT BOUND.
+ booking_generator_instance = NEW lcl_booking_gen_cd( ).
+ ENDIF.
+
+ RETURN booking_generator_instance.
+ ENDMETHOD.
+
+ METHOD prepare_skeleton.
+ CONSTANTS booking_amount TYPE i VALUE 200.
+
+ DO booking_amount TIMES.
+ APPEND VALUE /dmo/a_book_cd( ) TO bookings.
+ ENDDO.
+
+ RETURN bookings.
+ ENDMETHOD.
+
+ METHOD setup_for_building.
+ CONSTANTS start_at_1 TYPE i VALUE 1.
+ CONSTANTS seed TYPE i VALUE 42.
+ CONSTANTS price_int_min TYPE i VALUE 100.
+ CONSTANTS price_int_max TYPE i VALUE 9999.
+
+ travels = lcl_travel_gen_cd=>get_instance( )->get_data( )->*.
+ ran_travel = cl_abap_random_int=>create( seed = seed
+ min = start_at_1
+ max = lines( travels ) ).
+
+ ran_price_int = cl_abap_random_int=>create( min = price_int_min
+ max = price_int_max ).
+ ran_price_float = cl_abap_random_decfloat16=>create( seed = seed ).
+
+ date_generator = /dmo/cl_data_gen_util_factory=>/dmo/if_data_gen_util_factory~create_date_gen_instance( ).
+ ENDMETHOD.
+
+ METHOD build_additional_fields.
+ FIELD-SYMBOLS TYPE /dmo/a_book_cd.
+
+ ASSIGN entry->* TO .
+
+ DATA(travel) = travels[ ran_travel->get_next( ) ].
+
+ -parent_uuid = travel-travel_uuid.
+ -booking_id = get_next_booking_id( travel-travel_uuid ).
+ -flight_date = date_generator->generate_date_in_range( from_date = travel-begin_date
+ to_date = travel-end_date ).
+ -booking_date = date_generator->generate_date_in_range( from_date = travel-begin_date
+ to_date = -flight_date ).
+ -flight_price = ran_price_float->get_next( ) + ran_price_int->get_next( ).
+ -currency_code = travel-currency_code.
+ ENDMETHOD.
+
+ METHOD get_next_booking_id.
+ ASSIGN booking_counters[ travel_uuid = travel_uuid ] TO FIELD-SYMBOL().
+ IF sy-subrc <> 0.
+ INSERT VALUE #( travel_uuid = travel_uuid
+ count = 0 ) INTO TABLE booking_counters ASSIGNING .
+ ENDIF.
+ -count += 1.
+ result = -count.
+ ENDMETHOD.
+
+ENDCLASS.
+
diff --git a/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.xml b/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.xml
new file mode 100644
index 00000000..5e230bed
--- /dev/null
+++ b/src/colldraft/dg/#dmo#cl_data_gen_travel_cd.clas.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ /DMO/CL_DATA_GEN_TRAVEL_CD
+ E
+ Coll Draft: Data Generator
+ 1
+ X
+ X
+ X
+
+
+
+
diff --git a/src/colldraft/dg/#dmo#data_gen_travel_cd.enho.xml b/src/colldraft/dg/#dmo#data_gen_travel_cd.enho.xml
new file mode 100644
index 00000000..cba88f15
--- /dev/null
+++ b/src/colldraft/dg/#dmo#data_gen_travel_cd.enho.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ BADI_IMPL
+ CD: Data Generator BAdI
+ /DMO/DATA_GENERATION_ENH_SPOT
+
+
+ /DMO/DATA_GENERATION_ENH_SPOT
+ /DMO/DATA_GENERATION_BADI
+ /DMO/CL_DATA_GEN_TRAVEL_CD
+ /DMO/CL_DATA_GEN_TRAVEL_CD
+ X
+ X
+
+
+
+ -
+
+ 0B7BCE7795981FE196E6D4F12AF6FEFF
+ E
+ 1
+ AAI=
+
+
+
+ 0B7BCE7795981FE196E6D4F12AF6FEFF
+ E
+ 0001
+ X
+ R
+ 255
+ CD: Data Generator BAdI
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GEN_TRAVEL_CD
+ 0B7BCE7795981FE196E6D4F12AF6FEFF
+ 0001
+
+
+
+
+
diff --git a/src/colldraft/dg/package.devc.xml b/src/colldraft/dg/package.devc.xml
new file mode 100644
index 00000000..b38bcdda
--- /dev/null
+++ b/src/colldraft/dg/package.devc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Data Generator for /DMO/FLIGHT_COLLDRAFT
+ BC-SRV-NWD-XBR
+ BYI3000542
+ X
+
+
+
+
diff --git a/src/colldraft/package.devc.xml b/src/colldraft/package.devc.xml
index f2d46002..686b1f8f 100644
--- a/src/colldraft/package.devc.xml
+++ b/src/colldraft/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Collaborative Draft
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/draft/#dmo#a_travel_discount.ddls.baseinfo b/src/draft/#dmo#a_travel_discount.ddls.baseinfo
index 8a07ae13..8b137891 100644
--- a/src/draft/#dmo#a_travel_discount.ddls.baseinfo
+++ b/src/draft/#dmo#a_travel_discount.ddls.baseinfo
@@ -1,17 +1 @@
-{
-"BASEINFO":
-{
-"FROM":
-[],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
-}
-}
\ No newline at end of file
+
diff --git a/src/draft/#dmo#bp_booking_d.clas.xml b/src/draft/#dmo#bp_booking_d.clas.xml
index 1c3c2d0b..3a3f3bc9 100644
--- a/src/draft/#dmo#bp_booking_d.clas.xml
+++ b/src/draft/#dmo#bp_booking_d.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
/DMO/R_TRAVEL_D
X
diff --git a/src/draft/#dmo#bp_bookingsupplement_d.clas.xml b/src/draft/#dmo#bp_bookingsupplement_d.clas.xml
index 2514467c..5f24d089 100644
--- a/src/draft/#dmo#bp_bookingsupplement_d.clas.xml
+++ b/src/draft/#dmo#bp_bookingsupplement_d.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
/DMO/R_TRAVEL_D
X
diff --git a/src/draft/#dmo#bp_travel_d.clas.xml b/src/draft/#dmo#bp_travel_d.clas.xml
index 54e50af8..33ffd1aa 100644
--- a/src/draft/#dmo#bp_travel_d.clas.xml
+++ b/src/draft/#dmo#bp_travel_d.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
/DMO/R_TRAVEL_D
X
diff --git a/src/draft/#dmo#c_booking_a_d.ddls.baseinfo b/src/draft/#dmo#c_booking_a_d.ddls.baseinfo
index d0025fcc..d1f10fd5 100644
--- a/src/draft/#dmo#c_booking_a_d.ddls.baseinfo
+++ b/src/draft/#dmo#c_booking_a_d.ddls.baseinfo
@@ -1,34 +1,24 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_BOOKING_STATUS_VH_TEXT",
-"/DMO/I_CARRIER",
-"/DMO/I_CUSTOMER",
-"/DMO/R_BOOKING_D"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKINGSUPPLEMENT_A_D",
-"/DMO/C_TRAVEL_A_D",
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"/DMO/I_CUSTOMER",
-"/DMO/R_BOOKINGSUPPLEMENT_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[
-"/DMO/R_BOOKING_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_BOOKING_STATUS_VH_TEXT",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CUSTOMER",
+ "/DMO/R_BOOKING_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKINGSUPPLEMENT_A_D",
+ "/DMO/C_TRAVEL_A_D",
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "/DMO/I_CUSTOMER",
+ "/DMO/R_BOOKINGSUPPLEMENT_D",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "BASE": [
+ "/DMO/R_BOOKING_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#c_booking_d_d.ddls.baseinfo b/src/draft/#dmo#c_booking_d_d.ddls.baseinfo
index ae9f33cd..1e3317ca 100644
--- a/src/draft/#dmo#c_booking_d_d.ddls.baseinfo
+++ b/src/draft/#dmo#c_booking_d_d.ddls.baseinfo
@@ -1,34 +1,24 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_BOOKING_STATUS_VH_TEXT",
-"/DMO/I_CARRIER",
-"/DMO/I_CUSTOMER",
-"/DMO/R_BOOKING_D"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKINGSUPPLEMENT_D_D",
-"/DMO/C_TRAVEL_D_D",
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"/DMO/I_CUSTOMER",
-"/DMO/R_BOOKINGSUPPLEMENT_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[
-"/DMO/R_BOOKING_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_BOOKING_STATUS_VH_TEXT",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CUSTOMER",
+ "/DMO/R_BOOKING_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKINGSUPPLEMENT_D_D",
+ "/DMO/C_TRAVEL_D_D",
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "/DMO/I_CUSTOMER",
+ "/DMO/R_BOOKINGSUPPLEMENT_D",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "BASE": [
+ "/DMO/R_BOOKING_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#c_bookingsupplement_a_d.ddls.baseinfo b/src/draft/#dmo#c_bookingsupplement_a_d.ddls.baseinfo
index f82b4578..8a5e8b86 100644
--- a/src/draft/#dmo#c_bookingsupplement_a_d.ddls.baseinfo
+++ b/src/draft/#dmo#c_bookingsupplement_a_d.ddls.baseinfo
@@ -1,29 +1,19 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/R_BOOKINGSUPPLEMENT_D"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_A_D",
-"/DMO/C_TRAVEL_A_D",
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/R_BOOKING_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[
-"/DMO/R_BOOKINGSUPPLEMENT_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/R_BOOKINGSUPPLEMENT_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_A_D",
+ "/DMO/C_TRAVEL_A_D",
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/R_BOOKING_D",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "BASE": [
+ "/DMO/R_BOOKINGSUPPLEMENT_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#c_bookingsupplement_d_d.ddls.baseinfo b/src/draft/#dmo#c_bookingsupplement_d_d.ddls.baseinfo
index a6fb15ca..fd4f3ec0 100644
--- a/src/draft/#dmo#c_bookingsupplement_d_d.ddls.baseinfo
+++ b/src/draft/#dmo#c_bookingsupplement_d_d.ddls.baseinfo
@@ -1,29 +1,19 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/R_BOOKINGSUPPLEMENT_D"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_D_D",
-"/DMO/C_TRAVEL_D_D",
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/R_BOOKING_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[
-"/DMO/R_BOOKINGSUPPLEMENT_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/R_BOOKINGSUPPLEMENT_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_D_D",
+ "/DMO/C_TRAVEL_D_D",
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/R_BOOKING_D",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "BASE": [
+ "/DMO/R_BOOKINGSUPPLEMENT_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#c_travel_a_d.bdef.xml b/src/draft/#dmo#c_travel_a_d.bdef.xml
index 71ff4f7e..88e4a9ae 100644
--- a/src/draft/#dmo#c_travel_a_d.bdef.xml
+++ b/src/draft/#dmo#c_travel_a_d.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_travel_a_d
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_travel_a_d/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_travel_a_d/source/main
ABAP_SOURCE
true
diff --git a/src/draft/#dmo#c_travel_a_d.ddls.baseinfo b/src/draft/#dmo#c_travel_a_d.ddls.baseinfo
index f792b854..c3795c40 100644
--- a/src/draft/#dmo#c_travel_a_d.ddls.baseinfo
+++ b/src/draft/#dmo#c_travel_a_d.ddls.baseinfo
@@ -1,32 +1,22 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/I_OVERALL_STATUS_VH_TEXT",
-"/DMO/R_TRAVEL_D"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_A_D",
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/R_BOOKING_D",
-"I_CURRENCY"
-],
-"BASE":
-[
-"/DMO/R_TRAVEL_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/I_OVERALL_STATUS_VH_TEXT",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_A_D",
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/R_BOOKING_D",
+ "I_CURRENCY"
+ ],
+ "BASE": [
+ "/DMO/R_TRAVEL_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#c_travel_d_d.bdef.xml b/src/draft/#dmo#c_travel_d_d.bdef.xml
index cab9e427..c97b6a88 100644
--- a/src/draft/#dmo#c_travel_d_d.bdef.xml
+++ b/src/draft/#dmo#c_travel_d_d.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_travel_d_d
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_travel_d_d/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_travel_d_d/source/main
ABAP_SOURCE
true
diff --git a/src/draft/#dmo#c_travel_d_d.ddls.baseinfo b/src/draft/#dmo#c_travel_d_d.ddls.baseinfo
index 12b5d179..1358ee78 100644
--- a/src/draft/#dmo#c_travel_d_d.ddls.baseinfo
+++ b/src/draft/#dmo#c_travel_d_d.ddls.baseinfo
@@ -1,32 +1,22 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/I_OVERALL_STATUS_VH_TEXT",
-"/DMO/R_TRAVEL_D"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_D_D",
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/R_BOOKING_D",
-"I_CURRENCY"
-],
-"BASE":
-[
-"/DMO/R_TRAVEL_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/I_OVERALL_STATUS_VH_TEXT",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_D_D",
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/R_BOOKING_D",
+ "I_CURRENCY"
+ ],
+ "BASE": [
+ "/DMO/R_TRAVEL_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#cl_data_generator_draft.clas.xml b/src/draft/#dmo#cl_data_generator_draft.clas.xml
index b02f8d25..15683777 100644
--- a/src/draft/#dmo#cl_data_generator_draft.clas.xml
+++ b/src/draft/#dmo#cl_data_generator_draft.clas.xml
@@ -9,7 +9,7 @@
1
X
X
- X
+ 5
diff --git a/src/draft/#dmo#data_generation_draft.enho.xml b/src/draft/#dmo#data_generation_draft.enho.xml
index 80662dc4..4ac90304 100644
--- a/src/draft/#dmo#data_generation_draft.enho.xml
+++ b/src/draft/#dmo#data_generation_draft.enho.xml
@@ -13,9 +13,66 @@
/DMO/CL_DATA_GENERATOR_DRAFT
X
Data generation in package draft
+ 7CFE90B75C701EEB8EDC524F0839896B
X
+
+ -
+
+ 7CFE90B75C701EEB8EDC4264B8BA88F4
+ E
+ 1
+ AAI=
+
+
+
+ 7CFE90B75C701EEB8EDC4264B8BA88F4
+ E
+ 0001
+ X
+ R
+ 255
+ BAdI Implementation of data generator in draft package
+
+
+
+ -
+
+ 7CFE90B75C701EEB8EDC524F0839896B
+ E
+ 1
+ AAI=
+
+
+
+ 7CFE90B75C701EEB8EDC524F0839896B
+ E
+ 0001
+ X
+ R
+ 255
+ Data generation in package draft
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GENERATION_DRAFT
+ 7CFE90B75C701EEB8EDC4264B8BA88F4
+ 0001
+
+
+ R3TR
+
+ /DMO/DATA_GENERATION_DRAFT
+ 7CFE90B75C701EEB8EDC524F0839896B
+ 0001
+
+
diff --git a/src/draft/#dmo#i_booking_d.ddls.baseinfo b/src/draft/#dmo#i_booking_d.ddls.baseinfo
index 86665cb0..6abbb765 100644
--- a/src/draft/#dmo#i_booking_d.ddls.baseinfo
+++ b/src/draft/#dmo#i_booking_d.ddls.baseinfo
@@ -1,30 +1,20 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_BOOKING_D"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKINGSUPPLEMENT_D",
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_D",
-"/DMO/R_BOOKINGSUPPLEMENT_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[
-"/DMO/R_BOOKING_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_BOOKING_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKINGSUPPLEMENT_D",
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_D",
+ "/DMO/R_BOOKINGSUPPLEMENT_D",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "BASE": [
+ "/DMO/R_BOOKING_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#i_bookingsupplement_d.ddls.baseinfo b/src/draft/#dmo#i_bookingsupplement_d.ddls.baseinfo
index 9c53d737..9e11c14b 100644
--- a/src/draft/#dmo#i_bookingsupplement_d.ddls.baseinfo
+++ b/src/draft/#dmo#i_bookingsupplement_d.ddls.baseinfo
@@ -1,28 +1,18 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_BOOKINGSUPPLEMENT_D"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKING_D",
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/I_TRAVEL_D",
-"/DMO/R_BOOKING_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[
-"/DMO/R_BOOKINGSUPPLEMENT_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_BOOKINGSUPPLEMENT_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKING_D",
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/I_TRAVEL_D",
+ "/DMO/R_BOOKING_D",
+ "/DMO/R_TRAVEL_D"
+ ],
+ "BASE": [
+ "/DMO/R_BOOKINGSUPPLEMENT_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#i_travel_d.bdef.xml b/src/draft/#dmo#i_travel_d.bdef.xml
index 6c512dde..90f44df7 100644
--- a/src/draft/#dmo#i_travel_d.bdef.xml
+++ b/src/draft/#dmo#i_travel_d.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fi_travel_d
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fi_travel_d/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fi_travel_d/source/main
ABAP_SOURCE
true
diff --git a/src/draft/#dmo#i_travel_d.ddls.baseinfo b/src/draft/#dmo#i_travel_d.ddls.baseinfo
index 5a8248ce..bbbe8fee 100644
--- a/src/draft/#dmo#i_travel_d.ddls.baseinfo
+++ b/src/draft/#dmo#i_travel_d.ddls.baseinfo
@@ -1,28 +1,18 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_TRAVEL_D"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_BOOKING_D",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/R_BOOKING_D",
-"I_CURRENCY"
-],
-"BASE":
-[
-"/DMO/R_TRAVEL_D"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_TRAVEL_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_BOOKING_D",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/R_BOOKING_D",
+ "I_CURRENCY"
+ ],
+ "BASE": [
+ "/DMO/R_TRAVEL_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#r_booking_d.ddls.baseinfo b/src/draft/#dmo#r_booking_d.ddls.baseinfo
index 040e9845..4f6e7c02 100644
--- a/src/draft/#dmo#r_booking_d.ddls.baseinfo
+++ b/src/draft/#dmo#r_booking_d.ddls.baseinfo
@@ -1,26 +1,15 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_BOOKING_D"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"/DMO/I_CUSTOMER",
-"/DMO/R_BOOKINGSUPPLEMENT_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_BOOKING_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "/DMO/I_CUSTOMER",
+ "/DMO/R_BOOKINGSUPPLEMENT_D",
+ "/DMO/R_TRAVEL_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#r_bookingsupplement_d.ddls.baseinfo b/src/draft/#dmo#r_bookingsupplement_d.ddls.baseinfo
index 324ae97d..1d3b32cc 100644
--- a/src/draft/#dmo#r_bookingsupplement_d.ddls.baseinfo
+++ b/src/draft/#dmo#r_bookingsupplement_d.ddls.baseinfo
@@ -1,24 +1,13 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_BKSUPPL_D"
-],
-"ASSOCIATED":
-[
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/R_BOOKING_D",
-"/DMO/R_TRAVEL_D"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_BKSUPPL_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/R_BOOKING_D",
+ "/DMO/R_TRAVEL_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#r_travel_d.bdef.xml b/src/draft/#dmo#r_travel_d.bdef.xml
index 253d8624..f034d251 100644
--- a/src/draft/#dmo#r_travel_d.bdef.xml
+++ b/src/draft/#dmo#r_travel_d.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fr_travel_d
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fr_travel_d/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fr_travel_d/source/main
ABAP_SOURCE
true
diff --git a/src/draft/#dmo#r_travel_d.ddls.baseinfo b/src/draft/#dmo#r_travel_d.ddls.baseinfo
index 480c8ca0..52bc4648 100644
--- a/src/draft/#dmo#r_travel_d.ddls.baseinfo
+++ b/src/draft/#dmo#r_travel_d.ddls.baseinfo
@@ -1,25 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_TRAVEL_D"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/R_BOOKING_D",
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_TRAVEL_D"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/R_BOOKING_D",
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/draft/#dmo#ui_travel_a_d_o2.srvb.xml b/src/draft/#dmo#ui_travel_a_d_o2.srvb.xml
index 5ecd90a8..4b9889d1 100644
--- a/src/draft/#dmo#ui_travel_a_d_o2.srvb.xml
+++ b/src/draft/#dmo#ui_travel_a_d_o2.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_A_D_O2
SRVB/SVB
Service Binding Travel Draft Scenario (active projection)
- EN
- EN
- 5
diff --git a/src/draft/#dmo#ui_travel_d_d_o2.srvb.xml b/src/draft/#dmo#ui_travel_d_d_o2.srvb.xml
index 6f6c084b..db7559e2 100644
--- a/src/draft/#dmo#ui_travel_d_d_o2.srvb.xml
+++ b/src/draft/#dmo#ui_travel_d_d_o2.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_D_D_O2
SRVB/SVB
Service Binding Travel Draft Scenario draft projection)
- EN
- EN
- 5
diff --git a/src/draft/#dmo#ui_travel_d_d_o4.srvb.xml b/src/draft/#dmo#ui_travel_d_d_o4.srvb.xml
index ca90f513..1ca02d6e 100644
--- a/src/draft/#dmo#ui_travel_d_d_o4.srvb.xml
+++ b/src/draft/#dmo#ui_travel_d_d_o4.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_D_D_O4
SRVB/SVB
Service Binding Travel Draft Scenario draft projection)
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/draft/(dmo)bt_discountpercentage.drty.json b/src/draft/(dmo)bt_discountpercentage.drty.json
index 8dfc2890..8ca96009 100644
--- a/src/draft/(dmo)bt_discountpercentage.drty.json
+++ b/src/draft/(dmo)bt_discountpercentage.drty.json
@@ -2,7 +2,6 @@
"formatVersion": "1",
"header": {
"description": "Discount Percentage",
- "originalLanguage": "en",
- "abapLanguageVersion": "cloudDevelopment"
+ "originalLanguage": "en"
}
}
diff --git a/src/draft/package.devc.xml b/src/draft/package.devc.xml
index 468a47e1..272d9d67 100644
--- a/src/draft/package.devc.xml
+++ b/src/draft/package.devc.xml
@@ -4,9 +4,23 @@
Flight Reference Scenario: Draft Guide
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
+
+
+ SABP_MAIN_PUBLIC
+ NONE
+
+
+ SEO_MAIN_PUBLIC
+ NONE
+
+
+ S_BUSINESS_LOGIC_EXTENSION
+ NONE
+
+
diff --git a/src/hierarchy/draft/#dmo#agnhd.nrob.xml b/src/hierarchy/draft/#dmo#agnhd.nrob.xml
index 72262abe..a1bbaa88 100644
--- a/src/hierarchy/draft/#dmo#agnhd.nrob.xml
+++ b/src/hierarchy/draft/#dmo#agnhd.nrob.xml
@@ -8,6 +8,9 @@
10.0
X
00000001
+ DREES
+ 2025-04-01
+ 08:56:16
E
diff --git a/src/hierarchy/draft/#dmo#c_agencytp_hd.bdef.xml b/src/hierarchy/draft/#dmo#c_agencytp_hd.bdef.xml
index 26e08cff..4630b26a 100644
--- a/src/hierarchy/draft/#dmo#c_agencytp_hd.bdef.xml
+++ b/src/hierarchy/draft/#dmo#c_agencytp_hd.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_agencytp_hd
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_agencytp_hd/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_agencytp_hd/source/main
ABAP_SOURCE
true
diff --git a/src/hierarchy/draft/#dmo#c_agencytp_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#c_agencytp_hd.ddls.baseinfo
index 0f33791b..e156c373 100644
--- a/src/hierarchy/draft/#dmo#c_agencytp_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#c_agencytp_hd.ddls.baseinfo
@@ -1,25 +1,15 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP_HD"
-],
-"ASSOCIATED":
-[
-"/DMO/C_EMPLOYEETP_HD",
-"/DMO/R_EMPLOYEETP_HD",
-"I_COUNTRY"
-],
-"BASE":
-[
-"/DMO/R_AGENCYTP_HD"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP_HD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_EMPLOYEETP_HD",
+ "/DMO/R_EMPLOYEETP_HD",
+ "I_COUNTRY"
+ ],
+ "BASE": [
+ "/DMO/R_AGENCYTP_HD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#c_employeetp_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#c_employeetp_hd.ddls.baseinfo
index 081d5351..17152a69 100644
--- a/src/hierarchy/draft/#dmo#c_employeetp_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#c_employeetp_hd.ddls.baseinfo
@@ -1,27 +1,17 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP_HD",
-"/DMO/R_EMPLOYEETP_HD"
-],
-"ASSOCIATED":
-[
-"/DMO/C_AGENCYTP_HD",
-"/DMO/C_EMPLOYEETP_HD",
-"/DMO/R_AGENCYTP_HD",
-"I_CURRENCY"
-],
-"BASE":
-[
-"/DMO/R_EMPLOYEETP_HD"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP_HD",
+ "/DMO/R_EMPLOYEETP_HD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_AGENCYTP_HD",
+ "/DMO/C_EMPLOYEETP_HD",
+ "/DMO/R_AGENCYTP_HD",
+ "I_CURRENCY"
+ ],
+ "BASE": [
+ "/DMO/R_EMPLOYEETP_HD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#i_agency_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#i_agency_hd.ddls.baseinfo
index 12a3012c..1737789e 100644
--- a/src/hierarchy/draft/#dmo#i_agency_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#i_agency_hd.ddls.baseinfo
@@ -1,22 +1,11 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AGENCY_A_HD"
-],
-"ASSOCIATED":
-[
-"/DMO/I_EMPLOYEE_HD",
-"I_COUNTRY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AGENCY_A_HD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_EMPLOYEE_HD",
+ "I_COUNTRY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#i_agency_stdvh_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#i_agency_stdvh_hd.ddls.baseinfo
index 9e06bfa4..9392279c 100644
--- a/src/hierarchy/draft/#dmo#i_agency_stdvh_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#i_agency_stdvh_hd.ddls.baseinfo
@@ -1,21 +1,9 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY_HD",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY_HD",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#i_employee_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#i_employee_hd.ddls.baseinfo
index 9f31c94c..cad26fcf 100644
--- a/src/hierarchy/draft/#dmo#i_employee_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#i_employee_hd.ddls.baseinfo
@@ -1,23 +1,12 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/EMPLOY_A_HD"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AGENCY_HD",
-"/DMO/I_EMPLOYEE_HD",
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/EMPLOY_A_HD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AGENCY_HD",
+ "/DMO/I_EMPLOYEE_HD",
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#i_employee_managervh_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#i_employee_managervh_hd.ddls.baseinfo
index 9b0642d4..0dbbdff4 100644
--- a/src/hierarchy/draft/#dmo#i_employee_managervh_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#i_employee_managervh_hd.ddls.baseinfo
@@ -1,21 +1,9 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY_HD",
-"/DMO/I_EMPLOYEE_HD",
-"/DMO/I_EMPLOYEE_STDVH_HD"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY_HD",
+ "/DMO/I_EMPLOYEE_HD",
+ "/DMO/I_EMPLOYEE_STDVH_HD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#i_employee_stdvh_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#i_employee_stdvh_hd.ddls.baseinfo
index 94c78d0a..3f648485 100644
--- a/src/hierarchy/draft/#dmo#i_employee_stdvh_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#i_employee_stdvh_hd.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_EMPLOYEE_HD"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AGENCY_HD",
-"/DMO/I_EMPLOYEE_HD"
-],
-"BASE":
-[
-"/DMO/I_EMPLOYEE_HD"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_EMPLOYEE_HD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AGENCY_HD",
+ "/DMO/I_EMPLOYEE_HD"
+ ],
+ "BASE": [
+ "/DMO/I_EMPLOYEE_HD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#i_employeehn_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#i_employeehn_hd.ddls.baseinfo
index 15e953ec..5d2eadec 100644
--- a/src/hierarchy/draft/#dmo#i_employeehn_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#i_employeehn_hd.ddls.baseinfo
@@ -1,20 +1,8 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_EMPLOYEE_HD",
-"DDDDL_HIERARCHY"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_EMPLOYEE_HD",
+ "DDDDL_HIERARCHY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#r_agencytp_hd.bdef.xml b/src/hierarchy/draft/#dmo#r_agencytp_hd.bdef.xml
index 7951ca0f..fd7ef991 100644
--- a/src/hierarchy/draft/#dmo#r_agencytp_hd.bdef.xml
+++ b/src/hierarchy/draft/#dmo#r_agencytp_hd.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fr_agencytp_hd
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fr_agencytp_hd/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fr_agencytp_hd/source/main
ABAP_SOURCE
true
diff --git a/src/hierarchy/draft/#dmo#r_agencytp_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#r_agencytp_hd.ddls.baseinfo
index c337ad11..ddd8f3c2 100644
--- a/src/hierarchy/draft/#dmo#r_agencytp_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#r_agencytp_hd.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY_HD"
-],
-"ASSOCIATED":
-[
-"/DMO/R_EMPLOYEETP_HD",
-"I_COUNTRY"
-],
-"BASE":
-[
-"/DMO/I_AGENCY_HD"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY_HD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/R_EMPLOYEETP_HD",
+ "I_COUNTRY"
+ ],
+ "BASE": [
+ "/DMO/I_AGENCY_HD"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#r_employeetp_hd.ddls.baseinfo b/src/hierarchy/draft/#dmo#r_employeetp_hd.ddls.baseinfo
index 6cf026de..ffeed4b6 100644
--- a/src/hierarchy/draft/#dmo#r_employeetp_hd.ddls.baseinfo
+++ b/src/hierarchy/draft/#dmo#r_employeetp_hd.ddls.baseinfo
@@ -1,23 +1,12 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_EMPLOYEE_HD"
-],
-"ASSOCIATED":
-[
-"/DMO/R_AGENCYTP_HD",
-"/DMO/R_EMPLOYEETP_HD",
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_EMPLOYEE_HD"
+ ],
+ "ASSOCIATED": [
+ "/DMO/R_AGENCYTP_HD",
+ "/DMO/R_EMPLOYEETP_HD",
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/draft/#dmo#sibling_order_number.dtel.xml b/src/hierarchy/draft/#dmo#sibling_order_number.dtel.xml
index 8de63ca6..15724b9d 100644
--- a/src/hierarchy/draft/#dmo#sibling_order_number.dtel.xml
+++ b/src/hierarchy/draft/#dmo#sibling_order_number.dtel.xml
@@ -17,7 +17,6 @@
Sibling Order Number
E
D
- 5
diff --git a/src/hierarchy/draft/#dmo#ui_agency_hd_o4.srvb.xml b/src/hierarchy/draft/#dmo#ui_agency_hd_o4.srvb.xml
index 42924e54..fa9726cd 100644
--- a/src/hierarchy/draft/#dmo#ui_agency_hd_o4.srvb.xml
+++ b/src/hierarchy/draft/#dmo#ui_agency_hd_o4.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_AGENCY_HD_O4
SRVB/SVB
Hierarchy: Draft: Agency
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/hierarchy/draft/d/#dmo#data_gen_employee_hd.enho.xml b/src/hierarchy/draft/d/#dmo#data_gen_employee_hd.enho.xml
index 2462e408..2bf917fd 100644
--- a/src/hierarchy/draft/d/#dmo#data_gen_employee_hd.enho.xml
+++ b/src/hierarchy/draft/d/#dmo#data_gen_employee_hd.enho.xml
@@ -13,9 +13,66 @@
/DMO/CL_DATA_GEN_HIERARCHYDRFT
X
Hierarchy: Draft: Data Generator
+ 42010AEF4DA91EEE9FB59D094F7F5DDE
X
+
+ -
+
+ 42010AEF4DA91EEE9FB58DF0DD191DDE
+ E
+ 1
+ AAI=
+
+
+
+ 42010AEF4DA91EEE9FB58DF0DD191DDE
+ E
+ 0001
+ X
+ R
+ 255
+ Hierarchy: Draft: Data Generator
+
+
+
+ -
+
+ 42010AEF4DA91EEE9FB59D094F7F5DDE
+ E
+ 1
+ AAI=
+
+
+
+ 42010AEF4DA91EEE9FB59D094F7F5DDE
+ E
+ 0001
+ X
+ R
+ 255
+ Hierarchy: Draft: Data Generator
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GEN_EMPLOYEE_HD
+ 42010AEF4DA91EEE9FB58DF0DD191DDE
+ 0001
+
+
+ R3TR
+
+ /DMO/DATA_GEN_EMPLOYEE_HD
+ 42010AEF4DA91EEE9FB59D094F7F5DDE
+ 0001
+
+
diff --git a/src/hierarchy/draft/d/package.devc.xml b/src/hierarchy/draft/d/package.devc.xml
index 50133bee..e1eae0b0 100644
--- a/src/hierarchy/draft/d/package.devc.xml
+++ b/src/hierarchy/draft/d/package.devc.xml
@@ -4,8 +4,8 @@
Hierarchy: Draft: Data Generator
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/hierarchy/draft/package.devc.xml b/src/hierarchy/draft/package.devc.xml
index e4959cfa..07848093 100644
--- a/src/hierarchy/draft/package.devc.xml
+++ b/src/hierarchy/draft/package.devc.xml
@@ -4,8 +4,8 @@
Hierarchy: Draft
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/hierarchy/package.devc.xml b/src/hierarchy/package.devc.xml
index b1b92301..380add88 100644
--- a/src/hierarchy/package.devc.xml
+++ b/src/hierarchy/package.devc.xml
@@ -4,8 +4,8 @@
Hiearchy Guides
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/hierarchy/ro/#dmo#c_employee_hr.ddls.baseinfo b/src/hierarchy/ro/#dmo#c_employee_hr.ddls.baseinfo
index 149cfdf3..5d566d98 100644
--- a/src/hierarchy/ro/#dmo#c_employee_hr.ddls.baseinfo
+++ b/src/hierarchy/ro/#dmo#c_employee_hr.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_EMPLOYEE_HR"
-],
-"ASSOCIATED":
-[
-"/DMO/C_EMPLOYEE_HR"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_EMPLOYEE_HR"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_EMPLOYEE_HR"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/ro/#dmo#employee_id.dtel.xml b/src/hierarchy/ro/#dmo#employee_id.dtel.xml
index d4b4c342..054af713 100644
--- a/src/hierarchy/ro/#dmo#employee_id.dtel.xml
+++ b/src/hierarchy/ro/#dmo#employee_id.dtel.xml
@@ -17,7 +17,6 @@
Employee
E
D
- 5
diff --git a/src/hierarchy/ro/#dmo#i_employee_hr.ddls.baseinfo b/src/hierarchy/ro/#dmo#i_employee_hr.ddls.baseinfo
index ec3f22ff..807706f7 100644
--- a/src/hierarchy/ro/#dmo#i_employee_hr.ddls.baseinfo
+++ b/src/hierarchy/ro/#dmo#i_employee_hr.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/EMPLOYEE_HR"
-],
-"ASSOCIATED":
-[
-"/DMO/I_EMPLOYEE_HR"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/EMPLOYEE_HR"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_EMPLOYEE_HR"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/ro/#dmo#i_employeehn_hr.ddls.baseinfo b/src/hierarchy/ro/#dmo#i_employeehn_hr.ddls.baseinfo
index 699109e3..9643c1d9 100644
--- a/src/hierarchy/ro/#dmo#i_employeehn_hr.ddls.baseinfo
+++ b/src/hierarchy/ro/#dmo#i_employeehn_hr.ddls.baseinfo
@@ -1,20 +1,8 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_EMPLOYEE_HR",
-"DDDDL_HIERARCHY"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_EMPLOYEE_HR",
+ "DDDDL_HIERARCHY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/hierarchy/ro/#dmo#salary.dtel.xml b/src/hierarchy/ro/#dmo#salary.dtel.xml
index 2389c172..ef42d93a 100644
--- a/src/hierarchy/ro/#dmo#salary.dtel.xml
+++ b/src/hierarchy/ro/#dmo#salary.dtel.xml
@@ -17,7 +17,6 @@
Salary
E
D
- 5
diff --git a/src/hierarchy/ro/#dmo#ui_employee_hr_o4.srvb.xml b/src/hierarchy/ro/#dmo#ui_employee_hr_o4.srvb.xml
index 66d08a61..0fdb7622 100644
--- a/src/hierarchy/ro/#dmo#ui_employee_hr_o4.srvb.xml
+++ b/src/hierarchy/ro/#dmo#ui_employee_hr_o4.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_EMPLOYEE_HR_O4
SRVB/SVB
Hierarchy: Read Only: Employee
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/hierarchy/ro/d/#dmo#data_gen_employee_hr.enho.xml b/src/hierarchy/ro/d/#dmo#data_gen_employee_hr.enho.xml
index aa9aed92..af1d1d28 100644
--- a/src/hierarchy/ro/d/#dmo#data_gen_employee_hr.enho.xml
+++ b/src/hierarchy/ro/d/#dmo#data_gen_employee_hr.enho.xml
@@ -13,9 +13,66 @@
/DMO/CL_DATA_GEN_EMPLOYEE_HR
X
Create Data
+ 42010AEF4CEE1EDE9EB53EBDBA048E9F
X
+
+ -
+
+ 42010AEF4CEE1EDE9EB539ABD96A8E9F
+ E
+ 1
+ AAI=
+
+
+
+ 42010AEF4CEE1EDE9EB539ABD96A8E9F
+ E
+ 0001
+ X
+ R
+ 255
+ Hierarchy: Read Only: Data Generator
+
+
+
+ -
+
+ 42010AEF4CEE1EDE9EB53EBDBA048E9F
+ E
+ 1
+ AAI=
+
+
+
+ 42010AEF4CEE1EDE9EB53EBDBA048E9F
+ E
+ 0001
+ X
+ R
+ 255
+ Create Data
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GEN_EMPLOYEE_HR
+ 42010AEF4CEE1EDE9EB539ABD96A8E9F
+ 0001
+
+
+ R3TR
+
+ /DMO/DATA_GEN_EMPLOYEE_HR
+ 42010AEF4CEE1EDE9EB53EBDBA048E9F
+ 0001
+
+
diff --git a/src/hierarchy/ro/d/package.devc.xml b/src/hierarchy/ro/d/package.devc.xml
index a130725e..f98b6155 100644
--- a/src/hierarchy/ro/d/package.devc.xml
+++ b/src/hierarchy/ro/d/package.devc.xml
@@ -4,8 +4,8 @@
Hierarchy: Read Only: Data Generator
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/hierarchy/ro/package.devc.xml b/src/hierarchy/ro/package.devc.xml
index 4e0a7fc6..abb9e35c 100644
--- a/src/hierarchy/ro/package.devc.xml
+++ b/src/hierarchy/ro/package.devc.xml
@@ -4,8 +4,8 @@
Hierarchy: Read Only
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/legacy/#dmo#action_code.dtel.xml b/src/legacy/#dmo#action_code.dtel.xml
index 019de14c..72d0f8e3 100644
--- a/src/legacy/#dmo#action_code.dtel.xml
+++ b/src/legacy/#dmo#action_code.dtel.xml
@@ -17,7 +17,6 @@
Action Code
E
D
- 5
diff --git a/src/legacy/#dmo#agency_id.dtel.xml b/src/legacy/#dmo#agency_id.dtel.xml
index 142fdb36..2fef7883 100644
--- a/src/legacy/#dmo#agency_id.dtel.xml
+++ b/src/legacy/#dmo#agency_id.dtel.xml
@@ -17,7 +17,6 @@
Agency Number
E
D
- 5
diff --git a/src/legacy/#dmo#agency_name.dtel.xml b/src/legacy/#dmo#agency_name.dtel.xml
index 5be9371a..b6882efe 100644
--- a/src/legacy/#dmo#agency_name.dtel.xml
+++ b/src/legacy/#dmo#agency_name.dtel.xml
@@ -17,7 +17,6 @@
Name of Agency Company
E
D
- 5
diff --git a/src/legacy/#dmo#airport_from_id.dtel.xml b/src/legacy/#dmo#airport_from_id.dtel.xml
index 0a191e50..91a57437 100644
--- a/src/legacy/#dmo#airport_from_id.dtel.xml
+++ b/src/legacy/#dmo#airport_from_id.dtel.xml
@@ -17,7 +17,6 @@
Departure Airport ID
E
D
- 5
diff --git a/src/legacy/#dmo#airport_id.dtel.xml b/src/legacy/#dmo#airport_id.dtel.xml
index 1ea62ca5..e703e330 100644
--- a/src/legacy/#dmo#airport_id.dtel.xml
+++ b/src/legacy/#dmo#airport_id.dtel.xml
@@ -17,7 +17,6 @@
Airport ID
E
D
- 5
diff --git a/src/legacy/#dmo#airport_name.dtel.xml b/src/legacy/#dmo#airport_name.dtel.xml
index 9e07b37e..211a9292 100644
--- a/src/legacy/#dmo#airport_name.dtel.xml
+++ b/src/legacy/#dmo#airport_name.dtel.xml
@@ -17,7 +17,6 @@
Airport Name
E
D
- 5
diff --git a/src/legacy/#dmo#airport_to_id.dtel.xml b/src/legacy/#dmo#airport_to_id.dtel.xml
index e714e38e..3bc4e260 100644
--- a/src/legacy/#dmo#airport_to_id.dtel.xml
+++ b/src/legacy/#dmo#airport_to_id.dtel.xml
@@ -17,7 +17,6 @@
Destination Airport ID
E
D
- 5
diff --git a/src/legacy/#dmo#begin_date.dtel.xml b/src/legacy/#dmo#begin_date.dtel.xml
index 74ff1363..587436e5 100644
--- a/src/legacy/#dmo#begin_date.dtel.xml
+++ b/src/legacy/#dmo#begin_date.dtel.xml
@@ -17,7 +17,6 @@
Starting Date
E
D
- 5
diff --git a/src/legacy/#dmo#booking_date.dtel.xml b/src/legacy/#dmo#booking_date.dtel.xml
index bf1618d5..cec6b668 100644
--- a/src/legacy/#dmo#booking_date.dtel.xml
+++ b/src/legacy/#dmo#booking_date.dtel.xml
@@ -17,7 +17,6 @@
Booking Date
E
D
- 5
diff --git a/src/legacy/#dmo#booking_fee.dtel.xml b/src/legacy/#dmo#booking_fee.dtel.xml
index 1c1de771..63ee8465 100644
--- a/src/legacy/#dmo#booking_fee.dtel.xml
+++ b/src/legacy/#dmo#booking_fee.dtel.xml
@@ -17,7 +17,6 @@
Booking Fee
E
D
- 5
diff --git a/src/legacy/#dmo#booking_id.dtel.xml b/src/legacy/#dmo#booking_id.dtel.xml
index b5ae0be2..6ffecb87 100644
--- a/src/legacy/#dmo#booking_id.dtel.xml
+++ b/src/legacy/#dmo#booking_id.dtel.xml
@@ -17,7 +17,6 @@
Booking Number
E
D
- 5
diff --git a/src/legacy/#dmo#booking_supplement_id.dtel.xml b/src/legacy/#dmo#booking_supplement_id.dtel.xml
index 00168671..fe4f05b8 100644
--- a/src/legacy/#dmo#booking_supplement_id.dtel.xml
+++ b/src/legacy/#dmo#booking_supplement_id.dtel.xml
@@ -17,7 +17,6 @@
Booking Supplement Number
E
D
- 5
diff --git a/src/legacy/#dmo#carrier_id.dtel.xml b/src/legacy/#dmo#carrier_id.dtel.xml
index a90bfd31..93136e11 100644
--- a/src/legacy/#dmo#carrier_id.dtel.xml
+++ b/src/legacy/#dmo#carrier_id.dtel.xml
@@ -17,7 +17,6 @@
Airline Company ID
E
D
- 5
diff --git a/src/legacy/#dmo#carrier_name.dtel.xml b/src/legacy/#dmo#carrier_name.dtel.xml
index 2716f8cb..95937aac 100644
--- a/src/legacy/#dmo#carrier_name.dtel.xml
+++ b/src/legacy/#dmo#carrier_name.dtel.xml
@@ -17,7 +17,6 @@
Airline Company Name
E
D
- 5
diff --git a/src/legacy/#dmo#city.dtel.xml b/src/legacy/#dmo#city.dtel.xml
index 64be9009..2b62385a 100644
--- a/src/legacy/#dmo#city.dtel.xml
+++ b/src/legacy/#dmo#city.dtel.xml
@@ -17,7 +17,6 @@
City
E
D
- 5
diff --git a/src/legacy/#dmo#cl_flight_data_generator.clas.abap b/src/legacy/#dmo#cl_flight_data_generator.clas.abap
index ac444761..cc724462 100644
--- a/src/legacy/#dmo#cl_flight_data_generator.clas.abap
+++ b/src/legacy/#dmo#cl_flight_data_generator.clas.abap
@@ -59,8 +59,10 @@ CLASS /dmo/cl_flight_data_generator IMPLEMENTATION.
out->write( 'Generate Data: Customer /DMO/CUSTOMER' ) ##NO_TEXT.
lcl_customer_data_generator=>lif_data_generator~create( out ).
- out->write( 'Generate Data: Supplement /DMO/SUPPLEMENT' ) ##NO_TEXT.
- lcl_supplement_data_generator=>lif_data_generator~create( out ).
+ lcl_supplcat_t_gen_reuse=>get_instance( )->create( out ).
+ lcl_supplcat_gen_reuse=>get_instance( )->create( out ).
+ lcl_suppl_gen_reuse_wrapper=>get_instance( )->create( out ).
+ lcl_suppl_txt_gen_reuse_wrppr=>get_instance( )->create( out ).
out->write( 'Generate Data: Travel /DMO/TRAVEL' ) ##NO_TEXT.
out->write( 'Generate Data: Booking /DMO/BOOKING' ) ##NO_TEXT.
diff --git a/src/legacy/#dmo#cl_flight_data_generator.clas.locals_imp.abap b/src/legacy/#dmo#cl_flight_data_generator.clas.locals_imp.abap
index 05764cb5..c7a07531 100644
--- a/src/legacy/#dmo#cl_flight_data_generator.clas.locals_imp.abap
+++ b/src/legacy/#dmo#cl_flight_data_generator.clas.locals_imp.abap
@@ -1547,230 +1547,361 @@ CLASS lcl_customer_data_generator IMPLEMENTATION.
ENDCLASS.
-CLASS lcl_supplement_data_generator DEFINITION CREATE PRIVATE.
+class lcl_supplcat_gen_reuse definition INHERITING FROM /dmo/cl_abstract_data_gen create private.
PUBLIC SECTION.
- INTERFACES: lif_data_generator.
- TYPES:
- tt_supplement TYPE STANDARD TABLE OF /dmo/supplement WITH KEY supplement_id,
- tt_supplement_text TYPE STANDARD TABLE OF /dmo/suppl_text WITH KEY supplement_id language_code,
- tt_supplement_category TYPE STANDARD TABLE OF /dmo/supplcat WITH KEY supplement_category,
- tt_supplement_category_text TYPE STANDARD TABLE OF /dmo/supplcat_t WITH KEY supplement_category language_code.
+ CLASS-METHODS get_instance RETURNING VALUE(instance) TYPE REF TO lcl_supplcat_gen_reuse.
- " Merged types
- TYPES BEGIN OF ty_supplement_complete.
- INCLUDE TYPE /dmo/supplement.
- TYPES language_code TYPE spras.
- TYPES description TYPE /dmo/description.
- TYPES END OF ty_supplement_complete.
+ METHODS constructor.
- TYPES tt_supplement_category_compl TYPE STANDARD TABLE OF /dmo/supplcat_t WITH KEY supplement_category language_code.
+ PRIVATE SECTION.
+ TYPES table_of_suppl_cats TYPE STANDARD TABLE OF /dmo/supplcat WITH DEFAULT KEY.
- TYPES tt_supplement_complete TYPE STANDARD TABLE OF ty_supplement_complete WITH KEY supplement_id WITH NON-UNIQUE SORTED KEY category COMPONENTS supplement_category.
+ CLASS-DATA suppl_cats_generator_instance TYPE REF TO lcl_supplcat_gen_reuse.
- CLASS-METHODS:
- get_data
- RETURNING
- VALUE(rt_data) TYPE tt_supplement_complete.
+ CLASS-METHODS prepare_skeleton
+ RETURNING VALUE(suppl_cats) TYPE table_of_suppl_cats.
+
+endclass.
+
+class lcl_supplcat_gen_reuse implementation.
+ METHOD constructor.
+ DATA field_mapping TYPE field_structure.
+
+ DATA(skeleton_supplcat) = prepare_skeleton( ).
+
+ DATA(features_supplcat) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_false
+ with_semantic_id = abap_false
+ with_uuid = abap_false ).
+
+ super->constructor( skeleton_data = REF #( skeleton_supplcat )
+ scenario_name = 'Supplement Category Reuse'
+ package_name = '/DMO/FLIGHT_REUSE_SUPPLEMENT'
+ table_name_active = '/dmo/supplcat'
+ features = features_supplcat
+ fields = field_mapping ).
+ ENDMETHOD.
+
+ METHOD prepare_skeleton.
+ RETURN CORRESPONDING #( FILTER #( /dmo/cl_skeleton_provider=>get_supplcats( ) USING KEY language WHERE language_code = /dmo/cl_skeleton_provider=>language_enum-e ) ).
+ ENDMETHOD.
+
+ METHOD get_instance.
+
+ IF suppl_cats_generator_instance IS NOT BOUND.
+ suppl_cats_generator_instance = NEW lcl_supplcat_gen_reuse( ).
+ ENDIF.
+
+ RETURN suppl_cats_generator_instance.
+
+ ENDMETHOD.
+
+endclass.
+
+class lcl_supplcat_t_gen_reuse definition INHERITING FROM /dmo/cl_abstract_data_gen create private.
+
+ PUBLIC SECTION.
+ CLASS-METHODS get_instance RETURNING VALUE(instance) TYPE REF TO lcl_supplcat_t_gen_reuse.
+
+ METHODS constructor.
- PROTECTED SECTION.
PRIVATE SECTION.
+ TYPES table_of_suppl_cats TYPE STANDARD TABLE OF /dmo/supplcat_t WITH DEFAULT KEY.
- CONSTANTS:
- BEGIN OF cs_supplement_category,
- beverage TYPE /dmo/supplement_category VALUE 'BV',
- meal TYPE /dmo/supplement_category VALUE 'ML',
- luggage TYPE /dmo/supplement_category VALUE 'LU',
- extra TYPE /dmo/supplement_category VALUE 'EX',
- END OF cs_supplement_category.
+ CLASS-DATA suppl_cats_generator_instance TYPE REF TO lcl_supplcat_t_gen_reuse.
- CONSTANTS:
- cv_numberrange_interval TYPE cl_numberrange_runtime=>nr_interval VALUE '01',
- cv_numberrange_object TYPE cl_numberrange_runtime=>nr_object VALUE '/DMO/SUPPL' ##NO_TEXT.
+ CLASS-METHODS prepare_skeleton
+ RETURNING VALUE(suppl_cats) TYPE table_of_suppl_cats.
- CLASS-DATA:
- gt_supplement_category TYPE tt_supplement_category_compl,
- gt_data TYPE lcl_supplement_data_generator=>tt_supplement_complete.
+endclass.
- CLASS-METHODS:
- set_numberrange_intervals,
+class lcl_supplcat_t_gen_reuse implementation.
+ METHOD constructor.
+ DATA field_mapping TYPE field_structure.
- get_supplement_category
- RETURNING
- VALUE(rt_supplement_category) TYPE tt_supplement_category_compl.
+ DATA(skeleton_supplcat) = prepare_skeleton( ).
-ENDCLASS.
+ DATA(features_supplcat) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_false
+ with_semantic_id = abap_false
+ with_uuid = abap_false ).
-CLASS lcl_supplement_data_generator IMPLEMENTATION.
+ super->constructor( skeleton_data = REF #( skeleton_supplcat )
+ scenario_name = 'Supplement Category T Reuse'
+ package_name = '/DMO/FLIGHT_REUSE_SUPPLEMENT'
+ table_name_active = '/dmo/supplcat_t'
+ features = features_supplcat
+ fields = field_mapping ).
+ ENDMETHOD.
- METHOD lif_data_generator~create.
- IF out IS BOUND. out->write( '--> Delete Content.' ) ##NO_TEXT.
- ENDIF.
- DELETE FROM:
- /dmo/supplement, "#EC CI_NOWHERE
- /dmo/suppl_text, "#EC CI_NOWHERE
- /dmo/supplcat, "#EC CI_NOWHERE
- /dmo/supplcat_t. "#EC CI_NOWHERE
+ METHOD prepare_skeleton.
+ RETURN CORRESPONDING #( /dmo/cl_skeleton_provider=>get_supplcats( ) ).
+ ENDMETHOD.
+
+ METHOD get_instance.
- IF out IS BOUND. out->write( '--> Defining Supplement Types.' ) ##NO_TEXT.
+ IF suppl_cats_generator_instance IS NOT BOUND.
+ suppl_cats_generator_instance = NEW lcl_supplcat_t_gen_reuse( ).
ENDIF.
- gt_supplement_category = get_supplement_category( ).
- DATA(lt_type) = get_supplement_category( ).
- INSERT /dmo/supplcat FROM TABLE @( CORRESPONDING tt_supplement_category( lt_type ) ).
- INSERT /dmo/supplcat_t FROM TABLE @( CORRESPONDING tt_supplement_category_text( lt_type ) ).
+ RETURN suppl_cats_generator_instance.
-* The number range has to be set after inserting values into /dmo/supplcat as it reads the data from the table to validate the sub-objects ...
- IF out IS BOUND. out->write( '--> Set up Number Range Intervals.' ) ##NO_TEXT.
- ENDIF.
- set_numberrange_intervals( ).
+ ENDMETHOD.
- IF out IS BOUND. out->write( '--> Build Content.' ) ##NO_TEXT.
- ENDIF.
- DATA(lt_data) = get_data( ).
+endclass.
- IF out IS BOUND. out->write( '--> Insert Content.' ) ##NO_TEXT.
- ENDIF.
- INSERT /dmo/supplement FROM TABLE @( CORRESPONDING tt_supplement( lt_data ) ).
- INSERT /dmo/suppl_text FROM TABLE @( CORRESPONDING tt_supplement_text( lt_data ) ).
- IF out IS BOUND. out->write( '--> Done.' ) ##NO_TEXT.
- ENDIF.
- IF out IS BOUND. out->write( '--> Done.' ) ##NO_TEXT.
- ENDIF.
+CLASS lcl_supplement_gen_reuse DEFINITION INHERITING FROM /dmo/cl_abstract_data_gen CREATE PRIVATE.
+
+ PUBLIC SECTION.
+ CLASS-METHODS get_instance
+ IMPORTING
+ category TYPE /dmo/supplement_category
+ RETURNING VALUE(instance) TYPE REF TO lcl_supplement_gen_reuse.
+
+ METHODS constructor
+ IMPORTING category TYPE /dmo/supplement_category.
+
+ PRIVATE SECTION.
+ CLASS-METHODS prepare_skeleton
+ IMPORTING category TYPE /dmo/supplement_category
+ RETURNING VALUE(result) TYPE /dmo/cl_skeleton_provider=>supplements_complete.
+
+ENDCLASS.
+
+CLASS lcl_supplement_gen_reuse IMPLEMENTATION.
+ METHOD constructor.
+ DATA(supplement_skeleton) = prepare_skeleton( category ).
+
+ DATA(supplement_features) = VALUE feature_structure( with_db = abap_false
+ with_admin_fields = abap_true
+ with_semantic_id = abap_true
+ with_uuid = abap_false ).
+
+ DATA(semantic_id_config) = VALUE semantic_id_components( numberrange_lenght = 4
+ numberrange_max = '9999'
+ numberrange_min = '1'
+ numberrange_interval = '01'
+ numberrange_object = '/DMO/SUPPL'
+ numberrange_subobject = CONV #( category )
+ prefix = |{ category }-| ).
+
+ DATA(field_mapping) = VALUE field_structure( last_changed_at = 'last_changed_at'
+ local_created_at = 'local_created_at'
+ local_created_by = 'local_created_by'
+ local_last_changed_at = 'local_last_changed_at'
+ local_last_changed_by = 'local_last_changed_by'
+ semantic_id = 'supplement_id' ).
+
+ super->constructor( skeleton_data = REF #( supplement_skeleton )
+ scenario_name = 'Supplement Reuse' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_REUSE_SUPPLEMENT'
+ table_name_active = '/dmo/supplement'
+ semantic_id_config = semantic_id_config
+ features = supplement_features
+ fields = field_mapping ).
ENDMETHOD.
- METHOD get_data.
- IF gt_data IS INITIAL.
- GET TIME STAMP FIELD DATA(current_timestamp).
- gt_data = VALUE tt_supplement_complete( ##NO_TEXT
+ METHOD get_instance.
+ RETURN NEW lcl_supplement_gen_reuse( category ).
+ ENDMETHOD.
- currency_code = 'EUR'
- language_code = 'E'
- local_created_by = 'GENERATOR'
- local_last_changed_by = 'GENERATOR'
- local_created_at = current_timestamp
- local_last_changed_at = current_timestamp
- last_changed_at = current_timestamp
+ METHOD prepare_skeleton.
+ RETURN FILTER #( /dmo/cl_skeleton_provider=>get_supplements_localized( ) USING KEY category WHERE supplement_category = category ).
+ ENDMETHOD.
- " Beverages
- supplement_category = cs_supplement_category-beverage
- ( price = '2.30' description = 'Hot Chocolate' )
- ( price = '7.50' description = 'Alcohol free Champagne' )
- ( price = '3.50' description = 'Coke' )
- ( price = '3.50' description = 'Orange Lemonade' )
- ( price = '3.50' description = 'Apple Juice' )
- ( price = '3.50' description = 'Pear Juice' )
- ( price = '3.50' description = 'Mango Juice' )
- ( price = '3.50' description = 'Lemon Lemonade' )
- ( price = '4.50' description = 'Tomato Juice' )
-
- " Meals
- supplement_category = cs_supplement_category-meal
- ( price = '3.00' description = 'Black Forest Cake' )
- ( price = '2.00' description = 'Chocolate Cake' )
- ( price = '1.50' description = 'Apple Pie' )
- ( price = '1.50' description = 'Pear Pie' )
- ( price = '8.00' description = 'Nice Salad' )
- ( price = '9.00' description = 'Paris Salad' )
- ( price = '12.00' description = 'Hamburg Salad with Eggs' )
- ( price = '25.00' description = 'Quail with French Salad and Black Forest Cake' )
- ( price = '13.00' description = 'Duck on Lettuce' )
- ( price = '5.00' description = 'Carpaccio' )
- ( price = '7.00' description = 'Seasonal Salad' )
- ( price = '16.00' description = 'Hamburg Salad with Fresh Shrimps' )
- ( price = '17.00' description = 'Quail' )
- ( price = '14.00' description = 'Wiener Schnitzel' )
- ( price = '13.00' description = 'Pork Schnitzel' )
- ( price = '14.00' description = 'Schnitzel with Pepper Sauce' )
- ( price = '11.00' description = 'Chicken and French Fries' )
- ( price = '12.00' description = 'Turkey Steak' )
- ( price = '15.00' description = 'Bavarian Duck' )
- ( price = '14.00' description = 'Knuckle of Pork' )
- ( price = '22.00' description = 'Fillet of Beef' )
- ( price = '21.00' description = 'Trout Au Bleu' )
- ( price = '20.00' description = 'Trout Meuniere' )
- ( price = '17.00' description = 'Monkfish' )
- ( price = '12.00' description = 'Sole' )
- ( price = '6.00' description = 'Mini Fried Sole' )
- ( price = '14.00' description = 'Salmon in a Bearnaise Sauce' )
- ( price = '15.00' description = 'Salmon Lasagne' )
- ( price = '3.00' description = 'Chocolate Ice Cream' )
- ( price = '2.50' description = 'Vanilla Ice Cream' )
- ( price = '4.50' description = 'Vanilla Ice Cream with Hot Cherries' )
- ( price = '4.50' description = 'Vanilla Ice Cream with Hot Raspberries' )
- ( price = '4.00' description = 'Apple Strudel' )
- ( price = '4.00' description = 'Raspberry Sorbet' )
- ( price = '4.00' description = 'Strawberry Sorbet' )
- ( price = '40.00' description = 'Extra baggage 5 kgs' )
-
- "Luggage
- supplement_category = cs_supplement_category-luggage
- ( price = '15.00' description = 'Luggage transfer from airport to hotel' )
- ( price = '75.00' description = 'Luggage pickup from home and return ' )
- ( price = '80.00' description = 'Bulky goods like sports equipment' )
- ) .
-
-
- LOOP AT gt_supplement_category INTO DATA(ls_supplement_category) WHERE language_code = 'E'.
- DATA(lv_lines) = lines( FILTER #( gt_data USING KEY category WHERE supplement_category = ls_supplement_category-supplement_category ) ).
- CHECK lv_lines > 0.
- TRY.
- cl_numberrange_runtime=>number_get(
- EXPORTING
- nr_range_nr = cv_numberrange_interval
- subobject = CONV #( ls_supplement_category-supplement_category )
- object = cv_numberrange_object
- quantity = CONV cl_numberrange_runtime=>nr_quantity( lv_lines )
- IMPORTING
- number = DATA(lv_key)
- ).
- DATA(lv_maximum) = CONV i( lv_key+2 ).
- DATA(lv_current) = lv_maximum - lv_lines.
- LOOP AT gt_data ASSIGNING FIELD-SYMBOL() USING KEY category WHERE supplement_category = ls_supplement_category-supplement_category.
- lv_current += 1.
- -supplement_id = |{ ls_supplement_category-supplement_category }-{ lv_current ALIGN = RIGHT PAD = `0` WIDTH = 4 }|.
- ENDLOOP.
- CATCH cx_number_ranges INTO DATA(lx).
- " Should not happen. If so, something is wrong
- RAISE SHORTDUMP lx.
- ENDTRY.
- ENDLOOP.
+ENDCLASS.
+
+CLASS lcl_suppl_gen_reuse_wrapper DEFINITION INHERITING FROM /dmo/cl_abstract_data_gen CREATE PRIVATE.
+ PUBLIC SECTION.
+ CLASS-METHODS get_instance
+ RETURNING VALUE(instance) TYPE REF TO lcl_suppl_gen_reuse_wrapper.
+
+ METHODS constructor.
+
+ PRIVATE SECTION.
+ CLASS-DATA suppl_wrapper_gen_instance TYPE REF TO lcl_suppl_gen_reuse_wrapper.
+
+ DATA supplement_categories TYPE /dmo/cl_skeleton_provider=>supplement_categories_compl.
+
+ CLASS-METHODS prepare_skeleton
+ RETURNING VALUE(result) TYPE /dmo/cl_skeleton_provider=>supplements_complete.
+
+ENDCLASS.
+
+CLASS lcl_suppl_gen_reuse_wrapper IMPLEMENTATION.
+ METHOD constructor.
+ DATA(supplement_skeleton) = prepare_skeleton( ).
+
+ DATA(supplement_features) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_false
+ with_semantic_id = abap_false
+ with_uuid = abap_false ).
+
+ DATA(field_mapping) = VALUE field_structure( ).
+
+ super->constructor( skeleton_data = REF #( supplement_skeleton )
+ scenario_name = 'Supplement Reuse Wrapper' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_REUSE_SUPPLEMENT'
+ table_name_active = '/dmo/supplement'
+ features = supplement_features
+ fields = field_mapping ).
+ ENDMETHOD.
+
+ METHOD get_instance.
+
+ IF suppl_wrapper_gen_instance IS NOT BOUND.
+ suppl_wrapper_gen_instance = NEW lcl_suppl_gen_reuse_wrapper( ).
ENDIF.
- rt_data = gt_data.
+ RETURN suppl_wrapper_gen_instance.
+
ENDMETHOD.
- METHOD set_numberrange_intervals.
+ METHOD prepare_skeleton.
+ DATA supplement_categories TYPE STANDARD TABLE OF /dmo/supplcat.
+ DATA supplements_per_category TYPE /dmo/cl_skeleton_provider=>supplements_complete.
- CONSTANTS:
- cv_fromnumber TYPE cl_numberrange_intervals=>nr_nriv_line-fromnumber VALUE '0001',
- cv_tonumber TYPE cl_numberrange_intervals=>nr_nriv_line-tonumber VALUE '9999'.
-
- LOOP AT gt_supplement_category INTO DATA(ls_supplement_category).
- /dmo/cl_flight_data_generator=>reset_numberrange_interval(
- EXPORTING
- numberrange_object = cv_numberrange_object
- numberrange_interval = cv_numberrange_interval
- subobject = CONV #( ls_supplement_category-supplement_category )
- fromnumber = cv_fromnumber
- tonumber = cv_tonumber ).
+ supplement_categories = lcl_supplcat_gen_reuse=>get_instance( )->get_data( )->*.
+
+ LOOP AT supplement_categories INTO DATA(ls_category).
+ supplements_per_category = lcl_supplement_gen_reuse=>get_instance( ls_category-supplement_category )->get_data( )->*.
+ APPEND LINES OF supplements_per_category TO result.
ENDLOOP.
+ ENDMETHOD.
+
+ENDCLASS.
+
+CLASS lcl_suppl_text_gen_reuse DEFINITION INHERITING FROM /dmo/cl_abstract_data_gen CREATE PRIVATE.
+
+ PUBLIC SECTION.
+ CLASS-METHODS get_instance
+ IMPORTING language_code TYPE spras
+ RETURNING VALUE(instance) TYPE REF TO lcl_suppl_text_gen_reuse.
+
+ METHODS constructor
+ IMPORTING language_code TYPE spras.
+
+ PROTECTED SECTION.
+ METHODS build_additional_fields REDEFINITION.
+ METHODS setup_for_building REDEFINITION.
+
+ PRIVATE SECTION.
+ CLASS-DATA suppl_text_gen_instance TYPE REF TO lcl_suppl_text_gen_reuse.
+
+ CLASS-METHODS prepare_skeleton
+ IMPORTING language_code TYPE spras
+ RETURNING VALUE(result) TYPE /dmo/cl_skeleton_provider=>suppls_desc_complete.
+
+ DATA supplements TYPE /dmo/cl_skeleton_provider=>supplements_complete.
+
+ENDCLASS.
+
+CLASS lcl_suppl_text_gen_reuse IMPLEMENTATION.
+ METHOD constructor.
+ DATA(supplement_skeleton) = prepare_skeleton( language_code ).
+
+ DATA(supplement_features) = VALUE feature_structure( with_db = abap_false
+ with_admin_fields = abap_false
+ with_semantic_id = abap_false
+ with_uuid = abap_false ).
+
+ DATA(field_mapping) = VALUE field_structure( ).
+ super->constructor( skeleton_data = REF #( supplement_skeleton )
+ scenario_name = 'Supplement Description Reuse' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_REUSE_SUPPLEMENT'
+ table_name_active = '/dmo/suppl_text'
+ features = supplement_features
+ fields = field_mapping ).
ENDMETHOD.
- METHOD get_supplement_category.
- rt_supplement_category = VALUE tt_supplement_category_compl( ##NO_TEXT
- language_code = 'E'
- ( supplement_category = cs_supplement_category-beverage description = 'Beverage' )
- ( supplement_category = cs_supplement_category-meal description = 'Meal' )
- ( supplement_category = cs_supplement_category-luggage description = 'Luggage' )
- ( supplement_category = cs_supplement_category-extra description = 'Extra' )
- ).
+ METHOD get_instance.
+ RETURN NEW lcl_suppl_text_gen_reuse( language_code ).
+ ENDMETHOD.
+
+ METHOD prepare_skeleton.
+ RETURN FILTER #( /dmo/cl_skeleton_provider=>get_suppl_desc_localized( ) USING KEY language WHERE language_code = language_code ).
+ ENDMETHOD.
+
+ METHOD build_additional_fields.
+ FIELD-SYMBOLS TYPE /dmo/cl_skeleton_provider=>suppl_desc_complete.
+ ASSIGN entry->* TO .
+
+ DATA(supplement) = supplements[ KEY p_id product_id = -product_id ].
+
+ -supplement_id = supplement-supplement_id.
+ -local_last_changed_at = supplement-local_last_changed_at.
+ ENDMETHOD.
+
+ METHOD setup_for_building.
+ supplements = lcl_suppl_gen_reuse_wrapper=>get_instance( )->get_data( )->*.
ENDMETHOD.
ENDCLASS.
+CLASS lcl_suppl_txt_gen_reuse_wrppr DEFINITION INHERITING FROM /dmo/cl_abstract_data_gen CREATE PRIVATE.
+
+ PUBLIC SECTION.
+ CLASS-METHODS get_instance
+ RETURNING VALUE(instance) TYPE REF TO lcl_suppl_txt_gen_reuse_wrppr.
+
+ METHODS constructor.
+
+ PRIVATE SECTION.
+ CLASS-DATA suppl_txt_wrppr_gen_instance TYPE REF TO lcl_suppl_txt_gen_reuse_wrppr.
+
+ DATA supplement_categories TYPE /dmo/cl_skeleton_provider=>supplement_categories_compl.
+
+ CLASS-METHODS prepare_skeleton
+ RETURNING VALUE(result) TYPE /dmo/cl_skeleton_provider=>suppls_desc_complete.
+
+ENDCLASS.
+
+CLASS lcl_suppl_txt_gen_reuse_wrppr IMPLEMENTATION.
+ METHOD constructor.
+ DATA(supplement_skeleton) = prepare_skeleton( ).
+
+ DATA(supplement_features) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_false
+ with_semantic_id = abap_false
+ with_uuid = abap_false ).
+
+ DATA(field_mapping) = VALUE field_structure( ).
+
+ super->constructor( skeleton_data = REF #( supplement_skeleton )
+ scenario_name = 'Supplement Description Reuse Wrapper' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_REUSE_SUPPLEMENT'
+ table_name_active = '/dmo/suppl_text'
+ features = supplement_features
+ fields = field_mapping ).
+ ENDMETHOD.
+
+ METHOD get_instance.
+
+ IF suppl_txt_wrppr_gen_instance IS NOT BOUND.
+ suppl_txt_wrppr_gen_instance = NEW lcl_suppl_txt_gen_reuse_wrppr( ).
+ ENDIF.
+
+ RETURN suppl_txt_wrppr_gen_instance.
+
+ ENDMETHOD.
+
+ METHOD prepare_skeleton.
+ DATA supplement_txts_per_lang TYPE /dmo/cl_skeleton_provider=>suppls_desc_complete.
+ DATA supplement_langs TYPE STANDARD TABLE OF spras.
+
+ supplement_langs = VALUE #( ( /dmo/cl_skeleton_provider=>language_enum-e )
+ ( /dmo/cl_skeleton_provider=>language_enum-d ) ).
+
+ LOOP AT supplement_langs INTO DATA(lang).
+ supplement_txts_per_lang = lcl_suppl_text_gen_reuse=>get_instance( lang )->get_data( )->*.
+ APPEND LINES OF supplement_txts_per_lang TO result.
+ ENDLOOP.
+ ENDMETHOD.
+
+ENDCLASS.
CLASS lcl_status_vh_data_generator DEFINITION CREATE PRIVATE.
@@ -1927,7 +2058,7 @@ CLASS lcl_travel_data_generator DEFINITION CREATE PRIVATE.
gt_connections TYPE lcl_connection_data_generator=>tt_connection_additional_info,
go_ran_booking_supplement_id TYPE REF TO cl_abap_random_int,
go_ran_booking_supplement_amnt TYPE REF TO cl_abap_random_int,
- gt_supplements TYPE lcl_supplement_data_generator=>tt_supplement_complete,
+ gt_supplements TYPE /dmo/cl_skeleton_provider=>supplements_complete,
go_ran_travel_description TYPE REF TO cl_abap_random_int,
go_ran_travel_create_dat_befor TYPE REF TO cl_abap_random_int,
go_ran_travel_change_date TYPE REF TO cl_abap_random_int,
@@ -2190,8 +2321,8 @@ CLASS lcl_travel_data_generator IMPLEMENTATION.
go_ran_travel_create_dat_befor = cl_abap_random_int=>create( min = cv_booking_date_min max = cv_booking_date_max ).
go_ran_travel_change_date = cl_abap_random_int=>create( min = cv_booking_date_min max = cv_booking_date_max ).
- gt_supplements = lcl_supplement_data_generator=>get_data( ).
- go_ran_booking_supplement_id = cl_abap_random_int=>create( min = 1 max = lines( lcl_supplement_data_generator=>get_data( ) ) ).
+ gt_supplements = lcl_suppl_gen_reuse_wrapper=>get_instance( )->get_data( )->*.
+ go_ran_booking_supplement_id = cl_abap_random_int=>create( min = 1 max = lines( gt_supplements ) ).
go_ran_booking_supplement_amnt = cl_abap_random_int=>create( min = 0 max = cv_booking_supplement_amount ).
go_ran_status_description = cl_abap_random_int=>create( min = 1 max = 4 ).
diff --git a/src/legacy/#dmo#cl_flight_data_generator.clas.xml b/src/legacy/#dmo#cl_flight_data_generator.clas.xml
index a9a06287..fdd6d872 100644
--- a/src/legacy/#dmo#cl_flight_data_generator.clas.xml
+++ b/src/legacy/#dmo#cl_flight_data_generator.clas.xml
@@ -9,7 +9,7 @@
1
X
X
- X
+ 5
diff --git a/src/legacy/#dmo#cl_flight_legacy.clas.xml b/src/legacy/#dmo#cl_flight_legacy.clas.xml
index df7d2743..c58ed94c 100644
--- a/src/legacy/#dmo#cl_flight_legacy.clas.xml
+++ b/src/legacy/#dmo#cl_flight_legacy.clas.xml
@@ -9,7 +9,7 @@
1
X
X
- X
+ 5
X
diff --git a/src/legacy/#dmo#connection_id.dtel.xml b/src/legacy/#dmo#connection_id.dtel.xml
index 590b1101..f3a8e972 100644
--- a/src/legacy/#dmo#connection_id.dtel.xml
+++ b/src/legacy/#dmo#connection_id.dtel.xml
@@ -17,7 +17,6 @@
Flight Number
E
D
- 5
diff --git a/src/legacy/#dmo#currency_code.dtel.xml b/src/legacy/#dmo#currency_code.dtel.xml
index e7b993a6..2538b68b 100644
--- a/src/legacy/#dmo#currency_code.dtel.xml
+++ b/src/legacy/#dmo#currency_code.dtel.xml
@@ -18,7 +18,6 @@
CUKY
000005
000005
- 5
diff --git a/src/legacy/#dmo#currency_helper.ddls.baseinfo b/src/legacy/#dmo#currency_helper.ddls.baseinfo
index 79079fe0..a934a120 100644
--- a/src/legacy/#dmo#currency_helper.ddls.baseinfo
+++ b/src/legacy/#dmo#currency_helper.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AGENCY"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AGENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/legacy/#dmo#customer_id.dtel.xml b/src/legacy/#dmo#customer_id.dtel.xml
index a10e9b9a..2f08ac67 100644
--- a/src/legacy/#dmo#customer_id.dtel.xml
+++ b/src/legacy/#dmo#customer_id.dtel.xml
@@ -17,7 +17,6 @@
Customer Number
E
D
- 5
D
diff --git a/src/legacy/#dmo#cx_flight_legacy.clas.xml b/src/legacy/#dmo#cx_flight_legacy.clas.xml
index 8c0d6bd5..19565f69 100644
--- a/src/legacy/#dmo#cx_flight_legacy.clas.xml
+++ b/src/legacy/#dmo#cx_flight_legacy.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
diff --git a/src/legacy/#dmo#data_generation_enh_spot.enhs.xml b/src/legacy/#dmo#data_generation_enh_spot.enhs.xml
index deb9310b..be94ec2c 100644
--- a/src/legacy/#dmo#data_generation_enh_spot.enhs.xml
+++ b/src/legacy/#dmo#data_generation_enh_spot.enhs.xml
@@ -3,15 +3,72 @@
BADI_DEF
- Enhancement Spot for the DataGenerator in /DMO/FLIGHT
+ Enhancement Spot for the DataGenerator in ZTC_FLGHT_81
/DMO/DATA_GENERATION_BADI
/DMO/IF_DATA_GENERATION_BADI
N
BAdI to be called after the legecy data has been generated
+ 7CFE90B75C701EDB8EDAA0498DFFDF3E
+
+ -
+
+ 7CFE90B75C701EDB8EDA9162A5F47EC2
+ E
+ 1
+ AAE=
+
+
+
+ 7CFE90B75C701EDB8EDA9162A5F47EC2
+ E
+ 0001
+ X
+ R
+ 255
+ Enhancement Spot for the DataGenerator in ZTC_FLGHT_81
+
+
+
+ -
+
+ 7CFE90B75C701EDB8EDAA0498DFFDF3E
+ E
+ 1
+ AAE=
+
+
+
+ 7CFE90B75C701EDB8EDAA0498DFFDF3E
+ E
+ 0001
+ X
+ R
+ 255
+ BAdI to be called after the legecy data has been generated
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GENERATION_ENH_SPOT
+ 7CFE90B75C701EDB8EDA9162A5F47EC2
+ 0001
+
+
+ R3TR
+
+ /DMO/DATA_GENERATION_ENH_SPOT
+ 7CFE90B75C701EDB8EDAA0498DFFDF3E
+ 0001
+
+
diff --git a/src/legacy/#dmo#description.dtel.xml b/src/legacy/#dmo#description.dtel.xml
index 19854efd..99962521 100644
--- a/src/legacy/#dmo#description.dtel.xml
+++ b/src/legacy/#dmo#description.dtel.xml
@@ -17,7 +17,6 @@
Description
E
D
- 5
diff --git a/src/legacy/#dmo#email_address.dtel.xml b/src/legacy/#dmo#email_address.dtel.xml
index 114b8de2..c18a1460 100644
--- a/src/legacy/#dmo#email_address.dtel.xml
+++ b/src/legacy/#dmo#email_address.dtel.xml
@@ -17,7 +17,6 @@
E-Mail Address
E
D
- 5
diff --git a/src/legacy/#dmo#end_date.dtel.xml b/src/legacy/#dmo#end_date.dtel.xml
index 732b23fc..01fbb0a4 100644
--- a/src/legacy/#dmo#end_date.dtel.xml
+++ b/src/legacy/#dmo#end_date.dtel.xml
@@ -17,7 +17,6 @@
End Date
E
D
- 5
diff --git a/src/legacy/#dmo#etravel.enqu.xml b/src/legacy/#dmo#etravel.enqu.xml
index b6f13ceb..68fb7fbf 100644
--- a/src/legacy/#dmo#etravel.enqu.xml
+++ b/src/legacy/#dmo#etravel.enqu.xml
@@ -8,7 +8,6 @@
E
/DMO/TRAVEL
Flight Reference Scenario: Lock Travel
- 5
diff --git a/src/legacy/#dmo#first_name.dtel.xml b/src/legacy/#dmo#first_name.dtel.xml
index c129f4f1..b1f29ddc 100644
--- a/src/legacy/#dmo#first_name.dtel.xml
+++ b/src/legacy/#dmo#first_name.dtel.xml
@@ -17,7 +17,6 @@
First Name
E
D
- 5
diff --git a/src/legacy/#dmo#flight_arrival_time.dtel.xml b/src/legacy/#dmo#flight_arrival_time.dtel.xml
index 1e695247..27c0f18b 100644
--- a/src/legacy/#dmo#flight_arrival_time.dtel.xml
+++ b/src/legacy/#dmo#flight_arrival_time.dtel.xml
@@ -17,7 +17,6 @@
Arrival Time
E
D
- 5
diff --git a/src/legacy/#dmo#flight_date.dtel.xml b/src/legacy/#dmo#flight_date.dtel.xml
index da404985..f788734b 100644
--- a/src/legacy/#dmo#flight_date.dtel.xml
+++ b/src/legacy/#dmo#flight_date.dtel.xml
@@ -17,7 +17,6 @@
Flight Date
E
D
- 5
diff --git a/src/legacy/#dmo#flight_departure_time.dtel.xml b/src/legacy/#dmo#flight_departure_time.dtel.xml
index da7b6334..28d258ef 100644
--- a/src/legacy/#dmo#flight_departure_time.dtel.xml
+++ b/src/legacy/#dmo#flight_departure_time.dtel.xml
@@ -17,7 +17,6 @@
Departure Time
E
D
- 5
diff --git a/src/legacy/#dmo#flight_distance.dtel.xml b/src/legacy/#dmo#flight_distance.dtel.xml
index 9dd22ffa..fb94365c 100644
--- a/src/legacy/#dmo#flight_distance.dtel.xml
+++ b/src/legacy/#dmo#flight_distance.dtel.xml
@@ -17,7 +17,6 @@
Flight Distance
E
D
- 5
diff --git a/src/legacy/#dmo#flight_price.dtel.xml b/src/legacy/#dmo#flight_price.dtel.xml
index 41ab9d40..50a96204 100644
--- a/src/legacy/#dmo#flight_price.dtel.xml
+++ b/src/legacy/#dmo#flight_price.dtel.xml
@@ -17,7 +17,6 @@
Flight Price
E
D
- 5
diff --git a/src/legacy/#dmo#flight_travel_api.fugr.#dmo#lflight_travel_apitop.xml b/src/legacy/#dmo#flight_travel_api.fugr.#dmo#lflight_travel_apitop.xml
index 01f947aa..29c23182 100644
--- a/src/legacy/#dmo#flight_travel_api.fugr.#dmo#lflight_travel_apitop.xml
+++ b/src/legacy/#dmo#flight_travel_api.fugr.#dmo#lflight_travel_apitop.xml
@@ -10,7 +10,7 @@
S
X
D$S
- 5
+ X
diff --git a/src/legacy/#dmo#flight_travel_api.fugr.#dmo#saplflight_travel_api.xml b/src/legacy/#dmo#flight_travel_api.fugr.#dmo#saplflight_travel_api.xml
index ad85d11c..99fe03f4 100644
--- a/src/legacy/#dmo#flight_travel_api.fugr.#dmo#saplflight_travel_api.xml
+++ b/src/legacy/#dmo#flight_travel_api.fugr.#dmo#saplflight_travel_api.xml
@@ -10,7 +10,7 @@
S
X
D$S
- 5
+ X
diff --git a/src/legacy/#dmo#flight_travel_api.fugr.xml b/src/legacy/#dmo#flight_travel_api.fugr.xml
index 802bc177..5605d7e9 100644
--- a/src/legacy/#dmo#flight_travel_api.fugr.xml
+++ b/src/legacy/#dmo#flight_travel_api.fugr.xml
@@ -381,6 +381,43 @@
+
+
+ 000001
+ 000001
+
+
+
+ DUMMY
+ D
+ 000001
+ 000001
+ 0001
+ DUMMY
+
+
+
+
+ A
+ 000001
+ D
+ DUMMY
+
+
+ P
+ 000001
+ D
+ DUMMY
+
+
+ B
+ 000001
+ 0001
+ D
+ DUMMY
+
+
+
diff --git a/src/legacy/#dmo#if_flight_legacy.intf.xml b/src/legacy/#dmo#if_flight_legacy.intf.xml
index 76fbabfc..0a53a91f 100644
--- a/src/legacy/#dmo#if_flight_legacy.intf.xml
+++ b/src/legacy/#dmo#if_flight_legacy.intf.xml
@@ -8,8 +8,14 @@
Flight Reference Scenario: Constants and types
2
1
- X
+ 5
+
+
+ D
+ Flight Reference Scenario: Constants and types
+
+
diff --git a/src/legacy/#dmo#last_name.dtel.xml b/src/legacy/#dmo#last_name.dtel.xml
index 0cf61b15..edfa0f23 100644
--- a/src/legacy/#dmo#last_name.dtel.xml
+++ b/src/legacy/#dmo#last_name.dtel.xml
@@ -17,7 +17,6 @@
Last Name
E
D
- 5
diff --git a/src/legacy/#dmo#phone_number.dtel.xml b/src/legacy/#dmo#phone_number.dtel.xml
index 0821c868..8960c501 100644
--- a/src/legacy/#dmo#phone_number.dtel.xml
+++ b/src/legacy/#dmo#phone_number.dtel.xml
@@ -17,7 +17,6 @@
Phone Number
E
D
- 5
diff --git a/src/legacy/#dmo#plane_seats_max.dtel.xml b/src/legacy/#dmo#plane_seats_max.dtel.xml
index a2f84602..f552d4d6 100644
--- a/src/legacy/#dmo#plane_seats_max.dtel.xml
+++ b/src/legacy/#dmo#plane_seats_max.dtel.xml
@@ -17,7 +17,6 @@
Maximum Capacity of Plane Seats
E
D
- 5
diff --git a/src/legacy/#dmo#plane_seats_occupied.dtel.xml b/src/legacy/#dmo#plane_seats_occupied.dtel.xml
index e08f1827..3a06a8a8 100644
--- a/src/legacy/#dmo#plane_seats_occupied.dtel.xml
+++ b/src/legacy/#dmo#plane_seats_occupied.dtel.xml
@@ -17,7 +17,6 @@
Occupied Seats
E
D
- 5
diff --git a/src/legacy/#dmo#plane_type_id.dtel.xml b/src/legacy/#dmo#plane_type_id.dtel.xml
index 862ae700..003e364e 100644
--- a/src/legacy/#dmo#plane_type_id.dtel.xml
+++ b/src/legacy/#dmo#plane_type_id.dtel.xml
@@ -17,7 +17,6 @@
Plane Type ID
E
D
- 5
diff --git a/src/legacy/#dmo#postal_code.dtel.xml b/src/legacy/#dmo#postal_code.dtel.xml
index cf07e5bd..fdf05c11 100644
--- a/src/legacy/#dmo#postal_code.dtel.xml
+++ b/src/legacy/#dmo#postal_code.dtel.xml
@@ -17,7 +17,6 @@
Postal Code
E
D
- 5
diff --git a/src/legacy/#dmo#street.dtel.xml b/src/legacy/#dmo#street.dtel.xml
index b0d056e1..b695852c 100644
--- a/src/legacy/#dmo#street.dtel.xml
+++ b/src/legacy/#dmo#street.dtel.xml
@@ -17,7 +17,6 @@
Street
E
D
- 5
diff --git a/src/legacy/#dmo#t_booking.ttyp.xml b/src/legacy/#dmo#t_booking.ttyp.xml
index a53b2f21..370f6df2 100644
--- a/src/legacy/#dmo#t_booking.ttyp.xml
+++ b/src/legacy/#dmo#t_booking.ttyp.xml
@@ -13,7 +13,6 @@
U
0002
Table type of /DMO/BOOKING
- 5
diff --git a/src/legacy/#dmo#t_booking_in.ttyp.xml b/src/legacy/#dmo#t_booking_in.ttyp.xml
index 4ba64e90..605d7296 100644
--- a/src/legacy/#dmo#t_booking_in.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_in.ttyp.xml
@@ -13,7 +13,6 @@
U
0001
Input table for node Booking
- 5
diff --git a/src/legacy/#dmo#t_booking_inx.ttyp.xml b/src/legacy/#dmo#t_booking_inx.ttyp.xml
index 7d1ad711..d90feed7 100644
--- a/src/legacy/#dmo#t_booking_inx.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_inx.ttyp.xml
@@ -13,7 +13,6 @@
U
0001
Input table for flags for node Booking
- 5
diff --git a/src/legacy/#dmo#t_booking_key.ttyp.xml b/src/legacy/#dmo#t_booking_key.ttyp.xml
index d3d4e0dc..f8891e13 100644
--- a/src/legacy/#dmo#t_booking_key.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_key.ttyp.xml
@@ -13,7 +13,6 @@
U
0002
Table type that contains only the keys of Booking
- 5
diff --git a/src/legacy/#dmo#t_booking_supplement.ttyp.xml b/src/legacy/#dmo#t_booking_supplement.ttyp.xml
index 0589a523..3a986395 100644
--- a/src/legacy/#dmo#t_booking_supplement.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_supplement.ttyp.xml
@@ -13,7 +13,6 @@
U
0003
Table type of /DMO/BOOK_SUPPL
- 5
diff --git a/src/legacy/#dmo#t_booking_supplement_in.ttyp.xml b/src/legacy/#dmo#t_booking_supplement_in.ttyp.xml
index 8d5b1d6b..369ac51c 100644
--- a/src/legacy/#dmo#t_booking_supplement_in.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_supplement_in.ttyp.xml
@@ -13,7 +13,6 @@
U
0002
Input table for node Booking Supplement
- 5
diff --git a/src/legacy/#dmo#t_booking_supplement_inx.ttyp.xml b/src/legacy/#dmo#t_booking_supplement_inx.ttyp.xml
index bf21701c..e3aab240 100644
--- a/src/legacy/#dmo#t_booking_supplement_inx.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_supplement_inx.ttyp.xml
@@ -13,7 +13,6 @@
U
0002
Input table for flags for node Booking Supplement
- 5
diff --git a/src/legacy/#dmo#t_booking_supplement_key.ttyp.xml b/src/legacy/#dmo#t_booking_supplement_key.ttyp.xml
index f0148587..46f19886 100644
--- a/src/legacy/#dmo#t_booking_supplement_key.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_supplement_key.ttyp.xml
@@ -13,7 +13,6 @@
U
0003
Table type containing only the keys of Booking Supplements
- 5
diff --git a/src/legacy/#dmo#t_booking_supplementx.ttyp.xml b/src/legacy/#dmo#t_booking_supplementx.ttyp.xml
index 490f1023..cd1a0af7 100644
--- a/src/legacy/#dmo#t_booking_supplementx.ttyp.xml
+++ b/src/legacy/#dmo#t_booking_supplementx.ttyp.xml
@@ -13,7 +13,6 @@
U
0003
Table of internal flag structure for Booking Supplement data
- 5
diff --git a/src/legacy/#dmo#t_bookingx.ttyp.xml b/src/legacy/#dmo#t_bookingx.ttyp.xml
index 99ed381e..fc0f2a7d 100644
--- a/src/legacy/#dmo#t_bookingx.ttyp.xml
+++ b/src/legacy/#dmo#t_bookingx.ttyp.xml
@@ -13,7 +13,6 @@
U
0002
Table of internal flag structure for Booking data
- 5
diff --git a/src/legacy/#dmo#t_flight.ttyp.xml b/src/legacy/#dmo#t_flight.ttyp.xml
index 5d8eb619..81271ffa 100644
--- a/src/legacy/#dmo#t_flight.ttyp.xml
+++ b/src/legacy/#dmo#t_flight.ttyp.xml
@@ -13,7 +13,6 @@
N
0004
Table type of /DMO/FLIGHT
- 5
diff --git a/src/legacy/#dmo#t_message.ttyp.xml b/src/legacy/#dmo#t_message.ttyp.xml
index 7b553170..c00069eb 100644
--- a/src/legacy/#dmo#t_message.ttyp.xml
+++ b/src/legacy/#dmo#t_message.ttyp.xml
@@ -12,7 +12,6 @@
D
N
Table of messages
- 5
diff --git a/src/legacy/#dmo#t_travel.ttyp.xml b/src/legacy/#dmo#t_travel.ttyp.xml
index f74240a4..89ff4ce8 100644
--- a/src/legacy/#dmo#t_travel.ttyp.xml
+++ b/src/legacy/#dmo#t_travel.ttyp.xml
@@ -13,7 +13,6 @@
U
0001
Table type of /DMO/TRAVEL
- 5
diff --git a/src/legacy/#dmo#t_travel_key.ttyp.xml b/src/legacy/#dmo#t_travel_key.ttyp.xml
index abc3152c..6c2941d6 100644
--- a/src/legacy/#dmo#t_travel_key.ttyp.xml
+++ b/src/legacy/#dmo#t_travel_key.ttyp.xml
@@ -13,7 +13,6 @@
U
0001
Table type that contains only the keys of Travel
- 5
diff --git a/src/legacy/#dmo#t_travelx.ttyp.xml b/src/legacy/#dmo#t_travelx.ttyp.xml
index 909b6faf..920343c2 100644
--- a/src/legacy/#dmo#t_travelx.ttyp.xml
+++ b/src/legacy/#dmo#t_travelx.ttyp.xml
@@ -13,7 +13,6 @@
U
0001
Table of internal flag structure for Travel data
- 5
diff --git a/src/legacy/#dmo#title.dtel.xml b/src/legacy/#dmo#title.dtel.xml
index e2840442..b1e87771 100644
--- a/src/legacy/#dmo#title.dtel.xml
+++ b/src/legacy/#dmo#title.dtel.xml
@@ -17,7 +17,6 @@
Title
E
D
- 5
diff --git a/src/legacy/#dmo#total_price.dtel.xml b/src/legacy/#dmo#total_price.dtel.xml
index 12dfb6da..0e8d8018 100644
--- a/src/legacy/#dmo#total_price.dtel.xml
+++ b/src/legacy/#dmo#total_price.dtel.xml
@@ -17,7 +17,6 @@
Total Price
E
D
- 5
diff --git a/src/legacy/#dmo#travel_id.dtel.xml b/src/legacy/#dmo#travel_id.dtel.xml
index 1e288cd2..be70fc7a 100644
--- a/src/legacy/#dmo#travel_id.dtel.xml
+++ b/src/legacy/#dmo#travel_id.dtel.xml
@@ -17,7 +17,6 @@
Travel Number
E
D
- 5
diff --git a/src/legacy/#dmo#travel_status.dtel.xml b/src/legacy/#dmo#travel_status.dtel.xml
index bcd6780f..ea44b68c 100644
--- a/src/legacy/#dmo#travel_status.dtel.xml
+++ b/src/legacy/#dmo#travel_status.dtel.xml
@@ -17,7 +17,6 @@
Travel Status
E
D
- 5
diff --git a/src/legacy/#dmo#travel_status_text.dtel.xml b/src/legacy/#dmo#travel_status_text.dtel.xml
index 77a26410..51321b2e 100644
--- a/src/legacy/#dmo#travel_status_text.dtel.xml
+++ b/src/legacy/#dmo#travel_status_text.dtel.xml
@@ -17,7 +17,6 @@
Travel Status
E
D
- 5
diff --git a/src/legacy/#dmo#travl.nrob.xml b/src/legacy/#dmo#travl.nrob.xml
index 4fb188ff..a40eaa30 100644
--- a/src/legacy/#dmo#travl.nrob.xml
+++ b/src/legacy/#dmo#travl.nrob.xml
@@ -9,6 +9,9 @@
X
00000001
X
+ REICHERTGE
+ 2022-02-03
+ 07:54:21
E
diff --git a/src/legacy/#dmo#web_address.dtel.xml b/src/legacy/#dmo#web_address.dtel.xml
index b3e92332..fe481c17 100644
--- a/src/legacy/#dmo#web_address.dtel.xml
+++ b/src/legacy/#dmo#web_address.dtel.xml
@@ -17,7 +17,6 @@
Web Address
E
D
- 5
diff --git a/src/legacy/package.devc.xml b/src/legacy/package.devc.xml
index b5e060e5..5a99b9dd 100644
--- a/src/legacy/package.devc.xml
+++ b/src/legacy/package.devc.xml
@@ -4,9 +4,23 @@
Flight Reference Scenario: Legacy Objects
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
+
+
+ SABP_MAIN_PUBLIC_AMDP
+ NONE
+
+
+ SEO_MAIN_PUBLIC
+ NONE
+
+
+ S_BUSINESS_LOGIC_EXTENSION
+ NONE
+
+
diff --git a/src/managed/#dmo#bp_booking_m.clas.xml b/src/managed/#dmo#bp_booking_m.clas.xml
index 127f7352..0ce0d3fe 100644
--- a/src/managed/#dmo#bp_booking_m.clas.xml
+++ b/src/managed/#dmo#bp_booking_m.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
/DMO/I_TRAVEL_M
X
diff --git a/src/managed/#dmo#bp_travel_m.clas.xml b/src/managed/#dmo#bp_travel_m.clas.xml
index afae9a90..3029ff6d 100644
--- a/src/managed/#dmo#bp_travel_m.clas.xml
+++ b/src/managed/#dmo#bp_travel_m.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
/DMO/I_TRAVEL_M
X
diff --git a/src/managed/#dmo#c_booking_approver_m.ddls.baseinfo b/src/managed/#dmo#c_booking_approver_m.ddls.baseinfo
index d863a95d..13261775 100644
--- a/src/managed/#dmo#c_booking_approver_m.ddls.baseinfo
+++ b/src/managed/#dmo#c_booking_approver_m.ddls.baseinfo
@@ -1,31 +1,21 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_BOOKING_M",
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_BOOKING_STATUS_VH_TEXT",
-"/DMO/I_CARRIER",
-"/DMO/I_CUSTOMER"
-],
-"ASSOCIATED":
-[
-"/DMO/C_TRAVEL_APPROVER_M",
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_CARRIER",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_M"
-],
-"BASE":
-[
-"/DMO/I_BOOKING_M"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_BOOKING_M",
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_BOOKING_STATUS_VH_TEXT",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CUSTOMER"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_TRAVEL_APPROVER_M",
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_M"
+ ],
+ "BASE": [
+ "/DMO/I_BOOKING_M"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#c_booking_processor_m.ddls.baseinfo b/src/managed/#dmo#c_booking_processor_m.ddls.baseinfo
index d0712e02..290a5e61 100644
--- a/src/managed/#dmo#c_booking_processor_m.ddls.baseinfo
+++ b/src/managed/#dmo#c_booking_processor_m.ddls.baseinfo
@@ -1,33 +1,23 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_BOOKING_M",
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_BOOKING_STATUS_VH_TEXT",
-"/DMO/I_CARRIER",
-"/DMO/I_CUSTOMER"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKSUPPL_PROCESSOR_M",
-"/DMO/C_TRAVEL_PROCESSOR_M",
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_BOOKSUPPL_M",
-"/DMO/I_CARRIER",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_M"
-],
-"BASE":
-[
-"/DMO/I_BOOKING_M"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_BOOKING_M",
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_BOOKING_STATUS_VH_TEXT",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CUSTOMER"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKSUPPL_PROCESSOR_M",
+ "/DMO/C_TRAVEL_PROCESSOR_M",
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_BOOKSUPPL_M",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_M"
+ ],
+ "BASE": [
+ "/DMO/I_BOOKING_M"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#c_booksuppl_processor_m.ddls.baseinfo b/src/managed/#dmo#c_booksuppl_processor_m.ddls.baseinfo
index 56f6e778..53cd624d 100644
--- a/src/managed/#dmo#c_booksuppl_processor_m.ddls.baseinfo
+++ b/src/managed/#dmo#c_booksuppl_processor_m.ddls.baseinfo
@@ -1,28 +1,18 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_BOOKSUPPL_M",
-"/DMO/I_SUPPLEMENTTEXT"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_PROCESSOR_M",
-"/DMO/C_TRAVEL_PROCESSOR_M",
-"/DMO/I_BOOKING_M",
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_TRAVEL_M"
-],
-"BASE":
-[
-"/DMO/I_BOOKSUPPL_M"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_BOOKSUPPL_M",
+ "/DMO/I_SUPPLEMENTTEXT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_PROCESSOR_M",
+ "/DMO/C_TRAVEL_PROCESSOR_M",
+ "/DMO/I_BOOKING_M",
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_TRAVEL_M"
+ ],
+ "BASE": [
+ "/DMO/I_BOOKSUPPL_M"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#c_travel_approver_m.bdef.xml b/src/managed/#dmo#c_travel_approver_m.bdef.xml
index 35837f8b..befc85b0 100644
--- a/src/managed/#dmo#c_travel_approver_m.bdef.xml
+++ b/src/managed/#dmo#c_travel_approver_m.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_travel_approver_m
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_travel_approver_m/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_travel_approver_m/source/main
ABAP_SOURCE
true
diff --git a/src/managed/#dmo#c_travel_approver_m.ddls.baseinfo b/src/managed/#dmo#c_travel_approver_m.ddls.baseinfo
index 8eec5418..c9b7afe4 100644
--- a/src/managed/#dmo#c_travel_approver_m.ddls.baseinfo
+++ b/src/managed/#dmo#c_travel_approver_m.ddls.baseinfo
@@ -1,31 +1,21 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/I_OVERALL_STATUS_VH_TEXT",
-"/DMO/I_TRAVEL_M"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_APPROVER_M",
-"/DMO/I_AGENCY",
-"/DMO/I_BOOKING_M",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH"
-],
-"BASE":
-[
-"/DMO/I_TRAVEL_M"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/I_OVERALL_STATUS_VH_TEXT",
+ "/DMO/I_TRAVEL_M"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_APPROVER_M",
+ "/DMO/I_AGENCY",
+ "/DMO/I_BOOKING_M",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH"
+ ],
+ "BASE": [
+ "/DMO/I_TRAVEL_M"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#c_travel_processor_m.bdef.xml b/src/managed/#dmo#c_travel_processor_m.bdef.xml
index 7591ac27..5133bfaf 100644
--- a/src/managed/#dmo#c_travel_processor_m.bdef.xml
+++ b/src/managed/#dmo#c_travel_processor_m.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_travel_processor_m
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_travel_processor_m/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_travel_processor_m/source/main
ABAP_SOURCE
true
diff --git a/src/managed/#dmo#c_travel_processor_m.ddls.baseinfo b/src/managed/#dmo#c_travel_processor_m.ddls.baseinfo
index fdc1c657..fe482455 100644
--- a/src/managed/#dmo#c_travel_processor_m.ddls.baseinfo
+++ b/src/managed/#dmo#c_travel_processor_m.ddls.baseinfo
@@ -1,31 +1,21 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"/DMO/I_OVERALL_STATUS_VH_TEXT",
-"/DMO/I_TRAVEL_M"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_PROCESSOR_M",
-"/DMO/I_AGENCY",
-"/DMO/I_BOOKING_M",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH"
-],
-"BASE":
-[
-"/DMO/I_TRAVEL_M"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "/DMO/I_OVERALL_STATUS_VH_TEXT",
+ "/DMO/I_TRAVEL_M"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_PROCESSOR_M",
+ "/DMO/I_AGENCY",
+ "/DMO/I_BOOKING_M",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH"
+ ],
+ "BASE": [
+ "/DMO/I_TRAVEL_M"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#cl_travel_auxiliary_m.clas.xml b/src/managed/#dmo#cl_travel_auxiliary_m.clas.xml
index e782d7a7..dc93742e 100644
--- a/src/managed/#dmo#cl_travel_auxiliary_m.clas.xml
+++ b/src/managed/#dmo#cl_travel_auxiliary_m.clas.xml
@@ -9,7 +9,7 @@
1
X
X
- X
+ 5
diff --git a/src/managed/#dmo#data_generation_managed.enho.xml b/src/managed/#dmo#data_generation_managed.enho.xml
index f9ebff48..b885b1ae 100644
--- a/src/managed/#dmo#data_generation_managed.enho.xml
+++ b/src/managed/#dmo#data_generation_managed.enho.xml
@@ -13,9 +13,66 @@
/DMO/CL_DATA_GENERATOR_MANAGED
X
BAdI Impl in Managed package
+ 7CFE90B75C701EEB8EDB1AAAB4388205
X
+
+ -
+
+ 7CFE90B75C701EEB8EDAC3AEE58DE006
+ E
+ 1
+ AAI=
+
+
+
+ 7CFE90B75C701EEB8EDAC3AEE58DE006
+ E
+ 0001
+ X
+ R
+ 255
+ BAdI Implementation of data generator in managed package
+
+
+
+ -
+
+ 7CFE90B75C701EEB8EDB1AAAB4388205
+ E
+ 1
+ AAI=
+
+
+
+ 7CFE90B75C701EEB8EDB1AAAB4388205
+ E
+ 0001
+ X
+ R
+ 255
+ BAdI Impl in Managed package
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GENERATION_MANAGED
+ 7CFE90B75C701EEB8EDAC3AEE58DE006
+ 0001
+
+
+ R3TR
+
+ /DMO/DATA_GENERATION_MANAGED
+ 7CFE90B75C701EEB8EDB1AAAB4388205
+ 0001
+
+
diff --git a/src/managed/#dmo#i_booking_m.ddls.baseinfo b/src/managed/#dmo#i_booking_m.ddls.baseinfo
index fedf0fba..123962a3 100644
--- a/src/managed/#dmo#i_booking_m.ddls.baseinfo
+++ b/src/managed/#dmo#i_booking_m.ddls.baseinfo
@@ -1,26 +1,15 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/BOOKING_M"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKING_STATUS_VH",
-"/DMO/I_BOOKSUPPL_M",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_M"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/BOOKING_M"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKING_STATUS_VH",
+ "/DMO/I_BOOKSUPPL_M",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_M"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#i_booksuppl_m.ddls.baseinfo b/src/managed/#dmo#i_booksuppl_m.ddls.baseinfo
index a478b0fe..ed6820bc 100644
--- a/src/managed/#dmo#i_booksuppl_m.ddls.baseinfo
+++ b/src/managed/#dmo#i_booksuppl_m.ddls.baseinfo
@@ -1,24 +1,13 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/BOOKSUPPL_M"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKING_M",
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/I_TRAVEL_M"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/BOOKSUPPL_M"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKING_M",
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/I_TRAVEL_M"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#i_travel_m.bdef.xml b/src/managed/#dmo#i_travel_m.bdef.xml
index 5005464f..63aa5f89 100644
--- a/src/managed/#dmo#i_travel_m.bdef.xml
+++ b/src/managed/#dmo#i_travel_m.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fi_travel_m
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fi_travel_m/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fi_travel_m/source/main
ABAP_SOURCE
true
diff --git a/src/managed/#dmo#i_travel_m.ddls.baseinfo b/src/managed/#dmo#i_travel_m.ddls.baseinfo
index 788bb32a..22de8b58 100644
--- a/src/managed/#dmo#i_travel_m.ddls.baseinfo
+++ b/src/managed/#dmo#i_travel_m.ddls.baseinfo
@@ -1,25 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/TRAVEL_M"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_BOOKING_M",
-"/DMO/I_CUSTOMER",
-"/DMO/I_OVERALL_STATUS_VH",
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/TRAVEL_M"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_BOOKING_M",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_OVERALL_STATUS_VH",
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/managed/#dmo#tc_travel_m.clas.xml b/src/managed/#dmo#tc_travel_m.clas.xml
index 16b39c0f..11738106 100644
--- a/src/managed/#dmo#tc_travel_m.clas.xml
+++ b/src/managed/#dmo#tc_travel_m.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
12
11
diff --git a/src/managed/#dmo#travel_update_task.fugr.#dmo#ltravel_update_tasktop.xml b/src/managed/#dmo#travel_update_task.fugr.#dmo#ltravel_update_tasktop.xml
index 8fe211dd..3dedd7b5 100644
--- a/src/managed/#dmo#travel_update_task.fugr.#dmo#ltravel_update_tasktop.xml
+++ b/src/managed/#dmo#travel_update_task.fugr.#dmo#ltravel_update_tasktop.xml
@@ -10,7 +10,7 @@
S
X
D$S
- 5
+ X
diff --git a/src/managed/#dmo#travel_update_task.fugr.#dmo#sapltravel_update_task.xml b/src/managed/#dmo#travel_update_task.fugr.#dmo#sapltravel_update_task.xml
index 8607a5db..e38c693d 100644
--- a/src/managed/#dmo#travel_update_task.fugr.#dmo#sapltravel_update_task.xml
+++ b/src/managed/#dmo#travel_update_task.fugr.#dmo#sapltravel_update_task.xml
@@ -11,7 +11,7 @@
E
X
D$S
- 5
+ X
diff --git a/src/managed/#dmo#trv_m.nrob.xml b/src/managed/#dmo#trv_m.nrob.xml
index 28d6d613..91e9bcce 100644
--- a/src/managed/#dmo#trv_m.nrob.xml
+++ b/src/managed/#dmo#trv_m.nrob.xml
@@ -8,6 +8,9 @@
10.0
X
00000001
+ REICHERTGE
+ 2022-02-03
+ 07:54:34
E
diff --git a/src/managed/#dmo#tt_booksuppl_m.ttyp.xml b/src/managed/#dmo#tt_booksuppl_m.ttyp.xml
index 1e2d6cbd..d2273707 100644
--- a/src/managed/#dmo#tt_booksuppl_m.ttyp.xml
+++ b/src/managed/#dmo#tt_booksuppl_m.ttyp.xml
@@ -12,7 +12,6 @@
D
N
Flight Reference Scenario: Book Suppl Table Type
- 5
diff --git a/src/managed/#dmo#ui_travel_appr_m_o2.srvb.xml b/src/managed/#dmo#ui_travel_appr_m_o2.srvb.xml
index f60513d5..e1b02c33 100644
--- a/src/managed/#dmo#ui_travel_appr_m_o2.srvb.xml
+++ b/src/managed/#dmo#ui_travel_appr_m_o2.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_APPR_M_O2
SRVB/SVB
UI service for approving travels (OData, version 2)
- EN
- EN
- 5
diff --git a/src/managed/#dmo#ui_travel_proc_m_o2.srvb.xml b/src/managed/#dmo#ui_travel_proc_m_o2.srvb.xml
index 942fdc22..770683f0 100644
--- a/src/managed/#dmo#ui_travel_proc_m_o2.srvb.xml
+++ b/src/managed/#dmo#ui_travel_proc_m_o2.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_PROC_M_O2
SRVB/SVB
UI service for processing travels (OData, version 2)
- EN
- EN
- 5
diff --git a/src/managed/package.devc.xml b/src/managed/package.devc.xml
index 6d988b95..f7178709 100644
--- a/src/managed/package.devc.xml
+++ b/src/managed/package.devc.xml
@@ -4,9 +4,23 @@
Flight Reference Scenario: TX managed E2E Guide
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
+
+
+ SABP_MAIN_PUBLIC
+ NONE
+
+
+ SABP_UNIT_DOUBLE_FRWK_PUBLIC
+ NONE
+
+
+ S_BUSINESS_LOGIC_EXTENSION
+ NONE
+
+
diff --git a/src/package.devc.xml b/src/package.devc.xml
index 93a49e7c..db4a919e 100644
--- a/src/package.devc.xml
+++ b/src/package.devc.xml
@@ -4,10 +4,37 @@
Flight Reference Scenario
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
X
+ X
+
+
+ SABP_MAIN_PUBLIC
+ NONE
+
+
+ SABP_MAIN_PUBLIC_AMDP
+ NONE
+
+
+ SABP_UNIT_DOUBLE_FRWK_PUBLIC
+ NONE
+
+
+ DDIC_MAIN_PUBLIC
+ NONE
+
+
+ SEO_MAIN_PUBLIC
+ NONE
+
+
+ S_BUSINESS_LOGIC_EXTENSION
+ NONE
+
+
diff --git a/src/readonly/#dmo#c_connection_r.ddls.baseinfo b/src/readonly/#dmo#c_connection_r.ddls.baseinfo
index 2fa72762..cdc79c5c 100644
--- a/src/readonly/#dmo#c_connection_r.ddls.baseinfo
+++ b/src/readonly/#dmo#c_connection_r.ddls.baseinfo
@@ -1,27 +1,17 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AIRPORT",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION_R"
-],
-"ASSOCIATED":
-[
-"/DMO/C_FLIGHT_R",
-"/DMO/I_AIRPORT",
-"/DMO/I_CARRIER"
-],
-"BASE":
-[
-"/DMO/I_CONNECTION_R"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AIRPORT",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION_R"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_FLIGHT_R",
+ "/DMO/I_AIRPORT",
+ "/DMO/I_CARRIER"
+ ],
+ "BASE": [
+ "/DMO/I_CONNECTION_R"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/readonly/#dmo#c_flight_r.ddls.baseinfo b/src/readonly/#dmo#c_flight_r.ddls.baseinfo
index e236cb27..352760d1 100644
--- a/src/readonly/#dmo#c_flight_r.ddls.baseinfo
+++ b/src/readonly/#dmo#c_flight_r.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_CARRIER",
-"/DMO/I_FLIGHT_R"
-],
-"ASSOCIATED":
-[
-"/DMO/I_CARRIER"
-],
-"BASE":
-[
-"/DMO/I_FLIGHT_R"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_CARRIER",
+ "/DMO/I_FLIGHT_R"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_CARRIER"
+ ],
+ "BASE": [
+ "/DMO/I_FLIGHT_R"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/readonly/#dmo#i_connection_r.ddls.baseinfo b/src/readonly/#dmo#i_connection_r.ddls.baseinfo
index ed5cb657..723e7830 100644
--- a/src/readonly/#dmo#i_connection_r.ddls.baseinfo
+++ b/src/readonly/#dmo#i_connection_r.ddls.baseinfo
@@ -1,23 +1,12 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/CONNECTION"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AIRPORT",
-"/DMO/I_CARRIER",
-"/DMO/I_FLIGHT_R"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/CONNECTION"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AIRPORT",
+ "/DMO/I_CARRIER",
+ "/DMO/I_FLIGHT_R"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/readonly/#dmo#i_flight_r.ddls.baseinfo b/src/readonly/#dmo#i_flight_r.ddls.baseinfo
index 6f7a165e..40be6d31 100644
--- a/src/readonly/#dmo#i_flight_r.ddls.baseinfo
+++ b/src/readonly/#dmo#i_flight_r.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/FLIGHT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_CARRIER"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/FLIGHT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_CARRIER"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/readonly/#dmo#ui_flight_r_v2.srvb.xml b/src/readonly/#dmo#ui_flight_r_v2.srvb.xml
index b00d428f..745e7ae8 100644
--- a/src/readonly/#dmo#ui_flight_r_v2.srvb.xml
+++ b/src/readonly/#dmo#ui_flight_r_v2.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_FLIGHT_R_V2
SRVB/SVB
Service Binding for Managing Flights
- EN
- EN
- 5
diff --git a/src/readonly/#dmo#ui_flight_r_v4.srvb.xml b/src/readonly/#dmo#ui_flight_r_v4.srvb.xml
index 1743d0c1..34210b9f 100644
--- a/src/readonly/#dmo#ui_flight_r_v4.srvb.xml
+++ b/src/readonly/#dmo#ui_flight_r_v4.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_FLIGHT_R_V4
SRVB/SVB
Service Binding for Managing Flights
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/readonly/package.devc.xml b/src/readonly/package.devc.xml
index fd97f8c0..c241b4a3 100644
--- a/src/readonly/package.devc.xml
+++ b/src/readonly/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Read-Only E2E Guide
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/rec/#dmo#c_traveltp_rec.bdef.xml b/src/rec/#dmo#c_traveltp_rec.bdef.xml
index a2f8816b..dc443c31 100644
--- a/src/rec/#dmo#c_traveltp_rec.bdef.xml
+++ b/src/rec/#dmo#c_traveltp_rec.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_traveltp_rec
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_traveltp_rec/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_traveltp_rec/source/main
ABAP_SOURCE
true
diff --git a/src/rec/#dmo#c_traveltp_rec.ddls.baseinfo b/src/rec/#dmo#c_traveltp_rec.ddls.baseinfo
index 2a321466..ef8a3be6 100644
--- a/src/rec/#dmo#c_traveltp_rec.ddls.baseinfo
+++ b/src/rec/#dmo#c_traveltp_rec.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_TRAVELTP_REC"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_TRAVELTP_REC"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/rec/#dmo#r_traveltp_rec.bdef.xml b/src/rec/#dmo#r_traveltp_rec.bdef.xml
index 71e1e503..18371957 100644
--- a/src/rec/#dmo#r_traveltp_rec.bdef.xml
+++ b/src/rec/#dmo#r_traveltp_rec.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fr_traveltp_rec
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fr_traveltp_rec/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fr_traveltp_rec/source/main
ABAP_SOURCE
true
diff --git a/src/rec/#dmo#r_traveltp_rec.ddls.baseinfo b/src/rec/#dmo#r_traveltp_rec.ddls.baseinfo
index 31ed59b2..2933c991 100644
--- a/src/rec/#dmo#r_traveltp_rec.ddls.baseinfo
+++ b/src/rec/#dmo#r_traveltp_rec.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_TRVL_REC"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_TRVL_REC"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/rec/#dmo#ui_traveltp_o4_rec.srvb.xml b/src/rec/#dmo#ui_traveltp_o4_rec.srvb.xml
index eb7d0aff..4994f7af 100644
--- a/src/rec/#dmo#ui_traveltp_o4_rec.srvb.xml
+++ b/src/rec/#dmo#ui_traveltp_o4_rec.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVELTP_O4_REC
SRVB/SVB
Service Binding for Recommendations
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.locals_imp.abap b/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.locals_imp.abap
index 7fac7ee8..5414a881 100644
--- a/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.locals_imp.abap
+++ b/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.locals_imp.abap
@@ -18,17 +18,19 @@ CLASS acc_data_generator IMPLEMENTATION.
METHOD constructor.
DATA(acc_skeleton) = prepare_skeleton( ).
- DATA(features_acc) = VALUE feature_structure( with_uuid = abap_true ).
+ DATA(features_acc) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_false
+ with_semantic_id = abap_false
+ with_uuid = abap_true ).
DATA(field_mapping) = VALUE field_structure( uuid = 'acc_id' ).
- super->constructor( skeleton_data = REF #( acc_skeleton )
- scenario_name = 'Accommodations for RAP Recommendations' ##NO_TEXT
- package_name = '/DMO/FLIGHT_REC_H'
- table_name_active = '/DMO/ACC_REC_H'
- features = features_acc
- fields = field_mapping
- ).
+ super->constructor( skeleton_data = REF #( acc_skeleton )
+ scenario_name = 'Accommodations for RAP Recommendations' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_REC_H'
+ table_name_active = '/DMO/ACC_REC_H'
+ features = features_acc
+ fields = field_mapping ).
ENDMETHOD.
METHOD get_instance.
@@ -462,10 +464,17 @@ CLASS travel_data_generator IMPLEMENTATION.
METHOD constructor.
DATA(travel_skeleton) = prepare_skeleton( ).
- DATA(travel_features) = VALUE feature_structure( with_admin_fields = abap_true
+ DATA(travel_features) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_true
with_semantic_id = abap_true
with_uuid = abap_true ).
+ DATA(semantic_id_config) = VALUE semantic_id_components( numberrange_lenght = 6
+ numberrange_max = '899999'
+ numberrange_min = '1'
+ numberrange_interval = '01'
+ numberrange_object = '/DMO/TRAVL' ).
+
DATA(field_mapping) = VALUE field_structure( last_changed_at = 'last_changed_at'
local_created_at = 'local_created_at'
local_created_by = 'local_created_by'
@@ -474,17 +483,14 @@ CLASS travel_data_generator IMPLEMENTATION.
semantic_id = 'travel_id'
uuid = 'travel_uuid' ).
- super->constructor( skeleton_data = REF #( travel_skeleton )
- scenario_name = 'Travel for RAP Recommendations' ##NO_TEXT
- package_name = '/DMO/FLIGHT_REC'
- table_name_active = '/dmo/a_trvl_rec'
- table_name_draft = '/dmo/d_trvl_rec'
- nr_minimum = '000001'
- nr_maximum = '899999'
- numberrange_object = '/DMO/TRAVL'
- numberrange_interval = '01'
- features = travel_features
- fields = field_mapping ).
+ super->constructor( skeleton_data = REF #( travel_skeleton )
+ scenario_name = 'Travel for RAP Recommendations' ##NO_TEXT
+ package_name = '/DMO/FLIGHT_REC'
+ table_name_active = '/dmo/a_trvl_rec'
+ table_name_draft = '/dmo/d_trvl_rec'
+ features = travel_features
+ fields = field_mapping
+ semantic_id_config = semantic_id_config ).
ENDMETHOD.
METHOD get_instance.
diff --git a/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.xml b/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.xml
index 208b8484..918384ef 100644
--- a/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.xml
+++ b/src/rec/dg/#dmo#cl_data_gen_travel_rec.clas.xml
@@ -9,7 +9,7 @@
1
X
X
- X
+ 5
diff --git a/src/rec/dg/#dmo#data_gen_travel_rec.enho.xml b/src/rec/dg/#dmo#data_gen_travel_rec.enho.xml
index 4593c9ac..60fbdf20 100644
--- a/src/rec/dg/#dmo#data_gen_travel_rec.enho.xml
+++ b/src/rec/dg/#dmo#data_gen_travel_rec.enho.xml
@@ -15,6 +15,36 @@
X
+
+ -
+
+ 1D331DAE80421FE0B7838487CC9A71DD
+ E
+ 1
+ AAI=
+
+
+
+ 1D331DAE80421FE0B7838487CC9A71DD
+ E
+ 0001
+ X
+ R
+ 255
+ BAdI Enhancement Implementation for Recommendations
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GEN_TRAVEL_REC
+ 1D331DAE80421FE0B7838487CC9A71DD
+ 0001
+
+
diff --git a/src/rec/dg/package.devc.xml b/src/rec/dg/package.devc.xml
index 7f7cada1..9233f02a 100644
--- a/src/rec/dg/package.devc.xml
+++ b/src/rec/dg/package.devc.xml
@@ -4,8 +4,8 @@
Data Generator for RAP Recommendations
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
X
diff --git a/src/rec/h/#dmo#c_acc_rec_h.ddls.baseinfo b/src/rec/h/#dmo#c_acc_rec_h.ddls.baseinfo
index c24995d7..3f802436 100644
--- a/src/rec/h/#dmo#c_acc_rec_h.ddls.baseinfo
+++ b/src/rec/h/#dmo#c_acc_rec_h.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/ACC_REC_H"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/ACC_REC_H"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/rec/h/#dmo#c_dest_rec_h.ddls.baseinfo b/src/rec/h/#dmo#c_dest_rec_h.ddls.baseinfo
index e95c024f..5458b691 100644
--- a/src/rec/h/#dmo#c_dest_rec_h.ddls.baseinfo
+++ b/src/rec/h/#dmo#c_dest_rec_h.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "I_COUNTRYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/rec/h/package.devc.xml b/src/rec/h/package.devc.xml
index 400da796..534070e6 100644
--- a/src/rec/h/package.devc.xml
+++ b/src/rec/h/package.devc.xml
@@ -4,8 +4,8 @@
Helper Package for RAP Recommendations
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
X
diff --git a/src/rec/package.devc.xml b/src/rec/package.devc.xml
index 911a65fd..8d816ec8 100644
--- a/src/rec/package.devc.xml
+++ b/src/rec/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Recommendations
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
X
diff --git a/src/reuse/#dmo#booking_status.dtel.xml b/src/reuse/#dmo#booking_status.dtel.xml
index c7ab0b60..ae9611ee 100644
--- a/src/reuse/#dmo#booking_status.dtel.xml
+++ b/src/reuse/#dmo#booking_status.dtel.xml
@@ -17,7 +17,6 @@
Booking Status
E
D
- 5
diff --git a/src/reuse/#dmo#booking_status_text.dtel.xml b/src/reuse/#dmo#booking_status_text.dtel.xml
index d3385a11..d6c209aa 100644
--- a/src/reuse/#dmo#booking_status_text.dtel.xml
+++ b/src/reuse/#dmo#booking_status_text.dtel.xml
@@ -17,7 +17,6 @@
Booking Status
E
D
- 5
diff --git a/src/reuse/#dmo#cm_flight_messages.clas.xml b/src/reuse/#dmo#cm_flight_messages.clas.xml
index 7264acc3..8a307baf 100644
--- a/src/reuse/#dmo#cm_flight_messages.clas.xml
+++ b/src/reuse/#dmo#cm_flight_messages.clas.xml
@@ -14,7 +14,6 @@
- /DMO/CM_FLIGHT_MESSAGES
CONSTRUCTOR
E
CONSTRUCTOR
diff --git a/src/reuse/#dmo#cntry.auth.xml b/src/reuse/#dmo#cntry.auth.xml
index 679fbe94..def250a5 100644
--- a/src/reuse/#dmo#cntry.auth.xml
+++ b/src/reuse/#dmo#cntry.auth.xml
@@ -6,10 +6,6 @@
/DMO/CNTRY
LAND1
-
- /DMO/CNTRY
- 5
-
diff --git a/src/reuse/#dmo#i_agency_stdvh.ddls.baseinfo b/src/reuse/#dmo#i_agency_stdvh.ddls.baseinfo
index 7110ff1a..6edceec9 100644
--- a/src/reuse/#dmo#i_agency_stdvh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_agency_stdvh.ddls.baseinfo
@@ -1,21 +1,9 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_airport.ddls.baseinfo b/src/reuse/#dmo#i_airport.ddls.baseinfo
index 0c95a465..d0ce0341 100644
--- a/src/reuse/#dmo#i_airport.ddls.baseinfo
+++ b/src/reuse/#dmo#i_airport.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AIRPORT"
-],
-"ASSOCIATED":
-[
-"I_COUNTRY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AIRPORT"
+ ],
+ "ASSOCIATED": [
+ "I_COUNTRY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_airport_stdvh.ddls.baseinfo b/src/reuse/#dmo#i_airport_stdvh.ddls.baseinfo
index 6b92dccf..0ae973ed 100644
--- a/src/reuse/#dmo#i_airport_stdvh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_airport_stdvh.ddls.baseinfo
@@ -1,21 +1,9 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AIRPORT",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AIRPORT",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_booking_status_vh.ddls.baseinfo b/src/reuse/#dmo#i_booking_status_vh.ddls.baseinfo
index 11e159c5..ed378e6b 100644
--- a/src/reuse/#dmo#i_booking_status_vh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_booking_status_vh.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/BOOK_STAT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKING_STATUS_VH_TEXT"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/BOOK_STAT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKING_STATUS_VH_TEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_booking_status_vh_text.ddls.baseinfo b/src/reuse/#dmo#i_booking_status_vh_text.ddls.baseinfo
index 3af18442..62e05596 100644
--- a/src/reuse/#dmo#i_booking_status_vh_text.ddls.baseinfo
+++ b/src/reuse/#dmo#i_booking_status_vh_text.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/BOOK_STAT_T"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKING_STATUS_VH"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/BOOK_STAT_T"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKING_STATUS_VH"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_carrier.ddls.baseinfo b/src/reuse/#dmo#i_carrier.ddls.baseinfo
index bc4d38b8..7ca2f168 100644
--- a/src/reuse/#dmo#i_carrier.ddls.baseinfo
+++ b/src/reuse/#dmo#i_carrier.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/CARRIER"
-],
-"ASSOCIATED":
-[
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/CARRIER"
+ ],
+ "ASSOCIATED": [
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_carrier_stdvh.ddls.baseinfo b/src/reuse/#dmo#i_carrier_stdvh.ddls.baseinfo
index 4a273823..8d4c5dd5 100644
--- a/src/reuse/#dmo#i_carrier_stdvh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_carrier_stdvh.ddls.baseinfo
@@ -1,21 +1,9 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_CARRIER",
-"I_CURRENCY",
-"I_CURRENCYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_CARRIER",
+ "I_CURRENCY",
+ "I_CURRENCYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_connection.ddls.baseinfo b/src/reuse/#dmo#i_connection.ddls.baseinfo
index 3df26360..0b1c6bfd 100644
--- a/src/reuse/#dmo#i_connection.ddls.baseinfo
+++ b/src/reuse/#dmo#i_connection.ddls.baseinfo
@@ -1,22 +1,11 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/CONNECTION"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AIRPORT",
-"/DMO/I_CARRIER"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/CONNECTION"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AIRPORT",
+ "/DMO/I_CARRIER"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_connection_stdvh.ddls.baseinfo b/src/reuse/#dmo#i_connection_stdvh.ddls.baseinfo
index 58ebb4c8..79139964 100644
--- a/src/reuse/#dmo#i_connection_stdvh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_connection_stdvh.ddls.baseinfo
@@ -1,21 +1,9 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AIRPORT",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AIRPORT",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_customer.ddls.baseinfo b/src/reuse/#dmo#i_customer.ddls.baseinfo
index 618a81d6..7a1517aa 100644
--- a/src/reuse/#dmo#i_customer.ddls.baseinfo
+++ b/src/reuse/#dmo#i_customer.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/CUSTOMER"
-],
-"ASSOCIATED":
-[
-"I_COUNTRY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/CUSTOMER"
+ ],
+ "ASSOCIATED": [
+ "I_COUNTRY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_customer_stdvh.ddls.baseinfo b/src/reuse/#dmo#i_customer_stdvh.ddls.baseinfo
index 4bd978ed..7127d261 100644
--- a/src/reuse/#dmo#i_customer_stdvh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_customer_stdvh.ddls.baseinfo
@@ -1,21 +1,9 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_CUSTOMER",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_CUSTOMER",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_flight.ddls.baseinfo b/src/reuse/#dmo#i_flight.ddls.baseinfo
index 90bb9acb..69968944 100644
--- a/src/reuse/#dmo#i_flight.ddls.baseinfo
+++ b/src/reuse/#dmo#i_flight.ddls.baseinfo
@@ -1,23 +1,12 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/FLIGHT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/FLIGHT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_flight_stdvh.ddls.baseinfo b/src/reuse/#dmo#i_flight_stdvh.ddls.baseinfo
index 359ed283..f392dc77 100644
--- a/src/reuse/#dmo#i_flight_stdvh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_flight_stdvh.ddls.baseinfo
@@ -1,20 +1,8 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_CARRIER",
-"/DMO/I_FLIGHT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_CARRIER",
+ "/DMO/I_FLIGHT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_overall_status_vh.ddls.baseinfo b/src/reuse/#dmo#i_overall_status_vh.ddls.baseinfo
index 1f699d0f..d4e81974 100644
--- a/src/reuse/#dmo#i_overall_status_vh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_overall_status_vh.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/OALL_STAT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_OVERALL_STATUS_VH_TEXT"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/OALL_STAT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_OVERALL_STATUS_VH_TEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_overall_status_vh_text.ddls.baseinfo b/src/reuse/#dmo#i_overall_status_vh_text.ddls.baseinfo
index 19c0af0c..81aa09e4 100644
--- a/src/reuse/#dmo#i_overall_status_vh_text.ddls.baseinfo
+++ b/src/reuse/#dmo#i_overall_status_vh_text.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/OALL_STAT_T"
-],
-"ASSOCIATED":
-[
-"/DMO/I_OVERALL_STATUS_VH"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/OALL_STAT_T"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_OVERALL_STATUS_VH"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_supplement_stdvh.ddls.baseinfo b/src/reuse/#dmo#i_supplement_stdvh.ddls.baseinfo
index c6980d51..b819e898 100644
--- a/src/reuse/#dmo#i_supplement_stdvh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_supplement_stdvh.ddls.baseinfo
@@ -1,22 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTCATEGORY_VH",
-"/DMO/I_SUPPLEMENTCATEGORY_VH_T",
-"/DMO/I_SUPPLEMENTTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTCATEGORY_VH",
+ "/DMO/I_SUPPLEMENTCATEGORY_VH_T",
+ "/DMO/I_SUPPLEMENTTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_travel_status_vh.ddls.baseinfo b/src/reuse/#dmo#i_travel_status_vh.ddls.baseinfo
index 08fc5dd7..fc09e28e 100644
--- a/src/reuse/#dmo#i_travel_status_vh.ddls.baseinfo
+++ b/src/reuse/#dmo#i_travel_status_vh.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/TRVL_STAT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_TRAVEL_STATUS_VH_TEXT"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/TRVL_STAT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_TRAVEL_STATUS_VH_TEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#i_travel_status_vh_text.ddls.baseinfo b/src/reuse/#dmo#i_travel_status_vh_text.ddls.baseinfo
index a82674ae..c984d7a3 100644
--- a/src/reuse/#dmo#i_travel_status_vh_text.ddls.baseinfo
+++ b/src/reuse/#dmo#i_travel_status_vh_text.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/TRVL_STAT_T"
-],
-"ASSOCIATED":
-[
-"/DMO/I_TRAVEL_STATUS_VH"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/TRVL_STAT_T"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_TRAVEL_STATUS_VH"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/#dmo#overall_status.dtel.xml b/src/reuse/#dmo#overall_status.dtel.xml
index bf0d1a3d..4a327326 100644
--- a/src/reuse/#dmo#overall_status.dtel.xml
+++ b/src/reuse/#dmo#overall_status.dtel.xml
@@ -17,7 +17,6 @@
Overall Status
E
D
- 5
diff --git a/src/reuse/#dmo#overall_status_text.dtel.xml b/src/reuse/#dmo#overall_status_text.dtel.xml
index 8730762a..be541c0a 100644
--- a/src/reuse/#dmo#overall_status_text.dtel.xml
+++ b/src/reuse/#dmo#overall_status_text.dtel.xml
@@ -17,7 +17,6 @@
Overall Status
E
D
- 5
diff --git a/src/reuse/#dmo#trvl.suso.xml b/src/reuse/#dmo#trvl.suso.xml
index 234c1ec8..de727027 100644
--- a/src/reuse/#dmo#trvl.suso.xml
+++ b/src/reuse/#dmo#trvl.suso.xml
@@ -8,10 +8,6 @@
/DMO/CNTRY
CPAE
-
- /DMO/TRVL
- 5
-
E
diff --git a/src/reuse/agency/#dmo#attachment.dtel.xml b/src/reuse/agency/#dmo#attachment.dtel.xml
index 6f2ce9eb..3a2bb508 100644
--- a/src/reuse/agency/#dmo#attachment.dtel.xml
+++ b/src/reuse/agency/#dmo#attachment.dtel.xml
@@ -17,7 +17,6 @@
Attachment
E
D
- 5
diff --git a/src/reuse/agency/#dmo#attachment_nvi.dtel.xml b/src/reuse/agency/#dmo#attachment_nvi.dtel.xml
index 101add03..6a273c9f 100644
--- a/src/reuse/agency/#dmo#attachment_nvi.dtel.xml
+++ b/src/reuse/agency/#dmo#attachment_nvi.dtel.xml
@@ -17,7 +17,6 @@
Attachment Null Value Indicator
E
D
- 5
diff --git a/src/reuse/agency/#dmo#c_agencytp.bdef.xml b/src/reuse/agency/#dmo#c_agencytp.bdef.xml
index c5e0738b..61f4e452 100644
--- a/src/reuse/agency/#dmo#c_agencytp.bdef.xml
+++ b/src/reuse/agency/#dmo#c_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_agencytp/source/main
http://www.sap.com/adt/relations/source
@@ -34,7 +40,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_agencytp/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/agency/#dmo#c_agencytp.ddls.baseinfo b/src/reuse/agency/#dmo#c_agencytp.ddls.baseinfo
index 0c773022..9f503470 100644
--- a/src/reuse/agency/#dmo#c_agencytp.ddls.baseinfo
+++ b/src/reuse/agency/#dmo#c_agencytp.ddls.baseinfo
@@ -1,26 +1,16 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP",
-"/DMO/ZZ_P_AGENCY_REVIEW_AVG",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[
-"I_COUNTRY"
-],
-"BASE":
-[
-"/DMO/R_AGENCYTP"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP",
+ "/DMO/ZZ_P_AGENCY_REVIEW_AVG",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ],
+ "ASSOCIATED": [
+ "I_COUNTRY"
+ ],
+ "BASE": [
+ "/DMO/R_AGENCYTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/#dmo#cm_agency.msag.xml b/src/reuse/agency/#dmo#cm_agency.msag.xml
index 5b33532b..acafe076 100644
--- a/src/reuse/agency/#dmo#cm_agency.msag.xml
+++ b/src/reuse/agency/#dmo#cm_agency.msag.xml
@@ -74,6 +74,12 @@
011
No attachment and mimetype provided for filename "&1"!
+
+ E
+ /DMO/CM_AGENCY
+ 012
+ No address data provided
+
diff --git a/src/reuse/agency/#dmo#cx_agency.clas.abap b/src/reuse/agency/#dmo#cx_agency.clas.abap
index cc4f2f0b..3244e398 100644
--- a/src/reuse/agency/#dmo#cx_agency.clas.abap
+++ b/src/reuse/agency/#dmo#cx_agency.clas.abap
@@ -5,133 +5,135 @@ CLASS /dmo/cx_agency DEFINITION
CREATE PUBLIC .
PUBLIC SECTION.
- INTERFACES:
- if_t100_message,
- if_abap_behv_message.
-
- CONSTANTS:
- message_class TYPE symsgid VALUE '/DMO/CM_AGENCY',
- BEGIN OF name_required,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '001',
- attr1 TYPE scx_attrname VALUE '',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF name_required,
-
- BEGIN OF email_invalid_format,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '002',
- attr1 TYPE scx_attrname VALUE '',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF email_invalid_format,
-
- BEGIN OF country_code_invalid,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '003',
- attr1 TYPE scx_attrname VALUE 'MV_COUNTRY_CODE',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF country_code_invalid,
-
- BEGIN OF attachment_properties_invalid,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '004',
- attr1 TYPE scx_attrname VALUE '',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF attachment_properties_invalid,
-
- BEGIN OF not_sufficient_numbers,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '005',
- attr1 TYPE scx_attrname VALUE '',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF not_sufficient_numbers,
-
- BEGIN OF number_range_depleted,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '006',
- attr1 TYPE scx_attrname VALUE '',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF number_range_depleted,
-
- BEGIN OF mimetype_missing,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '007',
- attr1 TYPE scx_attrname VALUE 'MV_ATTACHMENT',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF mimetype_missing,
-
- BEGIN OF attachment_empty_missing,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '008',
- attr1 TYPE scx_attrname VALUE 'MV_MIMETYPE',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF attachment_empty_missing,
-
- BEGIN OF mimetype_not_supported,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '009',
- attr1 TYPE scx_attrname VALUE 'MV_MIMETYPE',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF mimetype_not_supported,
-
- BEGIN OF extension_mimetype_mismatch,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '010',
- attr1 TYPE scx_attrname VALUE 'MV_MIMETYPE',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF extension_mimetype_mismatch,
-
- BEGIN OF only_filename,
- msgid TYPE symsgid VALUE message_class,
- msgno TYPE symsgno VALUE '011',
- attr1 TYPE scx_attrname VALUE 'MV_FILENAME',
- attr2 TYPE scx_attrname VALUE '',
- attr3 TYPE scx_attrname VALUE '',
- attr4 TYPE scx_attrname VALUE '',
- END OF only_filename.
-
-
- DATA:
- mv_country_code TYPE /DMO/R_AgencyTP-CountryCode,
- mv_numbers_left TYPE i,
- mv_attachment TYPE /DMO/R_AgencyTP-attachment,
- mv_mimetype TYPE /DMO/R_AgencyTP-mimetype,
- mv_filename TYPE /DMO/R_AgencyTP-Filename.
-
-
- METHODS:
- constructor
- IMPORTING
- textid LIKE if_t100_message=>t100key OPTIONAL
- previous LIKE previous OPTIONAL
- severity TYPE if_abap_behv_message=>t_severity DEFAULT if_abap_behv_message=>severity-error
- countrycode TYPE /DMO/R_AgencyTP-CountryCode OPTIONAL
- numbers_left TYPE i OPTIONAL
- attachment TYPE /DMO/R_AgencyTP-attachment OPTIONAL
- mimetype TYPE /DMO/R_AgencyTP-mimetype OPTIONAL
- filename TYPE /DMO/R_AgencyTP-Filename OPTIONAL
- PREFERRED PARAMETER textid
- .
+ INTERFACES if_t100_message.
+ INTERFACES if_abap_behv_message.
+
+ CONSTANTS message_class TYPE symsgid VALUE '/DMO/CM_AGENCY'.
+ CONSTANTS: BEGIN OF name_required,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '001',
+ attr1 TYPE scx_attrname VALUE '',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF name_required.
+
+ CONSTANTS: BEGIN OF email_invalid_format,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '002',
+ attr1 TYPE scx_attrname VALUE '',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF email_invalid_format.
+
+ CONSTANTS: BEGIN OF country_code_invalid,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '003',
+ attr1 TYPE scx_attrname VALUE 'MV_COUNTRY_CODE',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF country_code_invalid.
+
+ CONSTANTS: BEGIN OF attachment_properties_invalid,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '004',
+ attr1 TYPE scx_attrname VALUE '',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF attachment_properties_invalid.
+
+ CONSTANTS: BEGIN OF not_sufficient_numbers,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '005',
+ attr1 TYPE scx_attrname VALUE '',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF not_sufficient_numbers.
+
+ CONSTANTS: BEGIN OF number_range_depleted,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '006',
+ attr1 TYPE scx_attrname VALUE '',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF number_range_depleted.
+
+ CONSTANTS: BEGIN OF mimetype_missing,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '007',
+ attr1 TYPE scx_attrname VALUE 'MV_ATTACHMENT',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF mimetype_missing.
+
+ CONSTANTS: BEGIN OF attachment_empty_missing,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '008',
+ attr1 TYPE scx_attrname VALUE 'MV_MIMETYPE',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF attachment_empty_missing.
+
+ CONSTANTS: BEGIN OF mimetype_not_supported,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '009',
+ attr1 TYPE scx_attrname VALUE 'MV_MIMETYPE',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF mimetype_not_supported.
+
+ CONSTANTS: BEGIN OF extension_mimetype_mismatch,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '010',
+ attr1 TYPE scx_attrname VALUE 'MV_MIMETYPE',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF extension_mimetype_mismatch.
+
+ CONSTANTS: BEGIN OF only_filename,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '011',
+ attr1 TYPE scx_attrname VALUE 'MV_FILENAME',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF only_filename.
+
+ CONSTANTS: BEGIN OF no_address_data,
+ msgid TYPE symsgid VALUE message_class,
+ msgno TYPE symsgno VALUE '012',
+ attr1 TYPE scx_attrname VALUE '',
+ attr2 TYPE scx_attrname VALUE '',
+ attr3 TYPE scx_attrname VALUE '',
+ attr4 TYPE scx_attrname VALUE '',
+ END OF no_address_data.
+
+ DATA mv_country_code TYPE /DMO/R_AgencyTP-CountryCode.
+ DATA mv_numbers_left TYPE i.
+ DATA mv_attachment TYPE /DMO/R_AgencyTP-attachment.
+ DATA mv_mimetype TYPE /DMO/R_AgencyTP-mimetype.
+ DATA mv_filename TYPE /DMO/R_AgencyTP-Filename.
+
+ METHODS constructor
+ IMPORTING textid LIKE if_t100_message=>t100key OPTIONAL
+ !previous LIKE previous OPTIONAL
+ severity TYPE if_abap_behv_message=>t_severity DEFAULT if_abap_behv_message=>severity-error
+ countrycode TYPE /DMO/R_AgencyTP-CountryCode OPTIONAL
+ numbers_left TYPE i OPTIONAL
+ attachment TYPE /DMO/R_AgencyTP-Attachment OPTIONAL
+ mimetype TYPE /DMO/R_AgencyTP-MimeType OPTIONAL
+ filename TYPE /DMO/R_AgencyTP-FileName OPTIONAL
+ PREFERRED PARAMETER textid.
+
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
diff --git a/src/reuse/agency/#dmo#e_agency.ddls.baseinfo b/src/reuse/agency/#dmo#e_agency.ddls.baseinfo
index 79079fe0..a934a120 100644
--- a/src/reuse/agency/#dmo#e_agency.ddls.baseinfo
+++ b/src/reuse/agency/#dmo#e_agency.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AGENCY"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AGENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/#dmo#filename.dtel.xml b/src/reuse/agency/#dmo#filename.dtel.xml
index af870ddf..7f1cf54c 100644
--- a/src/reuse/agency/#dmo#filename.dtel.xml
+++ b/src/reuse/agency/#dmo#filename.dtel.xml
@@ -17,7 +17,6 @@
Filename
E
D
- 5
diff --git a/src/reuse/agency/#dmo#i_agency.ddls.baseinfo b/src/reuse/agency/#dmo#i_agency.ddls.baseinfo
index 35992dc0..390e5b90 100644
--- a/src/reuse/agency/#dmo#i_agency.ddls.baseinfo
+++ b/src/reuse/agency/#dmo#i_agency.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AGENCY"
-],
-"ASSOCIATED":
-[
-"I_COUNTRY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AGENCY"
+ ],
+ "ASSOCIATED": [
+ "I_COUNTRY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/#dmo#i_agencytp.bdef.asbdef b/src/reuse/agency/#dmo#i_agencytp.bdef.asbdef
index 5e024b4d..5847e3f4 100644
--- a/src/reuse/agency/#dmo#i_agencytp.bdef.asbdef
+++ b/src/reuse/agency/#dmo#i_agencytp.bdef.asbdef
@@ -1,6 +1,7 @@
interface;
use draft;
extensible;
+use side effects;
define behavior for /DMO/I_AgencyTP alias /DMO/Agency
{
diff --git a/src/reuse/agency/#dmo#i_agencytp.bdef.xml b/src/reuse/agency/#dmo#i_agencytp.bdef.xml
index 9cf7d627..b7e7b228 100644
--- a/src/reuse/agency/#dmo#i_agencytp.bdef.xml
+++ b/src/reuse/agency/#dmo#i_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fi_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fi_agencytp/source/main
http://www.sap.com/adt/relations/source
diff --git a/src/reuse/agency/#dmo#i_agencytp.ddls.baseinfo b/src/reuse/agency/#dmo#i_agencytp.ddls.baseinfo
index 14c00874..16e37c97 100644
--- a/src/reuse/agency/#dmo#i_agencytp.ddls.baseinfo
+++ b/src/reuse/agency/#dmo#i_agencytp.ddls.baseinfo
@@ -1,23 +1,13 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP"
-],
-"ASSOCIATED":
-[
-"I_COUNTRY"
-],
-"BASE":
-[
-"/DMO/R_AGENCYTP"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP"
+ ],
+ "ASSOCIATED": [
+ "I_COUNTRY"
+ ],
+ "BASE": [
+ "/DMO/R_AGENCYTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/#dmo#mime_type.dtel.xml b/src/reuse/agency/#dmo#mime_type.dtel.xml
index 0529743b..d98083b4 100644
--- a/src/reuse/agency/#dmo#mime_type.dtel.xml
+++ b/src/reuse/agency/#dmo#mime_type.dtel.xml
@@ -17,7 +17,6 @@
Mime Type
E
D
- 5
diff --git a/src/reuse/agency/#dmo#r_agencydraft.ddls.baseinfo b/src/reuse/agency/#dmo#r_agencydraft.ddls.baseinfo
index a1ff5bfe..06601530 100644
--- a/src/reuse/agency/#dmo#r_agencydraft.ddls.baseinfo
+++ b/src/reuse/agency/#dmo#r_agencydraft.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AGENCY_D"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AGENCY_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/#dmo#r_agencytp.bdef.xml b/src/reuse/agency/#dmo#r_agencytp.bdef.xml
index 84ca82cf..89c4f36d 100644
--- a/src/reuse/agency/#dmo#r_agencytp.bdef.xml
+++ b/src/reuse/agency/#dmo#r_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fr_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fr_agencytp/source/main
http://www.sap.com/adt/relations/source
@@ -34,7 +40,7 @@
EN
- 5
+ X
./%2Fdmo%2Fr_agencytp/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/agency/#dmo#r_agencytp.ddls.baseinfo b/src/reuse/agency/#dmo#r_agencytp.ddls.baseinfo
index 89f55f78..927ddb23 100644
--- a/src/reuse/agency/#dmo#r_agencytp.ddls.baseinfo
+++ b/src/reuse/agency/#dmo#r_agencytp.ddls.baseinfo
@@ -1,22 +1,11 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/E_AGENCY",
-"/DMO/I_AGENCY"
-],
-"ASSOCIATED":
-[
-"I_COUNTRY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/E_AGENCY",
+ "/DMO/I_AGENCY"
+ ],
+ "ASSOCIATED": [
+ "I_COUNTRY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/#dmo#ui_agency.srvd.srvdsrv b/src/reuse/agency/#dmo#ui_agency.srvd.srvdsrv
index 55e76fcb..b965f1b6 100644
--- a/src/reuse/agency/#dmo#ui_agency.srvd.srvdsrv
+++ b/src/reuse/agency/#dmo#ui_agency.srvd.srvdsrv
@@ -1,7 +1,6 @@
@EndUserText.label: 'Agency'
@AbapCatalog.extensibility.extensible: true
@ObjectModel.leadingEntity.name: '/DMO/C_AgencyTP'
-define service /DMO/UI_AGENCY
-{
+define service /DMO/UI_AGENCY {
expose /DMO/C_AgencyTP as Agency;
-}
+}
\ No newline at end of file
diff --git a/src/reuse/agency/#dmo#ui_agency_o4.srvb.xml b/src/reuse/agency/#dmo#ui_agency_o4.srvb.xml
index c132a905..249142e5 100644
--- a/src/reuse/agency/#dmo#ui_agency_o4.srvb.xml
+++ b/src/reuse/agency/#dmo#ui_agency_o4.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_AGENCY_O4
SRVB/SVB
Service Binding Agency UI V4
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.asddls b/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.asddls
new file mode 100644
index 00000000..0e4a03f3
--- /dev/null
+++ b/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.asddls
@@ -0,0 +1,8 @@
+@EndUserText.label: 'Abstract Entity for Changing Address'
+define abstract entity /DMO/ZZ_A_Address
+{
+ Street: /dmo/street;
+ PostalCode: /dmo/postal_code;
+ City: /dmo/city;
+ CountryCode: land1;
+}
diff --git a/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.baseinfo b/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.baseinfo
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.baseinfo
@@ -0,0 +1 @@
+
diff --git a/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.xml b/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.xml
new file mode 100644
index 00000000..6185100e
--- /dev/null
+++ b/src/reuse/agency/cntry/#dmo#zz_a_address.ddls.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+ /DMO/ZZ_A_ADDRESS
+ E
+ Abstract Entity for Changing Address
+ A
+
+
+
+
diff --git a/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.locals_imp.abap b/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.locals_imp.abap
index 24715de7..9e8fc1df 100644
--- a/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.locals_imp.abap
+++ b/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.locals_imp.abap
@@ -18,13 +18,13 @@ CLASS lhc_Agency DEFINITION INHERITING FROM cl_abap_behavior_handler
PRIVATE SECTION.
METHODS validateDiallingCode FOR VALIDATE ON SAVE
- IMPORTING keys FOR /DMO/Agency~/DMO/validateDiallingCode.
+ IMPORTING keys FOR /DMO/Agency~/DMO/zzValidateDiallingCode.
METHODS determineCountryCode FOR DETERMINE ON MODIFY
- IMPORTING keys FOR /DMO/Agency~/DMO/determineCountryCode.
+ IMPORTING keys FOR /DMO/Agency~/DMO/zzDetermineCountryCode.
METHODS determineDiallingCode FOR DETERMINE ON MODIFY
- IMPORTING keys FOR /DMO/Agency~/DMO/determineDiallingCode.
- METHODS createFromTemplate FOR MODIFY
- IMPORTING keys FOR ACTION /DMO/Agency~/DMO/createFromTemplate.
+ IMPORTING keys FOR /DMO/Agency~/DMO/zzDetermineDiallingCode.
+ METHODS changeAddress FOR MODIFY
+ IMPORTING keys FOR ACTION /DMO/Agency~/DMO/zzChangeAddress RESULT result.
ENDCLASS.
@@ -145,31 +145,67 @@ CLASS lhc_Agency IMPLEMENTATION.
ENDMETHOD.
+ METHOD changeAddress.
+ DATA agencies_to_create TYPE TABLE FOR UPDATE /DMO/I_AgencyTP.
+ DATA(valid_keys) = keys.
- METHOD createFromTemplate.
+ LOOP AT valid_keys ASSIGNING FIELD-SYMBOL() WHERE %param-CountryCode IS INITIAL
+ OR %param-PostalCode IS INITIAL
+ OR %param-City IS INITIAL
+ OR %param-Street IS INITIAL.
+
+ APPEND VALUE #( %tky = -%tky
+ %msg = NEW /dmo/cx_agency(
+ textid = /dmo/cx_agency=>no_address_data
+ severity = if_abap_behv_message=>severity-error )
+ %op-%action-/DMO/zzChangeAddress = if_abap_behv=>mk-on
+ ) TO reported-/dmo/agency.
+
+ APPEND VALUE #( %tky = -%tky ) TO failed-/dmo/agency.
+
+ DELETE valid_keys WHERE %tky = -%tky.
+ ENDLOOP.
+
+ IF valid_keys IS INITIAL.
+ RETURN.
+ ENDIF.
READ ENTITIES OF /DMO/I_AgencyTP IN LOCAL MODE
- ENTITY /DMO/Agency
- FIELDS ( name EMailAddress CountryCode PostalCode City Street ) WITH CORRESPONDING #( keys )
- RESULT DATA(agencies).
+ ENTITY /DMO/Agency
+ FIELDS ( CountryCode PostalCode City Street )
+ WITH CORRESPONDING #( valid_keys )
+ RESULT DATA(agencies)
+ FAILED DATA(failed_agencies).
+
+ LOOP AT failed_agencies-/dmo/agency ASSIGNING FIELD-SYMBOL().
+ APPEND VALUE #( %tky = -%tky ) TO failed-/dmo/agency.
+ ENDLOOP.
- DATA: agencies_to_create TYPE TABLE FOR CREATE /DMO/I_AgencyTP.
- LOOP AT keys INTO DATA(key).
- READ TABLE agencies INTO DATA(agency) WITH KEY id COMPONENTS %tky = key-%tky .
- IF sy-subrc EQ 0.
- APPEND CORRESPONDING #( agency EXCEPT agencyid ) TO agencies_to_create ASSIGNING FIELD-SYMBOL().
- -%cid = key-%cid.
-* -%is_draft = if_abap_behv=>mk-on. "The action always creates draft instances
- ELSE.
- APPEND CORRESPONDING #( key MAPPING %fail = DEFAULT VALUE #( cause = if_abap_behv=>cause-not_found ) ) TO failed-/dmo/agency.
- ENDIF.
+ LOOP AT agencies ASSIGNING FIELD-SYMBOL().
+ DATA(parameters) = valid_keys[ KEY id
+ %tky = -%tky ]-%param.
+ APPEND VALUE #( %tky = -%tky
+ CountryCode = parameters-CountryCode
+ PostalCode = parameters-PostalCode
+ City = parameters-City
+ Street = parameters-Street ) TO agencies_to_create.
ENDLOOP.
+ " update the address fields
MODIFY ENTITIES OF /DMO/I_AgencyTP IN LOCAL MODE
- ENTITY /DMO/Agency
- CREATE FIELDS ( name EMailAddress CountryCode PostalCode City Street ) WITH agencies_to_create
- MAPPED mapped.
+ ENTITY /DMO/Agency
+ UPDATE FIELDS ( CountryCode PostalCode City Street ) WITH agencies_to_create.
+ " Read changed data for action result
+ READ ENTITIES OF /DMO/I_AgencyTP IN LOCAL MODE
+ ENTITY /DMO/Agency
+ ALL FIELDS WITH
+ CORRESPONDING #( agencies )
+ RESULT DATA(agencies_changed_address).
+
+ result = VALUE #( FOR agency IN agencies_changed_address
+ ( %tky = agency-%tky
+ %param = agency ) ).
ENDMETHOD.
ENDCLASS.
diff --git a/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.testclasses.abap b/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.testclasses.abap
index bbb261e5..3763e8c3 100644
--- a/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.testclasses.abap
+++ b/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.testclasses.abap
@@ -40,25 +40,12 @@ CLASS ltcl_agency_w_cds_tdf DEFINITION FINAL FOR TESTING
"! Checks if { @link ..lhc_agency.METH:determineCountryCode } behaves correctly
"! for all combinations.
- determinediallingcode FOR TESTING RAISING cx_static_check,
-
- "! Checks if { @link ..lhc_agency.METH:createFromTemplate } does a proper
- "! copy of a given instance.
- createfromtemplate_valid FOR TESTING RAISING cx_static_check,
-
- "! Checks if { @link ..lhc_agency.METH:createFromTemplate }
- "! returns failed for a non-existing instance
- createfromtemplate_invalid FOR TESTING RAISING cx_static_check.
-
-* "! Checks that { @link ..lhc_agency.METH:get_global_authorizations } returns initial values
-* "! for result and reported.
-* get_global_authorizations FOR TESTING RAISING cx_static_check.
+ determinediallingcode FOR TESTING RAISING cx_static_check.
ENDCLASS.
CLASS ltcl_agency_w_cds_tdf IMPLEMENTATION.
-
METHOD class_setup.
cds_test_environment = cl_cds_test_environment=>create(
i_for_entity = '/dmo/i_agencytp'
@@ -294,165 +281,4 @@ CLASS ltcl_agency_w_cds_tdf IMPLEMENTATION.
ENDLOOP.
ENDMETHOD.
-* METHOD get_global_authorizations.
-* DATA:
-* requested_authorizations TYPE STRUCTURE FOR GLOBAL AUTHORIZATION REQUEST /dmo/i_agencytp\\/dmo/agency,
-* result TYPE STRUCTURE FOR GLOBAL AUTHORIZATION RESULT /dmo/i_agencytp\\/dmo/agency,
-* reported TYPE RESPONSE FOR REPORTED EARLY /dmo/i_agencytp.
-*
-* requested_authorizations-%action-/dmo/createfromtemplate = if_abap_behv=>mk-on.
-*
-* class_under_test->get_global_authorizations(
-* EXPORTING
-* requested_authorizations = requested_authorizations
-* CHANGING
-* result = result
-* reported = reported
-* ).
-*
-* cl_abap_unit_assert=>assert_initial( result ).
-* cl_abap_unit_assert=>assert_initial( reported ).
-* ENDMETHOD.
-
- METHOD createfromtemplate_valid.
- CONSTANTS:
- cid TYPE abp_behv_cid VALUE 'Test'.
- DATA:
- agency_mock_data TYPE STANDARD TABLE OF /dmo/agency,
- mapped TYPE RESPONSE FOR MAPPED EARLY /dmo/i_agencytp,
- reported TYPE RESPONSE FOR REPORTED EARLY /dmo/i_agencytp,
- failed TYPE RESPONSE FOR FAILED EARLY /dmo/i_agencytp.
-
- DATA(agency_to_test) = VALUE /dmo/agency(
- agency_id = '1'
- name = 'Test'
- street = 'Street'
- postal_code = '123'
- city = 'City'
- country_code = 'TE'
- phone_number = '+99123'
- email_address = 'test@test.test'
- web_address = 'test.test'
- ).
- agency_mock_data = VALUE #( ( agency_to_test ) ).
- cds_test_environment->insert_test_data( agency_mock_data ).
-
- class_under_test->createfromtemplate(
- EXPORTING
- keys = VALUE #(
- (
- %cid = cid
- %is_draft = if_abap_behv=>mk-off
- agencyid = agency_to_test-agency_id
- )
- )
- CHANGING
- mapped = mapped
- failed = failed
- reported = reported
- ).
-
- cl_abap_unit_assert=>assert_initial( reported ).
- cl_abap_unit_assert=>assert_initial( failed ).
- cl_abap_unit_assert=>assert_initial( mapped-/dmo/zz_review ).
-
- cl_abap_unit_assert=>assert_not_initial( mapped-/dmo/agency ).
- cl_abap_unit_assert=>assert_equals(
- act = lines( mapped-/dmo/agency )
- exp = 1
- ).
-
- DATA(mapped_line) = mapped-/dmo/agency[ 1 ].
- cl_abap_unit_assert=>assert_equals(
- act = mapped_line-%cid
- exp = cid
- ).
- cl_abap_unit_assert=>assert_equals(
- act = mapped_line-%is_draft
- exp = if_abap_behv=>mk-on
- ).
- cl_abap_unit_assert=>assert_not_initial( mapped_line-%pid ).
-
- READ ENTITIES OF /dmo/i_agencytp
- ENTITY /dmo/agency
- FIELDS (
- name
- street
- postalcode
- city
- countrycode
- phonenumber
- emailaddress
- webaddress
- attachment
- mimetype
- filename
- /dmo/zzsloganzag
- ) WITH CORRESPONDING #( mapped-/dmo/agency )
- RESULT DATA(copied_agencies).
-
- cl_abap_unit_assert=>assert_equals(
- act = lines( copied_agencies )
- exp = 1
- ).
-
- DATA(act_copied_agency) = copied_agencies[ 1 ].
- CLEAR: act_copied_agency-%tky.
-
- DATA: exp_copied_agency LIKE act_copied_agency.
- exp_copied_agency = CORRESPONDING #( agency_to_test
- MAPPING
- countrycode = country_code
- postalcode = postal_code
- city = city
- street = street
- EXCEPT *
- ).
-
- cl_abap_unit_assert=>assert_equals(
- act = act_copied_agency
- exp = exp_copied_agency
- ).
- ENDMETHOD.
-
- METHOD createfromtemplate_invalid.
- CONSTANTS:
- cid TYPE abp_behv_cid VALUE 'Test',
- agency_id TYPE /dmo/agency_id VALUE '42'.
- DATA:
- mapped TYPE RESPONSE FOR MAPPED EARLY /dmo/i_agencytp,
- reported TYPE RESPONSE FOR REPORTED EARLY /dmo/i_agencytp,
- failed TYPE RESPONSE FOR FAILED EARLY /dmo/i_agencytp.
-
-
- class_under_test->createfromtemplate(
- EXPORTING
- keys = VALUE #(
- (
- %cid = cid
- %is_draft = if_abap_behv=>mk-off
- agencyid = agency_id
- )
- )
- CHANGING
- mapped = mapped
- failed = failed
- reported = reported
- ).
-
- cl_abap_unit_assert=>assert_initial( reported ).
- cl_abap_unit_assert=>assert_initial( mapped ).
- cl_abap_unit_assert=>assert_initial( failed-/dmo/zz_review ).
-
- cl_abap_unit_assert=>assert_equals(
- act = lines( failed-/dmo/agency )
- exp = 1
- ).
-
- cl_abap_unit_assert=>assert_equals(
- act = failed-/dmo/agency[ 1 ]-%fail-cause
- exp = if_abap_behv=>cause-not_found
- ).
- ENDMETHOD.
-
ENDCLASS.
diff --git a/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.xml b/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.xml
index b8233ced..99c87cbd 100644
--- a/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.xml
+++ b/src/reuse/agency/cntry/#dmo#zz_bp_x_cntry_r_agencytp.clas.xml
@@ -10,7 +10,7 @@
1
X
X
- X
+ 5
/DMO/R_AGENCYTP
X
diff --git a/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.asbdef b/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.asbdef
index 3a232f62..7d67c0ed 100644
--- a/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.asbdef
+++ b/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.asbdef
@@ -2,5 +2,5 @@ extension for projection;
extend behavior for /DMO/Agency
{
- use action /DMO/createFromTemplate;
+ use action /DMO/zzChangeAddress;
}
\ No newline at end of file
diff --git a/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.xml b/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.xml
index 77a8929f..13a08492 100644
--- a/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.xml
+++ b/src/reuse/agency/cntry/#dmo#zz_x_country_c_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fzz_x_country_c_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fzz_x_country_c_agencytp/source/main
http://www.sap.com/adt/relations/source
@@ -33,7 +39,7 @@
EN
- 5
+ X
./%2Fdmo%2Fzz_x_country_c_agencytp/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.asbdef b/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.asbdef
index 13bfe3d6..1bbfd227 100644
--- a/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.asbdef
+++ b/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.asbdef
@@ -4,17 +4,17 @@ implementation in class /dmo/zz_bp_x_cntry_r_agencytp unique;
extend behavior for /DMO/Agency
{
- validation /DMO/validateDiallingCode on save { field PhoneNumber; }
+ validation /DMO/zzValidateDiallingCode on save { field PhoneNumber; }
- determination /DMO/determineCountryCode on modify { field PhoneNumber; }
+ determination /DMO/zzDetermineCountryCode on modify { field PhoneNumber; }
- determination /DMO/determineDiallingCode on modify { field CountryCode; }
+ determination /DMO/zzDetermineDiallingCode on modify { field CountryCode; }
extend draft determine action Prepare
{
- validation /DMO/validateDiallingCode;
+ validation /DMO/zzValidateDiallingCode;
}
- factory action ( authorization : update ) /DMO/createFromTemplate [1];
+ action ( authorization : update ) /DMO/zzChangeAddress parameter /DMO/ZZ_A_Address result [1] $self;
}
\ No newline at end of file
diff --git a/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.xml b/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.xml
index a08ed9c5..9d6cb912 100644
--- a/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.xml
+++ b/src/reuse/agency/cntry/#dmo#zz_x_country_r_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fzz_x_country_r_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fzz_x_country_r_agencytp/source/main
http://www.sap.com/adt/relations/source
@@ -33,7 +39,7 @@
EN
- 5
+ X
./%2Fdmo%2Fzz_x_country_r_agencytp/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/agency/cntry/package.devc.xml b/src/reuse/agency/cntry/package.devc.xml
index 747c6d7a..2c389793 100644
--- a/src/reuse/agency/cntry/package.devc.xml
+++ b/src/reuse/agency/cntry/package.devc.xml
@@ -4,8 +4,8 @@
Agency Extension: Country (Behavior Extensibility)
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/agency/datgn/#dmo#zz_data_gen_agency_ext.enho.xml b/src/reuse/agency/datgn/#dmo#zz_data_gen_agency_ext.enho.xml
index eba175c3..c32779fe 100644
--- a/src/reuse/agency/datgn/#dmo#zz_data_gen_agency_ext.enho.xml
+++ b/src/reuse/agency/datgn/#dmo#zz_data_gen_agency_ext.enho.xml
@@ -13,9 +13,66 @@
/DMO/ZZ_CL_DATA_GEN_AGENCY_EXT
X
Data Generator for Agency Extensions
+ 42010AEF4DA81EDD85955BC4200E8F88
X
+
+ -
+
+ 42010AEF4DA81EDD85955713BFD5EF44
+ E
+ 1
+ AAI=
+
+
+
+ 42010AEF4DA81EDD85955713BFD5EF44
+ E
+ 0001
+ X
+ R
+ 255
+ Data Generator for Agency Extensions
+
+
+
+ -
+
+ 42010AEF4DA81EDD85955BC4200E8F88
+ E
+ 1
+ AAI=
+
+
+
+ 42010AEF4DA81EDD85955BC4200E8F88
+ E
+ 0001
+ X
+ R
+ 255
+ Data Generator for Agency Extensions
+
+
+
+
+
+
+ R3TR
+
+ /DMO/ZZ_DATA_GEN_AGENCY_EXT
+ 42010AEF4DA81EDD85955713BFD5EF44
+ 0001
+
+
+ R3TR
+
+ /DMO/ZZ_DATA_GEN_AGENCY_EXT
+ 42010AEF4DA81EDD85955BC4200E8F88
+ 0001
+
+
diff --git a/src/reuse/agency/datgn/package.devc.xml b/src/reuse/agency/datgn/package.devc.xml
index 383f0d0d..514953ed 100644
--- a/src/reuse/agency/datgn/package.devc.xml
+++ b/src/reuse/agency/datgn/package.devc.xml
@@ -4,8 +4,8 @@
Agency Extension: Data Generator
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/agency/package.devc.xml b/src/reuse/agency/package.devc.xml
index 62636599..b7a22414 100644
--- a/src/reuse/agency/package.devc.xml
+++ b/src/reuse/agency/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Agency
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/agency/rev/#dmo#zz_c_agency_reviewtp.ddls.baseinfo b/src/reuse/agency/rev/#dmo#zz_c_agency_reviewtp.ddls.baseinfo
index f045f590..560fe481 100644
--- a/src/reuse/agency/rev/#dmo#zz_c_agency_reviewtp.ddls.baseinfo
+++ b/src/reuse/agency/rev/#dmo#zz_c_agency_reviewtp.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/ZZ_R_AGENCY_REVIEWTP"
-],
-"ASSOCIATED":
-[
-"/DMO/C_AGENCYTP",
-"/DMO/R_AGENCYTP"
-],
-"BASE":
-[
-"/DMO/ZZ_R_AGENCY_REVIEWTP"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/ZZ_R_AGENCY_REVIEWTP"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_AGENCYTP",
+ "/DMO/R_AGENCYTP"
+ ],
+ "BASE": [
+ "/DMO/ZZ_R_AGENCY_REVIEWTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/#dmo#zz_free_text_comment.dtel.xml b/src/reuse/agency/rev/#dmo#zz_free_text_comment.dtel.xml
index c181cd18..9ef1edee 100644
--- a/src/reuse/agency/rev/#dmo#zz_free_text_comment.dtel.xml
+++ b/src/reuse/agency/rev/#dmo#zz_free_text_comment.dtel.xml
@@ -17,7 +17,6 @@
Free Text Comment
E
D
- 5
diff --git a/src/reuse/agency/rev/#dmo#zz_helpful_count.dtel.xml b/src/reuse/agency/rev/#dmo#zz_helpful_count.dtel.xml
index d45821da..29c3c556 100644
--- a/src/reuse/agency/rev/#dmo#zz_helpful_count.dtel.xml
+++ b/src/reuse/agency/rev/#dmo#zz_helpful_count.dtel.xml
@@ -17,7 +17,6 @@
Helpful Rated Counter
E
D
- 5
diff --git a/src/reuse/agency/rev/#dmo#zz_helpful_total.dtel.xml b/src/reuse/agency/rev/#dmo#zz_helpful_total.dtel.xml
index 63608409..c5005bb8 100644
--- a/src/reuse/agency/rev/#dmo#zz_helpful_total.dtel.xml
+++ b/src/reuse/agency/rev/#dmo#zz_helpful_total.dtel.xml
@@ -17,7 +17,6 @@
Total Helpful Counter
E
D
- 5
diff --git a/src/reuse/agency/rev/#dmo#zz_i_agency_review.ddls.baseinfo b/src/reuse/agency/rev/#dmo#zz_i_agency_review.ddls.baseinfo
index e2034450..318f784d 100644
--- a/src/reuse/agency/rev/#dmo#zz_i_agency_review.ddls.baseinfo
+++ b/src/reuse/agency/rev/#dmo#zz_i_agency_review.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/ZZ_AGN_REVA"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/ZZ_AGN_REVA"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/#dmo#zz_i_agency_reviewtp.ddls.baseinfo b/src/reuse/agency/rev/#dmo#zz_i_agency_reviewtp.ddls.baseinfo
index 42ef3238..ddce360d 100644
--- a/src/reuse/agency/rev/#dmo#zz_i_agency_reviewtp.ddls.baseinfo
+++ b/src/reuse/agency/rev/#dmo#zz_i_agency_reviewtp.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/ZZ_R_AGENCY_REVIEWTP"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AGENCYTP",
-"/DMO/R_AGENCYTP"
-],
-"BASE":
-[
-"/DMO/ZZ_R_AGENCY_REVIEWTP"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/ZZ_R_AGENCY_REVIEWTP"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AGENCYTP",
+ "/DMO/R_AGENCYTP"
+ ],
+ "BASE": [
+ "/DMO/ZZ_R_AGENCY_REVIEWTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/#dmo#zz_r_agency_reviewtp.ddls.baseinfo b/src/reuse/agency/rev/#dmo#zz_r_agency_reviewtp.ddls.baseinfo
index 0e8a0b44..36374890 100644
--- a/src/reuse/agency/rev/#dmo#zz_r_agency_reviewtp.ddls.baseinfo
+++ b/src/reuse/agency/rev/#dmo#zz_r_agency_reviewtp.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/ZZ_I_AGENCY_REVIEW"
-],
-"ASSOCIATED":
-[
-"/DMO/R_AGENCYTP"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/ZZ_I_AGENCY_REVIEW"
+ ],
+ "ASSOCIATED": [
+ "/DMO/R_AGENCYTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/#dmo#zz_rating.dtel.xml b/src/reuse/agency/rev/#dmo#zz_rating.dtel.xml
index bc54e5fa..b08e5884 100644
--- a/src/reuse/agency/rev/#dmo#zz_rating.dtel.xml
+++ b/src/reuse/agency/rev/#dmo#zz_rating.dtel.xml
@@ -17,7 +17,6 @@
Rating
E
D
- 5
diff --git a/src/reuse/agency/rev/#dmo#zz_review_id.dtel.xml b/src/reuse/agency/rev/#dmo#zz_review_id.dtel.xml
index 7be3a470..9be049be 100644
--- a/src/reuse/agency/rev/#dmo#zz_review_id.dtel.xml
+++ b/src/reuse/agency/rev/#dmo#zz_review_id.dtel.xml
@@ -17,7 +17,6 @@
Review ID
E
D
- 5
diff --git a/src/reuse/agency/rev/#dmo#zz_x_review_c_agency.ddls.baseinfo b/src/reuse/agency/rev/#dmo#zz_x_review_c_agency.ddls.baseinfo
index 055564af..0c85da88 100644
--- a/src/reuse/agency/rev/#dmo#zz_x_review_c_agency.ddls.baseinfo
+++ b/src/reuse/agency/rev/#dmo#zz_x_review_c_agency.ddls.baseinfo
@@ -1,27 +1,16 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP",
-"/DMO/ZZ_P_AGENCY_REVIEW_AVG",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[
-"/DMO/ZZ_C_AGENCY_REVIEWTP",
-"/DMO/ZZ_R_AGENCY_REVIEWTP"
-],
-"BASE":
-[
-"/DMO/R_AGENCYTP"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP",
+ "/DMO/ZZ_P_AGENCY_REVIEW_AVG",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/ZZ_C_AGENCY_REVIEWTP"
+ ],
+ "BASE": [
+ "/DMO/R_AGENCYTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/#dmo#zz_x_review_c_agencytp.bdef.xml b/src/reuse/agency/rev/#dmo#zz_x_review_c_agencytp.bdef.xml
index cb98068b..128a60e4 100644
--- a/src/reuse/agency/rev/#dmo#zz_x_review_c_agencytp.bdef.xml
+++ b/src/reuse/agency/rev/#dmo#zz_x_review_c_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fzz_x_review_c_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fzz_x_review_c_agencytp/source/main
http://www.sap.com/adt/relations/source
@@ -33,7 +39,7 @@
EN
- 5
+ X
./%2Fdmo%2Fzz_x_review_c_agencytp/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/agency/rev/#dmo#zz_x_review_i_agency.ddls.baseinfo b/src/reuse/agency/rev/#dmo#zz_x_review_i_agency.ddls.baseinfo
index a0acb804..f4a7983e 100644
--- a/src/reuse/agency/rev/#dmo#zz_x_review_i_agency.ddls.baseinfo
+++ b/src/reuse/agency/rev/#dmo#zz_x_review_i_agency.ddls.baseinfo
@@ -1,24 +1,13 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP"
-],
-"ASSOCIATED":
-[
-"/DMO/ZZ_I_AGENCY_REVIEWTP",
-"/DMO/ZZ_R_AGENCY_REVIEWTP"
-],
-"BASE":
-[
-"/DMO/R_AGENCYTP"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP"
+ ],
+ "ASSOCIATED": [
+ "/DMO/ZZ_I_AGENCY_REVIEWTP"
+ ],
+ "BASE": [
+ "/DMO/R_AGENCYTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/#dmo#zz_x_review_r_agency.ddls.baseinfo b/src/reuse/agency/rev/#dmo#zz_x_review_r_agency.ddls.baseinfo
index a12dd346..1a75cdfe 100644
--- a/src/reuse/agency/rev/#dmo#zz_x_review_r_agency.ddls.baseinfo
+++ b/src/reuse/agency/rev/#dmo#zz_x_review_r_agency.ddls.baseinfo
@@ -1,22 +1,11 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/E_AGENCY",
-"/DMO/I_AGENCY"
-],
-"ASSOCIATED":
-[
-"/DMO/ZZ_R_AGENCY_REVIEWTP"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/E_AGENCY",
+ "/DMO/I_AGENCY"
+ ],
+ "ASSOCIATED": [
+ "/DMO/ZZ_R_AGENCY_REVIEWTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/#dmo#zz_x_review_r_agencytp.bdef.xml b/src/reuse/agency/rev/#dmo#zz_x_review_r_agencytp.bdef.xml
index ddf7d3df..3159f7a1 100644
--- a/src/reuse/agency/rev/#dmo#zz_x_review_r_agencytp.bdef.xml
+++ b/src/reuse/agency/rev/#dmo#zz_x_review_r_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fzz_x_review_r_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fzz_x_review_r_agencytp/source/main
http://www.sap.com/adt/relations/source
@@ -33,7 +39,7 @@
EN
- 5
+ X
./%2Fdmo%2Fzz_x_review_r_agencytp/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/agency/rev/a/#dmo#zz_p_agency_review_avg.ddls.baseinfo b/src/reuse/agency/rev/a/#dmo#zz_p_agency_review_avg.ddls.baseinfo
index cf92b5ec..87f406fd 100644
--- a/src/reuse/agency/rev/a/#dmo#zz_p_agency_review_avg.ddls.baseinfo
+++ b/src/reuse/agency/rev/a/#dmo#zz_p_agency_review_avg.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/ZZ_I_AGENCY_REVIEW"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/ZZ_I_AGENCY_REVIEW"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_c_agency.ddls.baseinfo b/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_c_agency.ddls.baseinfo
index f885308e..75956c09 100644
--- a/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_c_agency.ddls.baseinfo
+++ b/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_c_agency.ddls.baseinfo
@@ -1,22 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP",
-"/DMO/ZZ_P_AGENCY_REVIEW_AVG",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP",
+ "/DMO/ZZ_P_AGENCY_REVIEW_AVG",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_r_agency.ddls.baseinfo b/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_r_agency.ddls.baseinfo
index 1663c8c4..acfa77c2 100644
--- a/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_r_agency.ddls.baseinfo
+++ b/src/reuse/agency/rev/a/#dmo#zz_x_review_avg_r_agency.ddls.baseinfo
@@ -1,22 +1,11 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/E_AGENCY",
-"/DMO/I_AGENCY"
-],
-"ASSOCIATED":
-[
-"/DMO/ZZ_P_AGENCY_REVIEW_AVG"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/E_AGENCY",
+ "/DMO/I_AGENCY"
+ ],
+ "ASSOCIATED": [
+ "/DMO/ZZ_P_AGENCY_REVIEW_AVG"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/a/package.devc.xml b/src/reuse/agency/rev/a/package.devc.xml
index 3d3351aa..4b4e90e0 100644
--- a/src/reuse/agency/rev/a/package.devc.xml
+++ b/src/reuse/agency/rev/a/package.devc.xml
@@ -4,8 +4,8 @@
Agency Extension: Review - Average
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/agency/rev/d/#dmo#zz_p_agencyreview_contact.ddls.baseinfo b/src/reuse/agency/rev/d/#dmo#zz_p_agencyreview_contact.ddls.baseinfo
index 0d2d8e85..c15d98ec 100644
--- a/src/reuse/agency/rev/d/#dmo#zz_p_agencyreview_contact.ddls.baseinfo
+++ b/src/reuse/agency/rev/d/#dmo#zz_p_agencyreview_contact.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/rev/d/#dmo#zz_x_rev_cntct_r_agencytp.bdef.xml b/src/reuse/agency/rev/d/#dmo#zz_x_rev_cntct_r_agencytp.bdef.xml
index 13be4513..efebf98e 100644
--- a/src/reuse/agency/rev/d/#dmo#zz_x_rev_cntct_r_agencytp.bdef.xml
+++ b/src/reuse/agency/rev/d/#dmo#zz_x_rev_cntct_r_agencytp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fzz_x_rev_cntct_r_agencytp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fzz_x_rev_cntct_r_agencytp/source/main
http://www.sap.com/adt/relations/source
@@ -33,7 +39,7 @@
EN
- 5
+ X
./%2Fdmo%2Fzz_x_rev_cntct_r_agencytp/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/agency/rev/d/package.devc.xml b/src/reuse/agency/rev/d/package.devc.xml
index d90c6184..cd710c85 100644
--- a/src/reuse/agency/rev/d/package.devc.xml
+++ b/src/reuse/agency/rev/d/package.devc.xml
@@ -4,8 +4,8 @@
Agency Extension: Derived Events
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/agency/rev/e/#dmo#zz_d_agencyreviewcreated.ddls.baseinfo b/src/reuse/agency/rev/e/#dmo#zz_d_agencyreviewcreated.ddls.baseinfo
index 8a07ae13..8b137891 100644
--- a/src/reuse/agency/rev/e/#dmo#zz_d_agencyreviewcreated.ddls.baseinfo
+++ b/src/reuse/agency/rev/e/#dmo#zz_d_agencyreviewcreated.ddls.baseinfo
@@ -1,17 +1 @@
-{
-"BASEINFO":
-{
-"FROM":
-[],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
-}
-}
\ No newline at end of file
+
diff --git a/src/reuse/agency/rev/e/package.devc.xml b/src/reuse/agency/rev/e/package.devc.xml
index 19017691..d83eb531 100644
--- a/src/reuse/agency/rev/e/package.devc.xml
+++ b/src/reuse/agency/rev/e/package.devc.xml
@@ -4,8 +4,8 @@
Agency Extension: Events for Review
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/agency/rev/package.devc.xml b/src/reuse/agency/rev/package.devc.xml
index fa55bec4..5c28ba66 100644
--- a/src/reuse/agency/rev/package.devc.xml
+++ b/src/reuse/agency/rev/package.devc.xml
@@ -4,8 +4,8 @@
Agency Extension: Review (Node Extensibility)
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/agency/slogn/#dmo#zz_slogan.dtel.xml b/src/reuse/agency/slogn/#dmo#zz_slogan.dtel.xml
index a8fda3c1..f45c4f0d 100644
--- a/src/reuse/agency/slogn/#dmo#zz_slogan.dtel.xml
+++ b/src/reuse/agency/slogn/#dmo#zz_slogan.dtel.xml
@@ -17,7 +17,6 @@
Slogan
E
D
- 5
diff --git a/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.asddls b/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.asddls
index bc122909..782767fd 100644
--- a/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.asddls
+++ b/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.asddls
@@ -1,10 +1,9 @@
extend view entity /DMO/C_AgencyTP with
{
@UI: {
- lineItem: [ { position: 25, importance: #HIGH },
- { position: 10, type: #FOR_ACTION, dataAction: '/DMO/createFromTemplate', label: 'Create from Template' } ],
+ lineItem: [ { position: 25, importance: #HIGH } ],
fieldGroup: [ { position: 25, qualifier: 'General_FG' } ],
- identification: [ { position: 10, type: #FOR_ACTION, dataAction: '/DMO/createFromTemplate', label: 'Create from Template' } ]
+ identification: [ { position: 20, type: #FOR_ACTION, dataAction: '/DMO/zzChangeAddress', label: 'Change Address' } ]
}
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold: 0.8
diff --git a/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.baseinfo b/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.baseinfo
index f885308e..75956c09 100644
--- a/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.baseinfo
+++ b/src/reuse/agency/slogn/#dmo#zz_x_slogan_c_agency.ddls.baseinfo
@@ -1,22 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP",
-"/DMO/ZZ_P_AGENCY_REVIEW_AVG",
-"I_COUNTRY",
-"I_COUNTRYTEXT"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP",
+ "/DMO/ZZ_P_AGENCY_REVIEW_AVG",
+ "I_COUNTRY",
+ "I_COUNTRYTEXT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/slogn/#dmo#zz_x_slogan_e_agency.ddls.baseinfo b/src/reuse/agency/slogn/#dmo#zz_x_slogan_e_agency.ddls.baseinfo
index 79079fe0..a934a120 100644
--- a/src/reuse/agency/slogn/#dmo#zz_x_slogan_e_agency.ddls.baseinfo
+++ b/src/reuse/agency/slogn/#dmo#zz_x_slogan_e_agency.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AGENCY"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AGENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/slogn/#dmo#zz_x_slogan_i_agency.ddls.baseinfo b/src/reuse/agency/slogn/#dmo#zz_x_slogan_i_agency.ddls.baseinfo
index 71ede4f2..048e7158 100644
--- a/src/reuse/agency/slogn/#dmo#zz_x_slogan_i_agency.ddls.baseinfo
+++ b/src/reuse/agency/slogn/#dmo#zz_x_slogan_i_agency.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agency.ddls.baseinfo b/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agency.ddls.baseinfo
index 3bd96933..997dc7c2 100644
--- a/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agency.ddls.baseinfo
+++ b/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agency.ddls.baseinfo
@@ -1,20 +1,8 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/E_AGENCY",
-"/DMO/I_AGENCY"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/E_AGENCY",
+ "/DMO/I_AGENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agencydraft.ddls.baseinfo b/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agencydraft.ddls.baseinfo
index a1ff5bfe..06601530 100644
--- a/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agencydraft.ddls.baseinfo
+++ b/src/reuse/agency/slogn/#dmo#zz_x_slogan_r_agencydraft.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/AGENCY_D"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/AGENCY_D"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/agency/slogn/package.devc.xml b/src/reuse/agency/slogn/package.devc.xml
index 5b1ca38d..d8480234 100644
--- a/src/reuse/agency/slogn/package.devc.xml
+++ b/src/reuse/agency/slogn/package.devc.xml
@@ -4,8 +4,8 @@
Agency Extension: Slogan (Field Extensibility)
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/carrier/#dmo#c_carrier_s.ddls.baseinfo b/src/reuse/carrier/#dmo#c_carrier_s.ddls.baseinfo
index 1f9725cd..53d0718b 100644
--- a/src/reuse/carrier/#dmo#c_carrier_s.ddls.baseinfo
+++ b/src/reuse/carrier/#dmo#c_carrier_s.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_CARRIER_S"
-],
-"ASSOCIATED":
-[
-"/DMO/C_CARRIERSLOCKSINGLETON_S",
-"/DMO/I_CARRIERSLOCKSINGLETON_S"
-],
-"BASE":
-[
-"/DMO/I_CARRIER_S"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_CARRIER_S"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_CARRIERSLOCKSINGLETON_S",
+ "/DMO/I_CARRIERSLOCKSINGLETON_S"
+ ],
+ "BASE": [
+ "/DMO/I_CARRIER_S"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.bdef.xml b/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.bdef.xml
index cd7904cd..2603393b 100644
--- a/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.bdef.xml
+++ b/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_carrierslocksingleton_s
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_carrierslocksingleton_s/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_carrierslocksingleton_s/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.asddls b/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.asddls
index 57072fde..58ddc8cf 100644
--- a/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.asddls
+++ b/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.asddls
@@ -1,17 +1,23 @@
-@EndUserText.label: 'Carrier Singleton Projection View'
@AccessControl.authorizationCheck: #NOT_REQUIRED
+@EndUserText.label: 'Carrier Singleton Projection View'
+
+@Semantics.valueRange.maximum: '1'
+
@Metadata.allowExtensions: true
-@ObjectModel.semanticKey: ['CarrierSingletonID']
+
+@ObjectModel.semanticKey: [ 'CarrierSingletonID' ]
define root view entity /DMO/C_CarriersLockSingleton_S
provider contract transactional_query
as projection on /DMO/I_CarriersLockSingleton_S
+
{
key CarrierSingletonID,
@Consumption.hidden: true
LastChangedAtMax,
+
/* Associations */
_Airline : redirected to composition child /DMO/C_Carrier_S
}
diff --git a/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.baseinfo b/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.baseinfo
index 79db9b57..cb0f573d 100644
--- a/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.baseinfo
+++ b/src/reuse/carrier/#dmo#c_carrierslocksingleton_s.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_CARRIERSLOCKSINGLETON_S"
-],
-"ASSOCIATED":
-[
-"/DMO/C_CARRIER_S",
-"/DMO/I_CARRIER_S"
-],
-"BASE":
-[
-"/DMO/I_CARRIERSLOCKSINGLETON_S"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_CARRIERSLOCKSINGLETON_S"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_CARRIER_S",
+ "/DMO/I_CARRIER_S"
+ ],
+ "BASE": [
+ "/DMO/I_CARRIERSLOCKSINGLETON_S"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/carrier/#dmo#i_carrier_s.ddls.baseinfo b/src/reuse/carrier/#dmo#i_carrier_s.ddls.baseinfo
index 44239775..deb7cde3 100644
--- a/src/reuse/carrier/#dmo#i_carrier_s.ddls.baseinfo
+++ b/src/reuse/carrier/#dmo#i_carrier_s.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_CARRIER"
-],
-"ASSOCIATED":
-[
-"/DMO/I_CARRIERSLOCKSINGLETON_S"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_CARRIER"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_CARRIERSLOCKSINGLETON_S"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.bdef.xml b/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.bdef.xml
index 3e9b9c05..40570a59 100644
--- a/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.bdef.xml
+++ b/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fi_carrierslocksingleton_s
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fi_carrierslocksingleton_s/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fi_carrierslocksingleton_s/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.asddls b/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.asddls
index 338b816b..4375f8ea 100644
--- a/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.asddls
+++ b/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.asddls
@@ -1,17 +1,22 @@
@AccessControl.authorizationCheck: #NOT_REQUIRED
+
@EndUserText.label: 'Carrier Singleton Root View'
+@Semantics.valueRange.maximum: '1'
+
define root view entity /DMO/I_CarriersLockSingleton_S
as select from I_Language
+
left outer join /dmo/carrier as carr on 0 = 0
+
composition [0..*] of /DMO/I_Carrier_S as _Airline
{
- key 1 as CarrierSingletonID,
- max (carr.last_changed_at) as LastChangedAtMax,
+ key 1 as CarrierSingletonID,
+
+ max(carr.last_changed_at) as LastChangedAtMax,
_Airline
}
-where
- I_Language.Language = $session.system_language
+where I_Language.Language = $session.system_language
diff --git a/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.baseinfo b/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.baseinfo
index 63f4d6d3..f9c4bf14 100644
--- a/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.baseinfo
+++ b/src/reuse/carrier/#dmo#i_carrierslocksingleton_s.ddls.baseinfo
@@ -1,22 +1,11 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"I_LANGUAGE",
-"/DMO/CARRIER"
-],
-"ASSOCIATED":
-[
-"/DMO/I_CARRIER_S"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "I_LANGUAGE",
+ "/DMO/CARRIER"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_CARRIER_S"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/carrier/#dmo#ui_carriers_s_o4.srvb.xml b/src/reuse/carrier/#dmo#ui_carriers_s_o4.srvb.xml
index acdd1e73..2dbf316a 100644
--- a/src/reuse/carrier/#dmo#ui_carriers_s_o4.srvb.xml
+++ b/src/reuse/carrier/#dmo#ui_carriers_s_o4.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_CARRIERS_S_O4
SRVB/SVB
Mulit-Inline-Edit Scenario
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/reuse/carrier/package.devc.xml b/src/reuse/carrier/package.devc.xml
index bd3b5070..ed64a259 100644
--- a/src/reuse/carrier/package.devc.xml
+++ b/src/reuse/carrier/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Carrier
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/reuse/data_gen/#dmo#cl_abstract_data_gen.clas.abap b/src/reuse/data_gen/#dmo#cl_abstract_data_gen.clas.abap
index 0be6805c..e1a5d78c 100644
--- a/src/reuse/data_gen/#dmo#cl_abstract_data_gen.clas.abap
+++ b/src/reuse/data_gen/#dmo#cl_abstract_data_gen.clas.abap
@@ -11,10 +11,21 @@ class /dmo/cl_abstract_data_gen definition PUBLIC ABSTRACT create PROTECTED.
local_last_changed_by TYPE string,
END OF field_structure.
TYPES: BEGIN OF feature_structure,
+ with_db TYPE abap_bool,
with_uuid TYPE abap_bool,
with_semantic_id TYPE abap_bool,
with_admin_fields TYPE abap_bool,
END OF feature_structure.
+ TYPES: BEGIN OF semantic_id_components,
+ prefix TYPE string,
+ suffix TYPE string,
+ numberrange_lenght TYPE i,
+ numberrange_min TYPE c LENGTH 20,
+ numberrange_max TYPE c LENGTH 20,
+ numberrange_object TYPE cl_numberrange_runtime=>nr_object,
+ numberrange_subobject TYPE cl_numberrange_runtime=>nr_subobject,
+ numberrange_interval TYPE cl_numberrange_runtime=>nr_interval,
+ END OF semantic_id_components.
METHODS get_data RETURNING VALUE(result) TYPE REF TO data.
@@ -22,21 +33,19 @@ class /dmo/cl_abstract_data_gen definition PUBLIC ABSTRACT create PROTECTED.
IMPORTING !out TYPE REF TO if_oo_adt_classrun_out OPTIONAL.
PROTECTED SECTION.
- DATA fields TYPE field_structure.
- DATA features TYPE feature_structure.
-
METHODS constructor
IMPORTING skeleton_data TYPE REF TO data OPTIONAL
scenario_name TYPE string
package_name TYPE string OPTIONAL
table_name_active TYPE string
table_name_draft TYPE string OPTIONAL
- nr_minimum TYPE n DEFAULT '070001'
- nr_maximum TYPE n DEFAULT '079999'
- numberrange_object TYPE cl_numberrange_runtime=>nr_object DEFAULT '/DMO/TRAVL'
+ nr_minimum TYPE c DEFAULT '070001'
+ nr_maximum TYPE c DEFAULT '079999'
+ numberrange_object TYPE cl_numberrange_runtime=>nr_object DEFAULT '/DMO/TRVL'
numberrange_interval TYPE cl_numberrange_runtime=>nr_interval DEFAULT '01'
!features TYPE feature_structure
- !fields TYPE field_structure.
+ !fields TYPE field_structure
+ semantic_id_config TYPE semantic_id_components OPTIONAL.
METHODS build_additional_fields
CHANGING !entry TYPE REF TO data.
@@ -44,16 +53,15 @@ class /dmo/cl_abstract_data_gen definition PUBLIC ABSTRACT create PROTECTED.
METHODS setup_for_building.
PRIVATE SECTION.
- DATA gen_data TYPE REF TO data.
- DATA skeleton_data TYPE REF TO data.
- DATA scenario_name TYPE string.
- DATA package_name TYPE string.
- DATA table_name_active TYPE string.
- DATA table_name_draft TYPE string.
- DATA nr_minimum TYPE n LENGTH 6.
- DATA nr_maximum TYPE n LENGTH 6.
- DATA numberrange_interval TYPE cl_numberrange_runtime=>nr_interval.
- DATA numberrange_object TYPE cl_numberrange_runtime=>nr_object.
+ DATA skeleton_data TYPE REF TO data.
+ DATA scenario_name TYPE string.
+ DATA package_name TYPE string.
+ DATA table_name_active TYPE string.
+ DATA table_name_draft TYPE string.
+ DATA semantic_id_config TYPE semantic_id_components.
+ DATA gen_data TYPE REF TO data.
+ DATA fields TYPE field_structure.
+ DATA features TYPE feature_structure.
METHODS check_database_table_name
IMPORTING table_name TYPE string
@@ -61,103 +69,51 @@ class /dmo/cl_abstract_data_gen definition PUBLIC ABSTRACT create PROTECTED.
METHODS delete_content.
METHODS insert_content.
- METHODS set_numberrange.
METHODS build_content.
METHODS build_uuid.
- METHODS build_semantic_key.
+
METHODS build_admin_fields.
METHODS build_skeleton.
METHODS build_additional_fields_loop.
+ METHODS set_numberrange.
+ METHODS build_semantic_key.
-endclass.
-
-class /dmo/cl_abstract_data_gen implementation.
- METHOD constructor.
- me->table_name_active = table_name_active.
-
- CREATE DATA gen_data TYPE STANDARD TABLE OF (table_name_active) WITH EMPTY KEY.
- CREATE DATA me->skeleton_data TYPE STANDARD TABLE OF (table_name_active) WITH EMPTY KEY.
+ENDCLASS.
- IF skeleton_data IS BOUND AND skeleton_data->* IS NOT INITIAL.
- me->skeleton_data->* = skeleton_data->*.
- ENDIF.
- me->scenario_name = scenario_name.
- me->package_name = package_name.
- me->table_name_draft = table_name_draft.
- me->nr_minimum = nr_minimum.
- me->nr_maximum = nr_maximum.
- me->numberrange_interval = numberrange_interval.
- me->numberrange_object = numberrange_object.
- me->fields = fields.
- me->features = features.
- ENDMETHOD.
- METHOD check_database_table_name.
- DATA error TYPE REF TO cx_static_check.
- DATA(table_name_upper) = to_upper( table_name ).
+CLASS /DMO/CL_ABSTRACT_DATA_GEN IMPLEMENTATION.
- TRY.
- cl_abap_dyn_prg=>check_table_name_str( val = table_name_upper
- packages = package_name ).
- CATCH cx_abap_not_a_table
- cx_abap_not_in_package INTO error.
- RAISE SHORTDUMP error.
- ENDTRY.
- RETURN table_name_upper.
+ METHOD build_additional_fields.
ENDMETHOD.
- METHOD delete_content.
- IF table_name_draft IS NOT INITIAL.
- DATA(table_name_draft_checked) = check_database_table_name( table_name_draft ).
- DELETE FROM (table_name_draft_checked). "#EC CI_NOWHERE
- ENDIF.
-
- DATA(table_name_active_checked) = check_database_table_name( table_name_active ).
- DELETE FROM (table_name_active_checked). "#EC CI_NOWHERE
- ENDMETHOD.
- METHOD insert_content.
- DATA(table_name_active_checked) = check_database_table_name( table_name_active ).
- INSERT (table_name_active_checked) FROM TABLE @gen_data->*.
- ENDMETHOD.
+ METHOD build_additional_fields_loop.
+ DATA entry_ref TYPE REF TO data.
- METHOD set_numberrange.
- /dmo/cl_flight_data_generator=>reset_numberrange_interval(
- numberrange_object = numberrange_object
- numberrange_interval = numberrange_interval
- fromnumber = CONV cl_numberrange_intervals=>nr_nriv_line-fromnumber( nr_minimum )
- tonumber = CONV cl_numberrange_intervals=>nr_nriv_line-tonumber( nr_maximum ) ).
+ LOOP AT gen_data->* ASSIGNING FIELD-SYMBOL().
+ entry_ref = REF #( ).
+ build_additional_fields( CHANGING entry = entry_ref ).
+ ENDLOOP.
ENDMETHOD.
- METHOD create.
- DATA(text_output) = /dmo/cl_data_gen_util_factory=>/dmo/if_data_gen_util_factory~create_text_output_instance( out ).
- ##NO_TEXT
- text_output->print_title( scenario_name ).
-
- text_output->print_delete( ).
- delete_content( ).
- text_output->print_build( ).
- IF features-with_semantic_id = abap_true.
- set_numberrange( ).
- ENDIF.
- get_data( ).
+ METHOD build_admin_fields.
+ DATA admin_field_generator TYPE REF TO /dmo/if_admin_field_generator.
- text_output->print_insert( ).
- insert_content( ).
+ LOOP AT gen_data->* ASSIGNING FIELD-SYMBOL().
+ admin_field_generator = /dmo/cl_data_gen_util_factory=>/dmo/if_data_gen_util_factory~create_adm_field_gen_instance( ).
- text_output->print_done( ).
+ -(fields-local_created_at) = admin_field_generator->generate_local_created_at( ).
+ -(fields-last_changed_at) = admin_field_generator->generate_last_changed_at( ).
+ -(fields-local_last_changed_at) = admin_field_generator->generate_local_last_changed_at( ).
+ -(fields-local_created_by) = admin_field_generator->generate_local_created_by( ).
+ -(fields-local_last_changed_by) = admin_field_generator->generate_local_last_changed_by( ).
+ ENDLOOP.
ENDMETHOD.
- METHOD get_data.
- IF gen_data IS BOUND AND gen_data->* IS INITIAL.
- build_content( ).
- ENDIF.
- RETURN gen_data.
- ENDMETHOD.
METHOD build_content.
setup_for_building( ).
@@ -169,6 +125,7 @@ class /dmo/cl_abstract_data_gen implementation.
build_uuid( ).
ENDIF.
IF features-with_semantic_id = abap_true.
+ set_numberrange( ).
build_semantic_key( ).
ENDIF.
IF features-with_admin_fields = abap_true.
@@ -177,12 +134,43 @@ class /dmo/cl_abstract_data_gen implementation.
build_additional_fields_loop( ).
ENDMETHOD.
+ METHOD build_semantic_key.
+ DATA data_lines TYPE i.
+ DATA numberrange_key TYPE cl_numberrange_runtime=>nr_number.
+ DATA error TYPE REF TO cx_number_ranges.
+ DATA maximum TYPE i.
+ DATA current TYPE i.
+
+ data_lines = lines( gen_data->* ).
+
+ TRY.
+ cl_numberrange_runtime=>number_get(
+ EXPORTING nr_range_nr = semantic_id_config-numberrange_interval
+ object = semantic_id_config-numberrange_object
+ subobject = semantic_id_config-numberrange_subobject
+ quantity = CONV cl_numberrange_runtime=>nr_quantity( data_lines )
+ IMPORTING number = numberrange_key ).
+ CATCH cx_number_ranges INTO error.
+ RAISE SHORTDUMP error.
+ ENDTRY.
+
+ maximum = CONV i( numberrange_key+2 ).
+ current = maximum - data_lines.
+
+ LOOP AT gen_data->* ASSIGNING FIELD-SYMBOL().
+ current += 1.
+ -(fields-semantic_id) = |{ semantic_id_config-prefix }{ current ALIGN = RIGHT PAD = `0` WIDTH = semantic_id_config-numberrange_lenght }{ semantic_id_config-suffix }|.
+ ENDLOOP.
+ ENDMETHOD.
+
+
METHOD build_skeleton.
IF skeleton_data IS BOUND AND skeleton_data->* IS NOT INITIAL.
gen_data->* = skeleton_data->*.
ENDIF.
ENDMETHOD.
+
METHOD build_uuid.
DATA uuid TYPE sysuuid_x16.
DATA error TYPE REF TO cx_uuid_error.
@@ -198,61 +186,114 @@ class /dmo/cl_abstract_data_gen implementation.
ENDLOOP.
ENDMETHOD.
- METHOD build_semantic_key.
- DATA data_lines TYPE i.
- DATA numberrange_key TYPE cl_numberrange_runtime=>nr_number.
- DATA error TYPE REF TO cx_number_ranges.
- DATA maximum TYPE i.
- DATA current TYPE i.
- data_lines = lines( gen_data->* ).
+ METHOD check_database_table_name.
+ DATA error TYPE REF TO cx_static_check.
+ DATA(table_name_upper) = to_upper( table_name ).
TRY.
- cl_numberrange_runtime=>number_get(
- EXPORTING nr_range_nr = numberrange_interval
- object = numberrange_object
- quantity = CONV cl_numberrange_runtime=>nr_quantity( data_lines )
- IMPORTING number = numberrange_key ).
- CATCH cx_number_ranges INTO error.
+ cl_abap_dyn_prg=>check_table_name_str( val = table_name_upper
+ packages = package_name ).
+ CATCH cx_abap_not_a_table
+ cx_abap_not_in_package INTO error.
RAISE SHORTDUMP error.
ENDTRY.
- maximum = CONV i( numberrange_key+2 ).
- current = maximum - data_lines.
+ RETURN table_name_upper.
+ ENDMETHOD.
- LOOP AT gen_data->* ASSIGNING FIELD-SYMBOL().
- current += 1.
- -(fields-semantic_id) = CONV #( current ).
- ENDLOOP.
+ METHOD constructor.
+ me->table_name_active = table_name_active.
+
+ CREATE DATA me->gen_data LIKE skeleton_data->*.
+ CREATE DATA me->skeleton_data LIKE skeleton_data->*.
+
+ IF skeleton_data IS BOUND AND skeleton_data->* IS NOT INITIAL.
+* CREATE DATA me->gen_data LIKE skeleton_data->*.
+* CREATE DATA me->skeleton_data LIKE skeleton_data->*.
+
+ me->skeleton_data->* = skeleton_data->*.
+* ELSE.
+* CREATE DATA me->gen_data TYPE STANDARD TABLE OF (table_name_active) WITH EMPTY KEY.
+* CREATE DATA me->skeleton_data TYPE STANDARD TABLE OF (table_name_active) WITH EMPTY KEY.
+ ENDIF.
+ me->features-with_db = abap_true.
+ me->semantic_id_config-numberrange_lenght = 8.
+ me->scenario_name = scenario_name.
+ me->package_name = package_name.
+ me->table_name_draft = table_name_draft.
+ me->fields = fields.
+ me->features = features.
+ me->semantic_id_config-numberrange_max = nr_maximum.
+ me->semantic_id_config-numberrange_min = nr_minimum.
+ me->semantic_id_config-numberrange_interval = numberrange_interval.
+ me->semantic_id_config-numberrange_object = numberrange_object.
+ me->semantic_id_config = semantic_id_config.
ENDMETHOD.
- METHOD build_admin_fields.
- DATA admin_field_generator TYPE REF TO /dmo/if_admin_field_generator.
+ METHOD create.
+ DATA(text_output) = /dmo/cl_data_gen_util_factory=>/dmo/if_data_gen_util_factory~create_text_output_instance( out ).
+ ##NO_TEXT
+ text_output->print_title( scenario_name ).
- LOOP AT gen_data->* ASSIGNING FIELD-SYMBOL().
- admin_field_generator = /dmo/cl_data_gen_util_factory=>/dmo/if_data_gen_util_factory~create_adm_field_gen_instance( ).
+ IF features-with_db = abap_true.
+ text_output->print_delete( ).
+ delete_content( ).
+ ENDIF.
- -(fields-local_created_at) = admin_field_generator->generate_local_created_at( ).
- -(fields-last_changed_at) = admin_field_generator->generate_last_changed_at( ).
- -(fields-local_last_changed_at) = admin_field_generator->generate_local_last_changed_at( ).
- -(fields-local_created_by) = admin_field_generator->generate_local_created_by( ).
- -(fields-local_last_changed_by) = admin_field_generator->generate_local_last_changed_by( ).
- ENDLOOP.
+ text_output->print_build( ).
+ get_data( ).
+
+ IF features-with_db = abap_true.
+ text_output->print_insert( ).
+ insert_content( ).
+ ENDIF.
+
+ text_output->print_done( ).
ENDMETHOD.
- METHOD build_additional_fields.
+
+ METHOD delete_content.
+ IF table_name_draft IS NOT INITIAL.
+ DATA(table_name_draft_checked) = check_database_table_name( table_name_draft ).
+ DELETE FROM (table_name_draft_checked). "#EC CI_NOWHERE
+ ENDIF.
+
+ DATA(table_name_active_checked) = check_database_table_name( table_name_active ).
+ DELETE FROM (table_name_active_checked). "#EC CI_NOWHERE
ENDMETHOD.
- METHOD build_additional_fields_loop.
- DATA entry_ref TYPE REF TO data.
- LOOP AT gen_data->* ASSIGNING FIELD-SYMBOL().
- entry_ref = REF #( ).
- build_additional_fields( CHANGING entry = entry_ref ).
- ENDLOOP.
+ METHOD get_data.
+ IF gen_data IS BOUND AND gen_data->* IS INITIAL AND lines( skeleton_data->* ) > 0.
+ build_content( ).
+ ENDIF.
+ RETURN gen_data.
+ ENDMETHOD.
+
+
+ METHOD insert_content.
+ DATA: casting_table TYPE REF TO data.
+
+ DATA(table_name_active_checked) = check_database_table_name( table_name_active ).
+
+ CREATE DATA casting_table TYPE STANDARD TABLE OF (table_name_active_checked) WITH EMPTY KEY.
+
+ casting_table->* = CORRESPONDING #( gen_data->* ).
+
+ INSERT (table_name_active_checked) FROM TABLE @casting_table->*.
ENDMETHOD.
+
METHOD setup_for_building.
ENDMETHOD.
-endclass.
+ METHOD set_numberrange.
+ /dmo/cl_flight_data_generator=>reset_numberrange_interval(
+ numberrange_object = semantic_id_config-numberrange_object
+ subobject = semantic_id_config-numberrange_subobject
+ numberrange_interval = semantic_id_config-numberrange_interval
+ fromnumber = semantic_id_config-numberrange_min
+ tonumber = semantic_id_config-numberrange_max ).
+ ENDMETHOD.
+ENDCLASS.
diff --git a/src/reuse/data_gen/#dmo#cl_date_generator.clas.abap b/src/reuse/data_gen/#dmo#cl_date_generator.clas.abap
index 6fd534c5..e0fb611a 100644
--- a/src/reuse/data_gen/#dmo#cl_date_generator.clas.abap
+++ b/src/reuse/data_gen/#dmo#cl_date_generator.clas.abap
@@ -76,6 +76,7 @@ CLASS /dmo/cl_date_generator IMPLEMENTATION.
max = date_offset_max ).
ran_travel_change_date = cl_abap_random_int=>create( min = date_min
max = date_max ).
+ mo_random = cl_abap_random_float=>create( seed = seed ).
ENDMETHOD.
METHOD set_today.
@@ -131,7 +132,9 @@ CLASS /dmo/cl_date_generator IMPLEMENTATION.
month_of_date = ran_start_date_month->get_next( ).
day_of_date = ran_start_date_day->get_next( ).
- RETURN |{ year_of_date }{ month_of_date }{ day_of_date }|.
+ result+0(4) = year_of_date.
+ result+4(2) = month_of_date.
+ result+6(2) = day_of_date.
ENDMETHOD.
METHOD /dmo/if_date_generator~generate_new_date_with_offset.
@@ -142,4 +145,12 @@ CLASS /dmo/cl_date_generator IMPLEMENTATION.
RETURN date_today.
ENDMETHOD.
+ METHOD /dmo/if_date_generator~generate_date_in_range.
+ DATA(span) = to_date - from_date.
+ IF span <= 0.
+ RETURN from_date.
+ ENDIF.
+ RETURN from_date + CONV i( floor( mo_random->get_next( ) * ( span + 1 ) ) ).
+ ENDMETHOD.
+
ENDCLASS.
diff --git a/src/reuse/data_gen/#dmo#cl_skeleton_provider.clas.abap b/src/reuse/data_gen/#dmo#cl_skeleton_provider.clas.abap
index 19518803..7cd32af6 100644
--- a/src/reuse/data_gen/#dmo#cl_skeleton_provider.clas.abap
+++ b/src/reuse/data_gen/#dmo#cl_skeleton_provider.clas.abap
@@ -1,17 +1,55 @@
class /dmo/cl_skeleton_provider definition PUBLIC create private.
- public section.
- TYPES: tt_agency TYPE STANDARD TABLE OF /dmo/agency WITH KEY agency_id.
- CLASS-METHODS: get_agencies RETURNING VALUE(result) TYPE tt_agency.
+ PUBLIC SECTION.
+ TYPES agencies TYPE STANDARD TABLE OF /dmo/agency WITH KEY agency_id.
+ TYPES supplement_categories_compl TYPE STANDARD TABLE OF /dmo/supplcat_t WITH KEY supplement_category language_code
+ WITH NON-UNIQUE SORTED KEY language COMPONENTS language_code.
+ TYPES BEGIN OF supplement_complete.
+ INCLUDE TYPE /dmo/supplement.
+ TYPES product_id TYPE string.
+ TYPES END OF supplement_complete.
+ TYPES BEGIN OF suppl_desc_complete.
+ INCLUDE TYPE /dmo/suppl_text.
+ TYPES product_id TYPE string.
+ TYPES END OF suppl_desc_complete.
+ TYPES supplements_complete TYPE STANDARD TABLE OF supplement_complete
+ WITH KEY supplement_id
+ WITH NON-UNIQUE SORTED KEY category COMPONENTS supplement_category
+ WITH NON-UNIQUE SORTED KEY p_id COMPONENTS product_id.
+ TYPES suppls_desc_complete TYPE STANDARD TABLE OF suppl_desc_complete
+ WITH KEY supplement_id
+ WITH NON-UNIQUE SORTED KEY language COMPONENTS language_code.
+
+ CONSTANTS:
+ BEGIN OF supplement_category,
+ beverage TYPE /dmo/supplement_category VALUE 'BV',
+ meal TYPE /dmo/supplement_category VALUE 'ML',
+ luggage TYPE /dmo/supplement_category VALUE 'LU',
+ extra TYPE /dmo/supplement_category VALUE 'EX',
+ END OF supplement_category.
+
+ CONSTANTS: BEGIN OF language_enum,
+ e TYPE spras VALUE 'E',
+ d TYPE spras VALUE 'D',
+ END OF language_enum.
+
+ CLASS-METHODS get_agencies RETURNING VALUE(result) TYPE agencies.
+ CLASS-METHODS get_supplcats RETURNING VALUE(result) TYPE supplement_categories_compl.
+ CLASS-METHODS get_supplements_localized RETURNING VALUE(result) TYPE supplements_complete.
+ CLASS-METHODS get_suppl_desc_localized RETURNING VALUE(result) TYPE suppls_desc_complete.
+
protected section.
private section.
-endclass.
+ENDCLASS.
+
+
+
+CLASS /DMO/CL_SKELETON_PROVIDER IMPLEMENTATION.
-class /dmo/cl_skeleton_provider implementation.
method get_agencies.
- RETURN VALUE tt_agency( ##NO_TEXT
+ RETURN VALUE agencies( ##NO_TEXT
( name = 'Sunshine Travel'
street = '134 West Street '
postal_code = '54323 '
@@ -464,4 +502,189 @@ class /dmo/cl_skeleton_provider implementation.
).
endmethod.
-endclass.
+ METHOD get_supplcats.
+
+ RETURN VALUE supplement_categories_compl( ##NO_TEXT
+ language_code = language_enum-e
+ ( supplement_category = supplement_category-beverage description = 'Beverage' )
+ ( supplement_category = supplement_category-meal description = 'Meal' )
+ ( supplement_category = supplement_category-luggage description = 'Luggage' )
+ ( supplement_category = supplement_category-extra description = 'Extra' )
+ language_code = language_enum-d
+ ( supplement_category = supplement_category-beverage description = 'Getränk' )
+ ( supplement_category = supplement_category-meal description = 'Mahlzeit' )
+ ( supplement_category = supplement_category-luggage description = 'Gepäck' )
+ ( supplement_category = supplement_category-extra description = 'Zusätzliches' )
+ ).
+
+ ENDMETHOD.
+ METHOD GET_SUPPLEMENTS_LOCALIZED.
+
+ RETURN VALUE supplements_complete( ##NO_TEXT
+ currency_code = 'EUR'
+
+ " Beverages
+ supplement_category = supplement_category-beverage
+ ( price = '2.30' product_id = 'hot_chocolate' )
+ ( price = '7.50' product_id = 'alcohol_free_champagne' )
+ ( price = '3.50' product_id = 'coke' )
+ ( price = '3.50' product_id = 'orange_lemonade' )
+ ( price = '3.50' product_id = 'apple_juice' )
+ ( price = '3.50' product_id = 'pear_juice' )
+ ( price = '3.50' product_id = 'mango_juice' )
+ ( price = '3.50' product_id = 'lemon_lemonade' )
+ ( price = '4.50' product_id = 'tomato_juice' )
+
+ " Meals
+ supplement_category = supplement_category-meal
+ ( price = '3.00' product_id = 'black_forest_cake' )
+ ( price = '2.00' product_id = 'chocolate_cake' )
+ ( price = '1.50' product_id = 'apple_pie' )
+ ( price = '1.50' product_id = 'pear_pie' )
+ ( price = '8.00' product_id = 'nice_salad' )
+ ( price = '9.00' product_id = 'paris_salad' )
+ ( price = '12.00' product_id = 'hamburg_salad_with_eggs' )
+ ( price = '25.00' product_id = 'quail_with_french_salad_and_black_forest_cake' )
+ ( price = '13.00' product_id = 'duck_on_lettuce' )
+ ( price = '5.00' product_id = 'carpaccio' )
+ ( price = '7.00' product_id = 'seasonal_salad' )
+ ( price = '16.00' product_id = 'hamburg_salad_with_fresh_shrimps' )
+ ( price = '17.00' product_id = 'quail' )
+ ( price = '14.00' product_id = 'wiener_schnitzel' )
+ ( price = '13.00' product_id = 'pork_schnitzel' )
+ ( price = '14.00' product_id = 'schnitzel_with_pepper_sauce' )
+ ( price = '11.00' product_id = 'chicken_and_french_fries' )
+ ( price = '12.00' product_id = 'turkey_steak' )
+ ( price = '15.00' product_id = 'bavarian_duck' )
+ ( price = '14.00' product_id = 'knuckle_of_pork' )
+ ( price = '22.00' product_id = 'fillet_of_beef' )
+ ( price = '21.00' product_id = 'trout_au_bleu' )
+ ( price = '20.00' product_id = 'trout_meuniere' )
+ ( price = '17.00' product_id = 'monkfish' )
+ ( price = '12.00' product_id = 'sole' )
+ ( price = '6.00' product_id = 'mini_fried_sole' )
+ ( price = '14.00' product_id = 'salmon_in_a_bearnaise_sauce' )
+ ( price = '15.00' product_id = 'salmon_lasagne' )
+ ( price = '3.00' product_id = 'chocolate_ice_cream' )
+ ( price = '2.50' product_id = 'vanilla_ice_cream' )
+ ( price = '4.50' product_id = 'vanilla_ice_cream_with_hot_cherries' )
+ ( price = '4.50' product_id = 'vanilla_ice_cream_with_hot_raspberries' )
+ ( price = '4.00' product_id = 'apple_strudel' )
+ ( price = '4.00' product_id = 'raspberry_sorbet' )
+ ( price = '4.00' product_id = 'strawberry_sorbet' )
+ ( price = '40.00' product_id = 'extra_baggage_5_kgs' )
+
+ "Luggage
+ supplement_category = supplement_category-luggage
+ ( price = '15.00' product_id = 'luggage_transfer_from_airport_to_hotel' )
+ ( price = '75.00' product_id = 'luggage_pickup_from_home_and_return' )
+ ( price = '80.00' product_id = 'bulky_goods_like_sports_equipment' )
+ ) .
+
+ ENDMETHOD.
+
+ METHOD get_suppl_desc_localized.
+ RETURN VALUE suppls_desc_complete(
+ ##NO_TEXT
+ language_code = language_enum-e
+ ( product_id = 'hot_chocolate' description = 'Hot Chocolate' )
+ ( product_id = 'alcohol_free_champagne' description = 'Alcohol free Champagne' )
+ ( product_id = 'coke' description = 'Coke' )
+ ( product_id = 'orange_lemonade' description = 'Orange Lemonade' )
+ ( product_id = 'apple_juice' description = 'Apple Juice' )
+ ( product_id = 'pear_juice' description = 'Pear Juice' )
+ ( product_id = 'mango_juice' description = 'Mango Juice' )
+ ( product_id = 'lemon_lemonade' description = 'Lemon Lemonade' )
+ ( product_id = 'tomato_juice' description = 'Tomato Juice' )
+ ( product_id = 'black_forest_cake' description = 'Black Forest Cake' )
+ ( product_id = 'chocolate_cake' description = 'Chocolate Cake' )
+ ( product_id = 'apple_pie' description = 'Apple Pie' )
+ ( product_id = 'pear_pie' description = 'Pear Pie' )
+ ( product_id = 'nice_salad' description = 'Nice Salad' )
+ ( product_id = 'paris_salad' description = 'Paris Salad' )
+ ( product_id = 'hamburg_salad_with_eggs' description = 'Hamburg Salad with Eggs' )
+ ( product_id = 'quail_with_french_salad_and_black_forest_cake' description = 'Quail with French Salad and Black Forest Cake' )
+ ( product_id = 'duck_on_lettuce' description = 'Duck on Lettuce' )
+ ( product_id = 'carpaccio' description = 'Carpaccio' )
+ ( product_id = 'seasonal_salad' description = 'Seasonal Salad' )
+ ( product_id = 'hamburg_salad_with_fresh_shrimps' description = 'Hamburg Salad with Fresh Shrimps' )
+ ( product_id = 'quail' description = 'Quail' )
+ ( product_id = 'wiener_schnitzel' description = 'Wiener Schnitzel' )
+ ( product_id = 'pork_schnitzel' description = 'Pork Schnitzel' )
+ ( product_id = 'schnitzel_with_pepper_sauce' description = 'Schnitzel with Pepper Sauce' )
+ ( product_id = 'chicken_and_french_fries' description = 'Chicken and French Fries' )
+ ( product_id = 'turkey_steak' description = 'Turkey Steak' )
+ ( product_id = 'bavarian_duck' description = 'Bavarian Duck' )
+ ( product_id = 'knuckle_of_pork' description = 'Knuckle of Pork' )
+ ( product_id = 'fillet_of_beef' description = 'Fillet of Beef' )
+ ( product_id = 'trout_au_bleu' description = 'Trout Au Bleu' )
+ ( product_id = 'trout_meuniere' description = 'Trout Meuniere' )
+ ( product_id = 'monkfish' description = 'Monkfish' )
+ ( product_id = 'sole' description = 'Sole' )
+ ( product_id = 'mini_fried_sole' description = 'Mini Fried Sole' )
+ ( product_id = 'salmon_in_a_bearnaise_sauce' description = 'Salmon in a Bearnaise Sauce' )
+ ( product_id = 'salmon_lasagne' description = 'Salmon Lasagne' )
+ ( product_id = 'chocolate_ice_cream' description = 'Chocolate Ice Cream' )
+ ( product_id = 'vanilla_ice_cream' description = 'Vanilla Ice Cream' )
+ ( product_id = 'vanilla_ice_cream_with_hot_cherries' description = 'Vanilla Ice Cream with Hot Cherries' )
+ ( product_id = 'vanilla_ice_cream_with_hot_raspberries' description = 'Vanilla Ice Cream with Hot Raspberries' )
+ ( product_id = 'apple_strudel' description = 'Apple Strudel' )
+ ( product_id = 'raspberry_sorbet' description = 'Raspberry Sorbet' )
+ ( product_id = 'strawberry_sorbet' description = 'Strawberry Sorbet' )
+ ( product_id = 'extra_baggage_5_kgs' description = 'Extra baggage 5 kgs' )
+ ( product_id = 'luggage_transfer_from_airport_to_hotel' description = 'Luggage transfer from airport to hotel' )
+ ( product_id = 'luggage_pickup_from_home_and_return' description = 'Luggage pickup from home and return ' )
+ ( product_id = 'bulky_goods_like_sports_equipment' description = 'Bulky goods like sports equipment' )
+
+ language_code = language_enum-d
+ ( product_id = 'hot_chocolate' description = 'Heiße Schokolade' )
+ ( product_id = 'alcohol_free_champagne' description = 'Alkoholfreier Champagner' )
+ ( product_id = 'coke' description = 'Cola' )
+ ( product_id = 'orange_lemonade' description = 'Orangenlimonade' )
+ ( product_id = 'apple_juice' description = 'Apfelsaft' )
+ ( product_id = 'pear_juice' description = 'Birnensaft' )
+ ( product_id = 'mango_juice' description = 'Mangosaft' )
+ ( product_id = 'lemon_lemonade' description = 'Zitronenlimonade' )
+ ( product_id = 'tomato_juice' description = 'Tomatensaft' )
+ ( product_id = 'black_forest_cake' description = 'Schwarzwälder Kirschtorte' )
+ ( product_id = 'chocolate_cake' description = 'Schokoladenkuchen' )
+ ( product_id = 'apple_pie' description = 'Apfelkuchen' )
+ ( product_id = 'pear_pie' description = 'Birnenkuchen' )
+ ( product_id = 'nice_salad' description = 'Nizza Salat' )
+ ( product_id = 'paris_salad' description = 'Pariser Salat' )
+ ( product_id = 'hamburg_salad_with_eggs' description = 'Hamburger Salat mit Eiern' )
+ ( product_id = 'quail_with_french_salad_and_black_forest_cake' description = 'Wachtel mit französischem Salat und Schwarzwälder Kirschtorte' )
+ ( product_id = 'duck_on_lettuce' description = 'Ente auf Blattsalat' )
+ ( product_id = 'carpaccio' description = 'Carpaccio' )
+ ( product_id = 'seasonal_salad' description = 'Saisonaler Salat' )
+ ( product_id = 'hamburg_salad_with_fresh_shrimps' description = 'Hamburger Salat mit frischen Krabben' )
+ ( product_id = 'quail' description = 'Wachtel' )
+ ( product_id = 'wiener_schnitzel' description = 'Wiener Schnitzel' )
+ ( product_id = 'pork_schnitzel' description = 'Schweineschnitzel' )
+ ( product_id = 'schnitzel_with_pepper_sauce' description = 'Schnitzel mit Pfeffersoße' )
+ ( product_id = 'chicken_and_french_fries' description = 'Hähnchen mit Pommes frites' )
+ ( product_id = 'turkey_steak' description = 'Putensteak' )
+ ( product_id = 'bavarian_duck' description = 'Bayerische Ente' )
+ ( product_id = 'knuckle_of_pork' description = 'Schweinshaxe' )
+ ( product_id = 'fillet_of_beef' description = 'Rinderfilet' )
+ ( product_id = 'trout_au_bleu' description = 'Forelle blau' )
+ ( product_id = 'trout_meuniere' description = 'Forelle Müllerin Art' )
+ ( product_id = 'monkfish' description = 'Seeteufel' )
+ ( product_id = 'sole' description = 'Seezunge' )
+ ( product_id = 'mini_fried_sole' description = 'Mini-Seezunge gebraten' )
+ ( product_id = 'salmon_in_a_bearnaise_sauce' description = 'Lachs in Sauce Béarnaise' )
+ ( product_id = 'salmon_lasagne' description = 'Lachs-Lasagne' )
+ ( product_id = 'chocolate_ice_cream' description = 'Schokoladeneis' )
+ ( product_id = 'vanilla_ice_cream' description = 'Vanilleeis' )
+ ( product_id = 'vanilla_ice_cream_with_hot_cherries' description = 'Vanilleeis mit heißen Kirschen' )
+ ( product_id = 'vanilla_ice_cream_with_hot_raspberries' description = 'Vanilleeis mit heißen Himbeeren' )
+ ( product_id = 'apple_strudel' description = 'Apfelstrudel' )
+ ( product_id = 'raspberry_sorbet' description = 'Himbeersorbet' )
+ ( product_id = 'strawberry_sorbet' description = 'Erdbeersorbet' )
+ ( product_id = 'extra_baggage_5_kgs' description = 'Zusätzliches Gepäck 5 kg' )
+ ( product_id = 'luggage_transfer_from_airport_to_hotel' description = 'Gepäcktransfer vom Flughafen zum Hotel' )
+ ( product_id = 'luggage_pickup_from_home_and_return' description = 'Gepäckabholung von zu Hause und Rücktransport' )
+ ( product_id = 'bulky_goods_like_sports_equipment' description = 'Sperrgut wie Sportausrüstung' ) ).
+ ENDMETHOD.
+
+ENDCLASS.
diff --git a/src/reuse/data_gen/#dmo#if_date_generator.intf.abap b/src/reuse/data_gen/#dmo#if_date_generator.intf.abap
index 0b492f98..be951a1c 100644
--- a/src/reuse/data_gen/#dmo#if_date_generator.intf.abap
+++ b/src/reuse/data_gen/#dmo#if_date_generator.intf.abap
@@ -11,7 +11,7 @@ INTERFACE /dmo/if_date_generator
RETURNING VALUE(result) TYPE i.
METHODS generate_date
- RETURNING VALUE(result) TYPE string.
+ RETURNING VALUE(result) TYPE d.
METHODS generate_new_date_with_offset
IMPORTING reference_date TYPE d
@@ -20,6 +20,11 @@ INTERFACE /dmo/if_date_generator
METHODS get_date_today
RETURNING VALUE(result) TYPE d.
+ METHODS generate_date_in_range
+ IMPORTING from_date TYPE d
+ to_date TYPE d
+ RETURNING VALUE(result) TYPE d.
+
METHODS calc_days_before_ref_or_today
IMPORTING reference_date TYPE d OPTIONAL
RETURNING VALUE(result) TYPE d
diff --git a/src/reuse/data_gen/package.devc.xml b/src/reuse/data_gen/package.devc.xml
index c9cd93ac..4ed8cf2c 100644
--- a/src/reuse/data_gen/package.devc.xml
+++ b/src/reuse/data_gen/package.devc.xml
@@ -4,8 +4,8 @@
Reuse Objects for Ref Scen Data Generators
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
X
diff --git a/src/reuse/package.devc.xml b/src/reuse/package.devc.xml
index e6ea7294..4a2a4b5e 100644
--- a/src/reuse/package.devc.xml
+++ b/src/reuse/package.devc.xml
@@ -4,9 +4,15 @@
Flight Reference Scenario: Reused Entities
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
+
+
+ SABP_MAIN_PUBLIC
+ NONE
+
+
diff --git a/src/reuse/supplement/#dmo#c_supplement.bdef.xml b/src/reuse/supplement/#dmo#c_supplement.bdef.xml
index 475f7f36..30141dd7 100644
--- a/src/reuse/supplement/#dmo#c_supplement.bdef.xml
+++ b/src/reuse/supplement/#dmo#c_supplement.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_supplement
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_supplement/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_supplement/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/supplement/#dmo#c_supplement.ddls.baseinfo b/src/reuse/supplement/#dmo#c_supplement.ddls.baseinfo
index 98ddcf1e..270cb994 100644
--- a/src/reuse/supplement/#dmo#c_supplement.ddls.baseinfo
+++ b/src/reuse/supplement/#dmo#c_supplement.ddls.baseinfo
@@ -1,27 +1,17 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTCATEGORY_VH",
-"/DMO/I_SUPPLEMENTCATEGORY_VH_T",
-"/DMO/I_SUPPLEMENTTEXT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_SUPPLEMENTCATEGORY_VH",
-"I_CURRENCY"
-],
-"BASE":
-[
-"/DMO/I_SUPPLEMENT"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTCATEGORY_VH",
+ "/DMO/I_SUPPLEMENTCATEGORY_VH_T",
+ "/DMO/I_SUPPLEMENTTEXT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_SUPPLEMENTCATEGORY_VH",
+ "I_CURRENCY"
+ ],
+ "BASE": [
+ "/DMO/I_SUPPLEMENT"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/supplement/#dmo#i_supplement.bdef.xml b/src/reuse/supplement/#dmo#i_supplement.bdef.xml
index 31359b54..e45f2a22 100644
--- a/src/reuse/supplement/#dmo#i_supplement.bdef.xml
+++ b/src/reuse/supplement/#dmo#i_supplement.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fi_supplement
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fi_supplement/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fi_supplement/source/main
ABAP_SOURCE
true
diff --git a/src/reuse/supplement/#dmo#i_supplement.ddls.baseinfo b/src/reuse/supplement/#dmo#i_supplement.ddls.baseinfo
index 305d056e..c5e69b5b 100644
--- a/src/reuse/supplement/#dmo#i_supplement.ddls.baseinfo
+++ b/src/reuse/supplement/#dmo#i_supplement.ddls.baseinfo
@@ -1,23 +1,12 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/SUPPLEMENT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_SUPPLEMENTCATEGORY_VH",
-"/DMO/I_SUPPLEMENTTEXT",
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/SUPPLEMENT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_SUPPLEMENTCATEGORY_VH",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/supplement/#dmo#i_supplementcategory_vh.ddls.baseinfo b/src/reuse/supplement/#dmo#i_supplementcategory_vh.ddls.baseinfo
index 41a302e9..563130b9 100644
--- a/src/reuse/supplement/#dmo#i_supplementcategory_vh.ddls.baseinfo
+++ b/src/reuse/supplement/#dmo#i_supplementcategory_vh.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/SUPPLCAT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_SUPPLEMENTCATEGORY_VH_T"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/SUPPLCAT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_SUPPLEMENTCATEGORY_VH_T"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/supplement/#dmo#i_supplementcategory_vh_t.ddls.baseinfo b/src/reuse/supplement/#dmo#i_supplementcategory_vh_t.ddls.baseinfo
index b9190a29..262e3de6 100644
--- a/src/reuse/supplement/#dmo#i_supplementcategory_vh_t.ddls.baseinfo
+++ b/src/reuse/supplement/#dmo#i_supplementcategory_vh_t.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/SUPPLCAT_T"
-],
-"ASSOCIATED":
-[
-"/DMO/I_SUPPLEMENTCATEGORY_VH"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/SUPPLCAT_T"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_SUPPLEMENTCATEGORY_VH"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/supplement/#dmo#i_supplementtext.ddls.baseinfo b/src/reuse/supplement/#dmo#i_supplementtext.ddls.baseinfo
index 4bb0ad73..1e8036a7 100644
--- a/src/reuse/supplement/#dmo#i_supplementtext.ddls.baseinfo
+++ b/src/reuse/supplement/#dmo#i_supplementtext.ddls.baseinfo
@@ -1,22 +1,11 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/SUPPL_TEXT"
-],
-"ASSOCIATED":
-[
-"/DMO/I_SUPPLEMENT",
-"I_LANGUAGE"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/SUPPL_TEXT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_SUPPLEMENT",
+ "I_LANGUAGE"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/reuse/supplement/#dmo#suppl.nrob.xml b/src/reuse/supplement/#dmo#suppl.nrob.xml
index 89276db7..e0abb581 100644
--- a/src/reuse/supplement/#dmo#suppl.nrob.xml
+++ b/src/reuse/supplement/#dmo#suppl.nrob.xml
@@ -10,6 +10,9 @@
X
00000001
X
+ REICHERTGE
+ 2022-02-03
+ 07:54:00
E
diff --git a/src/reuse/supplement/#dmo#supplement_category.dtel.xml b/src/reuse/supplement/#dmo#supplement_category.dtel.xml
index 040afe9c..1c49b55f 100644
--- a/src/reuse/supplement/#dmo#supplement_category.dtel.xml
+++ b/src/reuse/supplement/#dmo#supplement_category.dtel.xml
@@ -17,7 +17,6 @@
Supplement Category
E
D
- 5
diff --git a/src/reuse/supplement/#dmo#supplement_description.dtel.xml b/src/reuse/supplement/#dmo#supplement_description.dtel.xml
index 46d43c6e..80064b4a 100644
--- a/src/reuse/supplement/#dmo#supplement_description.dtel.xml
+++ b/src/reuse/supplement/#dmo#supplement_description.dtel.xml
@@ -17,7 +17,6 @@
Product Name
E
D
- 5
diff --git a/src/reuse/supplement/#dmo#supplement_id.dtel.xml b/src/reuse/supplement/#dmo#supplement_id.dtel.xml
index 0c160092..95615903 100644
--- a/src/reuse/supplement/#dmo#supplement_id.dtel.xml
+++ b/src/reuse/supplement/#dmo#supplement_id.dtel.xml
@@ -17,7 +17,6 @@
Additional Product ID
E
D
- 5
diff --git a/src/reuse/supplement/#dmo#supplement_price.dtel.xml b/src/reuse/supplement/#dmo#supplement_price.dtel.xml
index a2ab6dc4..a10d7596 100644
--- a/src/reuse/supplement/#dmo#supplement_price.dtel.xml
+++ b/src/reuse/supplement/#dmo#supplement_price.dtel.xml
@@ -17,7 +17,6 @@
Product Price
E
D
- 5
diff --git a/src/reuse/supplement/#dmo#ui_supplement_04.srvb.xml b/src/reuse/supplement/#dmo#ui_supplement_04.srvb.xml
index 3bd56897..13bcb5e7 100644
--- a/src/reuse/supplement/#dmo#ui_supplement_04.srvb.xml
+++ b/src/reuse/supplement/#dmo#ui_supplement_04.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_SUPPLEMENT_04
SRVB/SVB
Flight Reference Scenario
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/reuse/supplement/package.devc.xml b/src/reuse/supplement/package.devc.xml
index d0afb109..a764c046 100644
--- a/src/reuse/supplement/package.devc.xml
+++ b/src/reuse/supplement/package.devc.xml
@@ -4,9 +4,15 @@
Flight Reference Scenario: Supplement
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
+
+
+ SABP_MAIN_PUBLIC
+ NONE
+
+
diff --git a/src/unmanaged/#dmo#api_travel_u_v2.srvb.xml b/src/unmanaged/#dmo#api_travel_u_v2.srvb.xml
index b207a94e..c9db6d60 100644
--- a/src/unmanaged/#dmo#api_travel_u_v2.srvb.xml
+++ b/src/unmanaged/#dmo#api_travel_u_v2.srvb.xml
@@ -7,9 +7,6 @@
/DMO/API_TRAVEL_U_V2
SRVB/SVB
Web API for Travel Service
- EN
- EN
- 5
diff --git a/src/unmanaged/#dmo#api_travel_u_v4.srvb.xml b/src/unmanaged/#dmo#api_travel_u_v4.srvb.xml
index c16f90fe..d9cf2f39 100644
--- a/src/unmanaged/#dmo#api_travel_u_v4.srvb.xml
+++ b/src/unmanaged/#dmo#api_travel_u_v4.srvb.xml
@@ -7,9 +7,6 @@
/DMO/API_TRAVEL_U_V4
SRVB/SVB
Web API for Travel Service
- EN
- EN
- 5
@@ -42,7 +39,9 @@
C2
true
+ true
true
+ UNPUBLISH
diff --git a/src/unmanaged/#dmo#c_booking_u.ddls.baseinfo b/src/unmanaged/#dmo#c_booking_u.ddls.baseinfo
index ece36e66..060e0dd7 100644
--- a/src/unmanaged/#dmo#c_booking_u.ddls.baseinfo
+++ b/src/unmanaged/#dmo#c_booking_u.ddls.baseinfo
@@ -1,31 +1,21 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_BOOKING_U",
-"/DMO/I_CARRIER",
-"/DMO/I_CUSTOMER"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKINGSUPPLEMENT_U",
-"/DMO/C_TRAVEL_U",
-"/DMO/I_BOOKINGSUPPLEMENT_U",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_U"
-],
-"BASE":
-[
-"/DMO/I_BOOKING_U"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_BOOKING_U",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CUSTOMER"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKINGSUPPLEMENT_U",
+ "/DMO/C_TRAVEL_U",
+ "/DMO/I_BOOKINGSUPPLEMENT_U",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_U"
+ ],
+ "BASE": [
+ "/DMO/I_BOOKING_U"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/unmanaged/#dmo#c_bookingsupplement_u.ddls.baseinfo b/src/unmanaged/#dmo#c_bookingsupplement_u.ddls.baseinfo
index 2f955077..bcb1c8e0 100644
--- a/src/unmanaged/#dmo#c_bookingsupplement_u.ddls.baseinfo
+++ b/src/unmanaged/#dmo#c_bookingsupplement_u.ddls.baseinfo
@@ -1,29 +1,19 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_BOOKINGSUPPLEMENT_U",
-"/DMO/I_SUPPLEMENTTEXT"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_U",
-"/DMO/C_TRAVEL_U",
-"/DMO/I_BOOKING_U",
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/I_TRAVEL_U"
-],
-"BASE":
-[
-"/DMO/I_BOOKINGSUPPLEMENT_U"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_BOOKINGSUPPLEMENT_U",
+ "/DMO/I_SUPPLEMENTTEXT"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_U",
+ "/DMO/C_TRAVEL_U",
+ "/DMO/I_BOOKING_U",
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/I_TRAVEL_U"
+ ],
+ "BASE": [
+ "/DMO/I_BOOKINGSUPPLEMENT_U"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/unmanaged/#dmo#c_travel_u.bdef.xml b/src/unmanaged/#dmo#c_travel_u.bdef.xml
index 5ec16a7e..212775ab 100644
--- a/src/unmanaged/#dmo#c_travel_u.bdef.xml
+++ b/src/unmanaged/#dmo#c_travel_u.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_travel_u
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_travel_u/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_travel_u/source/main
ABAP_SOURCE
true
diff --git a/src/unmanaged/#dmo#c_travel_u.ddls.baseinfo b/src/unmanaged/#dmo#c_travel_u.ddls.baseinfo
index 0c94c4a7..c4969563 100644
--- a/src/unmanaged/#dmo#c_travel_u.ddls.baseinfo
+++ b/src/unmanaged/#dmo#c_travel_u.ddls.baseinfo
@@ -1,32 +1,22 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_STATUS_VH",
-"/DMO/I_TRAVEL_STATUS_VH_TEXT",
-"/DMO/I_TRAVEL_U"
-],
-"ASSOCIATED":
-[
-"/DMO/C_BOOKING_U",
-"/DMO/I_AGENCY",
-"/DMO/I_BOOKING_U",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_STATUS_VH",
-"I_CURRENCY"
-],
-"BASE":
-[
-"/DMO/I_TRAVEL_U"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_STATUS_VH",
+ "/DMO/I_TRAVEL_STATUS_VH_TEXT",
+ "/DMO/I_TRAVEL_U"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_BOOKING_U",
+ "/DMO/I_AGENCY",
+ "/DMO/I_BOOKING_U",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_STATUS_VH",
+ "I_CURRENCY"
+ ],
+ "BASE": [
+ "/DMO/I_TRAVEL_U"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/unmanaged/#dmo#cl_travel_auxiliary.clas.xml b/src/unmanaged/#dmo#cl_travel_auxiliary.clas.xml
index fb651a09..52bb3864 100644
--- a/src/unmanaged/#dmo#cl_travel_auxiliary.clas.xml
+++ b/src/unmanaged/#dmo#cl_travel_auxiliary.clas.xml
@@ -9,7 +9,7 @@
1
X
X
- X
+ 5
X
diff --git a/src/unmanaged/#dmo#i_booking_u.ddls.baseinfo b/src/unmanaged/#dmo#i_booking_u.ddls.baseinfo
index 5edca2c0..ffb24390 100644
--- a/src/unmanaged/#dmo#i_booking_u.ddls.baseinfo
+++ b/src/unmanaged/#dmo#i_booking_u.ddls.baseinfo
@@ -1,25 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/BOOKING"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKINGSUPPLEMENT_U",
-"/DMO/I_CARRIER",
-"/DMO/I_CONNECTION",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_U"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/BOOKING"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKINGSUPPLEMENT_U",
+ "/DMO/I_CARRIER",
+ "/DMO/I_CONNECTION",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_U"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/unmanaged/#dmo#i_bookingsupplement_u.ddls.baseinfo b/src/unmanaged/#dmo#i_bookingsupplement_u.ddls.baseinfo
index 88d7a7f5..3af54922 100644
--- a/src/unmanaged/#dmo#i_bookingsupplement_u.ddls.baseinfo
+++ b/src/unmanaged/#dmo#i_bookingsupplement_u.ddls.baseinfo
@@ -1,24 +1,13 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/BOOK_SUPPL"
-],
-"ASSOCIATED":
-[
-"/DMO/I_BOOKING_U",
-"/DMO/I_SUPPLEMENT",
-"/DMO/I_SUPPLEMENTTEXT",
-"/DMO/I_TRAVEL_U"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/BOOK_SUPPL"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_BOOKING_U",
+ "/DMO/I_SUPPLEMENT",
+ "/DMO/I_SUPPLEMENTTEXT",
+ "/DMO/I_TRAVEL_U"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/unmanaged/#dmo#i_travel_u.bdef.xml b/src/unmanaged/#dmo#i_travel_u.bdef.xml
index 32b1048e..cef56cc0 100644
--- a/src/unmanaged/#dmo#i_travel_u.bdef.xml
+++ b/src/unmanaged/#dmo#i_travel_u.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fi_travel_u
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fi_travel_u/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fi_travel_u/source/main
ABAP_SOURCE
true
diff --git a/src/unmanaged/#dmo#i_travel_u.ddls.baseinfo b/src/unmanaged/#dmo#i_travel_u.ddls.baseinfo
index 96c036bd..ee2c14ff 100644
--- a/src/unmanaged/#dmo#i_travel_u.ddls.baseinfo
+++ b/src/unmanaged/#dmo#i_travel_u.ddls.baseinfo
@@ -1,25 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/TRAVEL"
-],
-"ASSOCIATED":
-[
-"/DMO/I_AGENCY",
-"/DMO/I_BOOKING_U",
-"/DMO/I_CUSTOMER",
-"/DMO/I_TRAVEL_STATUS_VH",
-"I_CURRENCY"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/TRAVEL"
+ ],
+ "ASSOCIATED": [
+ "/DMO/I_AGENCY",
+ "/DMO/I_BOOKING_U",
+ "/DMO/I_CUSTOMER",
+ "/DMO/I_TRAVEL_STATUS_VH",
+ "I_CURRENCY"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/unmanaged/#dmo#ui_travel_u_v2.srvb.xml b/src/unmanaged/#dmo#ui_travel_u_v2.srvb.xml
index 7563ede7..e0516dfa 100644
--- a/src/unmanaged/#dmo#ui_travel_u_v2.srvb.xml
+++ b/src/unmanaged/#dmo#ui_travel_u_v2.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVEL_U_V2
SRVB/SVB
UI service for managing travels (V2)
- EN
- EN
- 5
diff --git a/src/unmanaged/package.devc.xml b/src/unmanaged/package.devc.xml
index a3a02ada..a94cc000 100644
--- a/src/unmanaged/package.devc.xml
+++ b/src/unmanaged/package.devc.xml
@@ -4,9 +4,19 @@
Flight Reference Scenario: TX unmanaged E2E Guide
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
+
+
+ SABP_MAIN_PUBLIC
+ NONE
+
+
+ DDIC_MAIN_PUBLIC
+ NONE
+
+
diff --git a/src/xbo/#dmo#c_agencytp_xbo.bdef.xml b/src/xbo/#dmo#c_agencytp_xbo.bdef.xml
index fc34dafc..5bd0c80f 100644
--- a/src/xbo/#dmo#c_agencytp_xbo.bdef.xml
+++ b/src/xbo/#dmo#c_agencytp_xbo.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_agencytp_xbo
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_agencytp_xbo/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_agencytp_xbo/source/main
ABAP_SOURCE
true
diff --git a/src/xbo/#dmo#c_agencytp_xbo.dcls.xml b/src/xbo/#dmo#c_agencytp_xbo.dcls.xml
index b180463a..9a2c8f7f 100644
--- a/src/xbo/#dmo#c_agencytp_xbo.dcls.xml
+++ b/src/xbo/#dmo#c_agencytp_xbo.dcls.xml
@@ -4,11 +4,8 @@
/DMO/C_AGENCYTP_XBO
- ROLE
- E
- E
- /DMO/C_AGENCYTP_XBO
- 5
+ E
+ Access Control for /DMO/C_AGENCYTP_XBO
diff --git a/src/xbo/#dmo#c_agencytp_xbo.ddls.baseinfo b/src/xbo/#dmo#c_agencytp_xbo.ddls.baseinfo
index 22e6061a..ef1a2c6d 100644
--- a/src/xbo/#dmo#c_agencytp_xbo.ddls.baseinfo
+++ b/src/xbo/#dmo#c_agencytp_xbo.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_AGENCYTP_XBO"
-],
-"ASSOCIATED":
-[
-"/DMO/C_TRAVELTP_XBO_DRAFTDP",
-"/DMO/R_TRAVELTP_XBO"
-],
-"BASE":
-[
-"/DMO/R_AGENCYTP_XBO"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_AGENCYTP_XBO"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_TRAVELTP_XBO_DRAFTDP",
+ "/DMO/R_TRAVELTP_XBO"
+ ],
+ "BASE": [
+ "/DMO/R_AGENCYTP_XBO"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/xbo/#dmo#c_traveltp_xbo.bdef.xml b/src/xbo/#dmo#c_traveltp_xbo.bdef.xml
index e16543fb..2639173f 100644
--- a/src/xbo/#dmo#c_traveltp_xbo.bdef.xml
+++ b/src/xbo/#dmo#c_traveltp_xbo.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_traveltp_xbo
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_traveltp_xbo/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_traveltp_xbo/source/main
ABAP_SOURCE
true
diff --git a/src/xbo/#dmo#c_traveltp_xbo.dcls.xml b/src/xbo/#dmo#c_traveltp_xbo.dcls.xml
index a71b0fb7..5f49068d 100644
--- a/src/xbo/#dmo#c_traveltp_xbo.dcls.xml
+++ b/src/xbo/#dmo#c_traveltp_xbo.dcls.xml
@@ -4,11 +4,8 @@
/DMO/C_TRAVELTP_XBO
- ROLE
- E
- E
- /DMO/C_TRAVELTP_XBO
- 5
+ E
+ Access Control for /DMO/C_TRAVELTP_XBO
diff --git a/src/xbo/#dmo#c_traveltp_xbo.ddls.baseinfo b/src/xbo/#dmo#c_traveltp_xbo.ddls.baseinfo
index a1df9ccc..c1bd6088 100644
--- a/src/xbo/#dmo#c_traveltp_xbo.ddls.baseinfo
+++ b/src/xbo/#dmo#c_traveltp_xbo.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_TRAVELTP_XBO"
-],
-"ASSOCIATED":
-[
-"/DMO/C_AGENCYTP_XBO",
-"/DMO/R_AGENCYTP_XBO"
-],
-"BASE":
-[
-"/DMO/R_TRAVELTP_XBO"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_TRAVELTP_XBO"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_AGENCYTP_XBO",
+ "/DMO/R_AGENCYTP_XBO"
+ ],
+ "BASE": [
+ "/DMO/R_TRAVELTP_XBO"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/xbo/#dmo#c_traveltp_xbo_draftdp.bdef.xml b/src/xbo/#dmo#c_traveltp_xbo_draftdp.bdef.xml
index e5cc496a..751c6307 100644
--- a/src/xbo/#dmo#c_traveltp_xbo_draftdp.bdef.xml
+++ b/src/xbo/#dmo#c_traveltp_xbo_draftdp.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fc_traveltp_xbo_draftdp
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fc_traveltp_xbo_draftdp/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fc_traveltp_xbo_draftdp/source/main
ABAP_SOURCE
true
diff --git a/src/xbo/#dmo#c_traveltp_xbo_draftdp.dcls.xml b/src/xbo/#dmo#c_traveltp_xbo_draftdp.dcls.xml
index 45c4d0b6..3e2a75dc 100644
--- a/src/xbo/#dmo#c_traveltp_xbo_draftdp.dcls.xml
+++ b/src/xbo/#dmo#c_traveltp_xbo_draftdp.dcls.xml
@@ -4,11 +4,8 @@
/DMO/C_TRAVELTP_XBO_DRAFTDP
- ROLE
- E
- E
- /DMO/C_TRAVELTP_XBO_DRAFTDP
- 5
+ E
+ Access Control for /DMO/C_TRAVELTP_XBO
diff --git a/src/xbo/#dmo#c_traveltp_xbo_draftdp.ddls.baseinfo b/src/xbo/#dmo#c_traveltp_xbo_draftdp.ddls.baseinfo
index a1df9ccc..c1bd6088 100644
--- a/src/xbo/#dmo#c_traveltp_xbo_draftdp.ddls.baseinfo
+++ b/src/xbo/#dmo#c_traveltp_xbo_draftdp.ddls.baseinfo
@@ -1,24 +1,14 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/R_TRAVELTP_XBO"
-],
-"ASSOCIATED":
-[
-"/DMO/C_AGENCYTP_XBO",
-"/DMO/R_AGENCYTP_XBO"
-],
-"BASE":
-[
-"/DMO/R_TRAVELTP_XBO"
-],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/R_TRAVELTP_XBO"
+ ],
+ "ASSOCIATED": [
+ "/DMO/C_AGENCYTP_XBO",
+ "/DMO/R_AGENCYTP_XBO"
+ ],
+ "BASE": [
+ "/DMO/R_TRAVELTP_XBO"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/xbo/#dmo#r_agencydraft_xbo.dcls.xml b/src/xbo/#dmo#r_agencydraft_xbo.dcls.xml
index e4c0f214..be38ee53 100644
--- a/src/xbo/#dmo#r_agencydraft_xbo.dcls.xml
+++ b/src/xbo/#dmo#r_agencydraft_xbo.dcls.xml
@@ -4,11 +4,8 @@
/DMO/R_AGENCYDRAFT_XBO
- ROLE
- E
- E
- /DMO/R_AGENCYDRAFT_XBO
- 5
+ E
+ Access Control /DMO/R_AGENCYTPDRAFT_XBO
diff --git a/src/xbo/#dmo#r_agencydraft_xbo.ddls.baseinfo b/src/xbo/#dmo#r_agencydraft_xbo.ddls.baseinfo
index a4f2edb6..ef9d0261 100644
--- a/src/xbo/#dmo#r_agencydraft_xbo.ddls.baseinfo
+++ b/src/xbo/#dmo#r_agencydraft_xbo.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/D_AGNCY_XBO"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/D_AGNCY_XBO"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/xbo/#dmo#r_agencytp_xbo.bdef.xml b/src/xbo/#dmo#r_agencytp_xbo.bdef.xml
index 9edbef1c..b6d77554 100644
--- a/src/xbo/#dmo#r_agencytp_xbo.bdef.xml
+++ b/src/xbo/#dmo#r_agencytp_xbo.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fr_agencytp_xbo
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fr_agencytp_xbo/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fr_agencytp_xbo/source/main
ABAP_SOURCE
true
diff --git a/src/xbo/#dmo#r_agencytp_xbo.dcls.xml b/src/xbo/#dmo#r_agencytp_xbo.dcls.xml
index ebb45ed5..d5054b50 100644
--- a/src/xbo/#dmo#r_agencytp_xbo.dcls.xml
+++ b/src/xbo/#dmo#r_agencytp_xbo.dcls.xml
@@ -4,11 +4,8 @@
/DMO/R_AGENCYTP_XBO
- ROLE
- E
- E
- /DMO/R_AGENCYTP_XBO
- 5
+ E
+ Access Control for /DMO/R_AGENCYTP_XBO
diff --git a/src/xbo/#dmo#r_agencytp_xbo.ddls.baseinfo b/src/xbo/#dmo#r_agencytp_xbo.ddls.baseinfo
index 409991af..90d4606b 100644
--- a/src/xbo/#dmo#r_agencytp_xbo.ddls.baseinfo
+++ b/src/xbo/#dmo#r_agencytp_xbo.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_AGNCY_XBO"
-],
-"ASSOCIATED":
-[
-"/DMO/R_TRAVELTP_XBO"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_AGNCY_XBO"
+ ],
+ "ASSOCIATED": [
+ "/DMO/R_TRAVELTP_XBO"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/xbo/#dmo#r_traveldraft_xbo.dcls.xml b/src/xbo/#dmo#r_traveldraft_xbo.dcls.xml
index 78439b3e..3a9af914 100644
--- a/src/xbo/#dmo#r_traveldraft_xbo.dcls.xml
+++ b/src/xbo/#dmo#r_traveldraft_xbo.dcls.xml
@@ -4,11 +4,8 @@
/DMO/R_TRAVELDRAFT_XBO
- ROLE
- E
- E
- /DMO/R_TRAVELDRAFT_XBO
- 5
+ E
+ Access Control /DMO/R_TRAVELTPDRAFT_XBO
diff --git a/src/xbo/#dmo#r_traveldraft_xbo.ddls.baseinfo b/src/xbo/#dmo#r_traveldraft_xbo.ddls.baseinfo
index b48ab9d3..f7157eb4 100644
--- a/src/xbo/#dmo#r_traveldraft_xbo.ddls.baseinfo
+++ b/src/xbo/#dmo#r_traveldraft_xbo.ddls.baseinfo
@@ -1,19 +1,7 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/D_TRVL_XBO"
-],
-"ASSOCIATED":
-[],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/D_TRVL_XBO"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/xbo/#dmo#r_traveltp_xbo.bdef.xml b/src/xbo/#dmo#r_traveltp_xbo.bdef.xml
index dce98e2c..3570cd45 100644
--- a/src/xbo/#dmo#r_traveltp_xbo.bdef.xml
+++ b/src/xbo/#dmo#r_traveltp_xbo.bdef.xml
@@ -14,6 +14,12 @@
http://www.sap.com/adt/relations/versions
Historic versions
+ -
+ /sap/bc/adt/repository/informationsystem/abaplanguageversions?uri=%2Fsap%2Fbc%2Fadt%2Fbo%2Fbehaviordefinitions%2F%252fdmo%252fr_traveltp_xbo
+ http://www.sap.com/adt/relations/informationsystem/abaplanguageversions
+ application/vnd.sap.adt.nameditems.v1+xml
+ Allowed ABAP language versions
+
-
./%2Fdmo%2Fr_traveltp_xbo/source/main
http://www.sap.com/adt/relations/source
@@ -28,7 +34,7 @@
EN
- 5
+ X
./%2Fdmo%2Fr_traveltp_xbo/source/main
ABAP_SOURCE
true
diff --git a/src/xbo/#dmo#r_traveltp_xbo.dcls.xml b/src/xbo/#dmo#r_traveltp_xbo.dcls.xml
index 95b5689a..eaad3ead 100644
--- a/src/xbo/#dmo#r_traveltp_xbo.dcls.xml
+++ b/src/xbo/#dmo#r_traveltp_xbo.dcls.xml
@@ -4,11 +4,8 @@
/DMO/R_TRAVELTP_XBO
- ROLE
- E
- E
- /DMO/R_TRAVELTP_XBO
- 5
+ E
+ Access Control for /DMO/R_TRAVELTP_XBO
diff --git a/src/xbo/#dmo#r_traveltp_xbo.ddls.baseinfo b/src/xbo/#dmo#r_traveltp_xbo.ddls.baseinfo
index a80739cf..9327459d 100644
--- a/src/xbo/#dmo#r_traveltp_xbo.ddls.baseinfo
+++ b/src/xbo/#dmo#r_traveltp_xbo.ddls.baseinfo
@@ -1,21 +1,10 @@
{
-"BASEINFO":
-{
-"FROM":
-[
-"/DMO/A_TRVL_XBO"
-],
-"ASSOCIATED":
-[
-"/DMO/R_AGENCYTP_XBO"
-],
-"BASE":
-[],
-"ANNO_REF":
-[],
-"SCALAR_FUNCTION":
-[],
-"VERSION":0,
-"ANNOREF_EVALUATION_ERROR":""
+ "BASEINFO": {
+ "FROM": [
+ "/DMO/A_TRVL_XBO"
+ ],
+ "ASSOCIATED": [
+ "/DMO/R_AGENCYTP_XBO"
+ ]
+ }
}
-}
\ No newline at end of file
diff --git a/src/xbo/#dmo#ui_agencytp_o4_xbo.srvb.xml b/src/xbo/#dmo#ui_agencytp_o4_xbo.srvb.xml
index 0f0bdb10..f9d6f714 100644
--- a/src/xbo/#dmo#ui_agencytp_o4_xbo.srvb.xml
+++ b/src/xbo/#dmo#ui_agencytp_o4_xbo.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_AGENCYTP_O4_XBO
SRVB/SVB
Sevice Binding for Entity Agency
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/xbo/#dmo#ui_agencytp_o4_xbo.srvd.srvdsrv b/src/xbo/#dmo#ui_agencytp_o4_xbo.srvd.srvdsrv
index 09233c52..1eb09170 100644
--- a/src/xbo/#dmo#ui_agencytp_o4_xbo.srvd.srvdsrv
+++ b/src/xbo/#dmo#ui_agencytp_o4_xbo.srvd.srvdsrv
@@ -1,7 +1,6 @@
@EndUserText.label: 'Service Def. for Entity Agency'
@ObjectModel.leadingEntity.name: '/DMO/C_AGENCYTP_XBO'
-define service /DMO/UI_AGENCYTP_O4_XBO
-{
+define service /DMO/UI_AGENCYTP_O4_XBO {
expose /DMO/C_AGENCYTP_XBO as Agency;
expose /DMO/C_TRAVELTP_XBO_DRAFTDP as Travel;
-}
+}
\ No newline at end of file
diff --git a/src/xbo/#dmo#ui_traveltp_o4_xbo.srvb.xml b/src/xbo/#dmo#ui_traveltp_o4_xbo.srvb.xml
index d784290e..b05ca997 100644
--- a/src/xbo/#dmo#ui_traveltp_o4_xbo.srvb.xml
+++ b/src/xbo/#dmo#ui_traveltp_o4_xbo.srvb.xml
@@ -7,9 +7,6 @@
/DMO/UI_TRAVELTP_O4_XBO
SRVB/SVB
Service Binding for Entity Travel
- EN
- EN
- 5
@@ -41,7 +38,9 @@
C1
true
+ true
true
+ UNPUBLISH
diff --git a/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.locals_imp.abap b/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.locals_imp.abap
index 061d7659..0be146d7 100644
--- a/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.locals_imp.abap
+++ b/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.locals_imp.abap
@@ -19,10 +19,17 @@ class lcl_agency_gen_xbo implementation.
METHOD constructor.
DATA(agency_skeleton) = prepare_skeleton( ).
- DATA(features_agency) = VALUE feature_structure( with_admin_fields = abap_true
+ DATA(features_agency) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_true
with_semantic_id = abap_true
with_uuid = abap_true ).
+ DATA(semantic_id_config) = VALUE semantic_id_components( numberrange_lenght = 6
+ numberrange_max = '079999'
+ numberrange_min = '070001'
+ numberrange_interval = '01'
+ numberrange_object = '/DMO/AGNCY' ).
+
DATA(field_mapping) = VALUE field_structure( last_changed_at = 'last_changed_at'
local_created_at = 'local_created_at'
local_created_by = 'local_created_by'
@@ -31,17 +38,14 @@ class lcl_agency_gen_xbo implementation.
semantic_id = 'agency_id'
uuid = 'agency_uuid' ).
- super->constructor( skeleton_data = REF #( agency_skeleton )
- scenario_name = 'Agency XBO' ##NO_TEXT
- package_name = '/DMO/FLIGHT_XBO'
- table_name_active = '/dmo/a_agncy_xbo'
- table_name_draft = '/dmo/d_agncy_xbo'
- nr_minimum = '00070001'
- nr_maximum = '00079999'
- numberrange_object = '/DMO/AGNCY'
- numberrange_interval = '01'
- features = features_agency
- fields = field_mapping ).
+ super->constructor( skeleton_data = REF #( agency_skeleton )
+ scenario_name = 'Agency XBO'
+ package_name = '/DMO/FLIGHT_XBO'
+ table_name_active = '/dmo/a_agncy_xbo'
+ table_name_draft = '/dmo/d_agncy_xbo'
+ features = features_agency
+ fields = field_mapping
+ semantic_id_config = semantic_id_config ).
ENDMETHOD.
METHOD prepare_skeleton.
@@ -108,10 +112,17 @@ CLASS lcl_travel_gen_xbo IMPLEMENTATION.
DATA(travel_skeleton) = prepare_skeleton( ).
- DATA(travel_features) = VALUE feature_structure( with_admin_fields = abap_true
+ DATA(travel_features) = VALUE feature_structure( with_db = abap_true
+ with_admin_fields = abap_true
with_semantic_id = abap_true
with_uuid = abap_true ).
+ DATA(semantic_id_config) = VALUE semantic_id_components( numberrange_lenght = 6
+ numberrange_max = '899999'
+ numberrange_min = '000001'
+ numberrange_interval = '01'
+ numberrange_object = '/DMO/TRAVL' ).
+
DATA(field_mapping) = VALUE field_structure( last_changed_at = 'last_changed_at'
local_created_at = 'local_created_at'
local_created_by = 'local_created_by'
@@ -121,16 +132,13 @@ CLASS lcl_travel_gen_xbo IMPLEMENTATION.
uuid = 'travel_uuid' ).
super->constructor( skeleton_data = REF #( travel_skeleton )
- scenario_name = 'Travel XBO' ##NO_TEXT
+ scenario_name = 'Travel XBO'
package_name = '/DMO/FLIGHT_XBO'
table_name_active = '/dmo/a_trvl_xbo'
table_name_draft = '/dmo/d_trvl_xbo'
- nr_minimum = '000001'
- nr_maximum = '899999'
- numberrange_object = '/DMO/TRAVL'
- numberrange_interval = '01'
features = travel_features
- fields = field_mapping ).
+ fields = field_mapping
+ semantic_id_config = semantic_id_config ).
ENDMETHOD.
diff --git a/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.xml b/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.xml
index 2694dc25..09e26b2d 100644
--- a/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.xml
+++ b/src/xbo/dg/#dmo#cl_data_gen_agency_xbo.clas.xml
@@ -9,7 +9,7 @@
1
X
X
- X
+ 5
diff --git a/src/xbo/dg/#dmo#data_gen_agency_xbo.enho.xml b/src/xbo/dg/#dmo#data_gen_agency_xbo.enho.xml
index d2a54070..310ae2bb 100644
--- a/src/xbo/dg/#dmo#data_gen_agency_xbo.enho.xml
+++ b/src/xbo/dg/#dmo#data_gen_agency_xbo.enho.xml
@@ -15,6 +15,36 @@
X
+
+ -
+
+ 6733002F6F351FE0A280270014175A14
+ E
+ 1
+ AAI=
+
+
+
+ 6733002F6F351FE0A280270014175A14
+ E
+ 0001
+ X
+ R
+ 255
+ XBO: Data Generator
+
+
+
+
+
+
+ R3TR
+
+ /DMO/DATA_GEN_AGENCY_XBO
+ 6733002F6F351FE0A280270014175A14
+ 0001
+
+
diff --git a/src/xbo/dg/package.devc.xml b/src/xbo/dg/package.devc.xml
index 663fa7b3..d40a2d76 100644
--- a/src/xbo/dg/package.devc.xml
+++ b/src/xbo/dg/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Draft Scope - Data Generator
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542
diff --git a/src/xbo/package.devc.xml b/src/xbo/package.devc.xml
index b2c1d5b7..cef14d5d 100644
--- a/src/xbo/package.devc.xml
+++ b/src/xbo/package.devc.xml
@@ -4,8 +4,8 @@
Flight Reference Scenario: Draft Scope
- E
- E
+ BC-SRV-NWD-XBR
+ BYI3000542