2. PERNR TYPE PA0006-PERNR,
SUBTY TYPE PA0006-SUBTY,
OBJPS TYPE PA0006-OBJPS,
SPRPS TYPE PA0006-SPRPS,
ENDDA TYPE PA0006-ENDDA,
BEGDA TYPE PA0006-BEGDA,
SEQNR TYPE PA0006-SEQNR,
ANSSA TYPE PA0006-ANSSA,
NAME2 TYPE PA0006-NAME2,
STRAS TYPE PA0006-STRAS,
ORT01 TYPE PA0006-ORT01,
ORT02 TYPE PA0006-ORT02,
PSTLZ TYPE PA0006-PSTLZ,
LAND1 TYPE PA0006-LAND1,
LOCAT TYPE PA0006-LOCAT,
END OF T_PA0006.
TYPES: BEGIN OF T_PA0001,
PERNR TYPE PA0001-PERNR,
SUBTY TYPE PA0001-SUBTY,
OBJPS TYPE PA0001-OBJPS,
SPRPS TYPE PA0001-SPRPS,
ENDDA TYPE PA0001-ENDDA,
BEGDA TYPE PA0001-BEGDA,
SEQNR TYPE PA0001-SEQNR,
BUKRS TYPE PA0001-BUKRS,
3. WERKS TYPE PA0001-WERKS,
PERSG TYPE PA0001-PERSG,
PERSK TYPE PA0001-PERSK,
BTRTL TYPE PA0001-BTRTL,
ORGEH TYPE PA0001-ORGEH,
PLANS TYPE PA0001-PLANS,
ENAME TYPE PA0001-ENAME,
END OF T_PA0001.
DATA: IT_PA0001 TYPE TABLE OF T_PA0001,
WA_PA0001 TYPE T_PA0001,
IT_PA0006 TYPE TABLE OF T_PA0006,
WA_PA0006 TYPE T_PA0006,
IT_EVENT TYPE SLIS_T_EVENT,
WA_EVENT TYPE SLIS_ALV_EVENT,
IT_XFC TYPE SLIS_T_FIELDCAT_ALV,
WA_XFC TYPE SLIS_FIELDCAT_ALV,
XLAYOUT TYPE SLIS_LAYOUT_ALV.
*&---------------------------------------------------------------------*
*& Include
ZREP_015_SCREEN
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_PERNR FOR PA0001-PERNR.
SELECT-OPTIONS: S_PERSG FOR PA0001-PERSG.
SELECT-OPTIONS: S_PERSK FOR PA0001-PERSK.
4. SELECT-OPTIONS: S_WERKS FOR PA0001-WERKS.
SELECT-OPTIONS: S_BTRTL FOR PA0001-BTRTL.
SELECTION-SCREEN END OF BLOCK B1.
*&---------------------------------------------------------------------*
*& Include
ZREP_015_PERFORM
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Form DATA_SELECTION
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM DATA_SELECTION .
SELECT PERNR
SUBTY
OBJPS
SPRPS
ENDDA
BEGDA
SEQNR
BUKRS
WERKS
PERSG
5. PERSK
BTRTL
ORGEH
PLANS
ENAME FROM PA0001 INTO TABLE IT_PA0001
WHERE PERNR IN S_PERNR
AND ENDDA EQ '99991231'
AND PERSG IN S_PERSG
AND PERSK IN S_PERSK
AND WERKS IN S_WERKS
AND BTRTL IN S_BTRTL.
ENDFORM.
" DATA_SELECTION
*&---------------------------------------------------------------------*
*&
Form CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM CREATE_FIELDCAT .
PERFORM CREATE_XFC USING 'IT_PA0001' 'PERNR' 'Employee No.' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'ENAME' 'Employee Name' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'BEGDA' 'Begin Date' 'X'.
6. PERFORM CREATE_XFC USING 'IT_PA0001' 'ENDDA' 'End Date' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'SEQNR' 'Seq No.' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'BUKRS' 'Company Code' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'PERSG' 'Emp Group' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'PERSK' 'Emp SubGroup' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'WERKS' 'Personnel Area' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'BTRTL' 'Personnel SubArea' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'ORGEH' 'Org. Unit' 'X'.
PERFORM CREATE_XFC USING 'IT_PA0001' 'PLANS' 'Position' 'X'.
* CLEAR: WA_XFC.
* WA_XFC-TABNAME = 'IT_PA0001'.
* WA_XFC-FIELDNAME = 'PERNR'.
* WA_XFC-SELTEXT_L = 'Employee No.'.
* APPEND WA_XFC TO IT_XFC.
ENDFORM.
" CREATE_FIELDCAT
*&---------------------------------------------------------------------*
*&
Form CREATE_LAYOUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
7. FORM CREATE_LAYOUT .
XLAYOUT-COLWIDTH_OPTIMIZE = 'X'.
XLAYOUT-ZEBRA = 'X'.
*
* CLEAR WA_EVENT.
* WA_EVENT-NAME = 'USER_COMMAND'.
* WA_EVENT-FORM = 'USER_COMMAND_EVENT'.
* APPEND WA_EVENT TO IT_EVENT.
ENDFORM.
" CREATE_LAYOUT
*&---------------------------------------------------------------------*
*&
Form CREATE_REPORT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM CREATE_REPORT .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
*
I_INTERFACE_CHECK
*
I_BYPASSING_BUFFER
*
I_BUFFER_ACTIVE
I_CALLBACK_PROGRAM
=''
=''
=''
= SY-REPID