You are on page 1of 14

SAP R/3 Release 4.

7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
"#apter $
Exercise $.$
Create a program that uses REUSE_ALV_LIST_DISPLAY function modue to sho! Airine and
"ight Schedue from SCARR #Airine$ and SP"LI #"ight schedue$%
&% Popuate the "ied Cataog 'efore caing the AVL List dispa( function modue%
)% Dispa( the foo!ing coumns in the output%
Soution* "oo! the standard SAP program +ALVSD,-%
REP.RT YALV//,&_&%
0 Data decaration
TYPE1P..LS* SLIS%
0 2o'a structure of ist
TYPES* +E2I3 ." UD_STRUCT4
SCARR LI5E SCARR4
SP"LI LI5E SP"LI4
E3D ." UD_STRUCT%
TA+LES* SCARR4 SP"LI%
DATA* 2T_"IELDCAT TYPE SLIS_T_"IELDCAT_ALV%
DATA* 2T_.UTTA+ TYPE UD_STRUCT .CCURS , 6IT7 7EADER LI3E%
DATA* 2_REPID LI5E SY1REPID%
0 Initiai8ation fiedcataog
I3ITIALI9ATI.3%
2_REPID : SY1REPID%
PER".R; "IELDCAT_I3IT USI32 2T_"IELDCAT<=%
0 Data seection
START1."1SELECTI.3%
PER".R; SELECT_DATA TA+LES 2T_.UTTA+%
0 Dispa( ist
E3D1."1SELECTI.3%
;arch ),,>
Page &
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
CALL "U3CTI.3 ?REUSE_ALV_LIST_DISPLAY?
E/P.RTI32
I_CALL+AC5_PR.2RA; : 2_REPID
IT_"IELDCAT : 2T_"IELDCAT<=
TA+LES
T_.UTTA+ : 2T_.UTTA+%
011111111111111111111111111111111111111111111111111111111111111111111111
0 "orms
011111111111111111111111111111111111111111111111111111111111111111111111
0 Initiai8ation fiedcataog
".R; "IELDCAT_I3IT
USI32 RT_"IELDCAT TYPE SLIS_T_"IELDCAT_ALV%
DATA* LS_"IELDCAT TYPE SLIS_"IELDCAT_ALV%
DATA* P.S TYPE I VALUE &%
cear s_fiedcat%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SCARR1CARRID?%
s_fiedcat1ref_fiedname : ?CARRID?%
LS_"IELDCAT1RE"_TA+3A;E : ?SCARR?%
LS_"IELDCAT15EY : ?/?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SCARR1CARR3A;E?%
s_fiedcat1ref_fiedname : ?CARR3A;E?%
LS_"IELDCAT1RE"_TA+3A;E : ?SCARR?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1C.33ID?%
s_fiedcat1ref_fiedname : ?C.33ID?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1CITY"R.;?%
;arch ),,>
Page )
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
s_fiedcat1ref_fiedname : ?CITY"R.;?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1AIRP"R.;?%
s_fiedcat1ref_fiedname : ?AIRP"R.;?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
LS_"IELDCAT13._.UT : ?/?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1CITYT.?%
s_fiedcat1ref_fiedname : ?CITYT.?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1AIRPT.?%
s_fiedcat1ref_fiedname : ?AIRPT.?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
LS_"IELDCAT13._.UT : ?/?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1DEPTI;E?%
s_fiedcat1ref_fiedname : ?DEPTI;E?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1ARRTI;E?%
s_fiedcat1ref_fiedname : ?ARRTI;E?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1DISTA3CE?%
;arch ),,>
Page -
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
s_fiedcat1ref_fiedname : ?DISTA3CE?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
LS_"IELDCAT13._.UT : ?/?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
cear s_fiedcat%
P.S : P.S @ &%
LS_"IELDCAT1C.L_P.S : P.S%
LS_"IELDCAT1"IELD3A;E : ?SP"LI1DISTID?%
s_fiedcat1ref_fiedname : ?DISTID?%
LS_"IELDCAT1RE"_TA+3A;E : ?SP"LI?%
LS_"IELDCAT13._.UT : ?/?%
APPE3D LS_"IELDCAT T. RT_"IELDCAT%
E3D".R;% Afiedcat_init
0 Data seection
".R; SELECT_DATA
TA+LES RT_.UTTA+ LI5E 2T_.UTTA+<=%
SELECT DISTI3CT SCARRBCARRID SCARRBCARR3A;E
SP"LIBC.33ID SP"LIBCITY"R.;
SP"LIBAIRP"R.; SP"LIBCITYT.
SP"LIBAIRPT. SP"LIBDEPTI;E
SP"LIBARRTI;E SP"LIBDISTA3CE
SP"LIBDISTID
I3T. #RT_.UTTA+1SCARR1CARRID4 RT_.UTTA+1SCARR1CARR3A;E4
RT_.UTTA+1SP"LI1C.33ID4 RT_.UTTA+1SP"LI1CITY"R.;4
RT_.UTTA+1SP"LI1AIRP"R.;4 RT_.UTTA+1SP"LI1CITYT.4
RT_.UTTA+1SP"LI1AIRPT.4 RT_.UTTA+1SP"LI1DEPTI;E4
RT_.UTTA+1SP"LI1ARRTI;E4 RT_.UTTA+1SP"LI1DISTA3CE4
RT_.UTTA+1SP"LI1DISTID$
"R.; SCARR I33ER C.I3 SP"LI
.3 SCARRBCARRID : SP"LIBCARRID
67ERE SCARRBCARRID +ET6EE3 ?AA? A3D ?L7?%
APPE3D RT_.UTTA+%
E3DSELECT%
E3D".R;% A seect_data
;arch ),,>
Page D
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
#e o%tp%t s#o%l& 'e &ispla(e& as )ollows:
Exercise $.*
Create a program that uses REUSE_ALV_2RID_DISPLAY function modue to sho! the content
of YC.3CERT ta'e%
&% ;odif( the program so that the report dispa(s a tite EConcert InformationF as report tite%
)% Change the dispa( position of CDATE as coumn & and ARTIST as coumn )%
-% Do not sho! the coumn ;A/SEATS in the output%
D% .ptimi8e !idth of the output coumns%
Sol%tion:
*&---------------------------------------------------------------------*
*& Report YALVXX01_2
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT YALVXX01_2.
;arch ),,>
Page >
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
* Data declaration
TYPE-POOL! L".
DATA ! #E$"% O& $T_O'TTA# occ(r) 0*
ART"T L"+E Y,O%,ERT-ART"T* - Arti)t %a.e
,DATE L"+E Y,O%,ERT-,DATE* - ,oncert Date
O,,'P"ED L"+E Y,O%,ERT-O,,'P"ED* - Occ(pied eat)
/AXEAT L"+E Y,O%,ERT-/AXEAT* - /a0i.(. eat)
LO,AT"O% L"+E Y,O%,ERT-LO,AT"O%* - ,oncert Location
PR",E L"+E Y,O%,ERT-PR",E* - Price o1 ,oncert Tic2et
E%D O& $T_O'TTA#.
DATA! $T_&"ELD,AT TYPE L"_T_&"ELD,AT_ALV.
DATA! $_REP"D L"+E Y-REP"D.
DATA! 3a_la4o(t TYPE )li)_la4o(t_al5* -ALV La4o(t
* "nitiali6ation 7eldcatalo8
"%"T"AL"9AT"O%.
$_REP"D : Y-REP"D.
* Preapare t;e &ield ,atalo8
PER&OR/ &"ELD,AT_"%"T '"%$ $T_&"ELD,AT<=.
* ,()to.i6e t;e La4o(t
3a_la4o(t-,ol3idt;_opti.i6e : >X>.
* Data )election
TART-O&-ELE,T"O%.
PER&OR/ ELE,T_DATA TA#LE $T_O'TTA#.
* Di)pla4 $rid o(tp(t
E%D-O&-ELE,T"O%.
,ALL &'%,T"O% >RE'E_ALV_$R"D_D"PLAY>
EXPORT"%$
* "_"%TER&A,E_,?E,+ : > >
* "_#YPA"%$_#'&&ER : > >
* "_#'&&ER_A,T"VE : > >
"_,ALL#A,+_PRO$RA/ : $_REP"D
* "_,ALL#A,+_P&_TAT'_ET : > >
* "_,ALL#A,+_'ER_,O//A%D : > >
* "_,ALL#A,+_TOP_O&_PA$E : > >
* "_,ALL#A,+_?T/L_TOP_O&_PA$E : > >
* "_,ALL#A,+_?T/L_E%D_O&_L"T : > >
* "_TR',T'RE_%A/E :
* "_#A,+$RO'%D_"D : > >
* "_$R"D_T"TLE :
* "_$R"D_ETT"%$ :
;arch ),,>
Page G
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
"_LAYO'T : @A_LAYO'T
"T_&"ELD,AT : $T_&"ELD,AT<=
* "T_EX,L'D"%$ :
* "T_PE,"AL_$RO'P :
* "T_ORT :
* "T_&"LTER :
* "_EL_?"DE :
* "_DE&A'LT : >X>
* "_AVE : > >
* "_VAR"A%T :
* "T_EVE%T :
* "T_EVE%T_EX"T :
* "_PR"%T :
* "_REPREP_"D :
* "_,REE%_TART_,OL'/% : 0
* "_,REE%_TART_L"%E : 0
* "_,REE%_E%D_,OL'/% : 0
* "_,REE%_E%D_L"%E : 0
* "_?T/L_?E"$?T_TOP : 0
* "_?T/L_?E"$?T_E%D : 0
* "T_ALV_$RAP?", :
* "T_?YPERL"%+ :
* "T_ADD_&"ELD,AT :
* "T_EX,EPT_A"%&O :
* "R_ALV_&'LL,REE%_ADAPTER :
* "/PORT"%$
* E_EX"T_,A'ED_#Y_,ALLER :
* E_EX"T_,A'ED_#Y_'ER :
TA#LE
T_O'TTA# : $T_O'TTA#
EX,EPT"O%
PRO$RA/_ERROR : 1
OT?ER : 2
.
"& Y-'#R, BC 0.
/EA$E "D Y-/$"D TYPE Y-/$TY %'/#ER Y-/$%O
@"T? Y-/$V1 Y-/$V2 Y-/$VD Y-/$VE.
E%D"&.
*-----------------------------------------------------------------------
* &or.)
*-----------------------------------------------------------------------
* "nitiali6ation 7eldcatalo8
&OR/ &"ELD,AT_"%"T
'"%$ RT_&"ELD,AT TYPE L"_T_&"ELD,AT_ALV.
;arch ),,>
Page H
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
DATA! L_&"ELD,AT TYPE L"_&"ELD,AT_ALV.
,ALL &'%,T"O% >RE'E_ALV_&"ELD,ATALO$_/ER$E>
EXPORT"%$
"_PRO$RA/_%A/E : $_REP"D
"_"%TER%AL_TA#%A/E : >$T_O'TTA#>
* "_TR',T'RE_%A/E :
* "_,L"E%T_%EVER_D"PLAY : >X>
"_"%,L%A/E : $_REP"D
* "_#YPA"%$_#'&&ER :
* "_#'&&ER_A,T"VE :
,?A%$"%$
,T_&"ELD,AT : RT_&"ELD,AT
EX,EPT"O%
"%,O%"TE%T_"%TER&A,E : 1
PRO$RA/_ERROR : 2
OT?ER : D
.
"& Y-'#R, : 0.
* et ,DATE at ,ol(.n 1
L_&"ELD,AT-,OL_PO : 1.
.odi14 RT_&"ELD,AT 1ro. L_&"ELD,AT tran)portin8 ,OL_PO
3;ere &"ELD%A/E : >,DATE>.
* et ART"T at ,ol(.n 2
L_&"ELD,AT-,OL_PO : 2.
.odi14 RT_&"ELD,AT 1ro. L_&"ELD,AT tran)portin8 ,OL_PO
3;ere &"ELD%A/E : >ART"T>.
* ?ide /AXEAT in t;e O(tp(t
L_&"ELD,AT-%O_O'T : >X>.
.odi14 RT_&"ELD,AT 1ro. L_&"ELD,AT tran)portin8 %O_O'T
3;ere &"ELD%A/E : >/AXEAT>.
ELE.
/EA$E "D Y-/$"D TYPE Y-/$TY %'/#ER Y-/$%O
@"T? Y-/$V1 Y-/$V2 Y-/$VD Y-/$VE.
E%D"&.
E%D&OR/.
&OR/ ELE,T_DATA TA#LE RT_O'TTA# L"+E $T_O'TTA#<=.
ELE,T ART"T - Arti)t %a.e
,DATE - ,oncert Date
O,,'P"ED - Occ(pied eat)
/AXEAT - /a0i.(. eat)
;arch ),,>
Page I
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
LO,AT"O% - ,oncert Location
PR",E - Price o1 ,oncert Tic2et
1ro. Y,O%,ERT - ,oncert TaFle
into taFle $T_O'TTA#.
E%D&OR/.
#e o%tp%t s#o%l& 'e &ispla(e& as )ollows:
"#apter 4
Exercise 4.$
Create a simpe diaog program to dispa( Pane information%
"oo!ing are the specifications*
Launch Jia transaction code
Dispa( a coumns from ta'e SAPLA3E
Dispa( ro!s 'ased on user input Aircraft T(pe #PLA3ETYPE$
Use singe screen to dispa( data !ith menu contros to 'acK out of the screen
Use custom contro to dispa( the data in SAP List Vie!er #ALV$ format
Sol%tion:
;arch ),,>
Page L
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
Program* SAP;9.+CALVDE;.&
Transaction code* YALVDE;..+C&
op +ncl%&e:
*&---------------------------------------------------------------------*
*& "ncl(de /9DE/OO#GALVTOP /od(le pool AP/9DE/OO#GALV
*&
*&---------------------------------------------------------------------*
PRO$RA/ AP/9DE/OO#GALV.
* &li8;t )c;ed(le
TA#LE! P&L".
* ,la)) De7nition)
,LA application De7nition.
P'#L", E,T"O%.
/ET?OD! con)tr(ctor*
read_data "/PORT"%$ l_carrid TYPE )pHi-carrid*
7ll_li)t.
PROTE,TED E,T"O%.
PR"VATE E,T"O%.
DATA!
* "nternal taFle 1or t;e P&L" dataFa)e taFle data
)pHi_taF TYPE taFle o1 )pHi*
* "nter1ace to t;e taFle control area de7ned in t;e )creen la4o(t
container t4pe re1 to cl_8(i_c()to._container*
al5_li)t t4pe re1 to cl_8(i_al5_8rid.
endcla)). -application DE&"%"T"O%
* ,la)) ".ple.entation)
,LA application ".ple.entation.
.et;od con)tr(ctor.
create oFIect container E0portin8 container_na.e : >L"T_AREA>.
create oFIect al5_li)t E0portin8 i_parent : container.
,ALL /ET?OD al5_li)t-C)et_taFle_1or_7r)t_di)pla4
EXPORT"%$
i_)tr(ct(re_na.e : >P&L">
;arch ),,>
Page &,
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
,?A%$"%$
it_o(ttaF : )pHi_taF.
end.et;od. -con)tr(ctor
.et;od read_data.
)elect * 1ro. )pHi into taFle )pHi_taF
3;ere carrid : l_carrid.
end.et;od. -read_data
.et;od 7ll_li)t.
call .et;od al5_li)t-Cre1re);_taFle_di)pla4.
end.et;od. -7ll_li)t
E%D,la)). -application "/PLE/E%TAT"O%
* De7ne a data oFIect a) a pointer to t;e cla)) application.
data! oFIect_re1 t4pe re1 to application.
data! 7r)t_ti.e VAL'E >Y>. - Ha8 1or 7r)t ti.e or not
PB, -o&%le:
*----------------------------------------------------------------------*
***"%,L'DE /9DE/OO#GALV_TAT'_J000O01 .
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& /od(le TAT'_J000 O'TP'T
*&---------------------------------------------------------------------*
* te0t
*----------------------------------------------------------------------*
/OD'LE TAT'_J000 O'TP'T.
* ,;ec2 i1 t;i) i) t;e 7r)t ti.e
i1 7r)t_ti.e : >Y>.
* "1 4e) create t;e OFIect
create oFIect oFIect_re1.
endi1.
* T(rn oK 7r)t ti.e )3itc;
7r)t_ti.e : >%>.
ET P&-TAT' >,REE%_J000>.
* O(tp(t data to t;e )creen taFle control
call .et;od oFIect_re1-C7ll_li)t.
E%D/OD'LE. - TAT'_J000 O'TP'T
;arch ),,>
Page &&
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
PA+ -o&%le:
*----------------------------------------------------------------------*
***"%,L'DE /9DE/OO#GALV_'ER_,O//A%D_J"01 .
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& /od(le 'ER_,O//A%D_J000 "%P'T
*&---------------------------------------------------------------------*
* te0t
*----------------------------------------------------------------------*
/OD'LE 'ER_,O//A%D_J000 "%P'T.
* ,;ec2 ()er re)pon)e
i1 )4-(co.. : >#A,+>
or )4-(co.. : >,A%,EL>
or )4-(co.. : >EX"T>.
LEAVE PRO$RA/.
el)e.
* Retrie5e t;e data
call .et;od oFIect_re1-Cread_data
EXPORT"%$
l_carrid : )pHi-carrid.
endi1.
E%D/OD'LE. - 'ER_,O//A%D_J000 "%P'T
;arch ),,>
Page &)
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
Screen La(o%t:
Screen .low lo!ic:
PRO,E #E&ORE O'TP'T.
/OD'LE TAT'_J000.
PRO,E A&TER "%P'T.
;arch ),,>
Page &-
SAP R/3 Release 4.7
Exercises: ABAP List Viewer SAP Development ABAP rainin!
/OD'LE 'ER_,O//A%D_J000.
#e ,%tp%t s#o%l& loo/ as )ollows:
;arch ),,>
Page &D

You might also like