You are on page 1of 26

YEMALV

*&--------------------------------------------------------------------*
*& Report YEMALV
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

INCLUDE yemalvtop . " global Data

* INCLUDE YEMALVO01 . " PBO-Modules


* INCLUDE YEMALVI01 . " PAI-Modules
INCLUDE yemalvf01 . " FORM-Routines

INITIALIZATION.
ws_layout-colwidth_optimize = 'X'.
PERFORM fetch_data.
*SELECT * INTO CORRESPONDING FIELDS OF TABLE it_t528t FROM t528t.
*READ TABLE it_t528t WITH KEY plans = pernr-plans sprsl = sy-langu.

PERFORM alv.

LOOP AT it_final INTO wa_final.

READ TABLE it_pa0006 INTO wa_pa0006 WITH KEY pernr = wa_final-empno.


IF sy-subrc = 0.
wa_final-addr = wa_pa0006-addr.
wa_final-city = wa_pa0006-city.
wa_final-mobino = wa_pa0006-mobino.

MODIFY it_final FROM wa_final TRANSPORTING addr.


MODIFY it_final FROM wa_final TRANSPORTING city.
MODIFY it_final FROM wa_final TRANSPORTING mobino.

ENDIF.

READ TABLE it_pa0041 INTO wa_pa0041 WITH KEY pernr = wa_final-empno.


IF sy-subrc = 0.
wa_final-appoid = wa_pa0041-appoid .
wa_final-confid = wa_pa0041-confid.
MODIFY it_final FROM wa_final TRANSPORTING appoid .
MODIFY it_final FROM wa_final TRANSPORTING confid.

ENDIF.

READ TABLE it_pa0001 INTO wa_pa0001 WITH KEY pernr = wa_final-empno.


IF sy-subrc = 0.

wa_final-desig = wa_pa0001-desig.
wa_final-orgeh = wa_pa0001-orgeh.

MODIFY it_final FROM wa_final TRANSPORTING desig.


MODIFY it_final FROM wa_final TRANSPORTING orgeh.

ENDIF.

READ TABLE it_t527x INTO wa_t527x WITH KEY orgeh = wa_final-orgeh.


IF sy-subrc = 0.

wa_final-depar = wa_t527x-depar.

MODIFY it_final FROM wa_final TRANSPORTING depar.

ENDIF.

READ TABLE it_pa0000 INTO wa_pa0000 WITH KEY pernr = wa_final-empno.


IF sy-subrc = 0.

wa_final-termd = wa_pa0000-termd.
wa_final-act = wa_pa0000-act.

MODIFY it_final FROM wa_final TRANSPORTING termd.


MODIFY it_final FROM wa_final TRANSPORTING act.

ENDIF.

READ TABLE it_t528t INTO wa_t528t WITH KEY plans = wa_final-desig .


IF sy-subrc = 0.

wa_final-plstx = wa_t528t-plstx .

MODIFY it_final FROM wa_final TRANSPORTING plstx.


ENDIF.

READ TABLE it_pa0105 INTO wa_pa0105 WITH KEY pernr = wa_final-empno .


IF sy-subrc = 0.

wa_final-email = wa_pa0105-email .

MODIFY it_final FROM wa_final TRANSPORTING email.

ENDIF.

READ TABLE it_t502t INTO wa_t502t WITH KEY famst = wa_final-famst .


IF sy-subrc = 0.

wa_final-marts = wa_t502t-marts .

MODIFY it_final FROM wa_final TRANSPORTING marts.

ENDIF.

ENDLOOP.

*DELETE ADJACENT DUPLICATES FROM it_final.


CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
is_layout = ws_layout
it_fieldcat = it_fieldcat
TABLES
t_outtab = it_final
EXCEPTIONS
program_error = 1
OTHERS = 2.
*&---------------------------------------------------------------------*
*& Include YEMALVTOP Report YEMALV
*&
*&---------------------------------------------------------------------*
REPORT yemalv.

TABLES: pa0001 , pa0002 , pa0006 , pa0105 , pa0041, pa0000, t528t.

