Anda di halaman 1dari 4

REFRESH:i_tline[],i_record[].

CLEAR:wa_buffer,i_record,wa_doc_chng.
i_tline[] = p_t_pdf_tab[].

LOOP AT i_tline.
TRANSLATE i_tline USING '~'.
CONCATENATE wa_buffer i_tline INTO wa_buffer.
ENDLOOP.
TRANSLATE wa_buffer USING '~'.
WAIT UP TO 1 SECONDS.
DO.
i_record = wa_buffer.
APPEND i_record.
SHIFT wa_buffer LEFT BY 255 PLACES.
IF wa_buffer IS INITIAL.
EXIT.
ENDIF.
ENDDO.

REFRESH: i_reclist[], i_objtxt[], i_objbin[],i_objpack[].


CLEAR: wa_objhead,v_lines_txt.
i_objbin[] = i_record[].

* Create Message Body Title and Description


READ TABLE p_it_final INTO it_final INDEX 1.
IF sy-subrc = 0.

* CONCATENATE 'Dear ' it_final-name1 it_final-


name1 INTO i_objtxt SEPARATED BY space..
i_objtxt = 'Dear Sir/Madam'.
APPEND i_objtxt.

APPEND INITIAL LINE TO i_objtxt.

CONCATENATE 'Please see attached Remittance Advice.' INTO i_objtxt SEPAR


ATED BY space. "'& Block No:' it_final-block_number
APPEND i_objtxt.

APPEND INITIAL LINE TO i_objtxt.

* APPEND INITIAL LINE TO i_objtxt.


APPEND INITIAL LINE TO i_objtxt.
i_objtxt = 'Thank you'.
APPEND i_objtxt.
* i_objtxt = 'Yours Faithfully,'.
* APPEND i_objtxt.
* i_objtxt = 'Singapore Cruise Centre Pte Ltd.'.
* APPEND i_objtxt.

DESCRIBE TABLE i_objtxt LINES v_lines_txt.


* READ TABLE i_objtxt INDEX v_lines_txt.
wa_doc_chng-obj_name = 'Remmitance Advice'.
wa_doc_chng-expiry_dat = sy-datum + 10.

* CONCATENATE 'Demand Letter for your unit in' it_final-


project_name ':' it_final-apartment_number INTO wa_doc_chng-
obj_descr SEPARATED BY space.
** CONCATENATE 'Demand Note -' it_final-
apartment_number INTO wa_doc_chng-obj_descr SEPARATED BY space.
* wa_doc_chng-obj_descr = 'Progress Demand Letter12311111111'.
wa_doc_chng-sensitivty = 'G'.
wa_doc_chng-doc_size = v_lines_txt * 255.
ENDIF.

* Main Text
CLEAR: i_objpack-transf_bin,v_lines_bin.
i_objpack-head_start = 1.
i_objpack-head_num = 0.
i_objpack-body_start = 1.
i_objpack-body_num = v_lines_txt.
i_objpack-doc_type = 'RAW'.
APPEND i_objpack.

* Attachment (pdf-Attachment)
i_objpack-transf_bin = 'X'.
i_objpack-head_start = 1.
i_objpack-head_num = 0.
i_objpack-body_start = 1.
DESCRIBE TABLE i_objbin LINES v_lines_bin.

READ TABLE i_objbin INDEX v_lines_bin.


i_objpack-doc_size = v_lines_bin * 255 .
i_objpack-body_num = v_lines_bin.
i_objpack-doc_type = 'PDF'.
i_objpack-obj_name = 'PADV'."'Payment advice'.
CONCATENATE 'PDF' it_final-kunnr INTO i_objpack-obj_descr .
APPEND i_objpack.

LOOP AT p_email INTO wa_email.


CLEAR i_reclist.
* BREAK-POINT.
i_reclist-receiver = 'kamleshmhjn999@gmail.com'."wa_email-
id."'UABAP1'."'vinayaka26v@gmail.com'.
i_reclist-rec_type = 'U'."'B'."
i_reclist-com_type = 'INT'.
* i_reclist-notif_del = 'X'.
* i_reclist-notif_ndel = 'X'.
* i_reclist-copy = 'X'.
APPEND i_reclist.
ENDLOOP.
DELETE i_reclist WHERE receiver IS INITIAL.
IF i_reclist[] IS NOT INITIAL.
"CC
i_reclist-
receiver = 'donotreply_remit@singaporecruise.com.sg'."'UABAP1'."'donotreply_r
emit@singaporecruise.com.sg'.
i_reclist-rec_type = 'U'."'B'."
i_reclist-com_type = 'INT'.
* i_reclist-notif_del = 'X'.
* i_reclist-notif_ndel = 'X'.
i_reclist-copy = 'X'.
APPEND i_reclist.
ENDIF.

CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'


EXPORTING
document_data = wa_doc_chng
put_in_outbox = 'X'
commit_work = 'X'
TABLES
packing_list = i_objpack
object_header = wa_objhead
contents_bin = i_objbin
contents_txt = i_objtxt
receivers = i_reclist
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
IF sy-subrc <> 0.
* WRITE:/ sy-msgid,sy-msgty,sy-msgno,sy-msgv1,sy-msgv2, sy-msgv3, sy-
msgv4,p_vbeln.
* WRITE:/ sy-subrc,'Error When Sending the File for Sale order-',p_vbeln .
CLEAR zfi_dnote_eror.
** zfi_dnote_eror-vbeln = p_vbeln.
** zfi_dnote_eror-uname = sy-uname.
** zfi_dnote_eror-zdate = sy-datum.
** zfi_dnote_eror-ztime = sy-uzeit.
** zfi_dnote_eror-msgno = sy-msgno.
** zfi_dnote_eror-msgv1 = sy-msgv1.
** zfi_dnote_eror-msgv2 = sy-msgv2.
** zfi_dnote_eror-msgv3 = sy-msgv3.
** zfi_dnote_eror-msgv4 = sy-msgv4.
** zfi_dnote_eror-zmessage = 'Error When Sending the File for Sale order'.
** APPEND zfi_dnote_eror TO it_zfi_dnote_eror.
** WAIT UP TO 1 SECONDS.
** errors = errors + 1.
ELSE.
REFRESH: i_objpack[], wa_objhead[],i_objbin[],i_objtxt[],i_reclist[], i_r
eclist[].
CLEAR: i_objpack, wa_objhead,i_objbin,i_objtxt,i_reclist, i_reclist.

DATA:p_subj TYPE so_obj_des,


p_body TYPE soli-line.
CLEAR: p_subj,p_body.
READ TABLE p_email INTO wa_email INDEX 1.
CONCATENATE 'Demand Note for your unit' "it_final-project_name
'has been sent to your Email id:' wa_email-
id INTO p_body SEPARATED BY space.

CONCATENATE p_body cl_abap_char_utilities=>newline cl_abap_char_utilities


=>newline 'Regards,'cl_abap_char_utilities=>newline
'SCCPL' INTO p_body.

ENDIF.

Anda mungkin juga menyukai