Академический Документы
Профессиональный Документы
Культура Документы
contains on ! one maintaine" the same set o# statements are p ace" in m$ tip e ocations o# the same program its %er! "i##ic$ t to maintain i# the program &ecomes %er! arge'
PROCEDURAL PROGRAMMING: * * * * the entire program is sp itting into sma er programs the same set o# statements are p ace" in a proce"$re an" proce"$re can &e ca e" #rom m$ tip e ocations o# the same program' A the proce"$res an" #$nction mo"$ es can access the g o&a "ec arations it ta(es some e)tra time to enhance the e)isting program
OBJECT ORIENTED PROGRAMMING: * * * the entire program is %is$a i*e" in terms o# c asse" an" o&+ect a the metho"s cannot access the g o&a "ec arations' It ta(es %er! ess time to enhance the e)isting program
OOPS ABAP KEY FEATURES OF OBJECT ORIENTED APPROACH: * * * * * * &etter programming str$ct$re the rea ,or " entit! can &e mo"e e" %er! ,e more stress on "ata sec$rit! an" access "ata a&straction an" encaps$ ation inheritance an" po !morphism re"$ce the re"$n"anc! o# the co"e
CLASS: c ass is the & $e print or temp ate o# an o&+ect EXAMPLE: * * the p an o# the #arm ho$se is ca e" c ass &ase" on the p an ,e &$i t the #arm ho$se then the #arm ho$se is ca o&+ect
OBJECT: o&+ect is the rea entit!' TYPE OF CLASSES: * * GLOBAL CLASS LOCAL CLASS
DIFFERENCE BETWEEN GLOBAL AND LOCAL CLASS s$+ith'pe $r$-gmai 'com ./Page
GLOBAL CLASS: * * * * ,e can access the g o&a c ass #rom an! ,here in the sap g o&a c ass name m$st starts ,ith ! or * the g o&a c ass is store" in c ass repositor! g o&a c ass is create" thro$gh se01
LOCAL CLASS: * * * * ,e can access the oca c ass ,ith in program on ! oca c ass name starts ,ith an! etter the oca c ass is store" in a memor! o# a&ap programming oca c ass is create" in se23 transaction
CLASS DEFINITION: * it is nothing &$t "ec aring the a components o# the c ass $n"er an!one o# the %isi&i it! section
ATTRIBUTES: * these are $se" to "ec are the %aria& es ,or( area an" interna ta& es ,hich are re7$ire" to imp ement the ogic' METHODS: * metho"s is the co ection o# statements ,hich per#orm partic$ ar tas( INTERFACES: * it is the co ection o# metho"s ,hich are "e#ine not imp emente"
EVENTS: * e%ents are $se" to han" e the metho"s o# some other c ass
;;;;;; ENDCLASS'
THERE ARE THREE TYPES OF VISIBILITY SECTION * * * PUBLIC SECTION PROTECTED SECTION PRI6ATE SECTION
PUBLIC SECTION: ,e can access the p$& ic components ,ith in the c ass as ,e as o$tsi"e the c ass a so PROTECTED SECTION: ,e access the protecte" components ,ith in the c ass as ,e as chi " c ass a so PRIVATE SECTION: ,e can access the pri%ate components ,ith in the c ass on ! NOTE: in c<< pri%ate section is the "e#a$ t %isi& e section= in +a%a p$& ic section is the "e#a$ t %isi&i it! section= in a&ap there is no "e#a$ t %isi&i it! section' CLASS IMPLEMENTATION: it is nothing &$t imp ementing the metho"s ,hich are "e#ine" in the c ass "e#inition
CLASS 8CLASS NAME9 IMPLEMENTATION ;;;; ;;;; IMPLEMENTATING T5E MET5ODS ;;;; ENDCLASS
NOTE: * * * * ,e can access the components o# a c ass is a ,a!s thro$gh c ass o&+ect' Ce can create an! n$m&er o# o&+ects to the c ass there are 0 step proce"$re to create the o&+ect create the re#erence to the c ass create the o&+ect &ase" on the re#erence
NOTE: ,e m$st create the o&+ect $n"er start;o#;se ection e%ent on !' OBJECT: TO PER4ORM T5E ADDITION O4 TCO NUMBERS B> USING OOPS ABAP' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD REPORT SUJIT5EFAMEOOPSEABAP.'
PARAMETER G PEINPUT. T>PE I= PEINPUT0 T>PE I' CLASS C. DE4INITION' PUBLIC SECTION'
DATA G A T>PE I= B T>PE I= C T>PE I' MET5ODS G ADD IMPORTING M T>PE I N T>PE I= DISPLA>' ENDCLASS' CLASS C. IMPLEMENTATION' MET5OD ADD' A B M' B B N' C B A < B' ENDMET5OD' MET5OD DISPLA>' CRITE C' ENDMET5OD' ENDCLASS' DCREATE T5E OBJECT DATA RC. T>PE RE4 TO C.' START;O4;SELECTION' CREATE OBJECT RC.' DCALL MET5ODS CALL MET5OD RC.;9ADD E?PORTING M B PEINPUT. N B PEINPUT0' CALL MET5OD RC.;9DISPLA>' DISPLA> T5E 6ALUES USING OOPS ABAPG REPORT SUJIT5EFAMEOOPSEABAP0' CLASS C. DE4INITION' PUBLIC SECTION' DATA A T>PE I 6ALUE .H' CLASS;DATA B T>PE I 6ALUE 2H' ENDCLASS' DATA RC. T>PE RE4 TO C.' START;O4;SELECTION' CREATE OBJECT RC.' CRITE RC.;9A' CRITE : RC.;9B' CRITE : C.B9B'
TYPES OF COMPONENTS There are t,o t!pes o# components s$+ith'pe $r$-gmai 'com I/Page
.J instance components 0J static components DIFFERENCE BETWEEN INSTANCE COMPONENTS AND STATIC COMPONENTS: INSTANCE COMPONENTS: .J it e)ists #or each an" e%er! o&+ect o# the c ass 0J instance components accesse" on ! thro$gh c ass o&+ect 2J instance components are "ec are" ,ith "ata metho"s= e%ents= an" inter#aces (e!,or"s'
STATIC COMPONENTS: .J static components e)ists on ! one #or a the o&+ects o# the c ass 0J static components accesse" either thro$gh c ass o&+ect or c ass name 2J static components are "ec are" ,ith c ass;"ata= c ass;metho"s= c ass;e%ents=c ass; inter#aces' MANUALLY FILLING THE INTERNAL TABLE BY USING OOPS-ABAP:
REPORT SUJIT5EFAMEOOPSEABAP2' DATA G BEGIN O4 CAETHH.= BUKRS LIKE THH.;BUKRS= BUT?T LIKE THH.;BUT?T= ORTH. LIKE THH.;ORTH.= END O4 CAETHH.' DATA ITETHH. LIKE TABLE O4 CAETHH.' CLASS C. DE4INITION' PUBLIC SECTION' MET5ODS 4ILLEDATA IMPORTING CEBUKRS T>PE BUKRS CEBUT?T T>PE BUT?T CEORTH. T>PE ORTH.' ENDCLASS' CLASS C. IMPLEMENTATION' MET5OD 4ILLEDATA'
CAETHH.;BUKRS B CEBUKRS' CAETHH.;BUT?T B CEBUT?T' CAETHH.;ORTH. B CEORTH.' APPEND CAETHH. TO ITETHH.' CLEAR CAETHH.' ENDMET5OD' ENDCLASS' DATA RC. T>PE RE4 TO C.' START;O4;SELECTION' CREATE OBJECT RC.' CALL MET5OD RC.;94ILLEDATA E?PORTING CEBUKRS B M.HHHM CEBUT?T B MTCSM CEORTH. B M5>DM' CALL MET5OD RC.;94ILLEDATA E?PORTING CEBUKRS B M0HHHM CEBUT?T B MIBMM CEORTH. B MC5EM' CALL MET5OD RC.;94ILLEDATA E?PORTING CEBUKRS B M2HHHM CEBUT?T B M5CLM CEORTH. B MBANM' LOOP AT ITETHH. INTO CAETHH.' CRITE G: CAETHH.;BUKRS=CAETHH.;BUT?T=CAETHH.;ORTH.' ENDLOOP'
NOTE: Insi"e the c ass ,e a ,a!s $se t!pes (e!,or"s ,e ne%er $se i(e (e!,or"s Noops "oesnOt accept itJ'
DATA G BEGIN O4 CAECUS= KUNNR LIKE KNA.;KUNNR= NAME. LIKE KNA.;NAME.= ORTH. LIKE KNA.;ORTH.= END O4 CAECUS' DATA ITECUS LIKE TABLE O4 CAECUS' CLASS C. DE4INITION' PUBLIC SECTION' MET5ODS UPLOADEDATA IMPORTING CE4ILE T>PE STRING E?PORTING IT T>PE STANDARD TABLE' ENDCLASS' CLASS C. IMPLEMENTATION'
5ASE4IELDESEPARATOR TABLES DATAETAB ' ENDMET5OD' ENDCLASS' DATA RC. T>PE RE4 TO C.' START;O4;SELECTION' CREATE OBJECT RC.' B IT
MANUALLY FILLING THE INTERNAL TABLE USING OOPS ABAP IN ANOTHER WAY:
REPORT SUJIT5EFAMEOOPSEABAP1' CLASS C. DE4INITION' PUBLIC SECTION'
T>PES G BEGIN O4 T>ETHH.= BUKRS T>PE BUKRS= BUT?T T>PE BUT?T= ORTH. T>PE ORTH.= END O4 T>ETHH.' DATA CAETHH. T>PE T>ETHH.' DATA ITETHH. T>PE TABLE O4 T>ETHH.' MET5ODS G 4ILLEDATA IMPORTING CEBUKRS T>PE BUKRS CEBUT?T T>PE BUT?T CEORTH. T>PE ORTH.= DISPLA>' ENDCLASS' CLASS C. IMPLEMENTATION' MET5OD 4ILLEDATA' CAETHH.;BUKRS B CEBUKRS' CAETHH.;BUT?T B CEBUT?T' CAETHH.;ORTH. B CEORTH.' APPEND CAETHH. TO ITETHH.' CLEAR CAETHH.'
ENDMET5OD' MET5OD DISPLA>' LOOP AT ITETHH. INTO CAETHH.' CRITE G: CAETHH.;BUKRS=CAETHH.;BUT?T=CAETHH.;ORTH.' ENDLOOP' ENDMET5OD' ENDCLASS' DATA RC. T>PE RE4 TO C.' START;O4;SELECTION' CREATE OBJECT RC.' CALL MET5OD RC.;94ILLEDATA E?PORTING CEBUKRS B M.HHHM CEBUT?T B MTCSM CEORTH. B M5>DM' CALL MET5OD RC.;94ILLEDATA E?PORTING CEBUKRS B M0HHHM CEBUT?T B MIBMM CEORTH. B MC5EM' CALL MET5OD RC.;94ILLEDATA E?PORTING CEBUKRS B M2HHHM CEBUT?T B M5CLM CEORTH. B MBANM' CALL MET5OD RC.;9DISPLA>'
INHERITANCE: 1) it is $se" to "eri%e the ne, c ass #rom the e)isting c ass 2) the e)isting c ass is ca e" parent c ass or s$per c ass 3) the ne, c ass is ca e" s$&;c ass or chi " c ass or "eri%e" c ass ) the s$&;c ass can acess a the components o# s$per c ass ,hich are "e#ine" $n"er p$& ic an" protecte" section on $ not $n"er pri%ate section' SYNTAX OF DECLARING THE CHILD CLASS: C ass 8c ass name9 "e#nition inheriting #rom 8parent c ass name9 P$ ic:protecte":pri%ate section' s$+ith'pe $r$-gmai 'com .H / P a g e
;;;;; -------En"c ass' .J Thro$gh s$&;c ass o&+ect ,e can access the components o# the s$per c ass on ! 0J Thro$gh s$& c ass o&+ect ,e can access the components o# s$per c ass as ,e as s$& c ass a so' OBJECT: Base" on the gi%en e&e n n$m&er to "isp a! the e&e n=e&e p=menge=meins=netpr &! $sing oops a&ap ,ith inheritance concept DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT RSUJIT5EOOPSEIN5ERITANCE' PARAMETER PEEBELN LIKE EKPO;EBELN' DDECLARING DATA INTERNAL TABLE DATA G BEGIN O4 CAEEKPO= EBELN LIKE EKPO;EBELN= EBELP LIKE EKPO;EBELP= MENGE LIKE EKPO;MENGE= MEINS LIKE EKPO;MEINS= NETPR LIKE EKPO;NETPR= END O4 CAEEKPO' DATA ITEEKPO LIKE TABLE O4 CAEEKPO' DDECLARING MET5ODS IN CLASS DE4NITION' CLASS C. DE4INITION' PUBLIC SECTION' MET5ODS GETEDATA IMPORTING CEEBELN T>PE EBELN' ENDCLASS'
components o# c ass
SELECT EBELN EBELP MENGE MEINS NETPR 4ROM EKPO INTO TABLE ITEEKPO C5ERE EBELN B CEEBELN' ENDMET5OD' ENDCLASS' CLASS C0 DE4INITION IN5ERITING 4ROM C.' PUBLIC SECTION' MET5ODS DISPLA>' ENDCLASS' CLASS C0 IMPLEMENTATION' MET5OD DISPLA>' LOOP AT ITEEKPO INTO CAEEKPO' CRITEG: CAEEKPO;EBELN=CAEEKPO;EBELP=CAEEKPO;MENGE= CAEEKPO;MEINS=CAEEKPO;NETPR' ENDLOOP' ENDMET5OD' ENDCLASS' DATA RC0 T>PE RE4 TO C0' START;O4;SELECTION' CREATE OBJECT RC0' CALL MET5OD RC0;9GETEDATA E?PORTING CEEBELN B PEEBELN' CALL MET5OD RC0;9DISPLA>'
INTERFACE: .J Inter#ace is the co ection o# metho"s = ,hich are "e#ine"= not imp emente" 0J These metho"s are imp emente" thro$gh c ass imp ementation 2J Inter#aces are re$sa& e components ,hich is $se" in an! n$m&er o# c asses $n"er p$& ic section on !' 1J Ce cant create inter#ace o&+ect "irect != #irst ,e create the re#erence to the inter#ace= an" ater ,e assign the c ass o&+ect to the inheritance re#erence' s$+ith'pe $r$-gmai 'com .0 / P a g e
OBJECT: &ase" on the gi%en compan! co"es to "isp a! %en"ors $n"er compan!N &$(rs= i#nr= a(ontJ &! $sing oops a&ap ,ith the he p o# inter#ace' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT SUJIT5EFAMEOOPSEABAPL' PARAMETER PEBUKRS LIKE THH.;BUKRS' DATA G BEGIN O4 CAEL4B.= BUKRS LIKE L4B.;BUKRS= LI4NR LIKE L4B.;LI4NR= AKONT LIKE L4B.;AKONT= END O4 CAEL4B.' DATA ITEL4B. LIKE TABLE O4 CAEL4B.' INTER4ACE I4.' MET5ODS DISPLA>' ENDINTER4ACE' CLASS C. DE4INITION' PUBLIC SECTION' MET5ODS GETEDATA IMPORTING CEBUKRS T>PE BUKRS' INTER4ACES I4.' ENDCLASS' CLASS C. IMPLEMENTATION'
MET5OD GETEDATA' SELECT BUKRS LI4NR AKONT 4ROM L4B. INTO TABLE ITEL4B. C5ERE BUKRS B CEBUKRS' ENDMET5OD' MET5OD I4.@DISPLA>' LOOP AT ITEL4B. INTO CAEL4B.' CRITE G: CAEL4B.;BUKRS=CAEL4B.;LI4NR=CAEL4B.;AKONT' ENDLOOP' ENDMET5OD' ENDCLASS' DATA RC. T>PE RE4 TO C.' DATA RI4. T>PE RE4 TO I4.' START;O4;SELECTION' CREATE OBJECT RC.' RI4. B RC.' CALL MET5OD RC.;9GETEDATA E?PORTING CEBUKRS B PEBUKRS' CALL MET5OD RI4.;9DISPLA>'
OBJECT: &ase" on the gi%en materia to "isp a! a the materia "etai s &! $sing g o&a c ass an" metho"' STEPS TO CREATE GLOBAL CLASSS AND METHOD: .J e)ec$te SE01 0J pro%i"e the c ass name 2J c ic( on create = enter 1J pro%i"e short "escription IJ c ic( on sa%e LJ pro%i"e metho" getEmateria FJ c ic( on parameter s$+ith'pe $r$-gmai 'com .1 / P a g e e%e instance "escription get the materia "etai s
3J pro%i"e
parameter pEmatnr ,a
.HJ c ic( on so$rce co"e ..J c ic( on signat$re in the app ication too &ar an" i"enti#! the import= e)port parameters an" imp ement the ogic'
MET5OD GETEMATERIAL' SELECT SINGLE D 4ROM MARA INTO C5ERE MATNR B PEMATNR' ENDMET5OD'
.0J SA6E = C5ECK AND ACTI6ATE .2J COME BACK .1J SA6E= C5ECK AND ACTI6ATE T5E CLASS'
STEPS TO CREATE THE OBJECT FOR GLOBAL CLASS: .J p ace the c$rsor ,here ,e ,ant to create the o&+ect 0J c ic( on pattern 2J se ect ra"io &$tton a&ap o&+ect patterns 1J enter IJ se ect the ra"io &$tton create o&+ect LJ pro%i"e the instance name RGC. FJ pro%i"e the c ass name 3J enter STEPS TO CALL THE METHOD: .J p ace the c$rsor ,here ,e ,ant to ca the metho" 0J c ic( on pattern 2J se ect the ra"io &$tton a&ap o&+ect patterns 1J se ect the ra"io &$tton ca metho" IJ pro%i"e instance name RGC. LJ pro%i"e c ass or inter#ace name s$+ith'pe $r$-gmai 'com .I / P a g e
OBJECT: &ase" on the gi%en %en"or to "isp a! %en"or n$m&er= name.= an" ortH. &! $sing g o&a c ass an" metho"' NOTE: in the g o&a metho"= i# !o$ ,ant to "ec are ,or( area= ,ith some o# the #ie "s= then ,e m$st create a str$ct$re ,ith those #ie "s an" ater ,e re#er the str$ct$re in the metho"' STEPS TO CREATE A STRUCTURE: .J e)ec$te se.. 0J se ect ra"io &$tton "ata t!pe 2J pro%i"e str$ct$re name 1J c ic( on create IJ se ect the ra"io &$tton str$ct$re LJ enter FJ pro%i"e short "escription component i#nr s$+ith'pe $r$-gmai 'com .L / P a g e component t!pe i#nr
name.
STEPS TO CREATE GLOBAL CLASS: .J e)ec$te se01 0J pro%i"e o&+ect t!pe 2J c ic( on create 1J enter IJ pro%i"e short "escription LJ enter metho" getE%en"or e%e instance %isi&i it! p$& ic "escription get the %en"or in#ormation
FJ se ect the metho" 3J c ic( on parameters parameter pE i#nr ,a t!pe importing e)porting QJ c ic( on co"e icon associate t!pe i#nr *sprapEFam
MET5OD GETE6ENDOR SELECT SINGLE LI4NR NAME. ORTH. 4ROM L4A. INTO CA C5ERE LI4NR B PELI4NR' ENDME5TOD'
..J sa%e= chec( an" acti%ate .0J come &ac( .2J sa%e= chec( an" acti%ate the c ass
PARAMETER PRELI4NR LIKE L4A.;LI4NR' DATA CAEL4A. LIKE SUJIT5EFAMEGCL0'
DATA RGC0 T>PE RE4 TO SUJIT5EFAMEGCL0' START;O4;SELECTION CREATE OBJECT RGC0 CALL MET5OD RGC0;9 GETE6ENDOR' E?PORTING PELI4NR B PRELI4NR IMPORTING CA B CAEL4A.' CRITEG: CAEL4A.;LI4NR= CAEL4A.;NAME.=CAEL4A.;ORTH.'
OBJECT: &ase" on the gi%en compan! co"e to "isp a! the (n&. "etai s' NOTE: i# !o$ ,ant to "ec are an interna ta& e ,ith some o# the #ie "s in the metho" then ,e m$st create one ta& e t!pe ,ith the re7$ire" #ie "s an" ate ,e re#er the ta& e t!pe in the metho"' CREATION O4 TABLE T>PE IS O4 0 STEP PROCEDURE' .J create the str$ct$re ,ith the re7$ire" #ie "s 0J create the ta& e t!pe &ase" on the str$ct$re
CREATE THE STRUCTURE WITH BUKRS KUNNR AKONT SUJITH!"AM!CSTR STEPS TO CREATE TABLE TYPE: .J e)ec$te se.. 0J se ect ra"io &$tton "ata t!pe 2J pro%i"e !o$r ta& e t!pe nameNs$+ithEFamEtt!peJ 1J c ic( on create IJ se ect the ra"io &$tton ta& e t!pe LJ enter FJ pro%i"e short te)t 3J pro%i"e ine t!pe as str$ct$re name s$+ithEFamEcstr QJ sa%e= chec( an" acti%ate s$+ith'pe $r$-gmai 'com .3 / P a g e
STEPS TO CREATE GLOBAL CLASS AND METHOD: .J e)ec$te se01 0J pro%i"e g o&a c ass name 2J c ic( on create 1J enter IJ pro%i"e "escription LJ enter FJ metho" getEc$stE$n"erEcomp 3J se ect the metho" QJ c ic( on parameters .HJ parameter pE&$(rs it ..J c ic( on co"e
MET5OD GETECUSTEUNDERECOMPAN>' SELECT BUKRS KUNNR AKONT 4ROM KNB. INTO TABLE IT C5ERE BUKRS B PEBUKRS' ENDMET5OD'
e%e instance
t!pe importing
e)porting *spraHEFamEtt!pe
.0J Sa%e= chec( an" acti%ate OOPS ALV: Chene%er ,e are ,or(ing ,ith oops a % then ,e m$st "esign one screen an" "ra, the c$stom contro screen e ement in that on ! ,e "isp a! the a % o$tp$t'
CL!GUI!CUSTOM!CONTAINER: It is the g o&a c ass ,hich re#ers the c$stom contro screen e ement ,hen e%er ,e create the o&+ect #or this c ass then a$tomatica ! one constr$ctor ,i &e triggere" an" as( the inp$t as container name' CL!GUI!ALV!GRID:
It is the g o&a c ass ,hich re#ers the gri" "isp a! ,hene%er ,e create the o&+ect #or this c ass then a$tomatica ! one constr$ctor ,i &e triggere" an" as( the inp$t as parent name No&+ect name o# the name o# the container c assJ SET!TABLE!FOR!FIRST!DISPLAY: It is the metho" $n"er the g o&a c ass c Eg$iEa %Egri" ,hich is $se" to "isp a! the o$tp$t in a gri" #ormat' The inp$t #or the a&o%e metho" is .J Data interna ta& e 0J 4ie " cata og interna ta& e EVENTS OF SCREEN: PROCESS BEFORE OUTPUT#PBO): It is an e%ent ,hich is triggere" &e#ore "isp a!ing the screen' PROCESS AFTER INPUT #PAI) It is an e%ent ,hich is triggere" a#ter "isp a!ing the screen
OBJECT: To "isp a! the entire c$stomers in#ormation &! $sing oops a % DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT SUJIT5EFAMEOOPSEAL6.' DATA CAEKNA. LIKE KNA.' DATA ITEKNA. LIKE TABLE O4 CAEKNA.' DCREATE T5E RE4ERENCES DATA G RC T>PE RE4 TO CLEGUIECUSTOMECONTAINER= RG T>PE RE4 TO CLEGUIEAL6EGRID'
START;O4;SELECTION' CALL SCREEN M2HHHM' MODULE STATUSE2HHH OUTPUT' SET P4;STATUS MSTATM' Dcreate the o&+ects
CREATE OBJECT RC E?PORTING CONTAINERENAME CREATE OBJECT RG E?PORTING IEPARENT B RC ' B MCCONM '
D4i ing the "ata interna ta& e SELECT D 4ROM KNA. INTO TABLE ITEKNA.'
DDisp a! the "ata CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> E?PORTING IESTRUCTUREENAME B MKNA.M C5ANGING ITEOUTTAB ENDMODULE' B ITEKNA. '
S STATUSE2HHH OUTPUT
MODULE USERECOMMANDE2HHH INPUT' I4 S>;UCOMM B MBACKM' LEA6E TO SCREEN H' ENDI4' ENDMODULE' S USERECOMMANDE2HHH INPUT
FILLING THE FIELDCATALOG F$%%$&' ()* +$*%, -.(.%/' $&(*0&.% (.1%* $2 ,/&* 13 ()0** 4.32 .J I# ,e are ,or(ing ,ith a the #ie "s #rom the "ata &ase ta& e then ,e no nee" to prepare the #ie " cata og ,e simp ! pass o$r IESTRUCTURE NAME as "ata &ase ta& e name' 0J Man$a ! #i ing the #i e" cata og interna ta& e' 2J B! $sing L6CE4IELDCATALOGEMERGE #$nction mo"$ e'
SOME OF THE FIELDS IN FIELD CATALOG INTERNAL TABLE: .J 4ie "name 0J Co Epos 2J Co te)t 1J Emphasi*e IJ 5otspot LJ E"it FJ NoEsign 3J NoE*ero QJ NoEo$t .HJ O$tp$t en name o# the #ie "' co $mn position co $mn hea"ing co or han" e s!m&o changea& e mo"e remo%e the ea"ing sign remo%e the ea"ing *eros hi"e the #ie " ength o# the "isp a!e" o$tp$t#ie "
+/0 ()* .1/5* +$*%,2 ()* ACTIVE 6 7X8 .&, INACTIVE 6 7 7 9 N/(*: In "ata "ictionar! ,e ha%e one ta& e t!pe that is L6CETE4CAT ,hich contains the a&o%e #ie "s so ,e simp ! "ec are o$t #ie "cata og interna ta& e &! $sing L6CETE4CAT ta& e ta&'
OBJECT: Base" on the gi%en p$rchasing "oc$ment n$m&ers to "isp a! the e&e n=&sart=&e"at= i#nr=&! $sing oops a %' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT SUJIT5EFAMEOOPSEAL62' DATA 6. LIKE EKKO;EBELN' SELECT;OPTIONS SEEBELN 4OR 6.'
DDec are the "ata interna ta& e DATA G BEGIN O4 CAEEKKO= EBELN LIKE EKKO;EBELN= BSART LIKE EKKO;BSART=
BEDAT LIKE EKKO;BEDAT= LI4NR LIKE EKKO;LI4NR= END O4 CAEEKKO' DATA ITEEKKO LIKE TABLE O4 CAEEKKO' DDec are the #ie "cata og DATA G ITE4CAT T>PE L6CETE4CAT= CAE4CAT LIKE LINE O4 ITE4CAT' DCreate the re#erences DATA G RC T>PE RE4 TO CLEGUIECUSTOMECONTAINER= RG T>PE RE4 TO CLEGUIEAL6EGRID' START;O4;SELECTION' CALL SCREEN M0IHHM' MODULE STATUSE0IHH OUTPUT' SET P4;STATUS MSTATM' D SET TITLEBAR M)))M' DCREATE T5E OBJECTS CREATE OBJECT RC E?PORTING CONTAINERENAME B MCCONM '
D4i ing the "ata interna ta& e SELECT EBELN BSART BEDAT LI4NR 4ROM EKKO INTO TABLE ITEEKKO C5ERE EBELN IN SEEBELN' D4i ing the #ie "cata og interna ta& e CAE4CAT;4IELDNAME B MEBELNM' CAE4CAT;COLEPOS B M.M'
CAE4CAT;4IELDNAME B MBSARTM' CAE4CAT;COLEPOS B M0M' CAE4CAT;COLTE?T B MDOC'T>PM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MBEDATM' CAE4CAT;COLEPOS B M2M' CAE4CAT;COLTE?T B MDOC'DTM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT' CAE4CAT;4IELDNAME B MLI4NRM' CAE4CAT;COLEPOS B M1M' CAE4CAT;COLTE?T B M6ENDORM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT' DDisp a! the "ata CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> C5ANGING ITEOUTTAB B ITEEKKO B ITE4CAT '
ITE4IELDCATALOG ENDMODULE'
ASSIGNMENT: Base" on the gi%en %en"or an" p$rchasing Docc NoMs to "isp a! the %en"or noMs= names= p$rchasing "occ No= Docc "ate= item no= 7$antit!= $nit o# meas$rements an" proce &! $sing OOPs;AL6' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT RSSSEASSIGNMENT' DATA 6. LIKE L4A.;LI4NR' DATA 60 LIKE EKKO;EBELN' SELECTION;SCREEN BEGIN O4 BLOCK A CIT5 4RAME' SELECT;OPTIONS SELI4NR 4OR 6.' SELECT;OPTIONS SEEBELN 4OR 60' SELECTION;SCREEN END O4 BLOCK A'
SELECT EBELN LI4NR 4ROM EKKO INTO N6.= 60J C5ERE LI4NR IN SELI4NR AND EBELN IN SEEBELN' ENDSELECT' I4 S>;SUBRC 89 H' MESSAGE EHHHNRSSSEMSGJ CIT5 MIN6ALID COMBINATIONM' ENDI4' DATA G BEGIN O4 CAEL4A.= LI4NR LIKE L4A.;LI4NR= NAME. LIKE L4A.;NAME.= END O4 CAEL4A.' DATA ITEL4A. LIKE TABLE O4 CAEL4A.'
BSART LIKE EKKO;BSART= BEDAT LIKE EKKO;BEDAT= LI4NR LIKE EKKO;LI4NR= END O4 CAEEKKO' DATA ITEEKKO LIKE TABLE O4 CAEEKKO'
DATA G BEGIN O4 CAEEKPO= EBELN LIKE EKPO;EBELN= EBELP LIKE EKPO;EBELP= MENGE LIKE EKPO;MENGE= MEINS LIKE EKPO;MEINS= END O4 CAEEKPO' DATA ITEEKPO LIKE TABLE O4 CAEEKPO' DATA G BEGIN O4 CAE4INAL= LI4NR LIKE L4A.;LI4NR= NAME. LIKE L4A.;NAME.= EBELN LIKE EKKO;EBELN= BSART LIKE EKKO;BSART= BEDAT LIKE EKKO;BEDAT= EBELP LIKE EKPO;EBELP= MENGE LIKE EKPO;MENGE= MEINS LIKE EKPO;MEINS= END O4 CAE4INAL' DATA ITE4INAL LIKE TABLE O4 CAE4INAL'
RG T>PE RE4 TO CLEGUIEAL6EGRID' START;O4;SELECTION' CALL SCREEN M0IHHM' MODULE STATUSE0IHH OUTPUT' SET P4;STATUS MSSSM' D SET TITLEBAR M)))M'
CREATE OBJECT RC E?PORTING CONTAINERENAME CREATE OBJECT RG E?PORTING IEPARENT B RC' B MCCONM'
SELECT EBELN BSART BEDAT LI4NR 4ROM EKKO INTO TABLE ITEEKKO C5ERE EBELN IN SEEBELN AND LI4NR IN SELI4NR ' I4 NOT ITEEKKO IS INITIAL' SELECT LI4NR NAME. 4ROM L4A. INTO TABLE ITEL4A. 4OR ALL ENTRIES IN ITEEKKO C5ERE LI4NR B ITEEKKO;LI4NR' ENDI4'
I4 NOT ITEL4A. IS INITIAL' SELECT EBELN EBELP MENGE MEINS 4ROM EKPO INTO TABLE ITEEKPO 4OR ALL ENTRIES IN ITEEKKO C5ERE EBELN B ITEEKKO;EBELN' ENDI4' LOOP AT ITEEKKO INTO CAEEKKO' CAE4INAL;EBELN B CAEEKKO;EBELN' CAE4INAL;BSART B CAEEKKO;BSART' CAE4INAL;BEDAT B CAEEKKO;BEDAT'
CAE4INAL;LI4NR B CAEEKKO;LI4NR' READ TABLE ITEL4A. INTO CAEL4A. CIT5 KE> LI4NR B CAEEKKO;LI4NR'
CAE4INAL;NAME. B CAEL4A.;NAME.' READ TABLE ITEEKPO INTO CAEEKPO CIT5 KE> EBELN B CAEEKKO;EBELN'
CAE4INAL;EBELP B CAEEKPO;EBELP' CAE4INAL;MENGE B CAEEKPO;MENGE' CAE4INAL;MEINS B CAEEKPO;MEINS' APPEND CAE4INAL TO ITE4INAL' CLEAR G CAE4INAL=CAEEKKO=CAEEKPO=CAEL4A.' ENDLOOP'
CAE4CAT;4IELDNAME B MEBELNM' CAE4CAT;COLEPOS B M.M' CAE4CAT;COLTE?T B MPUR'DOCM' APPEND CAE4CAT TO ITE4CAT' CAE4CAT;4IELDNAME B MBSARTM' CAE4CAT;COLEPOS B M0M' CAE4CAT;COLTE?T B MDOC'T>PEM' APPEND CAE4CAT TO ITE4CAT' CAE4CAT;4IELDNAME B MBEDATM' CAE4CAT;COLEPOS B M2M' CAE4CAT;COLTE?T B MDOC'DATEM' APPEND CAE4CAT TO ITE4CAT'
CAE4CAT;4IELDNAME B MMENGEM' CAE4CAT;COLEPOS B MFM' CAE4CAT;COLTE?T B MTUANTIT>M' APPEND CAE4CAT TO ITE4CAT' CAE4CAT;4IELDNAME B MMEINSM' CAE4CAT;COLEPOS B M3M' CAE4CAT;COLTE?T B MUNIT O4 MESURMENTM' APPEND CAE4CAT TO ITE4CAT' CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> C5ANGING ITEOUTTAB ITE4IELDCATALOG ENDMODULE' B ITE4INAL B ITE4CAT' S STATUSE0IHH OUTPUT
ENDMODULE'
SUSERECOMMANDE0IHH INPUT
NOTE: Chen e%er ,e are ,or(ing ,ith the e%ents then ,e m$st register the e%ents' SYNTAX OF REGESTIRING THE EVENTS:
SET 5ANDLER 8OBJECT NAME O4 T5E CLASS9 A 8EM MET5OD NAME9 4OR 8OBJECT NAME O4 T5E CLASS9'
OBJ NAME OF THE CLASS De#ines ,hich c ass han" es the e%ents han" er metho" name an" ne)t OBJ NAME OF THE CLASS De#ines ,hich c ass cotains e%ent "e#inition' NOTE: Ce a ,a!s register the e%ents &e#ore ca the metho"s'
EVENTS IN OOPS ALV: .J PRINTETOPEO4 EPAGE 0J PRINTETOPEO4ELIST 2J PRINTEENDEO4EPAGE 1J PRINTEENDEO4ELIST IJ DOUBLEECLICK PRINT!TOP!OF!PAGE: It is an e%ent ,hich is trigger at the top o# each page' PRINT!TOP!OF!LIST: It is an e%ent ,hich is trigger at the top o# each "isp a!e" o$tp$t ist' PRINT!END!OF!PAGE: It is an e%ent ,hich is trigger at the en" o# each page' s$+ith'pe $r$-gmai 'com 2H / P a g e
PRINT!END!OF!LIST: It is an e%ent ,hich is trigger at the en" o# "isp a!e" o$tp$t ist' DOUBLE!CLICK: It is an e%ent ,hich is trigger at the time o# $ser c ic(s on an! recor" o# an! ist this e%ent e)ports EEROC NROC 6ALUESJ
EECOLUMN N COLUMN 6ALUESJ' OBJECT: Base" on the gi%en p$rchasing "occ no to "isp a! the p$rchasing "occ no= "occ t!pes = "occ "ates an" %en"or noMs NEBELN=BSART=BEDAT=LI4NRJ i# the $ser c ic(s on an! o# p$rchasing "occ no then ,e "isp a! the p$rchasing "occ "etai s thro$gh ME23N transaction' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT SUJIT5EFAMEOOPSEAL61' DATA 6. LIKE EKKO;EBELN' SELECT;OPTIONS SEEBELN 4OR 6.' DDec are the "ata interna ta& e DATA G BEGIN O4 CAEEKKO= EBELN LIKE EKKO;EBELN= BSART LIKE EKKO;BSART= BEDAT LIKE EKKO;BEDAT= LI4NR LIKE EKKO;LI4NR= END O4 CAEEKKO' DATA ITEEKKO LIKE TABLE O4 CAEEKKO'
DDec are the #ie "cata og interna ta& e DATA ITE4CAT T>PE L6CETE4CAT' DATA CAE4CAT LIKE LINE O4 ITE4CAT' DCreate the re#erences to gri" an" container DATA G RC T>PE RE4 TO CLEGUIECUSTOMECONTAINER= RG T>PE RE4 TO CLEGUIEAL6EGRID'
CLASS C. DE4INITION' PUBLIC SECTION' MET5ODS E5DC 4OR E6ENT DOUBLEECLICK O4 CLEGUIEAL6EGRID IMPORTING EEROC EECOLUMN' ENDCLASS' CLASS C. IMPLEMENTATION' MET5OD E5DC' READ TABLE ITEEKKO INTO CAEEKKO INDE? EEROC;INDE?' SET PARAMETER ID MBESM 4IELD CAEEKKO;EBELN' CALL TRANSACTION MME02NM' ENDMET5OD' ENDCLASS' START;O4;SELECTION' CALL SCREEN MIHHHM' MODULE STATUSEIHHH OUTPUT' SET P4;STATUS MRSTATM' D SET TITLEBAR M)))M' DCreate the o&+ects #or container an" gri" CREATE OBJECT RC E?PORTING CONTAINERENAME B MCCONM ' CREATE OBJECT RG E?PORTING IEPARENT B RC '
D4i ing the "ata interna ta& e SELECT EBELN BSART BEDAT LI4NR 4ROM EKKO INTO TABLE ITEEKKO C5ERE EBELN IN SEEBELN'
CAE4CAT;4IELDNAME B MEBELNM' CAE4CAT;COLEPOS B M.M' CAE4CAT;COLTE?T B MPUR'DOCM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MBSARTM' CAE4CAT;COLEPOS B M0M' CAE4CAT;COLTE?T B MDOC'T>PM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MBEDATM' CAE4CAT;COLEPOS B M2M' CAE4CAT;COLTE?T B MDOC'DTM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MLI4NRM' CAE4CAT;COLEPOS B M1M' CAE4CAT;COLTE?T B M6ENDORM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
DCreate the re#ence an" o&+ect #or oca c ass' DATA RC. T>PE RE4 TO C.' CREATE OBJECT RC.' DRegister the e%ents' SET 5ANDLER RC.;9E5DC 4OR RG'
DDisp a! the o$tp$t CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> C5ANGING ITEOUTTAB B ITEEKKO B ITE4CAT '
ITE4IELDCATALOG ENDMODULE'
MODULE USERECOMMANDEIHHH INPUT' I4 S>;UCOMM B MBACKM' LEA6E TO SCREEN H' ENDI4' ENDMODULE'
ASSIGNMENT: Base" on the gi%en c$stomer noMs to "isp a! the c$stomer no= names= sa es or"er noMs= sa es or"er t!pes= sa es categor! &! $sing OOPS AL6' I# the $ser c ic( on an! c$stomer noMs then ,e "isp a! the c$stomer "etai s &! $sing XD:3 transaction an" a so s(ip the #irst screen' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT RSSSEASSIGNMENT2' DATA 6. LIKE KNA.;KUNNR' SELECT;OPTIONS SEKUNNR 4OR 6.'
DATAG BEGIN O4 CAEKNA.= KUNNR LIKE KNA.;KUNNR= NAME. LIKE KNA.;NAME.= END O4 CAEKNA.' DATA ITEKNA. LIKE TABLE O4 CAEKNA.'
DATAG BEGIN O4 CAE6BAK= 6BELN LIKE 6BAK;6BELN= 6BT>P LIKE 6BAK;6BT>P= AUART LIKE 6BAK;AUART= s$+ith'pe $r$-gmai 'com 21 / P a g e
KUNNR LIKE 6BAK;KUNNR= END O4 CAE6BAK' DATA ITE6BAK LIKE TABLE O4 CAE6BAK'
DATAG BEGIN O4 CAE4INAL= 6BELN LIKE 6BAK;6BELN= 6BT>P LIKE 6BAK;6BELN= AUART LIKE 6BAK;AUART= KUNNR LIKE 6BAK;KUNNR= NAME. LIKE KNA.;NAME.= END O4 CAE4INAL' DATA ITE4INAL LIKE TABLE O4 CAE4INAL'
CLASS C. DE4INITION' PUBLIC SECTION' MET5ODS PASSET5ROUG5 4OR E6ENT DOUBLEECLICK O4 CLEGUIEAL6EGRID IMPORTING EEROC EECOLUMN' ENDCLASS'
CLASS C. IMPLEMENTATION' MET5OD PASSET5ROUG5' READ TABLE ITE4INAL INTO CAE4INAL INDE? EEROC;INDE?' SET PARAMETER ID MKUNM 4IELD CAE4INAL;KUNNR'
START;O4;SELECTION' CALL SCREEN M0IHHM' MODULE STATUSE0IHH OUTPUT' SET P4;STATUS MRSTATM'
SELECT KUNNR NAME. 4ROM KNA. INTO TABLE ITEKNA. C5ERE KUNNR IN SEKUNNR' I4 NOT ITEKNA. IS INITIAL' SELECT 6BELN 6BT>P AUART KUNNR 4ROM 6BAK INTO TABLE ITE6BAK 4OR ALL ENTRIES IN ITEKNA. C5ERE KUNNR B ITEKNA.;KUNNR' ENDI4' LOOP AT ITEKNA. INTO CAEKNA.' CAE4INAL;KUNNR B CAEKNA.;KUNNR' CAE4INAL;NAME. B CAEKNA.;NAME.' READ TABLE ITE6BAK INTO CAE6BAK CIT5 KE> KUNNR B CAEKNA.;KUNNR' CAE4INAL;6BELN B CAE6BAK;6BELN' CAE4INAL;6BT>P B CAE6BAK;6BT>P' CAE4INAL;AUART B CAE6BAK;AUART' APPEND CAE4INAL TO ITE4INAL'
CAE4CAT;4IELDNAME B M6BELNM' CAE4CAT;COLEPOS B M2M' CAE4CAT;COLTE?T B MSALES NUMBERM' APPEND CAE4CAT TO ITE4CAT'
CAE4CAT;4IELDNAME B M6BT>PM' CAE4CAT;COLEPOS B M1M' CAE4CAT;COLTE?T B MSALES T>PM' APPEND CAE4CAT TO ITE4CAT'
CAE4CAT;4IELDNAME B MAUARTM' CAE4CAT;COLEPOS B MIM' CAE4CAT;COLTE?T B MSALES CATM' APPEND CAE4CAT TO ITE4CAT'
CREATE OBJECT RC.' SET 5ANDLER RC.;9PASSET5ROUG5 4OR RG' CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> C5ANGING ITEOUTTAB ITE4IELDCATALOG ENDMODULE' B ITE4INAL B ITE4CAT'
MODULE USERECOMMANDE0IHH INPUT' I4 S>;UCOMM B MBACKM' LEA6E TO SCREEN H' ENDI4' ENDMODULE'
NOTE: .J ,hen e%er ,e are ,or(ing ,ith hea"er an" #ooter e%ents at the time o# printing o$tp$t on ! !o$get the proper e%ents o$tp$t' 0J A#ter ,e e)ec$te the program c ic( on print= enter' 2J Then ,e get the spoo re7$ets no' 1J no, ,e open the spoo re7$st no an" see the o$tp$t &! $sing SP:2 transaction' IJ SPH0 is the tco"e to get a the spoo re7$st noMs
OBJECT: Base" on the gi%en p$rchasing "occ no to "isp a! the p$rchasing "occ no= "occ t!pes = "occ "ates an" %en"or noMs NEBELN=BSART=BEDAT=LI4NRJ i# the $ser c ic(s on an! o# p$rchasing "occ no then ,e "isp a! the p$rchasing "occ "etai s thro$gh ME23N transaction an" "isp a! the TOP O4 PAGE as SUJIT5 TEC5NOLOGIES an" TOP A4 LIST as LEADER IN ABAP' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
DATA 6. LIKE EKKO;EBELN' SELECT;OPTIONS SEEBELN 4OR 6.' DDec are the "ata interna ta& e DATA G BEGIN O4 CAEEKKO= EBELN LIKE EKKO;EBELN= BSART LIKE EKKO;BSART= BEDAT LIKE EKKO;BEDAT= LI4NR LIKE EKKO;LI4NR= END O4 CAEEKKO' DATA ITEEKKO LIKE TABLE O4 CAEEKKO' DDec are the #ie "cata og interna ta& e DATA ITE4CAT T>PE L6CETE4CAT' DATA CAE4CAT LIKE LINE O4 ITE4CAT' DCreate the re#erences to gri" an" container DATA G RC T>PE RE4 TO CLEGUIECUSTOMECONTAINER= RG T>PE RE4 TO CLEGUIEAL6EGRID'
CLASS C. DE4INITION' PUBLIC SECTION' MET5ODS G E5TL 4OR E6ENT PRINTETOPEO4ELIST O4 CLEGUIEAL6EGRID= E5TP 4OR E6ENT PRINTETOPEO4EPAGE O4 CLEGUIEAL6EGRID' ENDCLASS' CLASS C. IMPLEMENTATION' MET5OD E5TL' CRITE G: MSUJIT5 Techno ogiesM' ENDMET5OD' MET5OD E5TP'
START;O4;SELECTION' CALL SCREEN MIHHHM' MODULE STATUSEIHHH OUTPUT' SET P4;STATUS MRSTATM' D SET TITLEBAR M)))M' DCreate the o&+ects #or container an" gri" CREATE OBJECT RC E?PORTING CONTAINERENAME B MCCONM CREATE OBJECT RG E?PORTING IEPARENT B RC ' '
D4i ing the "ata interna ta& e SELECT EBELN BSART BEDAT LI4NR 4ROM EKKO INTO TABLE ITEEKKO C5ERE EBELN IN SEEBELN' D4i ing the #ie " cata og CAE4CAT;4IELDNAME B MEBELNM' CAE4CAT;COLEPOS B M.M' CAE4CAT;COLTE?T B MPUR'DOCM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MBEDATM' CAE4CAT;COLEPOS B M2M' CAE4CAT;COLTE?T B MDOC'DTM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MLI4NRM' CAE4CAT;COLEPOS B M1M' CAE4CAT;COLTE?T B M6ENDORM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
DCreate the re#ence an" o&+ect #or oca c ass' DATA RC. T>PE RE4 TO C.' CREATE OBJECT RC.'
DRegister the e%ents' SET 5ANDLER RC.;9E5TL 4OR RG' SET 5ANDLER RC.;9E5TP 4OR RG'
DDisp a! the o$tp$t CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> C5ANGING ITEOUTTAB B ITEEKKO B ITE4CAT '
ITE4IELDCATALOG ENDMODULE'
MODULE USERECOMMANDEIHHH INPUT' I4 S>;UCOMM B MBACKM' LEA6E TO SCREEN H' ENDI4' ENDMODULE'
FEILDS IN THE LAYOUT WORK AREA: . J IN4OE4NAME ;9 COLOUR 4EILD 0J CCIDT5EOPT ;9 COMPRESS T5E 4EILDS OUTPUT' 2J REBRA ;9 DISPLA> T5E OUTPUT IN A STRIPPED PATTERN'
STEPS TO WORK WITH THE ROW COLOUR: .J Dec are one a""itiona co o$r #ei " in the "ata interna ta& e ,hich is CHAR an" the ength is ' 0J A#ter #i ing the "ata interna ta&& e mo"i#! the co o$r #ie " &ase" on the con"ition' 2J Pass the co o$r #ei "name into the a!o$t ,or( area' 1J Prepare the #ie " cata og a&" "isp a! the o$tp$t' NOTE: L6CESELA>O is the str$ct$re ,hich contains a the a!o$t ,or( area #ie "s' so ,e simp ! "ec are o$r a!o$t ,or( area ,ith L6CESELA>O' OBJECT: Base" on the gi%en p$rchasing "occ no to "isp a! the p$rchasing "ooc noMs= "occ names= 7$antit!= $nit o# meas$rements= an" net price an" a p "isp a! the ro, in re" co o$r ,hich is amo$nt is more than .HHH rs' DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
REPORT SUJIT5EFAMEOOPSEAL6F' DATA 6. LIKE EKKO;EBELN' SELECT;OPTIONS SEEBELN 4OR 6.' DATA G BEGIN O4 CAEEKPO= EBELN LIKE EKPO;EBELN= EBELP LIKE EKPO;EBELP=
MENGE LIKE EKPO;MENGE= MEINS LIKE EKPO;MEINS= NETPR LIKE EKPO;NETPR= COLN1J T>PE C= END O4 CAEEKPO' DATA ITEEKPO LIKE TABLE O4 CAEEKPO'
DATA G ITE4CAT T>PE L6CETE4CAT= CAE4CAT LIKE LINE O4 ITE4CAT' DATA CAELA>OUT T>PE L6CESELA>O' DCreate the re#erences #or container an" gri" DATA G RC T>PE RE4 TO CLEGUIECUSTOMECONTAINER= RG T>PE RE4 TO CLEGUIEAL6EGRID'
START;O4;SELECTION' CALL SCREEN M3333M' MODULE STATUSE3333 OUTPUT' SET P4;STATUS MRSTATM' D SET TITLEBAR M)))M' CREATE OBJECT RC E?PORTING CONTAINERENAME CREATE OBJECT RG E?PORTING IEPARENT B RC ' B MCCONM '
SELECT EBELN EBELP MENGE MEINS NETPR 4ROM EKPO INTO TABLE ITEEKPO C5ERE EBELN IN SEEBELN' DMo"i#! the co or #ie " CAEEKPO;COL B MCL.HM'
MODI4> ITEEKPO 4ROM CAEEKPO TRANSPORTING COL C5ERE NETPR 9 .HHH' DPass the co or #ie " into a!o$t ,or(area CAELA>OUT;IN4OE4NAME B MCOLM' DCAELA>OUT;REBRA D4i ing the #ie "cata og CAE4CAT;4IELDNAME B MEBELNM' CAE4CAT;COLEPOS B M.M' CAE4CAT;COLTE?T B MPUR'DOCM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT' B M?M'
CAE4CAT;4IELDNAME B MEBELPM' CAE4CAT;COLEPOS B M0M' CAE4CAT;COLTE?T B MITEMM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MMENGEM' CAE4CAT;COLEPOS B M2M' CAE4CAT;COLTE?T B MTT>M' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MMEINSM' CAE4CAT;COLEPOS B M1M' CAE4CAT;COLTE?T B MUOMM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
CAE4CAT;4IELDNAME B MNETPRM' CAE4CAT;COLEPOS B MIM' CAE4CAT;COLTE?T B MPRICEM' APPEND CAE4CAT TO ITE4CAT' CLEAR CAE4CAT'
DDisp a! the o$tp$t CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> E?PORTING ISELA>OUT C5ANGING ITEOUTTAB B ITEEKPO B ITE4CAT ' B CAELA>OUT
ITE4IELDCATALOG ENDMODULE'
MODULE USERECOMMANDE3333 INPUT' I4 S>;UCOMM B MBACKM' LEA6E TO SCREEN H' ENDI4' ENDMODULE' S USERECOMMANDE3333 INPUT
NOTEG .J I# the c ass is not $ ! imp emente" then the c ass is ca e" a&stract c ass' 0J I# ,e $se the c ass name ,ith p$t "e#ining then the c ass is ca e" "e##ere" c ass 2J I# !o$ are not generating o$r chi " c ass #or the e)isting c ass then the e)isting c ass is ca e" #ina c ass'