Skip to content

Commit

Permalink
Merge pull request #9 from RegestaItalia/development
Browse files Browse the repository at this point in the history
Development
  • Loading branch information
simonegaffurini authored Nov 29, 2023
2 parents 084b5dd + 6a1a17a commit d6718d3
Show file tree
Hide file tree
Showing 5 changed files with 621 additions and 18 deletions.
2 changes: 1 addition & 1 deletion src/zif_trm.intf.abap
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
INTERFACE zif_trm
PUBLIC .

CONSTANTS version TYPE string VALUE '1.0.1' ##NO_TEXT.
CONSTANTS version TYPE string VALUE '1.1.0' ##NO_TEXT.

ENDINTERFACE.
211 changes: 211 additions & 0 deletions src/ztrm.fugr.xml
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,98 @@
</RSFDO>
</DOCUMENTATION>
</item>
<item>
<FUNCNAME>ZTRM_ADD_LANG_TR</FUNCNAME>
<REMOTE_CALL>R</REMOTE_CALL>
<SHORT_TEXT>Add language translation to transport request</SHORT_TEXT>
<IMPORT>
<RSIMP>
<PARAMETER>IV_TRKORR</PARAMETER>
<TYP>TRKORR</TYP>
</RSIMP>
</IMPORT>
<TABLES>
<RSTBL>
<PARAMETER>IT_DEVCLASS</PARAMETER>
<DBSTRUCT>LXE_TT_PACKG_LINE</DBSTRUCT>
</RSTBL>
</TABLES>
<EXCEPTION>
<RSEXC>
<EXCEPTION>TRM_RFC_UNAUTHORIZED</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>EMPTY_DEVCLASS</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>LANGUAGE_NOT_IN_CP</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>CREATE_REQUEST_FAILED</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>WRITE_TO_REQUEST_FAILED</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>RELEASE_REQUEST_FAILED</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>INVALID_REQUEST</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>NO_CORRECT_OBJECTS_AVAILABLE</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>UNKNOWN</EXCEPTION>
</RSEXC>
</EXCEPTION>
<DOCUMENTATION>
<RSFDO>
<PARAMETER>IV_TRKORR</PARAMETER>
<KIND>P</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>IT_DEVCLASS</PARAMETER>
<KIND>P</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>TRM_RFC_UNAUTHORIZED</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>EMPTY_DEVCLASS</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>LANGUAGE_NOT_IN_CP</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>CREATE_REQUEST_FAILED</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>WRITE_TO_REQUEST_FAILED</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>RELEASE_REQUEST_FAILED</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>INVALID_REQUEST</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>NO_CORRECT_OBJECTS_AVAILABLE</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>UNKNOWN</PARAMETER>
<KIND>X</KIND>
</RSFDO>
</DOCUMENTATION>
</item>
<item>
<FUNCNAME>ZTRM_ADD_OBJS_TR</FUNCNAME>
<REMOTE_CALL>R</REMOTE_CALL>
Expand Down Expand Up @@ -2036,6 +2128,125 @@
</RSFDO>
</DOCUMENTATION>
</item>
<item>
<FUNCNAME>ZTRM_TR_COPY</FUNCNAME>
<REMOTE_CALL>R</REMOTE_CALL>
<SHORT_TEXT>Copy transport objects</SHORT_TEXT>
<IMPORT>
<RSIMP>
<PARAMETER>IV_FROM</PARAMETER>
<TYP>TRKORR</TYP>
</RSIMP>
<RSIMP>
<PARAMETER>IV_TO</PARAMETER>
<TYP>TRKORR</TYP>
</RSIMP>
<RSIMP>
<PARAMETER>IV_DOC</PARAMETER>
<TYP>TRPARFLAG</TYP>
</RSIMP>
</IMPORT>
<EXCEPTION>
<RSEXC>
<EXCEPTION>TRM_RFC_UNAUTHORIZED</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>DB_ACCESS_ERROR</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>TRKORR_FROM_NOT_EXIST</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>TRKORR_TO_IS_REPAIR</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>TRKORR_TO_LOCKED</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>TRKORR_TO_NOT_EXIST</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>TRKORR_TO_RELEASED</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>USER_NOT_OWNER</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>NO_AUTHORIZATION</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>WRONG_CLIENT</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>WRONG_CATEGORY</EXCEPTION>
</RSEXC>
<RSEXC>
<EXCEPTION>OBJECT_NOT_PATCHABLE</EXCEPTION>
</RSEXC>
</EXCEPTION>
<DOCUMENTATION>
<RSFDO>
<PARAMETER>IV_FROM</PARAMETER>
<KIND>P</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>IV_TO</PARAMETER>
<KIND>P</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>IV_DOC</PARAMETER>
<KIND>P</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>TRM_RFC_UNAUTHORIZED</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>DB_ACCESS_ERROR</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>TRKORR_FROM_NOT_EXIST</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>TRKORR_TO_IS_REPAIR</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>TRKORR_TO_LOCKED</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>TRKORR_TO_NOT_EXIST</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>TRKORR_TO_RELEASED</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>USER_NOT_OWNER</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>NO_AUTHORIZATION</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>WRONG_CLIENT</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>WRONG_CATEGORY</PARAMETER>
<KIND>X</KIND>
</RSFDO>
<RSFDO>
<PARAMETER>OBJECT_NOT_PATCHABLE</PARAMETER>
<KIND>X</KIND>
</RSFDO>
</DOCUMENTATION>
</item>
<item>
<FUNCNAME>ZTRM_VERSION</FUNCNAME>
<REMOTE_CALL>R</REMOTE_CALL>
Expand Down
128 changes: 128 additions & 0 deletions src/ztrm.fugr.ztrm_add_lang_tr.abap
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
FUNCTION ZTRM_ADD_LANG_TR.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(IV_TRKORR) TYPE TRKORR
*" TABLES
*" IT_DEVCLASS STRUCTURE LXE_TT_PACKG_LINE
*" EXCEPTIONS
*" TRM_RFC_UNAUTHORIZED
*" EMPTY_DEVCLASS
*" LANGUAGE_NOT_IN_CP
*" CREATE_REQUEST_FAILED
*" WRITE_TO_REQUEST_FAILED
*" RELEASE_REQUEST_FAILED
*" INVALID_REQUEST
*" NO_CORRECT_OBJECTS_AVAILABLE
*" UNKNOWN
*"----------------------------------------------------------------------
DATA: it_langs TYPE TABLE OF lxeisolang,
wa_langs TYPE lxeisolang,
lo_explang TYPE REF TO cl_lxe_log_export,
lv_ret_cnt TYPE i,
lt_objct TYPE lxe_tt_objct,
lt_user TYPE lxe_tt_user,
lt_date TYPE lxe_tt_date,
lt_comp TYPE lxe_tt_comp.

