Routing Code
Routing Code
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(PRODUCTCODE) LIKE /PTGWFI/W_ROLE-ZPDCD
*" REFERENCE(RESPONSIBLEPARTY) LIKE /PTGWFI/W_ROLE-ZRSP
*" REFERENCE(OBJTYPE) LIKE SWOTBASDAT-OBJTYPE
*" REFERENCE(OBJKEY) LIKE SWOTOBJID-OBJKEY
*" TABLES
*" ACTOR_TAB STRUCTURE SWHACTOR
*" EXCEPTIONS
*" NOBODY_FOUND
*"----------------------------------------------------------------------
CLEAR : rseg_key.
rseg_key = objkey.
SELECT *
FROM /ptgwfi/z_const
INTO TABLE lt_const
WHERE zpdcd = '005'
AND zconst = 'R7_COMPANY_CODES'.
IF sy-subrc = 0 AND lt_const[] IS NOT INITIAL.
LOOP AT lt_const INTO ls_const.
DO.
SPLIT ls_const-zvalue AT ';' INTO ls_bukrs-low ls_const-zvalue.
IF ls_bukrs-low IS NOT INITIAL.
ls_bukrs-sign = 'I'.
ls_bukrs-option = 'EQ'.
APPEND ls_bukrs TO lr_bukrs.
CLEAR ls_bukrs.
ELSE.
EXIT.
ENDIF.
ENDDO.
CLEAR ls_const.
ENDLOOP.
ELSE.
lv_call_old_fm = abap_true.
ENDIF.
IF lv_call_old_fm = abap_false.
SELECT SINGLE *
FROM rseg
INTO ls_rseg
WHERE belnr = rseg_key-belnr
AND gjahr = rseg_key-gjahr.
ENDIF.
ENDIF.
ELSE.
lv_call_old_fm = abap_true.
ENDIF.
ENDIF.
IF lv_call_old_fm = abap_true.
ENDIF.
ENDFUNCTION.
ticket 12719