TYPE-POOLS : slis .

TYPES : BEGIN OF i_final,


empno TYPE pa0002-pernr,
empna TYPE pa0002-vorna,
empla TYPE pa0002-nachn,
salu TYPE pa0002-titel,
fatna TYPE pa0002-name2,
gend TYPE pa0002-gesch,
bird TYPE pa0002-gbdat,
nat TYPE pa0002-natio,
enda TYPE pa0002-endda,
nic TYPE pa0002-rufnm,
famst TYPE pa0002-famst,

addr TYPE pa0006-stras,


city TYPE pa0006-ort01,
mobino TYPE pa0006-zmob_no,

orgeh TYPE pa0001-orgeh,


desig TYPE pa0001-plans,

appoid TYPE pa0041-dat01,


confid TYPE pa0041-dat02,

termd TYPE pa0000-begda,


act TYPE pa0000-stat2,

depar TYPE t527x-orgtx,

plstx TYPE t528t-plstx,

email TYPE pa0105-usrid_long,

marts TYPE t502t-ftext,

END OF i_final.

TYPES : BEGIN OF i_pa0006,


pernr TYPE pa0006-pernr,
addr TYPE pa0006-stras,
city TYPE pa0006-ort01,
mobino TYPE pa0006-zmob_no,
END OF i_pa0006.

DATA : it_pa0006 TYPE TABLE OF i_pa0006,


wa_pa0006 TYPE i_pa0006.

TYPES : BEGIN OF i_pa0001,


pernr TYPE pa0001-pernr,
orgeh TYPE pa0001-orgeh,
desig TYPE pa0001-plans,
END OF i_pa0001.

DATA : it_pa0001 TYPE TABLE OF i_pa0001,


wa_pa0001 TYPE i_pa0001.

TYPES : BEGIN OF i_pa0041,


pernr TYPE pa0041-pernr,
appoid TYPE pa0041-dat01,
confid TYPE pa0041-dat02,

END OF i_pa0041.

DATA : it_pa0041 TYPE TABLE OF i_pa0041,


wa_pa0041 TYPE i_pa0041.

TYPES : BEGIN OF i_pa0000,


pernr TYPE pa0000-pernr,
termd TYPE pa0000-begda,
act TYPE pa0000-stat2,

END OF i_pa0000.
DATA : it_pa0000 TYPE TABLE OF i_pa0000,
wa_pa0000 TYPE i_pa0000.

TYPES : BEGIN OF i_t527x,


orgeh TYPE t527x-orgeh,
depar TYPE t527x-orgtx,
END OF i_t527x.

DATA : it_t527x TYPE TABLE OF i_t527x,


wa_t527x TYPE i_t527x.

TYPES : BEGIN OF i_t528t,


plans TYPE t528t-plans,
plstx TYPE t528t-plstx,
END OF i_t528t.

DATA : it_t528t TYPE TABLE OF i_t528t,


wa_t528t TYPE i_t528t.

TYPES : BEGIN OF i_pa0105,


pernr TYPE pa0105-pernr,
email TYPE pa0105-usrid_long,
END OF i_pa0105.

DATA : it_pa0105 TYPE TABLE OF i_pa0105,


wa_pa0105 TYPE i_pa0105.

TYPES : BEGIN OF i_t502t,


famst TYPE t502t-famst,
marts TYPE t502t-ftext,
END OF i_t502t.

DATA : it_t502t TYPE TABLE OF i_t502t,


wa_t502t TYPE i_t502t.

* overtent TYPE IT0015-1006,

DATA : it_final TYPE TABLE OF i_final,


wa_final TYPE i_final.

DATA: it_fieldcat TYPE slis_t_fieldcat_alv,


ws_layout TYPE slis_layout_alv,
wa_fieldlayout TYPE slis_layout_alv,
wa_fieldcat TYPE slis_fieldcat_alv.
*
* DATA: it_t528t TYPE STANDARD TABLE OF t528t WITH HEADER LINE.

