Upload
arun-varshney
View
245
Download
8
Embed Size (px)
DESCRIPTION
wtr
Citation preview
10/15/2015 WORKFLOW TRACKING IN ABAP WITH TRAFFIC LIGHT Code Gallery SCN Wiki
http://wiki.scn.sap.com/wiki/display/Snippets/WORKFLOW+TRACKING+IN+ABAP+WITH+TRAFFIC+LIGHT 1/5
Getting Started Newsletters Store
Search the Community
Welcome, Guest Login Register
Products Services & Support About SCN Downloads
Industries Training & Education Partnership Developer Center
Lines of Business University Alliances Events & Webinars Innovation
Code Gallery
Created by Vijayakumar Mukunthan, last modified by Smruti Ranjan Mohanty on Sep 02, 2013
WORKFLOW TRACKING IN ABAP WITH TRAFFIC LIGHT
SPAN
.L1S31
.L1S32
.L1S33
.L1S52
Unknown macro: { fontfamily}
Unknown macro: { fontstyle}
Unknown macro: { color}
Unknown macro: { color}
Unknown macro: { color}
*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& Report ZWF_TRACKING*&*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& This program is used to track the whether the employee applied for leave*& is approver or rejected and to check the status of the leave type *& 0001 means Casual Leave*& 0002 means *&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐* REPORT ZWF_TRACKING. TYPE‐POOLS: SLIS,ABAP.TABLES : PTREQ_ATTABSDATA,PTREQ_HEADER,PTREQ_ITEMS,ICON. DATA : BEGIN OF GT_OUTTAB OCCURS 0, EXCEPTION TYPE LVC_EXLED, PERNR LIKE P0001‐PERNR, BEGDA LIKE PTREQ_ATTABSDATA‐BEGDA, ENDDA LIKE PTREQ_ATTABSDATA‐ENDDA, SUBTY LIKE PTREQ_ATTABSDATA‐SUBTY, STATUS LIKE PTREQ_HEADER‐STATUS, MOD_USER LIKE PTREQ_HEADER‐MOD_USER, END OF GT_OUTTAB . DATA: GD_REPID TYPE SYREPID, GD_OKCODE TYPE UI_FUNC, GT_FCAT TYPE LVC_T_FCAT, GS_LAYOUT TYPE LVC_S_LAYO, GS_VARIANT TYPE DISVARIANT, GO_DOCKING TYPE REF TO CL_GUI_DOCKING_CONTAINER, GO_GRID TYPE REF TO CL_GUI_ALV_GRID. DATA: FIELDCATALOG TYPE LVC_T_FCAT WITH HEADER LINE.DATA: PERNR1 TYPE PA0001‐PERNR, LEA_TY1 TYPE PA0001‐SUBTY, BEGDA1 TYPE PA0001‐BEGDA, ENDDA1 TYPE PA0001‐ENDDA. SELECTION‐SCREEN BEGIN OF BLOCK 01 WITH FRAME TITLE TEXT‐001.SELECT‐OPTIONS PERNR FOR PERNR1.* SELECT‐OPTIONS REQ_ID FOR REQ_ID1 MATCHCODE OBJECT z_reqid .SELECT‐OPTIONS LEA_TY FOR LEA_TY1.SELECT‐OPTIONS BEGDA FOR BEGDA1.
10/15/2015 WORKFLOW TRACKING IN ABAP WITH TRAFFIC LIGHT Code Gallery SCN Wiki
http://wiki.scn.sap.com/wiki/display/Snippets/WORKFLOW+TRACKING+IN+ABAP+WITH+TRAFFIC+LIGHT 2/5
SELECT‐OPTIONS ENDDA FOR ENDDA1. SELECTION‐SCREEN END OF BLOCK 01.*REQ_ID = '52A08D487A9B5807E10000000A170133'. START‐OF‐SELECTION. SELECT A~REQUEST_ID A~STATUS A~MOD_USER C~PERNR C~SUBTY C~BEGDA C~ENDDA INTO CORRESPONDING FIELDS OF TABLE GT_OUTTAB FROM PTREQ_HEADER AS A INNER JOIN PTREQ_ITEMS AS B ON A~ITEM_LIST_ID = B~ITEM_LIST_ID INNER JOIN PTREQ_ATTABSDATA AS C ON B~ITEM_INS = C~ITEM_ID WHERE C~PERNR IN PERNR AND C~BEGDA IN BEGDA AND C~ENDDA IN ENDDA . PERFORM INIT_CONTROLS. PERFORM CHECK_CONDITION. * Display data CALL METHOD GO_GRID‐>SET_TABLE_FOR_FIRST_DISPLAY EXPORTING IS_LAYOUT = GS_LAYOUT IS_VARIANT = GS_VARIANT I_SAVE = 'A' CHANGING IT_OUTTAB = GT_OUTTAB[] IT_FIELDCATALOG = FIELDCATALOG[] EXCEPTIONS OTHERS = 4. IF SY‐SUBRC = 0.* MESSAGE ID SY‐MSGID TYPE SY‐MSGTY NUMBER SY‐MSGNO* WITH SY‐MSGV1 SY‐MSGV2 SY‐MSGV3 SY‐MSGV4.* MESSAGE ID mid TYPE mtype NUMBER num. ENDIF. CALL SCREEN '0100'. END‐OF‐SELECTION. *&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& Module STATUS_0100 OUTPUT*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*MODULE STATUS_0100 OUTPUT. SET PF‐STATUS 'STATUS_0100'. SET TITLEBAR 'VIJAY'. CASE SY‐UCOMM. WHEN 'BACK' OR 'EXIT' OR 'CANCEL'. SET SCREEN 0. LEAVE SCREEN. WHEN OTHERS. CALL METHOD GO_GRID‐>REFRESH_TABLE_DISPLAY* EXPORTING* IS_STABLE =* I_SOFT_REFRESH = EXCEPTIONS FINISHED = 1 OTHERS = 2 . IF SY‐SUBRC = 0.* MESSAGE ID SY‐MSGID TYPE SY‐MSGTY NUMBER SY‐MSGNO* WITH SY‐MSGV1 SY‐MSGV2 SY‐MSGV3 SY‐MSGV4. ENDIF. ENDCASE.ENDMODULE. " STATUS_0100 OUTPUT *&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& Module USER_COMMAND_0100 INPUT
10/15/2015 WORKFLOW TRACKING IN ABAP WITH TRAFFIC LIGHT Code Gallery SCN Wiki
http://wiki.scn.sap.com/wiki/display/Snippets/WORKFLOW+TRACKING+IN+ABAP+WITH+TRAFFIC+LIGHT 3/5
*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*MODULE USER_COMMAND_0100 INPUT. CASE SY‐UCOMM. WHEN 'BACK' OR 'EXIT' OR 'CANCEL'. SET SCREEN 0. LEAVE SCREEN. WHEN OTHERS. CALL METHOD GO_GRID‐>REFRESH_TABLE_DISPLAY EXCEPTIONS FINISHED = 1 OTHERS = 2. IF SY‐SUBRC = 0.* MESSAGE ID SY‐MSGID TYPE SY‐MSGTY NUMBER SY‐MSGNO* WITH SY‐MSGV1 SY‐MSGV2 SY‐MSGV3 SY‐MSGV4. ENDIF. ENDCASE. CLEAR: GD_OKCODE.ENDMODULE. " USER_COMMAND_0100 INPUT *&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& Form INIT_CONTROLS*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** ‐‐> p1 text* <‐‐ p2 text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*FORM INIT_CONTROLS . * Create ALV grid CREATE OBJECT GO_GRID EXPORTING I_PARENT = GO_DOCKING EXCEPTIONS OTHERS = 5. IF SY‐SUBRC = 0.* MESSAGE ID SY‐MSGID TYPE SY‐MSGTY NUMBER SY‐MSGNO* WITH SY‐MSGV1 SY‐MSGV2 SY‐MSGV3 SY‐MSGV4. ENDIF. PERFORM BUILD_FIELDCATALOG. PERFORM SET_LAYOUT_AND_VARIANT. ENDFORM. " INIT_CONTROLS *&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& Form BUILD_FIELDCATALOG*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** ‐‐> p1 text* <‐‐ p2 text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*FORM BUILD_FIELDCATALOG. FIELDCATALOG‐FIELDNAME = 'PERNR'. FIELDCATALOG‐COLTEXT = 'EMPLOYEE NO'.* FIELDCATALOG‐COL_POS = 2. FIELDCATALOG‐OUTPUTLEN = 8. FIELDCATALOG‐EMPHASIZE = 'X'. FIELDCATALOG‐COL_OPT = 'x'. APPEND FIELDCATALOG TO FIELDCATALOG. CLEAR FIELDCATALOG. FIELDCATALOG‐FIELDNAME = 'BEGDA'. FIELDCATALOG‐COLTEXT = 'BEGIN_DATE'.* FIELDCATALOG‐COL_POS = 4.
10/15/2015 WORKFLOW TRACKING IN ABAP WITH TRAFFIC LIGHT Code Gallery SCN Wiki
http://wiki.scn.sap.com/wiki/display/Snippets/WORKFLOW+TRACKING+IN+ABAP+WITH+TRAFFIC+LIGHT 4/5
FIELDCATALOG‐COL_OPT = 'x'. APPEND FIELDCATALOG TO FIELDCATALOG. CLEAR FIELDCATALOG. FIELDCATALOG‐FIELDNAME = 'ENDDA'. FIELDCATALOG‐COLTEXT = 'END_DATE'.* FIELDCATALOG‐COL_POS = 5. FIELDCATALOG‐COL_OPT = 'x'. APPEND FIELDCATALOG TO FIELDCATALOG. CLEAR FIELDCATALOG. FIELDCATALOG‐FIELDNAME = 'SUBTY'. FIELDCATALOG‐COLTEXT = 'LEAVE_TYPE'.* FIELDCATALOG‐COL_POS = 6. FIELDCATALOG‐COL_OPT = 'x'. APPEND FIELDCATALOG TO FIELDCATALOG. CLEAR FIELDCATALOG. FIELDCATALOG‐FIELDNAME = 'STATUS'. FIELDCATALOG‐COLTEXT = 'STATUS'.* FIELDCATALOG‐COL_POS = 7. FIELDCATALOG‐COL_OPT = 'x'. APPEND FIELDCATALOG TO FIELDCATALOG. CLEAR FIELDCATALOG. FIELDCATALOG‐FIELDNAME = 'MOD_USER'. FIELDCATALOG‐COLTEXT = 'APPROVER'.* FIELDCATALOG‐COL_POS = 7. FIELDCATALOG‐COL_OPT = 'x'. APPEND FIELDCATALOG TO FIELDCATALOG. CLEAR FIELDCATALOG. ENDFORM. " BUILD_FIELDCATALOG_KNB1 *&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& Form SET_LAYOUT_AND_VARIANT*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** ‐‐> p1 text* <‐‐ p2 text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*FORM SET_LAYOUT_AND_VARIANT . CLEAR: GS_LAYOUT, GS_VARIANT. GS_LAYOUT‐CWIDTH_OPT = ABAP_TRUE. GS_LAYOUT‐ZEBRA = ABAP_TRUE. GS_LAYOUT‐EXCP_FNAME = 'EXCEPTION'. " define column for LED GS_LAYOUT‐EXCP_LED = ABAP_TRUE. GS_VARIANT‐REPORT = SYST‐REPID. GS_VARIANT‐HANDLE = 'GRID'. ENDFORM. " SET_LAYOUT_AND_VARIANT *&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐**& Form CHECK_CONDITION*&‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐** ‐‐> p1 text* <‐‐ p2 text*‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*FORM CHECK_CONDITION .* define local data DATA: LS_OUTTAB LIKE GT_OUTTAB. LOOP AT GT_OUTTAB INTO LS_OUTTAB. IF ( LS_OUTTAB‐STATUS = 'APPROVED' OR LS_OUTTAB‐STATUS = 'POSTED'). LS_OUTTAB‐EXCEPTION = '3'. " GREEN LED/traffic light
10/15/2015 WORKFLOW TRACKING IN ABAP WITH TRAFFIC LIGHT Code Gallery SCN Wiki
http://wiki.scn.sap.com/wiki/display/Snippets/WORKFLOW+TRACKING+IN+ABAP+WITH+TRAFFIC+LIGHT 5/5
ELSEIF ( LS_OUTTAB‐STATUS = 'REJECTED' OR LS_OUTTAB‐STATUS = 'ERROR' ). LS_OUTTAB‐EXCEPTION = '1'. " RED LED / traffic light ELSEIF ( LS_OUTTAB‐STATUS = 'SENT' OR LS_OUTTAB‐STATUS = 'WITHDRAW'). LS_OUTTAB‐EXCEPTION = '2'. " RED LED / traffic light ENDIF. MODIFY GT_OUTTAB FROM LS_OUTTAB INDEX SYST‐TABIX. ENDLOOP. ENDFORM. " CHECK_CONDITION
Unknown macro: {gliffy}
abap alv traffic light workflow report oo code program class snippet
Follow SCNContact Us SAP Help PortalPrivacy Terms of Use Legal Disclosure Copyright