Vous êtes sur la page 1sur 5

*&---------------------------------------------------------------------*

*& Include
ZIHR_R395_INCOMPLETE_IT_F01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&
Form GET_US_PERAREAS
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM GET_US_PERAREAS .
data:ls_werks type ty_werks.
select persa from t500p into table it_werks
where molga = '10'.
loop at it_werks into ls_werks.
r_persa-low
= ls_werks-persa.
r_persa-SIGN = 'I'.
r_persa-OPTION = 'EQ'.
append r_persa.
clear r_persa.
ENDLOOP.
ENDFORM.
" GET_US_PERAREAS
*&---------------------------------------------------------------------*
*&
Form ALV_OUT_PUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM ALV_OUT_PUT .
Data:
lt_fcat type slis_t_fieldcat_alv,
ls_lay_out TYPE slis_layout_alv.
PERFORM build_fcat:
using
'PERNR' 'Employee Number'
CHANGING lt_fcat,
using
'BEGDA' 'Begin Date'
CHANGING lt_fcat,
using
'ENDDA' 'End Date'
CHANGING lt_fcat,
using
'USRID' 'ID/number'
CHANGING lt_fcat,
using
'ABKRS' 'Payroll Area'
CHANGING lt_fcat,
using
'ZZHRMAN' 'HR Manager'
CHANGING lt_fcat,
using
'SACHP' 'Pers Administrator'
CHANGING lt_fcat,
using
'KOSTL' 'Cost Center'
CHANGING lt_fcat,
using
'VORNA' 'First Name'
CHANGING lt_fcat,
using
'NACHN' 'Last Name'
CHANGING lt_fcat,
using
'STRAS' 'Address Line 1'
CHANGING lt_fcat,
using
'STRAS1' 'Address Line 2'
CHANGING lt_fcat,

*
*

using
'SCHKZ' 'Work Schedule Rule'
CHANGING lt_fcat,
using
'TRFST' 'Pay Scale Level'
CHANGING lt_fcat,
using
'ANSAL' 'Annual Salary'
CHANGING lt_fcat,
using
'LGART' 'Wage Type'
CHANGING lt_fcat,
using
'BUKRS' 'Company Code'
CHANGING lt_fcat,
using
'SAKNR' 'G/L Account'
CHANGING lt_fcat,
using
'RACKY' 'Ethnic Origin'
CHANGING lt_fcat,
using
'DATAR' 'Missing Date Types'
CHANGING lt_fcat,
using
'BKPLZ' 'Postal Code'
CHANGING lt_fcat,
using
'TAXAR' 'Residence Tax Area'
CHANGING lt_fcat,
using
'WTART' 'Work Tax Area'
CHANGING lt_fcat,
using
'TAXAU' 'Tax Authority'
CHANGING lt_fcat,
using
'TAURT' 'Tax Authority Record Type'
CHANGING lt_fcat,
using
'MFIELDS' 'Missing Fields'
CHANGING lt_fcat.
ls_lay_out-colwidth_optimize = 'X'.
ls_lay_out-max_linesize = 2000.
ls_lay_out-zebra = 'X'.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM
= Sy-Repid
I_CALLBACK_TOP_OF_PAGE
= 'TOP_OF_PAGE'
IS_LAYOUT
= ls_lay_out
IT_FIELDCAT
= lt_fcat
IT_SORT
=
TABLES
T_OUTTAB
= it_final
EXCEPTIONS
PROGRAM_ERROR
= 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.

ENDFORM.
" ALV_OUT_PUT
*&---------------------------------------------------------------------*
*&
Form BUILD_FCAT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->P_0051 text
*
-->P_0052 text
*
<--P_LT_FCAT text
*----------------------------------------------------------------------*
FORM BUILD_FCAT
USING
VALUE(P_0051)

