Вы находитесь на странице: 1из 46

DIFFERENT PROGRAMMING STRUCTURES: * UNSTRUCTURED PROGRAMMING * PROCEDURAL PROGRAMMING * OBJECT ORIENTED PROGRAMMING UNSTRUCTURED PROGRAMMING: * * * the entire program

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

A c ass contains t,o Sessions' * * CLASS DE4NITION CLASS IMPLEMENTATION

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

COMPONENTS OF CLASS: * * * * ATTRIBUTES MET5ODS INTER4ACES E6ENTS

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

SYNTAX OF CLASS DEFINITION:


CLASS 8CLASS NAME9 DE4INITION 8PUBLIC:PROTECTED:PRI6ATE 9 SECTION' ;;;;;; ;;;;; DECLARE T5E COMPONENTS O4 T5E CLASS s$+ith'pe $r$-gmai 'com 0/Page

;;;;;; 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

SYNTAX OF DECLARING THE METHOD:


MET5ODS 8MET5OD NAME9 IMPORTING 8IMPORT 6ALUE.9 T>PE 8DATA T>PE9 8IMPORT 6ALUE09 T>PE 8DATA T>PE9 ;;;;;;;;; ;;;;;;;; E?PORTING 8E?PORTING 6ALUE .9 T>PE 8DATA T>PE9 8E?PORTING 6ALUE 09 T>PE 8DATA T>PE9 ;;;;;; ;;;;;; C5ANGING 8C5ANGING 6ALUE.9 T>PE 8DATA T>PE9 8C5ANGING 6ALUE09 T>PE 8DATA T>PE9 ;;;;;;;;;; ;;;;;;;;;

SYNTAX OF IMPLEMENTING THE METHOD: s$+ith'pe $r$-gmai 'com 2/Page

i# the metho" is "e#ine" in the c ass "e#inition


MET5OD 8MET5OD NAME9 ;;;; ;;;; BUSINESS LOGIC ;;;; ENDMET5OD'

I# the metho" i" "e#ine" in the inter#ace


MET5OD 8INTER4ACE NAME9 @ 8MET5OD NAME9' ;;;;;; ;;;;; BUSINESS LOGIC ;;;; ENDMET5OD'

SYNTAX OF CALLING THE METHOD:


CALL MET5OD 8 OBJECT NAME O4 T5E CLASS9 A 8MET5OD NAME9 E?PORTING 8E?PORTING 6ALUE.9 B 86ALUE .9 8E?PORTING 6ALUE09 B 86ALUE 09 ;;;;;; ;;;;;; IMPORTING 86ALUE .9 B 8IMPORTING 6ALUE.9 86ALUE 09 B 8IMPORTING 6ALUE09 ;;;;;; ;;;;;;

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

SYNTAX OF CREATING THE OBJECT:


CREATE OBJECT 8RE4ERENCE NAME9'

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'

s$+ith'pe $r$-gmai 'com 1/Page

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'

s$+ith'pe $r$-gmai 'com L/Page

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'

OBJECT: $p oa" the ($nnr=name.=ortH. &! $sing oops a&ap DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD


REPORT SUJIT5EFAMEOOPSEABAPI'

s$+ith'pe $r$-gmai 'com F/Page

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'

MET5OD UPLOADEDATA' CALL 4UNCTION MGUIEUPLOADM E?PORTING 4ILENAME B MCGPCUS'T?TM B M?M

5ASE4IELDESEPARATOR TABLES DATAETAB ' ENDMET5OD' ENDCLASS' DATA RC. T>PE RE4 TO C.' START;O4;SELECTION' CREATE OBJECT RC.' B IT

CALL MET5OD RC.;9UPLOADEDATA E?PORTING CE4ILE B MCGPCUS'T?TM IMPORTING

s$+ith'pe $r$-gmai 'com 3/Page

IT B ITECUS' LOOP AT ITECUS INTO CAECUS' CRITE G: CAECUS;KUNNR=CAECUS;NAME.=CAECUS;ORTH.' ENDLOOP'

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.'

s$+ith'pe $r$-gmai 'com Q/Page

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

CLASS C. IMPLEMENTATION' MET5OD GETEDATA'

s$+ith'pe $r$-gmai 'com .. / P a g e

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

SYNTAX OF DECLARING THE INHERITANCE:


Inter#ace 8name o# the inter#ace9 ;;; ;;; a the metho"s "ec aration ;;; En"inter#ace'

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'

s$+ith'pe $r$-gmai 'com .2 / P a g e

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

t!pe importing e)porting

associate" t!pe matnr mara

.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

FJ pro%i"e metho" name GETEMATERIAL 3J enter


PARAMETER PREMATERIAL LIKE MARA;MATNR' DATA CAEMARA LIKE MARA' DATA RGC. T>PE RE4 TO SUJIT5EFAMEGCL. START;O4;SELECTION CREATE OBJECT RGC.' CALL MET5OD RGC.;9GETEMATERIAL' E?PORTING PEMATNR B PREMATNR' IMPORTING CA B CAEMARA' CRITEG: CAEMARA;MATNR= CAEMARA;MTART=CAEMARA;MATKL= CAEMARA;MEINS=CAEMARA;BISMIT'

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. ortH. ortH.

name.