*&---------------------------------------------------------------------*
*& Include YEMALVF01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form FETCH_DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM fetch_data .

SELECT

pernr
vorna
nachn
titel
name2
gesch
gbdat
natio
endda
rufnm
famst
FROM pa0002 INTO TABLE it_final

WHERE pa0002~endda = '99991231'.

SELECT
pernr
stras
ort01
zmob_no

FROM pa0006 INTO TABLE it_pa0006


WHERE subty = '1' and pa0006~endda = '99991231'.

SELECT
pernr
dat01
dat02
FROM pa0041 INTO TABLE it_pa0041.

SELECT
pernr
orgeh
plans
FROM pa0001 INTO TABLE it_pa0001.

SELECT
pernr
begda
stat2
FROM pa0000 INTO TABLE it_pa0000.

SELECT
orgeh
orgtx
FROM t527x INTO TABLE it_t527x.

SELECT
plans
plstx
FROM t528t INTO TABLE it_t528t.

SELECT
pernr
usrid_long
FROM pa0105 INTO TABLE it_pa0105.

SELECT
famst
ftext
FROM t502t INTO TABLE it_t502t
WHERE t502t~sprsl = 'EN'.

ENDFORM.
*&---------------------------------------------------------------------*
*& Form ALV
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM alv .

wa_fieldcat-fieldname = 'empno'.
wa_fieldcat-seltext_m = 'Employee Number'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'empna'.
wa_fieldcat-seltext_m = 'Employee Name'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'empla'.
wa_fieldcat-seltext_m = 'Employee Last Name'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'salu'.
wa_fieldcat-seltext_m = 'Salution'.
APPEND wa_fieldcat TO it_fieldcat.
wa_fieldcat-fieldname = 'fatna'.
wa_fieldcat-seltext_m = 'FatherName'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'gend'.
wa_fieldcat-seltext_m = 'Gender'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'addr'.
wa_fieldcat-seltext_m = 'Address'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'city'.
wa_fieldcat-seltext_m = 'City'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'NIC'.
wa_fieldcat-seltext_m = 'NIC '.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'depar'.
wa_fieldcat-seltext_m = 'Department'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'plstx'.
wa_fieldcat-seltext_m = 'Designation'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'mobino'.
wa_fieldcat-seltext_m = 'Mobile Number '.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'email'.
wa_fieldcat-seltext_m = 'Email'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'marts'.
wa_fieldcat-seltext_m = 'Marital Status'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'appoid'.
wa_fieldcat-seltext_m = 'Appointment Date'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'confid'.
wa_fieldcat-seltext_m = 'Confirmation Date '.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'bird'.
wa_fieldcat-seltext_m = 'Birth Date'.
APPEND wa_fieldcat TO it_fieldcat.
* wa_fieldcat-fieldname = 'termd'.
* wa_fieldcat-seltext_m = 'Termination Date'.
* APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'act'.
wa_fieldcat-seltext_m = 'Active'.
APPEND wa_fieldcat TO it_fieldcat.

* wa_fieldcat-fieldname = 'overtent'.
* wa_fieldcat-seltext_m = 'Over Time Entitled'.
* APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'nat'.
wa_fieldcat-seltext_m = 'Nationality'.
APPEND wa_fieldcat TO it_fieldcat.

ENDFORM.

Y_SLCM_FAREPORT
*&---------------------------------------------------------------------*
*& Report Y_SLCM_FAREPORT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

INCLUDE Y_SLCM_FAREPORT_TOP . " global Data

* INCLUDE Y_SLCM_FAREPORT_O01 . " PBO-Modules


* INCLUDE Y_SLCM_FAREPORT_I01 . " PAI-Modules
INCLUDE Y_SLCM_FAREPORT_F01 . " FORM-Routines

INITIALIZATION .

AT SELECTION-SCREEN ON VALUE-REQUEST FOR CAMP_c-low.


PERFORM f4_help.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR CAMP_c-high.

PERFORM f4_help.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR session-low.

PERFORM f4_help_s.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR session-high.

PERFORM f4_help_s.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR year-low.