VALUE(P_0052)
CHANGING P_LT_FCAT type slis_t_fieldcat_alv.
Data:ls_fcat type slis_fieldcat_alv.
ls_fcat-tabname = 'IT_FINAL'.
ls_fcat-fieldname = p_0051.
ls_fcat-seltext_l = p_0052.
append ls_fcat to p_lt_fcat.
ENDFORM.
" BUILD_FCAT
*&---------------------------------------------------------------------*
*&
Form GET_DATETYPES
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM GET_DATETYPES .
data:
ls_datar TYPE ty_datar.
REFRESH it_datar.
ls_datar-datar = 'Z1'.
APPEND ls_datar to it_datar.
ls_datar-datar = 'Z2'.
APPEND ls_datar to it_datar.
ls_datar-datar = 'Z7'.
APPEND ls_datar to it_datar.
ls_datar-datar = 'ZG'.
APPEND ls_datar to it_datar.
ENDFORM.
" GET_DATETYPES
*&---------------------------------------------------------------------*
*&
Form top_of_page
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM top_of_page.
*ALV Header declarations
DATA: lt_header TYPE slis_t_listheader,
lwa_header TYPE slis_listheader.
* Title
lwa_header-typ = 'H'.
US ONLY'.
lwa_header-info = 'Incomplete Employee Audit Report
APPEND lwa_header TO lt_header.
***Date
lwa_header-typ = c_subheader.
lwa_header-key = 'Run Date: '.
CONCATENATE sy-datum+4(2) c_separator
sy-datum+6(2) c_separator
sy-datum(4) INTO lwa_header-info. "Date
APPEND lwa_header TO lt_header.
CLEAR: lwa_header.
* Time
lwa_header-typ = c_subheader.
lwa_header-key = 'Run Time: '.
CONCATENATE sy-uzeit+0(2) ':'
sy-uzeit+2(2) ':'
sy-uzeit+4(2) INTO lwa_header-info. "Time
APPEND lwa_header TO lt_header.
CLEAR: lwa_header.
CLEAR lwa_header.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTING
it_list_commentary = lt_header
*
i_logo
= 'NBCUNIVERSAL'
i_end_of_list_grid = 'X'.
ENDFORM.
"top_of_page
*&---------------------------------------------------------------------*
*&
Form GET_ANSAL
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM GET_ANSAL .
clear gv_ansal.
CALL FUNCTION 'RP_ANSAL_FROM_PERNR'
EXPORTING
F_DATE
= sy-datum
F_TCLAS
= 'A'
F_PERNR
= p0001-pernr
IMPORTING
F_ANSAL
= gv_ansal
EXCEPTIONS
INTERNAL_ERROR
= 1
ERROR_READ_0001
= 2
ERROR_READ_0008
= 3
ERROR_AT_INDIRECT_EVALUATION
= 4
CURRENCY_CONVERSION_ERROR
= 5
OTHERS
= 6.
ENDFORM.
" GET_ANSAL
*&---------------------------------------------------------------------*
*&
Form GET_MISS_DATEYPES
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM GET_MISS_DATEYPES .
it_datar2[] = it_datar[].
do 12 TIMES varying gv_datar from p0041-dar01 NEXT p0041-dar02.
if gv_datar is not initial.
case gv_datar.
when 'Z1'.
delete it_datar2 WHERE datar = 'Z1'.
when 'Z2'.
delete it_datar2 WHERE datar = 'Z2'.
when 'Z7'.
delete it_datar2 WHERE datar = 'Z7'.
when 'ZG'.
delete it_datar2 WHERE datar = 'ZG'.
ENDCASE.
else.
exit.
endif.
ENDDO.
ENDFORM.
" GET_MISS_DATEYPES
*&---------------------------------------------------------------------*
*&
Form GET_WAGETYPE
*&---------------------------------------------------------------------*

*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM GET_WAGETYPE .
do 40 times varying gv_wtype from P0008-LGA01 next P0008-LGA02.
if gv_wtype is not INITIAL.
if ( gv_wtype = '1000' or gv_wtype = '0010' ).
gv_lgart = gv_wtype.
exit.
endif.
else.
exit.
endif.
ENDDO.
ENDFORM.
" GET_WAGETYPE

Vous aimerez peut-être aussi