Employee Details Report Using Logical Database - PNP
Employee Details Report Using Logical Database - PNP
Run
*& Subject: Employee Details Report using infotype (HR ABAP report)
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
REPORT ZAP_EMP_DETAILS_REPORT.
TABLES: PERNR.
SELECTION-SCREEN:END OF BLOCK B1 .
DESIG(20) ,
DEPT(20) ,
AGE TYPE I .
START-OF-SELECTION.
GET PERNR . " LDB WILL FETCH DATA FROM RESPECTIVE INFOTYPES BASED ON SELECTION PROVIDED
PERNR-ABKRS IN S_ABKRS .
*-- SUBROUTINES.
IF SY-SUBRC EQ 0 .
PERFORM GET_DATA.
ENDIF.
END-OF-SELECTION. "LAST RECORD PROCESS
PERFORM PROCESS_DATA .
PERFORM DISPLAY_DATA .
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
FORM GET_DATA .
FROM T528T
INTO DESIG
FROM T527X
INTO DEPT
WA_FINAL-PERNR = PERNR-PERNR .
WA_FINAL-ENAME = P0001-SNAME .
WA_FINAL-DOJ = P0001-BEGDA .
WA_FINAL-DOB = P0002-GBDAT .
WA_FINAL-DESIG = DESIG .
WA_FINAL-DEPT = DEPT .
EXPORTING
PERNR = PERNR-PERNR
BSDTE = SY-DATUM
IMPORTING
VALUE = AGE
EXCEPTIONS
RECORD_NOT_FOUND = 1
STRANGE_BIRTH_DATE = 2
OTHERS = 3.
IF SY-SUBRC EQ 2.
ELSEIF SY-SUBRC EQ 1.
ELSEIF SY-SUBRC EQ 0.
WA_FINAL-AGE = AGE .
ENDIF.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
* processing the employee details
*----------------------------------------------------------------------*
FORM PROCESS_DATA .
EXPORTING
PERCENTAGE = 100
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
FORM DISPLAY_DATA .
EXPORTING
I_STRUCTURE_NAME = 'ZHR_EMP_STRUC'
TABLES
T_OUTTAB = IT_FINAL.