3J sa%e=chec( an" acti%ate the str$ct$re'

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'

s$+ith'pe $r$-gmai 'com .F / P a g e

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

%isi&i it! p$& ic

"escription c$stomer $n"er compan!

t!pe importing

associate" t!pe &$(rs

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:

s$+ith'pe $r$-gmai 'com .Q / P a g e

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

s$+ith'pe $r$-gmai 'com 0H / P a g e

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'

s$+ith'pe $r$-gmai 'com 0. / P a g 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=

s$+ith'pe $r$-gmai 'com 00 / P a g e

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 '

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 interna ta& e CAE4CAT;4IELDNAME B MEBELNM' CAE4CAT;COLEPOS B M.M'

s$+ith'pe $r$-gmai 'com 02 / P a g e

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' DDisp a! the "ata CALL MET5OD RG;9SETETABLEE4ORE4IRSTEDISPLA> C5ANGING ITEOUTTAB B ITEEKKO B ITE4CAT '

ITE4IELDCATALOG ENDMODULE'

MODULE USERECOMMANDE0IHH INPUT' I4 S>;UCOMM B MBACKM' LEA6E TO SCREEN H'

s$+ith'pe $r$-gmai 'com 01 / P a g e

ENDI4' ENDMODULE' S USERECOMMANDE0IHH INPUT

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.'

DATA G BEGIN O4 CAEEKKO= EBELN LIKE EKKO;EBELN=

s$+ith'pe $r$-gmai 'com 0I / P a g e

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'

DATA ITE4CAT T>PE L6CETE4CAT' DATA CAE4CAT LIKE LINE O4 ITE4CAT'

DATA G RC T>PE RE4 TO CLEGUIECUSTOMECONTAINER=

s$+ith'pe $r$-gmai 'com 0L / P a g e

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'

s$+ith'pe $r$-gmai 'com 0F / P a g e

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 MLI4NRM' CAE4CAT;COLEPOS B M1M' CAE4CAT;COLTE?T B M6ENDORM'

s$+ith'pe $r$-gmai 'com 03 / P a g e

APPEND CAE4CAT TO ITE4CAT'

CAE4CAT;4IELDNAME B MNAME.M' CAE4CAT;COLEPOS B MIM' CAE4CAT;COLTE?T B M6EN'NAMEM' APPEND CAE4CAT TO ITE4CAT'

CAE4CAT;4IELDNAME B MEBELPM' CAE4CAT;COLEPOS B MLM' CAE4CAT;COLTE?T B MDOC'ITEMM' 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

MODULE USERECOMMANDE0IHH INPUT' I4 S>;UCOMM B MBACKM' LEA6E TO SCREEN MHM' ENDI4'

s$+ith'pe $r$-gmai 'com 0Q / P a g e

ENDMODULE'

SUSERECOMMANDE0IHH INPUT

NOTE: E%ents contains the e)porting perameters'

SYNTAX OF DECLARRING THE EVENT HANDLER METHOD:


MET5OD 8EM MET5OD NAME9 4OR E6ENT 8 CLASS NAME BELONGS TO IN C5IC5 CLASS E6ENT IS DE4INED E6ENT NAME9 O4 8CLASS NAME9

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'

s$+ith'pe $r$-gmai 'com 2. / P a g e

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'

D4i ing the #ie " cata og

s$+ith'pe $r$-gmai 'com 20 / P a g e

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'

s$+ith'pe $r$-gmai 'com 22 / P a g e

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'

DATA ITE4CAT T>PE L6CETE4CAT' DATA CAE4CAT LIKE LINE O4 ITE4CAT'

DATA RC T>PE RE4 TO CLEGUIECUSTOMECONTAINER' DATA RG T>PE RE4 TO CLEGUIEAL6EGRID'

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'

s$+ith'pe $r$-gmai 'com 2I / P a g e

CALL TRANSACTION M?DH2M AND SKIP 4IRST SCREEN' ENDMET5OD' ENDCLASS'

START;O4;SELECTION' CALL SCREEN M0IHHM' MODULE STATUSE0IHH OUTPUT' SET P4;STATUS MRSTATM'

CREATE OBJECT RC E?PORTING CONTAINERENAME B MCONM'

CREATE OBJECT RG E?PORTING IEPARENT B RC'

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'

s$+ith'pe $r$-gmai 'com 2L / P a g e

CLEAR CAE4INAL' ENDLOOP'

CAE4CAT;4IELDNAME B MKUNNRM' CAE4CAT;COLEPOS B M.M' CAE4CAT;COLTE?T B M6ENDORM' APPEND CAE4CAT TO ITE4CAT'

CAE4CAT;4IELDNAME B MNAME.M' CAE4CAT;COLEPOS B M0M' CAE4CAT;COLTE?T B MNAMEM' APPEND CAE4CAT TO ITE4CAT'

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'

DATA RC. T>PE RE4 TO C.'

s$+ith'pe $r$-gmai 'com 2F / P a g e

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

REPORT SUJIT5EFAMEOOPSEAL6I' s$+ith'pe $r$-gmai 'com 23 / P a g e

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'

s$+ith'pe $r$-gmai 'com 2Q / P a g e

CRITE G: MThe Lea"er in SAP;ABAPM' 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' 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 MBSARTM' CAE4CAT;COLEPOS B M0M' CAE4CAT;COLTE?T B MDOC'T>PM'

s$+ith'pe $r$-gmai 'com 1H / P a g e

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'

s$+ith'pe $r$-gmai 'com 1. / P a g e

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=

s$+ith'pe $r$-gmai 'com 10 / P a g e

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'

s$+ith'pe $r$-gmai 'com 12 / P a g e

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'

s$+ith'pe $r$-gmai 'com 11 / P a g e

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'

s$+ith'pe $r$-gmai 'com 1I / P a g e

s$+ith'pe $r$-gmai 'com 1L / P a g e

Вам также может понравиться