Escolar Documentos
Profissional Documentos
Cultura Documentos
CONSTANTS:
gc_tab TYPE c VALUE cl_bcs_convert=>gc_tab,
gc_crlf TYPE c VALUE cl_bcs_convert=>gc_crlf.
CONCATENATE lv_string
wa_alv-lifnr gc_tab
wa_alv-ekorg gc_tab
wa_alv-msg gc_crlf
INTO lv_string.
ENDLOOP.
* data lines
* --------------------------------------------------------------
* convert the text string into UTF-16LE binary data including
* byte-order-mark. Mircosoft Excel prefers these settings
* all this is done by new class cl_bcs_convert (see note 1151257)
TRY.
cl_bcs_convert=>string_to_solix(
EXPORTING
iv_string = lv_string
iv_codepage = '4103' "suitable for MS Excel, leave empty
iv_add_bom = 'X' "for other doc types
IMPORTING
et_solix = binary_content
ev_size = size ).
CATCH cx_bcs.
MESSAGE e445(so).
ENDTRY.
TRY.
CONCATENATE 'Please find attached log for vendors that were blocked
automatically.' ' '
INTO wa_main_text-line SEPARATED BY space.
APPEND wa_main_text TO main_text. "#EC NOTEXT
CLEAR wa_main_text.
APPEND wa_main_text TO main_text.
document = cl_document_bcs=>create_document(
i_type = 'RAW'
i_text = main_text
i_subject = lv_subject ). "#EC NOTEXT
IF sent_to_all IS INITIAL.
MESSAGE s500(sbcoms) WITH p_mail.
ELSE.
MESSAGE s022(so).
ENDIF.