Saturday, May 11, 2024

Send Email with Attachment

 

REPORT zsendemail.


TABLESTRDIRUSR02.
DATAMARK,CNTR TYPE I,
      ACCNT 
LIKE USR02-ACCNTERDAT LIKE USR02-ERDAT,
      ANAME 
LIKE USR02-ANAMECLI(3VALUE 'AAA'SZIN TYPE I,
      SYDATUM 
LIKE SY-DATUMFLAG(3).
TABLESUINFO.
DATAOPCODE TYPE X VALUE 2.
DATABEGIN OF USR_TABL OCCURS 10.
        
INCLUDE STRUCTURE UINFO.
DATAEND OF USR_TABL.

START-OF-SELECTION.
  
CALL 'ThUsrInfo' ID 'OPCODE' FIELD OPCODE
    
ID 'TAB' FIELD USR_TABL-*SYS*.
  
SELECT FROM USR02 CLIENT SPECIFIED ORDER BY MANDT BNAME.
    
IF USR02-MANDT <> CLI.
      SZIN 
SZIN + 1SZIN SZIN MOD 2.
      CLI 
USR02-MANDT.
    
ENDIF.
    
IF USR02-UFLAG 0.
      MARK 
' '.
    
ELSE.
      MARK 
'X'.
    
ENDIF.
    
CLEAR FLAG.
    
LOOP AT USR_TABL.
      
IF USR_TABL-BNAME USR02-BNAME AND USR_TABL-MANDT USR02-MANDT.
        FLAG 
'!!!'.
      
ENDIF.
    
ENDLOOP.
    SYDATUM 
SY-DATUM 30.
    
IF SYDATUM < USR02-TRDAT.
      
IF SZIN 0.
        
WRITE:' 'MARK AS CHECKBOX,' 'USR02-BNAME COLOR 2,
              
' ',USR02-MANDT COLOR 2,
              
'   ',USR02-USTYP COLOR 2,
              
' ',USR02-TRDAT COLOR 2USR02-LTIME COLOR 2,
              
' ',FLAG COLOR 6.
      
ELSE.
        
WRITE:' 'MARK AS CHECKBOX,' 'USR02-BNAME COLOR 3,
              
' ',USR02-MANDT COLOR 2,
              
'   ',USR02-USTYP COLOR 2,
              
' ',USR02-TRDAT COLOR 2USR02-LTIME COLOR 2,
              
' ',FLAG COLOR 6.
      
ENDIF.
    
ELSE.
      
IF SZIN 0.
        
WRITE:' 'MARK AS CHECKBOX,' 'USR02-BNAME COLOR 2,
              
' ',USR02-MANDT COLOR 2,
              
'   ',USR02-USTYP COLOR 2,
              
' ',USR02-TRDAT COLOR 4USR02-LTIME COLOR 4,
              
' ',FLAG COLOR 6.
      
ELSE.
        
WRITE:' 'MARK AS CHECKBOX,' 'USR02-BNAME COLOR 3,
              
' ',USR02-MANDT COLOR 2,
              
'   ',USR02-USTYP COLOR 2,
              
' ',USR02-TRDAT COLOR 4USR02-LTIME COLOR 4,
              
' ',FLAG COLOR 6.
      
ENDIF.
    
ENDIF.
    
HIDEUSR02-BNAMEUSR02-MANDT.
  
ENDSELECT.
  
CLEAR USR02.

TOP-OF-PAGE.
 
WRITE:'LOCK   USER         CLIENT  TYPE     LAST lOGIN     ' COLOR 6.
  
SKIP.

AT USER-COMMAND.
  
IF SY-UCOMM 'SEL'.
    
DO.
      
CLEAR MARK.
      
READ LINE SY-INDEX FIELD VALUE MARK.
      
IF SY-SUBRC NE 0.  EXITENDIF.
      
IF USR02-BNAME IS INITIAL.CONTINUE.ENDIF.
      
SELECT SINGLE FROM USR02 CLIENT SPECIFIED WHERE
      MANDT 
USR02-MANDT AND BNAME USR02-BNAME.
      
IF MARK 'X' AND USR02-UFLAG 0.
        USR02
-UFLAG 64.
        
UPDATE USR02 CLIENT SPECIFIED SETUFLAG 64 WHERE
        MANDT 
USR02-MANDT AND
        BNAME 
USR02-BNAME.
        
COMMIT WORK.
      
ENDIF.
      
IF MARK ' ' AND USR02-UFLAG 64.
        USR02
-UFLAG 0.
        
UPDATE USR02 CLIENT SPECIFIED SETUFLAG WHERE
        MANDT 
USR02-MANDT AND
        BNAME 
USR02-BNAME.
        
COMMIT WORK.
      
ENDIF.
    
ENDDO.
    
CLEAR USR02.
  
ENDIF.

No comments:

Post a Comment