PERFORM f4_help_y.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR year-high.

PERFORM f4_help_y.

START-OF-SELECTION.

PERFORM alvfields.

PERFORM fetch_data.

ws_layout-colwidth_optimize = 'X'.

loop at it_final INTO wa_final.

READ TABLE it_bencat INTO wa_bencat WITH KEY bencat1 = wa_final-bencat.


IF sy-subrc = 0.
wa_final-text = wa_bencat-text.

MODIFY it_final FROM wa_final TRANSPORTING text.

ENDIF.
ENDLOOP.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
is_layout = ws_layout
it_fieldcat = it_fieldcat
TABLES
t_outtab = it_final
EXCEPTIONS
program_error = 1
OTHERS = 2.

*LOOP AT it_final INTO wa_final.


*
*
*
*
* READ TABLE it_std_data INTO wa_std_data WITH KEY objid = wa_final-stobjid.
* IF sy-subrc = 0.
* wa_final-student_n1 = wa_std_data-student_n1.
*
* MODIFY it_final FROM wa_final TRANSPORTING student_n1.
*
* wa_final-student_n2 = wa_std_data-student_n2.
*
* MODIFY it_final FROM wa_final TRANSPORTING student_n2.
*
* wa_final-gender = wa_std_data-gender.
*
* MODIFY it_final FROM wa_final TRANSPORTING gender.
*
*
* ENDIF.
*
*
**
** READ TABLE it_dates INTO wa_dates WITH KEY objid_dates = wa_final-
stobjid.
** IF sy-subrc = 0.
** wa_final-rep_begda = wa_dates-rep_begda.
**
** MODIFY it_final FROM wa_final TRANSPORTING rep_begda.
**
** wa_final-rep_endda = wa_dates-rep_endda.
**
** MODIFY it_final FROM wa_final TRANSPORTING rep_endda.
**
** ENDIF.
*
** READ TABLE it_std_city INTO wa_std_city WITH KEY objid = wa_final-
stobjid.
** IF sy-subrc = 0.
** wa_final-stud_city = wa_std_city-stud_city.
**
** MODIFY it_final FROM wa_final TRANSPORTING stud_city.
*
*
*READ TABLE it_cc INTO wa_cc WITH KEY objid = wa_final-objid.
* IF sy-subrc = 0.
* wa_final-camp_code = wa_cc-camp_code.
*
* MODIFY it_final FROM wa_final TRANSPORTING camp_code.
*
* ENDIF.
*
*
*
**
** READ TABLE it_dpt INTO wa_dpt WITH KEY objid = wa_final-objid.
** IF sy-subrc = 0.
** wa_final-dept = wa_dpt-dept.
**
** MODIFY it_final FROM wa_final TRANSPORTING dept.
**
** ENDIF.
**
**
**READ TABLE it_deg INTO wa_deg WITH KEY objid = wa_final-objid.
** IF sy-subrc = 0.
** wa_final-deg_prog = wa_deg-deg_prog.
**
** MODIFY it_final FROM wa_final TRANSPORTING deg_prog.
**
** ENDIF.
*
* ENDLOOP.
*
*
*
*
*&---------------------------------------------------------------------*
*& Include Y_SLCM_FAREPORT_TOP Report Y_SLCM_FA
REPORT
*&
*&---------------------------------------------------------------------*
REPORT y_slcm_fareport.

*
* hrp1702 , hrp1000 , cmacbpst , adrc , t7piqperiodt , hrp9739 ,

TABLES : ZQAF_T_SLCM , T7PIQBENCATT.

TYPE-POOLS: slis.

*for manual f4 help.

types : BEGIN OF i_help,

ca_text TYPE zqaf_t_slcm-campus_text,

end of i_help.

DATA : it_help TYPE STANDARD TABLE OF i_help.

types : BEGIN OF i_help1,

se_text TYPE zqaf_t_slcm-perit,

end of i_help1.

DATA : it_help1 TYPE STANDARD TABLE OF i_help1.

types : BEGIN OF i_help2,

