rrrr
rrrr
ernam.
IF sy-subrc EQ 0 .
SELECT SINGLE * FROM adr6 INTO @DATA(wa_adr6_l1) WHERE addrnumber =
@wa_usr21_l1-addrnumber AND persnumber = @wa_usr21_l1-persnumber.
IF sy-subrc EQ 0 .
wa_user_master-smtp_addr = wa_adr6_l1-smtp_addr.
ENDIF.
ENDIF.
METHOD if_ex_me_process_po_cust~post .
DATA(po_hdu) = im_header->get_data( ).
DATA(it_po_idu) = im_header->get_items( ).
REFRESH : it_ekko.
CLEAR : lv_fieldname.
BREAK sap_abap1.
********************************************************31.07.2024
DATA : zmm_po_reset TYPE zmm_po_reset.
IMPORT zmm_po_reset TO zmm_po_reset FROM MEMORY ID 'ZMM_PO_RESET_1'.
********************************************************31.07.2024
lv_str_len = strlen( header_data-frgzu ).
CONCATENATE 'FRGC' lv_str_len INTO lv_fieldname.
"To Get Release Code
SELECT SINGLE * FROM t16fs INTO @DATA(wa_t16fs) WHERE frggr = @header_data-
frggr AND frgsx = @header_data-frgsx .
IF sy-subrc EQ 0.
ASSIGN COMPONENT lv_fieldname OF STRUCTURE wa_t16fs TO <fs_value>.
ENDIF.
IF <fs_value> IS ASSIGNED .
SELECT SINGLE frgct FROM t16fd INTO @wa_po_release_status-frgct WHERE spras =
@sy-langu AND frggr = @header_data-frggr AND frgco = @<fs_value>.
wa_po_release_status-frggr = header_data-frggr.
wa_po_release_status-ebeln = header_data-ebeln.
wa_po_release_status-revno = lv_revno.
wa_po_release_status-frgco = <fs_value>.
IF zmm_po_reset-ebeln IS NOT INITIAL.
wa_po_release_status-frgco = 'L1'.
ENDIF.
wa_po_release_status-re_date = sy-datum.
wa_po_release_status-re_time = sy-uzeit.
MODIFY zmm_po_release_s FROM wa_po_release_status.
CLEAR : wa_po_release_status.
ENDIF.
"""""""""""""End of to Update PO approver Date in Staging Table """""""""""""
ENDIF.
REFRESH : it_user_master.
CLEAR : lcl_v_wi_id,lv_wid_text,it_text,lv_string_text.
CLEAR : send_request,document,sender,recipient,bcs_exception.
**********************************************************31.07.2024 sreekanht
IF zmm_po_reset-ebeln IS NOT INITIAL.
CLEAR: header_data-frgzu,header_data-frgke .
ENDIF.
**********************************************************31.07.2024 sreekanht
BREAK sap_abap1.
wa_po_log-ebeln = im_ebeln.
wa_po_log-entry_date = sy-datum.
wa_po_log-entry_time = sy-uzeit.
wa_po_log-log = 'Start of Enchament'.
MODIFY zmm_po_log FROM wa_po_log.
CLEAR : wa_po_log.
WAIT UP TO 1 SECONDS.
IF wa_user_master-bname = 'L1'.
SELECT SINGLE * FROM usr21 INTO @DATA(wa_usr21_l1) WHERE bname =
@header_data-ernam.
IF sy-subrc EQ 0 .
SELECT SINGLE * FROM adr6 INTO @DATA(wa_adr6_l1) WHERE addrnumber =
@wa_usr21_l1-addrnumber AND persnumber = @wa_usr21_l1-persnumber.
IF sy-subrc EQ 0 .
wa_user_master-smtp_addr = wa_adr6_l1-smtp_addr.
ENDIF.
ENDIF.
ENDIF.
REFRESH : it_text.
TRY.
send_request = cl_bcs=>create_persistent( ).
"Line-1
CONCATENATE 'Dear Colleague,' cl_abap_char_utilities=>newline INTO
lv_string_text.
APPEND lv_string_text TO it_text.
CLEAR lv_string_text.
"Line-1
CONCATENATE 'Release code' t16fd-frgco '-' t16fd-frgct
cl_abap_char_utilities=>newline INTO lv_string_text.
APPEND lv_string_text TO it_text.
CLEAR lv_string_text.
"Line-2
CONCATENATE 'PO ' header_data-ebeln 'is pending for release at your
end.'
cl_abap_char_utilities=>newline INTO lv_string_text SEPARATED BY
space.
APPEND lv_string_text TO it_text.
CLEAR lv_string_text.
"Line-3
APPEND 'Best Regards,' TO it_text.
"Line-4
APPEND 'IT Team.' TO it_text.
document = cl_document_bcs=>create_document(
i_type = 'RAW'
i_text = it_text
* i_length = '12'
i_subject = | Release PO { header_data-ebeln } | ).
recipient =
cl_cam_address_bcs=>create_internet_address( wa_user_master-smtp_addr ).
* Add recipient with its respective attributes to send request
CALL METHOD send_request->add_recipient
EXPORTING
i_recipient = recipient
i_express = 'X'.
FREE : send_request,document,sender,recipient,bcs_exception.
ENDIF.
wa_po_log-ebeln = im_ebeln.
wa_po_log-entry_date = sy-datum.
wa_po_log-entry_time = sy-uzeit.
wa_po_log-log = 'End of Enchament'.
MODIFY zmm_po_log FROM wa_po_log.
CLEAR : wa_po_log.
ENDIF.
"Object_Id : SCM_E_018
"Object Description : PO copy email to buyer ( PO Creator ) after final approval
" When release code F released send copy
READ TABLE it_enhancement INTO DATA(wa_enhancement) WITH KEY object =
'SCM_E_018'.
IF sy-subrc EQ 0.
IF header_data-frgke = 'F'.
BREAK sap_abap1.
po_no = im_ebeln.
"Call PO Layout : Data Filling Logic
zmm_cl_po=>po_layout_data( EXPORTING po_no = po_no IMPORTING po_data =
DATA(po_data) watermark = DATA(watermark) ).
APPEND VALUE #( sign = 'I' option = 'EQ' low = 'ME29N' high = 'ME29N' ) TO
it_tcode.
APPEND VALUE #( sign = 'I' option = 'EQ' low = 'ME29N' high = 'ME28' ) TO
it_tcode.
APPEND VALUE #( sign = 'I' option = 'EQ' low = 'ME29N' high = 'ZME28' ) TO
it_tcode.
SELECT * FROM cdhdr INTO TABLE @DATA(it_cdhdr) WHERE objectclas = 'EINKBELEG'
AND objectid = @po_data-po_header-ebeln AND tcode IN @it_tcode.
SORT it_cdhdr BY udate DESCENDING.
READ TABLE it_cdhdr INTO DATA(wa_cdhdr) INDEX 1.
IF sy-subrc EQ 0.
CONCATENATE wa_cdhdr-udate+6(2) wa_cdhdr-udate+4(2) wa_cdhdr-udate+0(4)
INTO po_data-po_header-aedat SEPARATED BY '.'.
ENDIF.
ENDMETHOD. "IF_EX_ME_PROCESS_PO_CUST~POST