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 + ENHO + /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 + + + /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 + ENHO + /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 + ENHO + /DMO/DATA_GENERATION_DRAFT + 7CFE90B75C701EEB8EDC4264B8BA88F4 + 0001 + + + R3TR + ENHO + /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 + ENHO + /DMO/DATA_GEN_EMPLOYEE_HD + 42010AEF4DA91EEE9FB58DF0DD191DDE + 0001 + + + R3TR + ENHO + /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 + ENHO + /DMO/DATA_GEN_EMPLOYEE_HR + 42010AEF4CEE1EDE9EB539ABD96A8E9F + 0001 + + + R3TR + ENHO + /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 + ENHS + /DMO/DATA_GENERATION_ENH_SPOT + 7CFE90B75C701EDB8EDA9162A5F47EC2 + 0001 + + + R3TR + ENHS + /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 + ENHO + /DMO/DATA_GENERATION_MANAGED + 7CFE90B75C701EEB8EDAC3AEE58DE006 + 0001 + + + R3TR + ENHO + /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 + ENHO + /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 /DMO/TRVL 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 + ENHO + /DMO/ZZ_DATA_GEN_AGENCY_EXT + 42010AEF4DA81EDD85955713BFD5EF44 + 0001 + + + R3TR + ENHO + /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 + ENHO + /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