ye_text TYPE zqaf_t_slcm-peryt,

end of i_help2.

DATA : it_help2 TYPE STANDARD TABLE OF i_help2.

***TYPES: BEGIN OF i_ztab1,


***
***
*** FA_Req_date TYPE ztable-fieldname,
*** FA_ID TYPE ztable-fieldname,
*** TRAN_DATE TYPE ztable-fieldname,
***
***END OF i_ztab1.
***
***DATA : it_ztab1 TYPE STANDARD TABLE OF i_ztab1.
***DATA : wa_ztab1 TYPE i_ztab1.
**DATA : zlen TYPE i.
**
**
**TYPES: BEGIN OF i_std_no,
**
** student_no TYPE cmacbpst-student12,
**
**
**END OF i_std_no.
**
**DATA : it_std_no TYPE STANDARD TABLE OF i_std_no.
**DATA : wa_std_no TYPE i_std_no.
**
**
**TYPES: BEGIN OF i_dates,
**
** objid_dates TYPE hrp9739-objid,
** rep_begda TYPE hrp9739-begda,
** rep_endda TYPE hrp9739-endda,
**
**END OF i_dates.
**
**DATA : it_dates TYPE STANDARD TABLE OF i_dates.
**DATA : wa_dates TYPE i_dates.
**
**
**TYPES: BEGIN OF i_std_city,
**
** stud_city TYPE adrc-city1,
**
**END OF i_std_city.
**
**DATA : it_std_city TYPE STANDARD TABLE OF i_std_city.
**DATA : wa_std_city TYPE i_std_city.
**
**TYPES: BEGIN OF i_admi_sess,
**
** admi_sess TYPE t7piqperiodt-perid,
**
**END OF i_admi_sess.
**
**DATA : it_admi_sess TYPE STANDARD TABLE OF i_admi_sess.
**DATA : wa_admi_sess TYPE i_admi_sess.
**
**TYPES: BEGIN OF i_CC,
** objid TYPE hrp1000-objid,
** camp_code TYPE hrp1000-short,
** END OF i_CC.
**
**DATA: it_CC TYPE STANDARD TABLE OF i_CC.
**DATA: wa_CC TYPE i_CC.
**
**
** TYPES: BEGIN OF i_dpt,
** objid TYPE hrp1000-objid,
** dept TYPE hrp1000-stext,
** END OF i_dpt.
**
**DATA: it_dpt TYPE STANDARD TABLE OF i_dpt.
**DATA: wa_dpt TYPE i_dpt.
**
**
** TYPES: BEGIN OF i_deg,
** objid TYPE hrp1000-objid,
** deg_prog TYPE hrp1000-short,
** END OF i_deg.
**
**DATA: it_deg TYPE STANDARD TABLE OF i_deg.
**DATA: wa_deg TYPE i_deg.
**
**
**
**TYPES: BEGIN OF i_std_data,
**
** objid type hrp1702-objid,
** student_n1 TYPE hrp1702-vorna,
** student_n2 TYPE hrp1702-nachn,
** gender TYPE hrp1702-gesch,
**
** END OF i_std_data.
**
**DATA: it_std_data TYPE STANDARD TABLE OF i_std_data.
**DATA: wa_std_data TYPE i_std_data.
**
**
***TYPES: BEGIN OF i_ztab2,
***
***
*** Fa_cat TYPE ztable-fieldname,
*** Fa_per TYPE ztable-fieldname,
*** Fa_amount TYPE ztable-fieldname,
*** Waiver TYPE ztable-fieldname,
*** total TYPE ztable-fieldname,
***
***END OF i_ztab2.
***
***DATA : it_ztab2 TYPE STANDARD TABLE OF i_ztab2.
***DATA : wa_ztab2 TYPE i_ztab2.
*
*
*
**TYPES : BEGIN OF i_final,
**
*** FA_Req_date TYPE ztable-fieldname,
*** FA_ID TYPE ztable-fieldname,
*** TRAN_DATE TYPE ztable-fieldname,
**
** Student_No TYPE cmacbpst-student12,
** stobjid type cmacbpst-stobjid,
** student_n1 TYPE hrp1702-vorna,
** student_n2 TYPE hrp1702-nachn,
** Gender TYPE hrp1702-gesch,
** objid TYPE hrp1000-objid,
** Stud_city TYPE adrc-city1,
** admi_sess TYPE t7piqperiodt-perid,
** camp_code TYPE hrp1000-short,
** dept TYPE hrp1000-stext,
** deg_prog TYPE hrp1000-short,
*** Fa_cat TYPE ztable-fieldname,
*** Fa_per TYPE ztable-fieldname,
*** Fa_amount TYPE ztable-fieldname,
*** Waiver TYPE ztable-fieldname,
*** total TYPE ztable-fieldname,
** objid_dates TYPE hrp9739-objid,
** rep_begda TYPE hrp9739-begda,
** rep_endda TYPE hrp9739-endda,
**
**
** END OF i_final.
**
** DATA: it_final TYPE TABLE OF i_final.
**DATA: wa_final TYPE i_final.
*

