{"id":8100,"date":"2026-01-12T22:04:23","date_gmt":"2026-01-12T16:34:23","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?post_type=question&#038;p=8100"},"modified":"2026-01-12T22:04:24","modified_gmt":"2026-01-12T16:34:24","slug":"update-route-in-tu-sap-ewm-using-monitor-method","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=update-route-in-tu-sap-ewm-using-monitor-method","title":{"rendered":"Update Route in TU SAP EWM using Monitor method"},"content":{"rendered":"\n<p>Update Route in Transportation Unit in SAP EWM &#8211; Using Monitor Node <strong>TU<\/strong><\/p>\n\n\n\n<p>Create New FM with following Importing Parameter <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IV_LGNUM\tTYPE\t\/SCWM\/LGNUM\nIT_DATA\t        TYPE\tSTANDARD TABLE<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>*Veraible Decleration\n  DATA: lv_route    TYPE \/scmb\/de_route_id,\n        ls_act_chg  TYPE \/scwm\/tu_sr_act,\n        lt_act_chg  TYPE TABLE OF \/scwm\/tu_sr_act,\n        lt_act_chgg TYPE \/scwm\/tt_tu_sr_activity,\n        ls_flds     TYPE sval,\n        lt_flds     TYPE TABLE OF sval.\n\n*Constant Decleration\n  CONSTANTS: lc_rflag  TYPE kzroute VALUE 'X',\n             lc_title  TYPE cua_tit_tx VALUE 'Update Route',\n             lc_status TYPE char5 VALUE 'DGI',\n             lc_rno    TYPE char10 VALUE 'ROUTE',\n             lc_msg    TYPE char1 VALUE 'I',\n             lc_msge   TYPE char1 VALUE 'E',\n             lc_msgw   TYPE char1 VALUE 'W',\n             lc_tab    TYPE char5 VALUE 'LIKP',\n             lc_0      TYPE \/scdl\/dl_status_value VALUE '0',\n             lc_1      TYPE \/scdl\/dl_status_value VALUE '1',\n             lc_9      TYPE \/scdl\/dl_status_value VALUE '9',\n             lc_2      TYPE \/scdl\/dl_status_value VALUE '2'.\n  DATA: lr_status_value TYPE RANGE OF   \/scdl\/dl_status_value,\n        ls_status_value LIKE LINE OF  lr_status_value.\n\n  APPEND INITIAL LINE TO lt_flds ASSIGNING FIELD-SYMBOL(&lt;lf_fldst>).\n  &lt;lf_fldst>-tabname = lc_tab.\n  &lt;lf_fldst>-fieldname = lc_rno.\n\n*FM to trigger pop-up and capture value\n  CALL FUNCTION 'POPUP_GET_VALUES'\n    EXPORTING\n      popup_title     = lc_title\n    TABLES\n      fields          = lt_flds&#91;]\n    EXCEPTIONS\n      error_in_fields = 1\n      OTHERS          = 2.\n\n  CHECK sy-subrc EQ 0.\n\n  IF sy-subrc EQ 0.\n    LOOP AT lt_flds ASSIGNING FIELD-SYMBOL(&lt;lf_flds>).\n      lv_route = &lt;lf_flds>-value.\n    ENDLOOP.\n  ENDIF.\n\n  IF lv_route is NOT INITIAL.\n    SELECT SINGLE ROUTE\n      FROM TVRO\n      INTO lv_route\n    WHERE route = lv_route.\n    IF sy-subrc ne 0.\n      MESSAGE S305(ZLG001) WITH lv_route DISPLAY LIKE wmegc_severity_err.\n      RETURN.\n    ENDIF.\n  ELSE.\n    MESSAGE S306(ZLG001) DISPLAY LIKE wmegc_severity_err.\n    RETURN.\n  ENDIF.\n\n  IF it_data IS NOT INITIAL AND lv_route IS NOT INITIAL.\n    LOOP AT it_data ASSIGNING FIELD-SYMBOL(&lt;lf_data>) .\n      MOVE-CORRESPONDING &lt;lf_data> TO ls_act_chg.\n\n*Select query for capturing DOCID.\n      SELECT tu_num,\n            docid,\n            docno\n        FROM \/scwm\/tu_dlv\n        INTO TABLE @DATA(lt_docid)\n       WHERE tu_num = @ls_act_chg-tu_num.\n\n      IF lt_docid IS NOT INITIAL.\n*Select query for capturing satus of DOCID\n        SELECT docid,\n               doccat,\n               status_value,\n               status_type\n          FROM \/scdl\/db_status\n          FOR ALL ENTRIES IN @lt_docid\n         WHERE status_type = @lc_status AND\n               docid       = @lt_docid-docid\n          INTO TABLE @DATA(lt_status).\n      ENDIF.\n\n*Checking status of document\n      IF sy-subrc = 0.\n        ls_status_value-sign   = 'I' .\n        ls_status_value-option = 'EQ' .\n        ls_status_value-low    =  lc_0 .\n\n        APPEND ls_status_value TO lr_status_value .\n        ls_status_value-sign   = 'I' .\n        ls_status_value-option = 'EQ' .\n        ls_status_value-low    =  lc_9 .\n\n        APPEND ls_status_value TO lr_status_value .\n\n        LOOP AT lt_status INTO DATA(ls_status) WHERE status_value NOT IN lr_status_value .\n          DATA(lv_flag) = abap_true .\n          CLEAR lr_status_value .\n        ENDLOOP .\n        IF lv_flag = abap_true .\n\n*Select query for route capture data\n          SELECT  *\n            FROM \/scwm\/tu_sr_act\n            INTO @DATA(ls_tu)\n            UP TO 1 ROWS\n           WHERE tu_num = @ls_act_chg-tu_num.\n          ENDSELECT.\n\n          IF sy-subrc = 0.\n            ls_tu-route_curr = lv_route.\n            APPEND ls_tu TO lt_act_chg.\n            CLEAR ls_tu.\n            lt_act_chgg = lt_act_chg.\n          ENDIF.\n\n*FM to update route data against TU.\n          CALL FUNCTION '\/SCWM\/SR_DB_TU_ACT'\n            EXPORTING\n              it_act_chg = lt_act_chgg.\n\n          IF lt_act_chgg IS NOT INITIAL.\n            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.\n          ENDIF.\n\n        ELSE.\n\n          DATA(ls_satus) = VALUE #( lt_status&#91; status_value = lc_9 ] OPTIONAL ).\n          DATA(lv_deliv) = VALUE #( lt_docid&#91; docid = ls_satus-docid ]-docno  OPTIONAL ).\n          MESSAGE i162(zlg001)  WITH lv_deliv     . \"# TEXT-002\n          CLEAR ls_satus.\n        ENDIF.\n        CLEAR:lt_act_chgg,ls_act_chg,ls_satus.\n\n      ENDIF.\n\n    ENDLOOP.\n  ELSE.\n    MESSAGE I163(zlg001) DISPLAY LIKE lc_msgw .\n  ENDIF.<\/code><\/pre>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[158,157],"question_tags":[471,469,472,468,470,467],"class_list":["post-8100","question","type-question","status-publish","hentry","question-category-abap","question-category-ewm","question_tags-abap-code-to-change-route","question_tags-abap-code-to-update-route-in-sap-ewm-tu","question_tags-ewm-route","question_tags-sap-tm-route-update","question_tags-tu-route-change","question_tags-update-route-in-tu"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/8100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question"}],"about":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/types\/question"}],"author":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8100"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8100"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=8100"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=8100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}