CALL FUNCTION 'ZTRM_CHECK_AUTH'
EXCEPTIONS
trm_rfc_unauthorized = 1.
IF sy-subrc EQ 1.
RAISE trm_rfc_unauthorized.
ENDIF.

IF it_devclass[] IS INITIAL.
RAISE empty_devclass.
ENDIF.

SELECT DISTINCT targlng FROM lxe_log INTO TABLE it_langs WHERE custmnr EQ cl_lxe_constants=>c_trl_area_local.

LOOP AT it_langs INTO wa_langs.

CALL FUNCTION 'LXE_T002_CHECK_LANGUAGE'
EXPORTING
language = wa_langs
EXCEPTIONS
language_not_in_cp = 1
unknown = 2
OTHERS = 3.

IF sy-subrc EQ 1.
RAISE language_not_in_cp.
ELSEIF sy-subrc EQ 2.
RAISE unknown.
ELSEIF sy-subrc EQ 3.
RAISE unknown.
ENDIF.

CLEAR lo_explang.

CREATE OBJECT lo_explang TYPE cl_lxe_log_export_local
EXPORTING
custmnr = cl_lxe_constants=>c_trl_area_local
isolang = wa_langs.

DATA ls_date LIKE LINE OF lt_date.
ls_date-sign = 'I'.
ls_date-option = 'LE'.
ls_date-low = sy-datum.
APPEND ls_date TO lt_date.

CLEAR lv_ret_cnt.
lv_ret_cnt = lo_explang->log_select( st_objct = lt_objct[]
st_user = lt_user[]
st_date = lt_date[] ).
CHECK lv_ret_cnt NE 0.

CLEAR lv_ret_cnt.
lv_ret_cnt = lo_explang->apply_filters( st_packg = it_devclass[]
st_comp = lt_comp[]
piecelist = ' '
check_ex = 'X'
chckorlg = ' '
clientdp = ' ' ).

CHECK lv_ret_cnt NE 0.

CALL METHOD lo_explang->export_objects
EXPORTING
tr_auto = ''
tr_request = iv_trkorr
force = ''
forcekey = ''
object_transport = ''
tr_system = ''
tr_project = ''
tr_mixed = 'X'
t_transport = ''
tr_text = ''
tr_release = ''
rfc_destination = ''
EXCEPTIONS
create_request_failed = 1
write_to_request_failed = 2
release_request_failed = 3
invalid_request = 4
no_correct_objects_available = 5
OTHERS = 6.

IF sy-subrc EQ 1.
RAISE create_request_failed.
ELSEIF sy-subrc EQ 2.
RAISE write_to_request_failed.
ELSEIF sy-subrc EQ 3.
RAISE release_request_failed.
ELSEIF sy-subrc EQ 4.
RAISE invalid_request.
ELSEIF sy-subrc EQ 5.
RAISE no_correct_objects_available.
ELSEIF sy-subrc EQ 6.
RAISE unknown.
ENDIF.
ENDLOOP.




ENDFUNCTION.
Loading

0 comments on commit d6718d3

Please sign in to comment.