TYPES : BEGIN OF i_bencat,

bencat1 TYPE T7PIQBENCATT-bencat,


text TYPE T7PIQBENCATT-text,

END OF i_bencat.

DATA : it_bencat TYPE TABLE OF i_bencat,


wa_bencat TYPE i_bencat.

TYPES : BEGIN OF i_final,

fa_req_date TYPE zqaf_t_slcm-date_to_apply,


fa_id TYPE zqaf_t_slcm-appl_no,
tran_date TYPE zqaf_t_slcm-created_on,
* Trans_no TYPE zqaf_t_slcm-created_on,
student_no TYPE zqaf_t_slcm-student12,
student_n TYPE zqaf_t_slcm-name,
* student_n1 TYPE zqaf_t_slcm-vorna,
* student_n2 TYPE zqaf_t_slcm-nachn,

* gender_key TYPE zqaf_t_slcm-gender_key,


gender TYPE zqaf_t_slcm-gender,

stud_city TYPE zqaf_t_slcm-city1,


admi_sess TYPE zqaf_t_slcm-perit,
admi_year TYPE zqaf_t_slcm-peryt,
* camp_code TYPE zqaf_t_slcm-campus,
camp_desc TYPE zqaf_t_slcm-campus_text,
dept TYPE zqaf_t_slcm-deptm,
dept_text TYPE zqaf_t_slcm-deptm_text,
deg_prog TYPE zqaf_t_slcm-progrm,
deg_prog_d TYPE zqaf_t_slcm-program_desc,
admi_cat TYPE zqaf_t_slcm-stgrp,

* fa_cat TYPE zqaf_t_slcm-bencat,


* fa_cat_text TYPE zqaf_t_slcm-bencat,
Fa_per TYPE zqaf_t_slcm-fa_percentage,
* Fa_amount TYPE ztable-fieldname,
Waiver TYPE zqaf_t_slcm-fa_waiver,

bencat TYPE zqaf_t_slcm-bencat,


text TYPE T7PIQBENCATT-text,
* total TYPE ztable-fieldname,

* rep_begda TYPE hrp9739-begda,


* rep_endda TYPE hrp9739-endda,

END OF i_final.

DATA: it_final TYPE TABLE OF i_final.


DATA: wa_final TYPE i_final.
*
*
selection-screen begin of block FA_SCREEN with frame title SCREEN.
select-options: Std_no for zqaf_t_slcm-student12.
select-options: CAMP_c for ZQAF_T_SLCM-campus_text.
select-options: SESSION for ZQAF_T_SLCM-PERIT.
select-options: YEAR for ZQAF_T_SLCM-PERYT.

selection-screen end of block FA_SCREEN.


DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
ws_layout TYPE slis_layout_alv,
wa_fieldlayout TYPE slis_layout_alv,
wa_fieldcat TYPE slis_fieldcat_alv.

