Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

METHOD if_ex_me_req_posted~posted. FIELD-SYMBOLS: <fs_eban> DATA: DATA: DATA: DATA: DATA: TYPE ueban.

l_is_output TYPE zdt_purchase_requisition_proxy. l_is_prxy TYPE znotify_purchase_requisition_a. l_obj_proxy TYPE REF TO zco_si_oa_purchase_requisition. l_obj_execption TYPE REF TO cx_ai_system_fault. l_is_t16fs TYPE t16fs, lv_err_txt TYPE string, lv_frggr TYPE t16fg-frggr, l_is_eban_old TYPE ueban, "CR 2166 9PAL852 lv_flag TYPE c. "CR 2166 9PAL852

CONSTANTS: c_x TYPE c VALUE 'X', c_1 TYPE c VALUE '1', c_08(2) TYPE c VALUE '08', c_03(2) TYPE c VALUE '03'. IF NOT im_eban IS INITIAL. CLEAR l_is_output. READ TABLE im_eban ASSIGNING <fs_eban> INDEX 1. * Proxy will be triggered only if release indicator eq X IF sy-subrc = 0 AND <fs_eban>-frgkz = c_x. * Start of CR 2166 9PAL852 * Check if PR is changed READ TABLE im_eban_old INTO l_is_eban_old INDEX 1. IF sy-subrc NE 0. lv_flag = c_x. ELSE. IF <fs_eban>-frgkz NE l_is_eban_old-frgkz. lv_flag = c_x. ENDIF. IF <fs_eban>-banpr = c_03 AND l_is_eban_old-banpr = c_08. lv_flag = c_x. ENDIF. ENDIF. IF lv_flag EQ c_x. * End of CR 2166 9PAL852 l_is_output-banfn l_is_output-afnam l_is_output-werks l_is_output-ekgrp "indicates the PR details have to be sent = = = = <fs_eban>-banfn. <fs_eban>-afnam. <fs_eban>-werks. <fs_eban>-ekgrp.

* Fetch the release code SELECT SINGLE frggr INTO lv_frggr FROM t16fg WHERE frgot = c_1. IF sy-subrc EQ 0. SELECT SINGLE * FROM t16fs INTO l_is_t16fs WHERE frggr = lv_frggr AND frgsx = <fs_eban>-frgst. IF sy-subrc EQ 0. IF l_is_t16fs-frgc1 IS NOT INITIAL. l_is_output-rel_code = l_is_t16fs-frgc1. ELSEIF l_is_t16fs-frgc2 IS NOT INITIAL. l_is_output-rel_code = l_is_t16fs-frgc2. ELSEIF l_is_t16fs-frgc3 IS NOT INITIAL.

l_is_output-rel_code = l_is_t16fs-frgc3. ELSEIF l_is_t16fs-frgc4 IS NOT INITIAL. l_is_output-rel_code = l_is_t16fs-frgc4. ELSEIF l_is_t16fs-frgc5 IS NOT INITIAL. l_is_output-rel_code = l_is_t16fs-frgc5. ELSEIF l_is_t16fs-frgc6 IS NOT INITIAL. l_is_output-rel_code = l_is_t16fs-frgc6. ELSEIF l_is_t16fs-frgc7 IS NOT INITIAL. l_is_output-rel_code = l_is_t16fs-frgc7. ELSEIF l_is_t16fs-frgc8 IS NOT INITIAL. l_is_output-rel_code = l_is_t16fs-frgc8. ENDIF. ENDIF. ENDIF. l_is_prxy-notify_purchase_requisition_as = l_is_output. TRY. * CREATE OBJECT : l_obj_proxy. CATCH cx_ai_system_fault INTO l_obj_execption. Getting Error text lv_err_txt = l_obj_execption->errortext. MESSAGE lv_err_txt TYPE 'E'. ENDTRY. IF l_obj_proxy IS BOUND. TRY. CALL METHOD l_obj_proxy->si_oa_purchase_requisition_not EXPORTING output = l_is_prxy. CATCH cx_ai_system_fault INTO l_obj_execption. Getting Error text lv_err_txt = l_obj_execption->errortext. ENDTRY. ENDIF. ENDIF. "CR 2166 9PAL852 ENDIF. ENDIF. ENDMETHOD. *

You might also like