IQ09
IQ09
TABLES :ZIQ09_EMAIL.
START-OF-SELECTION.
PERFORM EXTACT_DATA.
IF <LT_PAY_DATA> IS NOT INITIAL.
PERFORM PROCESS_DATA.
ELSE.
MESSAGE 'Data Not Found' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
FORM EXTACT_DATA .
R_TERMAB-SIGN = 'I'.
R_TERMAB-OPTION = 'BT'.
R_TERMAB-LOW = SY-DATUM.
R_TERMAB-HIGH = SY-DATUM.
APPEND R_TERMAB.
CLEAR R_TERMAB.
R_AEDAT-SIGN = 'I'.
R_AEDAT-OPTION = 'BT'.
R_AEDAT-LOW = SY-DATUM - 7.
R_AEDAT-HIGH = SY-DATUM.
APPEND R_AEDAT.
CLEAR R_AEDAT.
SUBMIT RIEQUI21
* WITH WERK EQ P_PLANT
WITH WERK IN SO_PLANT
WITH LBBSA EQ P_STOCK
* WITH VARIANT EQ P_VARNT
WITH DATUV EQ SY-DATUM
WITH DATUB EQ SY-DATUM
* WITH AEDAT IN R_AEDAT
EXPORTING LIST TO MEMORY AND RETURN.
CATCH CX_SALV_BS_SC_RUNTIME_INFO.
MESSAGE 'Unable to retrieve ALV data' TYPE 'E'.
ENDTRY.
CL_SALV_BS_RUNTIME_INFO=>CLEAR_ALL( ).
" Check if the date in wa_final equals the current date (SY-DATUM)
* IF WA_FINAL-AEDAZ = SY-DATUM."EQUZ_AEDAT = SY-DATUM.
APPEND WA_FINAL TO IT_FINAL.
* ENDIF.
CLEAR :WA_FINAL , <LT_TEST>.
ENDLOOP.
ENDFORM.
FORM PROCESS_DATA.
*&-- Assign the Email id and User id to Whom you want to Send -------------&
FREE WA_IT_RECEIVERS.
WA_IT_RECEIVERS-RECEIVER = WA_ZIQ09_EMAIL-EMAIL.
WA_IT_RECEIVERS-REC_TYPE = 'U'.
WA_IT_RECEIVERS-COM_TYPE = 'INT'.
WA_IT_RECEIVERS-NOTIF_DEL = 'X'.
WA_IT_RECEIVERS-NOTIF_NDEL = 'X'.
APPEND WA_IT_RECEIVERS TO IT_RECEIVERS .
ENDLOOP.
LV_HOUR = LV_TIME+0(2).
LV_MINUTE = LV_TIME+3(2).
IF LV_HOUR = 0.
LV_HOUR = 12.
ENDIF.
* *************************************************************************
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '<html>'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '<head>'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '<body>'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '<p>Good Day !</p>'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = 'Dear Team,<br>'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = |<br><br>Please find attached the Blocked Stock casting
details as on date : { LV_DATE_STRING }, FYR|.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = |<br><br>Report includes - SAP Entries posted to blocked
stock up to { LV_TIME_AM_PM } as on date|.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
* CLEAR WA_IT_MESSAGE.
* WA_IT_MESSAGE-LINE = '<br><br><br><u>Signature :</u>'.
* APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '<br><br><br>Auto-Generated from :'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '<br><br>SAP - Blocked Stock Report'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '<br><br>Thank you'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '</body>'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
CLEAR WA_IT_MESSAGE.
WA_IT_MESSAGE-LINE = '</html>'.
APPEND WA_IT_MESSAGE TO IT_MESSAGE.
ENDIF.
APPEND IT_ATTACHMENT.
CLEAR IT_ATTACHMENT.
CONCATENATE ''
'Equipment'
'System Status'
'Stock Type'
'Created On'
'Created By'
INTO IT_ATTACHMENT
SEPARATED BY CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
APPEND IT_ATTACHMENT.
CLEAR IT_ATTACHMENT.
CONCATENATE ''
'Changed On'
'Changed By'
'TS Changed'
'TS Changed By'
'Order'
'Model Number'
'User Status'
INTO IT_ATTACHMENT
SEPARATED BY CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
APPEND IT_ATTACHMENT.
CLEAR IT_ATTACHMENT.
CONCATENATE
WA_FINAL-PM_SELECTED
WA_FINAL-EQTYP
WA_FINAL-MATNR
WA_FINAL-MAKTX
INTO IT_ATTACHMENT SEPARATED BY
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
APPEND IT_ATTACHMENT.
CLEAR IT_ATTACHMENT.
CONCATENATE ''
WA_FINAL-SERNR
WA_FINAL-WERK
WA_FINAL-LAGER
LV_COUNT
WA_FINAL-EQUNR
INTO IT_ATTACHMENT SEPARATED BY
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
APPEND IT_ATTACHMENT.
CLEAR IT_ATTACHMENT.
CONCATENATE ''
WA_FINAL-STTXT
WA_FINAL-LBBSA
LV_ERDAT
WA_FINAL-ERNAM
LV_AEDAZ
INTO IT_ATTACHMENT SEPARATED BY
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
APPEND IT_ATTACHMENT.
CLEAR IT_ATTACHMENT.
CONCATENATE ''
WA_FINAL-AENAZ
LV_EQUZ_AEDAT
WA_FINAL-EQUZ_AENAM
WA_FINAL-AUFNR
WA_FINAL-TYPBZ
WA_FINAL-USTXT
INTO IT_ATTACHMENT SEPARATED BY
CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB.
APPEND IT_ATTACHMENT.
CLEAR IT_ATTACHMENT.
ENDLOOP.
GD_DOC_DATA-OBJ_NAME = 'MAILATTCH'.
GD_DOC_DATA-OBJ_LANGU = SY-LANGU.
GD_DOC_DATA-OBJ_DESCR = LV_SUB.
GD_DOC_DATA-SENSITIVTY = 'F'.
GV_CNT = LINES( IT_ATTACHMENT ).
GD_DOC_DATA-DOC_SIZE = ( GV_CNT - 1 ) * 255 + STRLEN( IT_ATTACHMENT ).