**&---------------------------------------------------------------------*
**& Include Y_SLCM_FAREPORT_F01
**&---------------------------------------------------------------------*
**&---------------------------------------------------------------------*
**& Form ALVFIELDS
**&---------------------------------------------------------------------*
** text
**----------------------------------------------------------------------*
** --> p1 text
** <-- p2 text
**----------------------------------------------------------------------
*

FORM alvfields .

wa_fieldcat-fieldname = 'fa_req_date'.
wa_fieldcat-seltext_m = 'Request Date'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'FA_ID'.
wa_fieldcat-seltext_m = 'FA ID'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'TRAN_DATE'.
wa_fieldcat-seltext_m = 'Transaction Date'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Student_No'.
wa_fieldcat-seltext_m = 'student No'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'student_n'.
wa_fieldcat-seltext_m = 'Student Name'.
APPEND wa_fieldcat TO it_fieldcat.

* wa_fieldcat-fieldname = 'student_n1'.
* wa_fieldcat-seltext_m = 'Student name1'.
* APPEND wa_fieldcat TO it_fieldcat.
*
* wa_fieldcat-fieldname = 'student_n2'.
* wa_fieldcat-seltext_m = 'Student name2'.
* APPEND wa_fieldcat TO it_fieldcat.
*
* wa_fieldcat-fieldname = 'Gender_key'.
* wa_fieldcat-seltext_m = 'Gender'.
* APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Gender'.
wa_fieldcat-seltext_m = 'Gender'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'Stud_city '.


wa_fieldcat-seltext_m = 'Location Area'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'admi_sess'.
wa_fieldcat-seltext_m = 'Admission Session'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'admi_year'.
wa_fieldcat-seltext_m = 'session year'.
APPEND wa_fieldcat TO it_fieldcat.

* wa_fieldcat-fieldname = 'camp_code'.
* wa_fieldcat-seltext_m = 'Campus'.
* APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'camp_desc'.
wa_fieldcat-seltext_m = 'Campus'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'dept'.
wa_fieldcat-seltext_m = 'Department'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'dept_text '.


wa_fieldcat-seltext_m = 'Department Desc'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'deg_prog'.
wa_fieldcat-seltext_m = 'Degree Program'.
APPEND wa_fieldcat TO it_fieldcat.
wa_fieldcat-fieldname = 'deg_prog_d'.
wa_fieldcat-seltext_m = 'Degree Program'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'admi_cat'.
wa_fieldcat-seltext_m = 'Adimission Catagory'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'bencat'.
wa_fieldcat-seltext_m = 'FA Catagory'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = 'text'.
wa_fieldcat-seltext_m = 'FA Catagory Desc'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname = ' Fa_per'.


wa_fieldcat-seltext_m = 'FA Percentage'.
APPEND wa_fieldcat TO it_fieldcat.
*
* wa_fieldcat-fieldname = 'FA Amount'.
* wa_fieldcat-seltext_m = 'FA Amount'.
* APPEND wa_fieldcat TO it_fieldcat.
*
*
wa_fieldcat-fieldname = 'waiver'.
wa_fieldcat-seltext_m = 'Waiver'.
APPEND wa_fieldcat TO it_fieldcat.
*
* wa_fieldcat-fieldname = 'Total'.
* wa_fieldcat-seltext_m = 'Total'.
* APPEND wa_fieldcat TO it_fieldcat.

*
* wa_fieldcat-fieldname = ' rep_begda'.
* wa_fieldcat-seltext_m = 'Report Date From'.
* APPEND wa_fieldcat TO it_fieldcat.
*
* wa_fieldcat-fieldname = ' rep_endda'.
* wa_fieldcat-seltext_m = 'Report Date To'.
* APPEND wa_fieldcat TO it_fieldcat.

ENDFORM.
**&---------------------------------------------------------------------*
**& Form FETCH_DATA
**&---------------------------------------------------------------------*
** text
**----------------------------------------------------------------------*
** --> p1 text
** <-- p2 text
**----------------------------------------------------------------------*
FORM fetch_data .
*
*SELECT
* cmacbpst~student12
* cmacbpst~stobjid
* INTO TABLE it_final FROM cmacbpst.
*
*
* SELECT
* hrp9739~objid
* hrp9739~begda
* hrp9739~endda
*
* into TABLE it_dates from hrp9739.
*
*
*SELECT
* hrp1702~objid
* hrp1702~vorna
* hrp1702~nachn
* hrp1702~gesch
* INTO TABLE it_std_data FROM HRP1702.
*
*SELECT
* hrp1000~objid
* hrp1000~short
* INTO TABLE it_CC FROM HRP1000.
*
* LOOP AT it_cc INTO wa_cc.
* zlen = strlen( wa_cc-camp_code ).
* IF wa_cc-camp_code CN '0123456789'.
* IF zlen NE 2 .
* DELETE it_cc INDEX sy-tabix.
* ENDIF.
*
* ELSE.
* DELETE it_cc INDEX sy-tabix.
* ENDIF.
*
* CLEAR zlen.
*
* ENDLOOP.
*
*
*
* SELECT
* hrp1000~objid
* hrp1000~stext
* INTO TABLE it_dpt FROM HRP1000
* WHERE otype eq 'O'.
*
*
* SELECT
* hrp1000~objid
* hrp1000~short
* INTO TABLE it_deg FROM HRP1000
* WHERE otype eq 'SC'.
*
*
* SELECT
* ADRC~city1
* INTO TABLE it_std_city FROM ADRC.
*
*
*SELECT
*t7piqperiodt~perid
* INTO TABLE it_admi_sess FROM t7piqperiodt.
*
*

SELECT

zqaf_t_slcm~date_to_apply
zqaf_t_slcm~appl_no

zqaf_t_slcm~created_on
zqaf_t_slcm~student12
zqaf_t_slcm~name
*zqaf_t_slcm~vorna
*zqaf_t_slcm~nachn
*zqaf_t_slcm~gender_key
zqaf_t_slcm~gender
zqaf_t_slcm~city1
zqaf_t_slcm~perit
zqaf_t_slcm~peryt
zqaf_t_slcm~campus_text
zqaf_t_slcm~deptm
deptm_text
zqaf_t_slcm~progrm
zqaf_t_slcm~program_desc
zqaf_t_slcm~stgrp
zqaf_t_slcm~fa_percentage
zqaf_t_slcm~FA_WAIVER
zqaf_t_slcm~bencat
INTO TABLE it_final FROM zqaf_t_slcm

WHERE zqaf_t_slcm~student12 in Std_no and zqaf_t_slcm~campus_text in camp_c a


nd zqaf_t_slcm~perit in session and zqaf_t_slcm~peryt in year
.

SELECT
T7PIQBENCATT~bencat
T7PIQBENCATT~text
into TABLE it_bencat from T7PIQBENCATT.

ENDFORM.
*&---------------------------------------------------------------------*
*& Form F4_HELP
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f4_help .

SELECT zqaf_t_slcm~campus_text

FROM zqaf_t_slcm INTO TABLE it_help

WHERE zqaf_t_slcm~campus_text in camp_c.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'


EXPORTING
retfield = 'ca_text'
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'camp_c'
value_org = 'S'
TABLES
value_tab = it_help.

ENDFORM.
*&---------------------------------------------------------------------*
*& Form F4_HELP_S
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f4_help_s .

SELECT
zqaf_t_slcm~perit
FROM zqaf_t_slcm INTO TABLE it_help1

WHERE zqaf_t_slcm~perit in session.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'


EXPORTING
retfield = 'se_text'
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'session'
value_org = 'S'
TABLES
value_tab = it_help1.

ENDFORM.
*&---------------------------------------------------------------------*
*& Form F4_HELP_Y
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f4_help_y .

SELECT
zqaf_t_slcm~peryt

FROM zqaf_t_slcm INTO TABLE it_help2

WHERE zqaf_t_slcm~peryt in year.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'


EXPORTING
retfield = 'ye_text'
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'year'
value_org = 'S'
TABLES
value_tab = it_help2.

ENDFORM.

You might also like