Você está na página 1de 624

7/13/2019 Taw10 1 en Col91 Fv Part a4

A B A P W o
T A W 1 0 _ 1    
r k b e n c h F u n d a m e n t a ls   
 
S A P N e tW e a v e r   

D a t e   
T r a i n i n g C e n t e r  
I n s t r u c t o r s   

E d u c a t i o n W e b s it e   

P a r t i c i p a n t H a n d b o o k   
C o u r s e V e r s io n : 9 2   
C o u r s e D u r a t io n : 1 0 D a y ( s )  
M a t e r ia l N u m b e r : 5 0 0 8 9 0 8 4   

 A n S A P c o u rs e - u s e it t o le a r n , r e f e r e n c e i t f o r w o r k    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 1/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

C o p y r i g h t  

C o p y rig h t © 2 0 1 1 S A P A G . A l l r i g h t s r e s e r v e d . 

 N o p a r t o f t h i s p u b l i c a t i o n m a y b e r e p r o d u c e d o r t r a n s m i t t e d i n a n y f o r m o r f o r a n y p u r p o s e   
w i t h o u t t h e e x p r e s s p e r m i s s i o n o f S A P A G . T h e i n f o r m a t i o n c o n t a i n e d h e r e i n m a y b e c h a n g e d   
w i t h o u t p r i o r n o t i c e . 

S o m e s o f tw a re p r o d u c ts m a rk e te d b y S A P A G a n d i t s d i s t r i b u t o r s c o n t a i n p r o p r i e t a r y s o f t w a r e   
c o m p o n e n t s o f o t h e r s o f t w a r e v e n d o r s . 

T r a d e m a r k s   

• M ic ro s o ft® , W IN D O W S ® , N T ® , E X C E L ® , W o rd ® , P o w e rP o in t® a n d S Q L S e rv e r® a r e   
r e g i s t e r e d t r a d e m a r k s o f M i c r o s o f t C o r p o r a t i o n . 
• I B M ® , D B 2 ® , O S / 2 ® , D B 2 /6 0 0 0 ® , P a r a l l e l S y s p le x ® , M V S / E S A ® , R S / 6 0 0 0 ® , A I X ® ,  
S / 3 9 0 ® , A S / 4 0 0 ® , O S / 3 9 0 ® , a n d O S / 4 0 0 ® a r e r e g i s t e r e d t r a d e m a r k s o f I B M C o r p o r a t i o n . 
• O R A C L E ® is a r e g is te r e d tr a d e m a r k o f O R A C L E C o r p o r a t i o n . 
• IN F O R M IX ® -O n L in e fo r S A P a n d IN F O R M IX ® D y n a m ic S e rv e rT M a r e r e g i s t e r e d   
t r a d e m a r k s o f I n f o r m i x S o f t w a r e I n c o r p o r a t e d . 
• U N I X ® , X /O p e n ® , O S F /1 ® , a n d M o tif ® a r e r e g is t e r e d t r a d e m a r k s o f t h e O p e n G r o u p . 
• C i t r i x ® , t h e C i t r i x l o g o , I C A ® , P r o g r a m N e i g h b o r h o o d ® , M e t a F r a m e ® , W i n F r a m e ® ,  
V i d e o F r a m e ® , M u l t i W i n ® a n d o t h e r C i t r i x p r o d u c t n a m e s r e f e r e n c e d h e r e i n a r e t r a d e m a r k s  
o f C i t r i x S y s t e m s , I n c . 
• H T M L , D H T M L , X M L , X H T M L a r e t r a d e m a r k s o r r e g is t e r e d t r a d e m a r k s o f W 3 C ® , W o r l d   
W i d e W e b C o n s o r t i u m , M a s s a c h u s e t t s I n s t i t u t e o f T e c h n o l o g y . 
• J A V A ® i s a r e g i s t e r e d t r a d e m a r k o f S u n M i c r o s y s t e m s , I n c . 
• J A V A S C R I P T ® i s a r e g i s t e r e d t r a d e m a r k o f S u n M i c r o s y s t e m s , I n c . , u s e d u n d e r l i c e n s e f o r  
t e c h n o l o g y i n v e n t e d a n d i m p l e m e n t e d b y N e t s c a p e . 
• S A P , S A P L o g o , R /2 , R IV A , R /3 , S A P A rc h iv e L i n k , S A P B u sin e s s W o rk  o w , W e b F lo w , S A P   
E a rly W a tc h , B A P I, S A P P H IR E , M a n a g e m e n t C o c k p it, m y S A P .c o m L o g o a n d m y S A P .c o m     
a re tr a d e m a rk s o r r e g is te re d tr a d e m a rk s o f S A P A G in G e rm a n y a n d in s e v e ra l o th e r c o u n t r i e s  
a ll o v e r th e w o r ld . A ll o th e r p ro d u c ts m e n tio n e d a re tra d e m a rk s o r r e g i s te r e d tra d e m a rk s o f   
th e ir re s p e c t i v e c o m p a n i e s . 

D i s c l a i m e r   

T H E S E M A T E R IA L S A R E P R O V I D E D B Y S A P O N A N " A S IS " B A S I S , A N D S A P E X P R E S S L Y    


D I S C L A I M S A N Y A N D A L L W A R R A N T IE S , E X P R E S S O R A P P L IE D , IN C L U D IN G    
W IT H O U T L IM IT A T IO N W A R R A N T IE S O F M E R C H A N T A B I L IT Y A N D F IT N E S S F O R A    
P A R T IC U L A R P U R P O S E , W IT H R E S P E C T T O T H E S E M A T E R IA L S A N D T H E S E R V I C E ,  

I N F O R M A T IO N , T E X T , G R A P H I C S , L IN K S , O R A N Y O T H E R M A T E R IA L S A N D P R O D U C T S   
C O N T A IN E D H E R E IN . IN N O E V E N T S H A L L S A P B E L IA B L E F O R A N Y D I R E C T ,  
I N D IR E C T , S P E C I A L , IN C ID E N T A L , C O N S E Q U E N T IA L , O R P U N IT IV E D A M A G E S O F A N Y    
K I N D W H A T S O E V E R , IN C L U D IN G W IT H O U T L IM IT A T IO N L O S T R E V E N U E S O R L O S T    
P R O F IT S , W H IC H M A Y R E S U L T F R O M T H E U S E O F T H E S E M A T E R IA L S O R IN C L U D E D    
S O F T W A R E C O M P O N E N T S . 

g 2 0 1 1 2 3 1 3 2 5 2 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 2/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

 A b o u t T h i s H a n d b o o k    
T h i s h a n d b o o k i s i n t e n d e d t o c o m p l e m e n t t h e i n s t r u c t o r - l e d p r e s e n t a t i o n o f t h i s  
c o u r s e , a n d s e r v e a s a s o u r c e o f r e f e r e n c e . I t i s n o t s u i t a b l e f o r s e l f - s t u d y . 

T y p o g r a p h i c C o n v e n t i o n s   
A m e r i c a n E n g l i s h i s t h e s t a n d a r d u s e d i n t h i s h a n d b o o k . T h e f o l l o w i n g   
t y p o g r a p h i c c o n v e n t i o n s a r e a l s o u s e d . 

T y p e S ty le D e s c r ip tio n   

 E x a m p l e t e x t     W o r d s o r c h a r a c t e r s t h a t a p p e a r o n t h e s c r e e n . T h e s e     
i n c l u d e  e l d n a m e s , s c r e e n t i t l e s , p u s h b u t t o n s a s w e l l  
a s m e n u n a m e s , p a t h s , a n d o p t i o n s . 
A l s o u s e d f o r c r o s s - r e f e r e n c e s t o o t h e r d o c u m e n t a t i o n   
 b o t h i n t e r n a l a n d e x t e r n a l . 

E x a m p l e t e x t     E m p h a s i z e d w o r d s o r p h r a s e s i n b o d y t e x t , t i t l e s o f     
g r a p h i c s , a n d t a b l e s  

E X A M P L E T E X T N a m e s o f e l e m e n t s i n t h e s y s t e m . T h e s e i n c l u d e   
r e p o r t n a m e s , p r o g r a m n a m e s , t r a n s a c t i o n c o d e s , t a b l e   
n a m e s , a n d i n d i v i d u a l k e y w o r d s o f a p r o g r a m m i n g   
l a n g u a g e , w h e n s u r r o u n d e d b y b o d y t e x t , f o r e x a m p l e   
S E L E C T a n d I N C L U D E . 

E x a m p l e t e x t      S c re e n o u t p u t . T h i s i n c l u d e s  l e a n d d i r e c t o r y n a m e s  
a n d th e i r p a t h s , m e s s a g e s , n a m e s o f v a r i a b l e s a n d   
 p a ra m e t e r s , a n d p a s s a g e s o f t h e s o u r c e t e x t o f a   
 p ro g ra m . 

E x a m p l e t e x t      E x a c t u s e r e n t r y . T h e s e a r e w o r d s a n d c h a r a c t e r s t h a t  
y o u e n t e r i n t h e s y s t e m e x a c t l y a s t h e y a p p e a r i n t h e   
d o c u m e n t a t i o n . 

 < E x a m p l e t e x t >      V a r i a b l e u s e r e n t r y . P o i n t e d b r a c k e t s i n d i c a t e t h a t y o u   


r e p l a c e t h e s e w o r d s a n d c h a r a c t e r s w i t h a p p r o p r i a t e   
e n t r i e s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     i i i  

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 3/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

A b o u t T h is H a n d b o o k T A W 1 0 _ 1      

I c o n s i n B o d y T e x t  
T h e f o l l o w i n g i c o n s a r e u s e d i n t h i s h a n d b o o k . 

I c o n M e a n in g      

F o r m o r e i n f o r m a t i o n , t i p s , o r b a c k g r o u n d   

 N o t e o r f u r t h e r e x p l a n a t i o n o f p r e v i o u s p o i n t  

E x c e p t i o n o r c a u t i o n   

P r o c e d u r e s  

In d ic a te s th a t th e ite m i s d i s p l a y e d i n t h e i n s t r u c t o r 's  
 p r e s e n t a t i o n . 

i v      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 4/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

C o n t e n t s   
C o u r s e O v e r v i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v i i  

C o u r s e G o a   l  s   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v i i 
C o u r s e O b j e   c t i v e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v i i  

U n i t 1 : T h e B    i  g   P i c t u r e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1     
T h e S A P S   o   f t  w a r e P o r t f o l i o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2      
S A P R e l e a s e S t r a t e g y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5   
S A P      N e t W e a v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4      

U n i t 2 : N a v i g a t i o n    .  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5   
N a v i g a t i o n i n G e n e r a l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6   
 A d v a    n c e d N a v i g a t i o n i n t h e S A P G U I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2      

U n i t 3 : T h e S y s t e   m    K e r n e l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9      
P r i n c i  p a l A r c h i t e c t u r e o f t h e S A P N e t W e a v e r A p p l i c a t i o n      
S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0    
 A S A B A P p    r o c e s s e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5    

U n i t 4 : C o m m u n i c   a    t i o n a n d I n t e g r a t i o n T e c h n o l o g i e s . . . . . . . . . 1 0 9      
C ro s s -S y s te m B u s in e s s P ro c e s s e s . ...... ... .... ....... .... .... .. 1 1 0   
R e m o   t  e   F u n c t io n C a lls a n d B A P Is .. ...... ... .... ....... .... .... .. 1 1 4   
E n te r p r is e S e r v ic e s - O r ie n te d A rc h ite c tu re (E n te r p r is e S O A ) . .1 2 4   
W e b S e rv i c   e    s . . . . . . . . . . . . ...... ...... ... ...... ... .... ....... .... .... ..1 3 0    

U n it 5 : F lo w o f a n      A   B A P P r o g r a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 9   
S y s t e    m   A r c h i t e c t u r e a n d A B A P P r o g r a m s . . . . . . . . . . . . . . . . . . . . . . . 1 4 0   

U n i t 6 : I n t r o d u c t i o    n     t o t h e A B A P W o r k b e n c h . . . . . . . . . . . . . . . . . . . . 1 5 3      
R e p o s i t o r y a n d O b j e c t N a v i g a t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 4   
D e v e l o  p i n g P r o g r a m s a n d O r g a n i z i n g D e v e l o p m e n t s . . . . . . . . . . 1 6 4      

U n i t 7 : B a s i c A B A    P     L a n g u a g e E l e m e n t s . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 5      
W o r k i n g w i t  h    E l e m e n t a r y D a t a O b j e c t s . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 6      

U n i t 8 : M o d u    l a   r i z a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 7    
M o d u l a r i z a t i o n      - B a s i c s a n d O v e r v i e w . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 9      
M o d u l a r i z a t i o n      w i t h S u b r o u t i n e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 5      
M o d u l a r i z a t i o n w i t h F u n c t i o n M o d u l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 6   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     v   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 5/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

C o n te n ts T A W 1 0 _ 1      

M o d u l a r i z a t i o n w i t h M e t h o d s o f G l o b a l C l a s s e s . . . . . . . . . . . . . . . . . 3 0 0   
M o d u l a r i z a t i o n w i t h M e t h o d s o f L o c a l C l a s s e s ( P r e v i e w ) . . . . . . 3 3 0   

U n i t 9 : C o m p l e x D a t a O b j e c t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 1   
W o r k i n g w i t h S t r u c t u r e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 2   
U s i n g i n t e r n a l t a b l e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 4    

U n i t 1 0 : D a t a M o d e l i n g a n d D a t a R e t r i e v a l . . . . . . . . . . . . . . . . . . . . . . . 3 8 5   
D a ta M o d e lin g a n d T ra n s p a re n t T a b le s in th e A B A P    
D ic tio n a ry .. ..... ... ..... ... .... ...... .... ... ..... .... .. . . . . . . . . . . . . 3 8 6    
R e a d in g D a ta b a s e T a b le s .. ... . .. .. .. . ... .. . .. ... .. .. . . . . . . . . . . . . . . 4 0 1  
 A u t h o r i z a t io n C h e c k . ..... ... .... ...... .... ... ..... .... .. . . . . . . . . . . . . 4 3 9   

U n i t 1 1 : A B A P O p e n S Q L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 9   
S Q L - W H E R E C o n d i t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 0   
S Q L - P r o c e s s i n g a n d A g g r e g a t i n g V a l u e S e t s . . . . . . . . . . . . . . . . . . 4 6 5   
S Q L - R e a d i n g f r o m M u l t i p l e D a t a b a s e T a b l e s . . . . . . . . . . . . . . . . . . 4 7 8   

U n i t 1 2 : S e l e c t i o n S c r e e n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 9 5   
G e n e r a t i n g a n d D e s i g n i n g t h e S e l e c t i o n S c r e e n . . . . . . . . . . . . . . . . 4 9 6   
I n p u t    C h e c k s a n d V a r i a n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 8      

U n i t 1 3 : P r o g r a m s      C   a l l s a n d D a t a S t o r a g e M a n a g e m e n t . . . . . . 5 3 1      

P r o g r  a    m s C a l l s a n d D a t a S t o r a g e M a n a g e m e n t . . . . . . . . . . . . . . . . 5 3 2      
U n it 1 4 : N e w T e s t    T o o l s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 1    
T h e C    o  d   e I n s p e c t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 2      

G l o s s a r y . . . . . . . . . . . .  .    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7 7   

I n d e x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8 3   

v i     © 2 0 1 1 S A P    A  G .   A l  l r i g h t s r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 6/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

C o u r s e O v e r v i e w     
T h is tra in in g c o u rs e , la s tin g tw o w e e k s , p r o v id e s a c o m p r e h e n s iv e a n d d e ta i l e d   
in tr o d u c tio n to th e b a s ic s o f A B A P p r o g ra m m in g a n d th e A B A P W o rk b e n c h   
to o ls . F u rth e rm o r e , th is c o u r s e , a lo n g w ith T A W 1 1 a n d T A W 1 2 , p r e p a re s y o u   
fo r c e rti c a tio n f o r th e S A P C e rti e d D e v e lo p m e n t A s s o c ia te - A B A P - S A P   
 N e t W e a v e r 7 . 0 . 

T a r g e t A u d i e n c e   
T h i s c o u r s e i s i n t e n d e d f o r t h e f o l l o w i n g a u d i e n c e s :  

• D e v e l o p m e n t c o n s u l t a n t s a n d d e v e l o p e r s w h o a r e r e s p o n s i b l e f o r a d a p t i n g   
a n d d e v e l o p i n g A B A P / A B A P O b je c t s p r o g r a m s . 

C o u r s e P r e r e q u i s i t e s   
R e q u ir e d K n o w l e d g e   
• S o l i d d a t a p r o c e s s i n g ( D P ) b a s i c k n o w l e d g e   
• S o u n d p r o g r a m m i n g e x p e r i e n c e w i t h a n o t h e r p r o g r a m m i n g l a n g u a g e   

C o u r s e G o a ls   
T h i s c o u r s e w i l l p r e p a r e y o u t o :  

• W o r k w i t h t h e A B A P W o r k b e n c h t o o l s  
• W r i t e y o u r o w n s i m p l e A B A P p r o g r a m s  
• C a r r y o u t d a t a b a s e r e a d a c c e s s e s  
• D e v e l o p s i m p l e r e u s e c o m p o n e n t s ( s u b r o u t i n e s , f u n c t i o n m o d u l e s a n d   
m e t h o d s ) a n d u s e t h e m i n p r o g r a m s  
• P ro g ra m d y n a m i c s c r e e n p r o c e s s i n g   
• P r o g ra m u s e r d i a l o g s u s i n g t h e d i f f e r e n t s c r e e n e l e m e n t s i n t h e S A P s y s t e m     
• D e s c r i b e t h e f u n c t i o n o f t h e A B A P D i c t i o n a r y i n t h e S A P s y s t e m     
• D e  n e d a t a b a s e o b je c t s a n d u s e t h e m     
• C r e a t e a n d a d m i n i s t e r u s e r - d e  n e d d a t a t y p e s  
• U s e t h e s e r v ic e s i n t h e A B A P D i c t i o n a r y   
• U n d e r s t a n d h o w t h e A B A P D i c t i o n a r y i s l i n k e d t o t h e d e v e l o p m e n t a n d   
r u n t i m e e n v i r o n m e n t s  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     v i i  

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 7/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

C o u r s e O v e r v ie w T A W 1 0 _ 1      

C o u r s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s c o u r s e , y o u w i l l b e a b l e t o :  

• D e s c r i b e t h e s t r u c t u r e o f a n S A P s y s t e m     
• U s e t h e A B A P W o r k b e n c h t o o l s  
• C r e a t e a n d c a l l s u b r o u t i n e s , f u n c t i o n m o d u l e s a n d m e t h o d s  
• W r i t e u s e r - f r i e n d l y d i a l o g p r o g r a m s  
• I m p l e m e n t a n d p r o c e s s s c r e e n e l e m e n t s i n t h e S A P s y s t e m     
• C r e a t e a u s e r i n t e r f a c e f o r a p r o g r a m     
• U s e a n d d e s c r i b e t h e A B A P D i c t i o n a r y a n d i t s s e r v i c e s  
• M o d e l d a ta a n d re a d d a ta u sin g S Q L fro m t h e d a t a b a s e   

• P r o g r a m i n a p e r f o r m a n c e - s e n s i t i v e m a n n e r  
• U s e t h e C o d e I n s p e c t o r  

v i i i     © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 8/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 1    T h e B i g P i c t u r e   

U n i t O v e r v i e w     
T h i s u n i t  r s t p r o v i d e s a n o v e r v i e w o f t h e S A P s o l u t i o n s . Y o u w i l l t h e n l e a r n   
m o r e a b o u t S A P 's r e l e a s e s t r a t e g y . F i n a l l y , w e w i l l t a l k a b o u t t h e a p p l i c a t i o n a n d   
in te g r a tio n p la tf o r m S A P N e t W e a v e r . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• L i s t t h e k e y c o m p o n e n t s o f t h e S A P s o lu t i o n s  
• E x p l a i n t h e d i f f e r e n c e s b e t w e e n a n a p p l i c a t i o n a n d a c o m p o n e n t  
• D e s c r i b e t h e S A P s o f t w a r e d e l i v e r y p r o c e s s  
• E x p la i n t h e S A P m a i n t e n a n c e s t r a t e g y   
• F i n d o u t w h e n S A P s o f t w a r e r e l e a s e s w i l l b e c o m e a v a i l a b l e   
• E x p la i n t h e b a s i c c o n c e p t o f S A P N e t W e a v e r  
• D e s c r i b e t h e c e n t r a l r o l e p l a y e d b y t h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r  

U n i t C o n t e n t s   
L e s s o n : T h e S A P S o ftw a re P o r tfo lio . . . .. . .. .. . .. . .. .. ... ... .. . . . ... .. . . . ... .. .. 2   
L e s s o n : S A P R e le a s e S tr a te g y . .. .. . .. . .. . .. .. . .. . .. .. ... ... .. . . . ... .. . . . ... .. 1 5   
E x e rc is e 1 : S A P R e le a s e S tra te g y .... .... .... .... ... ... ... . .... ... . .... .. 2 1  
L e s s o n : S A P N e tW e a v e r . .. .. .. .. .. . . .. .. .. .. .. .. .. .. .. .. . . .. .. . . .. .. .. . . .. .. .. 2 4   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 9/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

L e s s o n : T h e S A P S o f t w a r e P o r t f o l i o    

L e s s o n O v e r v i e w     
T h i s u n i t p r o v i d e s a n i n t r o d u c t i o n t o t h e s t r u c t u r e o f S A P 's s o f t w a r e s o l u t i o n s , a t  
t h e c e n t e r o f w h i c h i s t h e S A P B u s i n e s s S u i t e . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• L i s t t h e k e y c o m p o n e n ts o f t h e S A P s o l u ti o n s  
• E x p l a i n t h e d i f f e r e n c e s b e t w e e n a n a p p l i c a t i o n a n d a c o m p o n e n t  

B u s i n e s s E x a m p l e   
Y o u r c o m p a n y p l a n s t o i n t r o d u c e S A P s o f t w a r e . Y o u , a s a m e m b e r o f t h e p r o je c t  
t e a m , n e e d a n o v e r v i e w o f t h e e n t i r e S A P p o r t f o l i o . 

S A P S t r a t e g y a t a G l a n c e   
T h e o v e r a ll g o a l fo r S A P is to d e liv e r in s ta n t v a l u e to o rg a n iz a tio n s a n d p e o p l e   
e v e ry w h e re b y e x p a n d in g its s o lu tio n p o rtfo lio w ith in n o v a tio n s th a t re a c h o u t t o   
th e m a n y p e o p le th a t n e e d IT in th e ir d a ily w o r k a n d d a ily life , w h ile m a i n t a i n i n g   
m a x im u m c o n s is te n c y o f d a ta , p r o c e ss e s, a n d a p p lic a tio n s . T h e re fo re , S A P   
fo c u se s o n th e fo llo w in g k e y a re a s in 2 0 1 0 a n d b e y o n d :  

F i g u r e 1 : S A P 's P r o d u c t S t r a t e g y f o r 2 0 1 0 +   

2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 10/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e S A P S o ftw a re P o r tfo lio        

S c a l e t h e C u s t o m e r s ’ C o r e B u s in e s s ( O n P r e m i s e )  
S A P p la n s to c o n tin u e to e v o lv e a n d s tre n g t h e n i t s c o r e b u s i n e s s o f p r o v i d i n g   
s o lu tio n s f o r a ll in d u s tr ie s a n d m a rk e t s e g m e n t s . T h e o f f e r e d s o l u t i o n s w i l l  
s c a le th e c u s to m e rs ’ c o r e b u s in e s s a n d d e l i v e r i n s t a n t v a l u e t o t h e m . T o e a s e   
th e c o n s u m p tio n o f th e s e s o lu tio n s , th e y w i l l b e a s p r e i n t e g r a t e d a s p o s s i b l e a n d   
a b le to b e im p le m e n te d in a n o n d is r u p tiv e w a y , a n d t h e y w i l l b e d e v e l o p e d u s i n g   
“ tim e le s s s o f tw a r e ” p r in c i p l e s s u c h a s d e c o u p l i n g , l a y e r i n g , c o m p o n e n t i z a t i o n ,  
a b s tr a c t io n , a n d d e s i g n . 
V i a s e r v i c e - o r i e n t e d a r c h i t e c t u r e ( S O A ) , o t h e r i n d e p e n d e n t s o l u t i o n s w i l l b e a b l e   
t o i n t e g r a t e c o n s i s t e n t l y w i t h t h e c u s t o m e r s ’ c o r e b u s i n e s s p r o c e s s e s . 
O n e m a j o r d e l i v e r a b l e w i t h i n t h i s a r e a , S A P B u s i n e s s S u i t e 7 s o f t w a r e , i s a l r e a d y   
a v a i l a b l e , a n d m o r e a r e p l a n n e d t o f o l l o w i n t h e n e x t y e a r s . 

In n o v a te v ia E x te n s io n s ( O n D e m a n d )  
B e s i d e s o f f e r i n g s o l u t i o n s t h a t s c a l e t h e c u s t o m e r s ’ c o r e b u s i n e s s , S A P p l a n s t o   
 p r o v i d e r a p i d i n n o v a t i o n s t h a t d e l i v e r e x t e n d e d f u n c t i o n a l i t y f o r a s p e c i  c l i n e   
o f b u s i n e s s . 
T h e s e e x t e n s i o n s w i l l b e d e l i v e r e d o n d e m a n d . I n t h i s w a y , c u s t o m e r s c a n   
c o n s u m e t h e i n n o v a t i o n s i n s t a n t l y w i t h o u t t h e n e e d f o r o n - s i t e I T t o m a n a g e t h e   
i n f r a s t r u c t u r e . 
A s t h e s e e x t e n s i o n s w i l l i n t e g r a t e s m o o t h l y w i t h t h e c u s t o m e r s ’ c o r e b u s i n e s s  
 p r o c e s s e s , c u s t o m e r s w i l l b e n e  t f r o m e n d - t o - e n d b u s i n e s s p r o c e s s i n t e g r a t i o n . 

E x te n d O u r C u s to m e rs ’ R e a c h (O n D e v i c e )  
I n a d d i t i o n , S A P i n t e n d s t o e x t e n d t h e c u s t o m e r s ’ r e a c h b y :  

• E n a b l i n g e n d u s e r s t o c o n s u m e S A P d a t a a n d p r o c e s s e s f r o m d i f f e r e n t  
d e v i c e s e v e r y w h e r e ( S A P a p p l i c a t i o n s f o r m o b i l e b u s i n e s s )  
• P r o v i d i n g e n d u s e r s w i t h i n f o r m a t i o n f r o m b o t h i n s i d e a n d o u t s i d e t h e   
e n t e r p r i s e s o t h a t t h e y c a n m a k e d e c i s i o n s b a s e d o n a b r o a d a r r a y o f d a t a   
a c c o r d i n g t o t h e i r i n d i v i d u a l u s e c a s e ( a n a l y t i c a l c a p a b i l i t i e s )  
• H e l p i n g e n d u s e r s t o c o o p e r a t e a n d o p t i m i z e p e r f o r m a n c e a c r o s s a d y n a m i c   
 b u s i n e s s n e t w o r k o f p e o p l e ( t o o l s f o r c o l l a b o r a t i o n )  
• E n a b l i n g p a r t n e r s , c u s t o m e r s a n d e n d - u s e r s t o e x t e n d t h e f u n c t i o n a l i t y o f   
S A P a n d b u i l d o w n u s e r e x p e r i e n c e s . 

O r c h e s t r a t i o n   
T o e n s u r e t h a t a l l t h e s e l a y e r s  t t o g e t h e r p e r f e c t l y , a n o r c h e s t r a t i o n l a y e r t h a t  
w o r k s a c r o s s a l l a p p l i c a t i o n s w i t h i n a c u s t o m e r l a n d s c a p e i s r e q u i r e d . T h e r e f o r e ,  
S A P p l a n s t o c o n t i n u e t o i n v e s t i n t h e a r e a s o f l i f e c y c l e m a n a g e m e n t , m a s t e r  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 11/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

d a t a m a n a g e m e n t , a n d p r o c e s s o r c h e s t r a t i o n . T h e g o a l i s t o r e d u c e t h e c o s t  
o f o w n e r s h i p c o n t i n u o u s l y a n d t o h e l p e n s u r e d a t a c o n s i s t e n c y a n d p r o c e s s  
m a n a g e m e n t a c r o s s m u l t i p l e l a y e r s o f a p p l i c a t i o n s . 

O f f e r s f o r C o m p a n i e s o f A l l S i z e s   
S A P o f f e r s a v a s t r a n g e o f p r o d u c t s f o r c o m p a n i e s o f a l l s i z e s . S A P h a s s c a l a b l e   
 p r o d u c t s , e n s u r i n g t h a t t h e y c a n b e a d j u s t e d t o a n y s i z e a n d a d a p t a b l e t o t h e   
c o n t i n u o u s l y c h a n g i n g p r o c e s s e s o f a c o m p a n y . 

F i g u r e 2 : D i f f e r e n t S i z e s – D i f f e r e n t P r o d u c t s   

T h e f o l l o w i n g o f f e r i n g s a r e a v a i l a b l e t o s m a l l a n d m i d s i z e b u s i n e s s c u s t o m e r s :  

S A P B u s in e s s O n e   
S A P B u s in e ss O n e is a c o m p re h e n s iv e , in te g ra te d E R P a p p l i c a t i o n w i t h a n   
in te rfa c e s im ila r to W in d o w s , w h ic h h a s b e e n d e v e lo p e d s p e c i  c a l l y f o r s m a l l a n d   
m id s iz e c o m p a n ie s . I t d i s tin g u i s h e s its e lf b y s im p l e n a v i g a t i o n a n d e x p a n s i o n   
o p tio n s , in n o v a tiv e D ra g & R e la te fu n c tio n s a s w e ll a s i n t e g r a t i o n w i t h M i c r o s o f t  
W o rd a n d E x c e l. T h e s o ftw a re e n a b le s y o u to u n if o r m l y m a n a g e t h e m o s t  
im p o rta n t b u s in e s s a re a s s u c h a s s a le s , d is trib u tio n a n d  n a n c e s w i t h o n e s i n g l e ,  
in t e g r a te d a p p l ic a tio n . T h i s e n a b le s S A P B u s in e s s O n e t o p r o v i d e a n u p - t o - d a t e   
o v e r v i e w o f y o u r c o m p a n y 's m o s t i m p o r t a n t d a t a a t a n y t i m e . T h i s i n f o r m a t i o n   
h e l p s y o u m e e t c u s t o m e r r e q u i r e m e n t s e v e n m o r e q u i c k l y , w h i c h i s a n i m p o r t a n t  
 p r e r e q u i s i t e f o r p r o  t a b l e g r o w t h . 
S A P B u s in e s s O n e is th e id e a l s o lu tio n f o r s m a ll c o m p a n ie s w ith u p t o 1 0 0   
e m p lo y e e s w h o a re lo o k in g fo r a n a ffo rd a b le s y s te m th a t c o v e rs t h e i r c o r e   
 p ro c e s s e s (s u c h a s  n a n c e , s a le s , c u s to m e r s e rv ic e a n d o p e ra tio n s ) , t h u s e n s u r i n g   
s u c c e ss fu l a n d p ro  ta b le o p e r a tio n s . T h e s o lu tio n c a n b e u s e d a s a l o c a l s o f t w a r e   
o r h o s te d b y a p a rtn e r w ith a n a v e ra g e im p le m e n ta tio n tim e o f le s s t h a n t w o   
m o n th s . S A P B u s in e ss O n e is s o ld e x c lu s iv e ly th ro u g h a g lo b a l p a r t n e r n e t w o r k   

4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 12/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e S A P S o ftw a re P o r tfo lio        

o f c u r r e n t l y 1 , 1 5 0 c e r t i  e d a n d e x p e r i e n c e d p a r t n e r s . T h e y o f f e r 2 4 h o u r s u p p o r t ,  
w h i c h a l s o c o v e r s t h e m o r e t h a n 5 5 0 e n h a n c e m e n t s f r o m i n d e p e n d e n t s o f t w a r e   
 p r o v i d e r s . S A P B u s i n e s s O n e i s c u r r e n t l y b e i n g u s e d b y m o r e t h a n 2 0 , 0 0 0   
c u s t o m e r s i n o v e r 4 0 c o u n t r i e s . 

N o t e :      F o r m o r e i n f o r m a t i o n , g o t o h t t p : / / w w w . s a   p    . c o m / s o l u -    
t i o n s / s m e / b u s i n e s s o n e . 

S A P B u s in e s s B y D e s i g n   
S A P B u s in e s s B y D e s i g n i s S A P 's l a t e s t s o lu tio n fo r s m a ll a n d m id s iz e c o m p a n i e s  
w ith b e tw e e n 1 0 0 a n d 5 0 0 e m p lo y e e s , w h o w a n t to u se a n o n - d e m a n d s o lu t i o n t o   
im p ro v e th e ir c o re p ro c e s s e s a n d a t th e s a m e tim e b e n e  t fro m lo w e r e n try a n d   
o p e r a tin g c o s ts . It is a im e d , i n p a r tic u la r, a t m id m a rk e t c o m p a n ie s w h o a re n o t  
y e t u s in g in t e g r a te d b u s i n e s s s o f t w a r e . 
T h e s o l u t i o n c o m b i n e s t h e a d v a n t a g e s o f a n i n t e g r a t e d , e n d - t o - e n d a p p l i c a t i o n   
w i t h t h e l o w r i s k p o t e n t i a l a n d t h e l o w t o t a l o p e r a t i n g c o s t s o f a n o n - d e m a n d   
s o l u t i o n . A n o n - d e m a n d s o l u t i o n t h a t d i s t i n g u i s h e s i t s e l f t h r o u g h i n t e g r a t e d   
s e r v i c e a n d s u p p o r t , a d a p t a b i l i t y a n d m o r e u s e r f r i e n d l i n e s s a n d a l s o g u a r a n t e e s  
t r a n s p a r e n c y a n d t h e o b s e r v a t i o n o f l e g a l r e q u i r e m e n t s – a l l t h i s o n t h e b a s i s o f a n   
E n t e r p r i s e S O A b y d e s i g    n  . S A P B u s i n e s s B y D e s i g n      i  s t h e m o s t c o m p l e t e , f u l l y      
i n t e g r a t e d o n - d e m a n d s o l u t i o n . M o r e t h a n a p u r e n i c h e s o l u t  i   o n , i t s u p p o r t s t h e      
r e q u i r e m e n t s o f m i d s i z e c o m p a n i e s i n a l l a r e a s s u c h a s e f f e c t i v e m a n a g e m e n t  
o f  n a n c e s , h u m a n r e s o u r c e s , p r o j e c t s , p r o d u c t i o n a s w e l l a s s u p p l i e r a n d   
c u s t o m e r r e l a t i o n s h i p m a n a g e m e n t a n d r e g i o n a l a n d l o c a l l e g a l r e q u i r e m e n t s ,  
a n d c o m p l i a n c e m a n a g e m e n t a s c o r e d e s i g n p r i n c i p l e s . I t w a s n o t d e v e l o p e d   
w i t h t h e t r a d i t i o n a l c a t e g o r i e s o f b u s i n e s s a p p l i c a t i o n s o r c u s t o m e r r e l a t i o n s h i p   
m a n a g e m e n t a n d o t h e r s . I n s t e a d , i t w a s d e v e l o p e d f o r b u s i n e s s p r o c e s s e s i n t h e   
e n t i r e c o m p a n y w i t h u s e r i n t e r f a c e s t h a t a r e c u s t o m i z e d t o t h e u s e r r o l e s . S A P   
B u s i n e s s B y D e s i g n o f f e r s e n d - t o - e n d p r o c e s s e s f o r t h e w o r k c e n t e r o f t h e f u t u r e . 

N o t e :      F o r m o r e i n f o r m a t i o n , g o t o h t t   p   : / / w w w . s a   p    . c o m / s o l u -    
t i o n s / s m e / b u s i n e s s b y d e s i g n . 

S A P B u s in e s s A l l - i n - O n e   
A ll s o ftw a re h a s to b e a d a p te d to th e s p e c i c c o m p a n y . A m id s iz e c o m p a n y w i t h   
f e w e m p lo y e e s a n d c o m p a r a tiv e ly s ta b le p r o c e s s e s c a n u s e p r e c o n  g u r e d S A P   
s y s te m s . S A P A ll-in - O n e is th e b r a n d n a m e fo r v e rtic a l ( in d u s try - s p e c i  c o r  
c o u n try -s p e c i c ) a p p l ic a tio n s th a t a r e b a s e d o n th e te c h n o lo g y o f S A P N e t W e a v e r  
a n d w e re d e v e lo p e d i n c o n ju n c t i o n w i t h S A P s ' p a rtn e rs . 
S A P B u s in e s s A ll-in -O n e is th e id e a l s o lu tio n fo r s m a ll a n d m id s iz e c o m p a n i e s  
( u p to 2 ,5 0 0 e m p lo y e e s) w ith v e r y in d u s tr y - s p e c i c re q u ire m e n ts w h o h a v e   
s e v e ra l d iv is io n s a n d a m a tu r e IT in f ra s tru c tu r e . T h e s o f tw a re le ts y o u d e p l o y c o r e   
e n te rp r is e re s o u r c e p la n n in g (E R P ) , c u s to m e r r e la tio n s h ip m a n a g e m e n t (C R M ) ,  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 13/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

a n d b u s i n e s s i n t e l l i g e n c e f u n c t i o n a l i t y . I t a l s o a l l o w s y o u t o l e v e r a g e t h e b e s t  
 p r a c t i c e s o f i n d u s t r y l e a d e r s – a l l a t a n a f f o r d a b l e  x e d p r i c e o n a p l a t f o r m y o u r  
 b u s in e s s w ill n o t o u t g r o w . 
T h e s o lu tio n c a n b e u s e d a s a lo c a l s o ftw a re o r h o s te d b y a p a rtn e r a n d it is b a s e d   
o n a v a rie ty o f S A P p ro d u c ts (w ith a fo c u s o n S A P E R P , S A P C R M a n d th e S A P   
B u s in e s s O b je c t s P o rtfo lio ) . It p r o v id e s a n in d u s tr y - s p e c i  c f u n c tio n p o r tf o l i o   
 b a s e d o n S A P B e s t P ra c tic e s . S A P B u s in e s s A ll-in -O n e is a ffo r d a b le a n d c a n   
 b e p la n n e d a n d , th a n k s to p re c o n  g u re d b u s in e s s s c e n a rio s a n d im p le m e n ta t i o n   
a c c e le ra to r s , i t c a n b e im p le m e n te d q u i c k l y ( 8 t o 1 6 w e e k s ) . 
T o d a y m o re th a n 1 3 ,0 0 0 s m a ll a n d m id s iz e c u sto m e rs in m o r e th a n 5 0 c o u n tr i e s  
ru n S A P B u s in e ss A ll-in -O n e . Y o u c a n re st a ss u re d th a t S A P , a s o n e o f th e w o r l d ’ s  
le a d in g p r o v i d e r s o f b u s in e ss s o ftw a re , w ill b e a ro u n d fo r a lo n g tim e to c o m e . 
M o re th a n 1 ,0 0 0 S A P p a rtn e rs a ro u n d th e w o r ld d e liv e r lo c a l im p le m e n ta tio n a n d   
c u s to m iz a tio n s u p p o r t f o r S A P B u s in e s s A ll- in - O n e , g iv in g y o u a c c e s s to e x p e r t  
a s s is ta n c e n o m a tte r w h e r e y o u a re l o c a t e d . 

N o t e :      F o r m o r e i n f o r m a t i o n , g o t o h t t p : / / w w w . s a p . c o m / s o l u -    
t i o n s / s m e / b u s i n e s s a l l i n o n e . 

P r o  le o f S A P 's S M E S o l u t i o n s   
T h e f o l l o w i n g t a b l e s h o w s a c o m p a r i s o n o f S A P 's o f f e r i n g s f o r s m a l l b u s i n e s s e s  
a n d m i d s i z e c o m p a n i e s :  

S A P B u sin e s s O n e S A P B u s in e s s   S A P B u s i n e s s  


B y D e s i g n    A l l - i n - O n e   
O v e r v ie w A s i n g l e , i n t e g r a t e d    S in g le , in t e g r a t e d    A c o m p re h e n s i v e ,  
a p p l i c a t i o n t o     b u s i n e s s   in te g ra te d in d u s t r y   
m a n a g e a n e n t i r e    m a n a g e m e n t   s o lu tio n to p o w e r a   
 b u s i n e s s   s o lu tio n d e l i v e r e d     b u s i n e s s e n d t o e n d   
a s s o ftw a re a s a   
s e rv ic e (S a a S )  
B e s t  t f o r   H a v e o u t g r o w n     N e e d to re p la c e   
H a v e o u t g r o w n   
c o m p a n i e s      p a c k a g e d     p o in t s o lu tio n s ,  
 p o i n t s o l u t i o n s ,  
t h a t . . .  a c c o u n t i n g o n l y    m a n u a l p ro c e s s e s ,  
l e g a c y o r c u s t o m     
s o f t w a r e a n d n e e d    a n d s p re a d s h e e t s  
t o r e p l a c e m u l t i p l e ,   a p p l i c a t i o n s ,  
o r c u r r e n t E R P   
n o n i n t e g r a t e d   
s o f t w a r e   
a p p l i c a t i o n s  
H a v e c u r r e n t  
s o lu t i o n s t h a t  
m a y n o t m e e t  
in d u s t r y - s p e c i  c   

6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 14/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e S A P S o ftw a re P o r tfo lio        

S A P B u s in e s s O n e S A P B u s in e s s   S A P B u s i n e s s  
B y D e s i g n    A l l - i n - O n e   
r e q u i r e m e n t s o r t h a t  
l a c k c r o s s - b o r d e r  
f u n c t i o n a l i t y    
A r e e x p e r i e n c i n g   
i n c r e a s i n g b u s i n e s s  
 p r o c e s s c o m p l e x i t y   
a n d n e e d s y s t e m s  
t h a t c a n s c a l e t o   
m e e t g r o w t h p l a n s  
C o m p a n y    U p to 1 0 0 1 0 0 − 5 0 0       U p to 2 , 5 0 0     

s i z e     
A v a ila b ility A v a i l a b l e i n 4 0    A v a i l a b l e i n t h e    A v a i l a b l e i n 5 0   
c o u n t r i e s , 2 0    U n i t e d S t a t e s ,   c o u n t r i e s  
l a n g u a g e s   G e r m a n y , F r a n c e ,  
t h e U n i t e d   
K i n g d o m , C h i n a ,  
a n d I n d i a   
I T s t a f f a n d    H a v e l i m i t e d o r   H a v e l i m i t e d o r   H a v e i n - h o u s e I T    
c a p a b i l i t i e s    o u t s o u r c e d I T         o u t s o u r c e d I T     s t a f f   
r e s o u r c e s   r e s o u r c e s  
D e p l o y -   O n p r e m i s e o r   O n d e m a n d O n p r e m is e o r   
m e n t m o d e l     h o s t e d b y p a r t n e r   h o s t e d b y p a r t n e r  
I m p l e m e n -   A p p r o x i m a t e l y 6 − 8    A p p r o x i m a t e l y 4 − 8    A p p r o x i m a t e l y   
t a t i o n t i m e    w e e k s   w e e k s   8 – 1 6 w e e k s  

S A P B u s i n e s s S u i t e i n D e t a il  
T h e S A P B u s in e s s S u ite is a n e x te n d e d fa m ily o f b u s in e s s a p p lic a tio n s t h a t  
e n a b le s c o m p a n ie s to m a n a g e th e ir e n tire v a lu e c h a in s . T h e in c lu d e d b u s i n e s s  
a p p lic a tio n s p r o v id e u s e rs w ith c o n s is te n t re s u lts th r o u g h o u t th e e n tire c o m p a n y   
n e tw o r k a n d g iv e y o u r c o m p a n y th e  e x ib i l i t y i t n e e d s i n t o d a y 's d y n a m i c m a r k e t  
s itu a t i o n s . T h e a p p lic a tio n c o n s is ts o f a n u m b e r o f d iffe re n t p r o d u c ts th a t s u p p o r t  
c ro s s-c o m p a n y p ro c e s s e s . 

N o t e :    F o r m o r e i n f o r m a t i o n , g o t o h t t p : / / w w w . s a p . c o m / s o l u t i o n s / b u s i n e s s -    
s u i t e . 

S A P ' s s o f t w a r e p o r t f o l i o i s c o n s t a n t l y e x t e n d e d , o p t i m i z e d , a n d t a i l o r e d t o t h e   
n e e d s o f t h e m a r k e t a n d o f c u s t o m e r s . S A P h a s t h e r e f o r e , f o r e x a m p l e , d e v e l o p e d   
m a n y i n d u s t r y - s p e c i  c a p p l i c a t i o n s o v e r t h e y e a r s . T h e t o p i c o f i n t e g r a t i n g   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 15/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

d i f f e r e n t b u s i n e s s s y s t e m s ( e v e n f r o m d i f f e r e n t v e n d o r s a n d a c r o s s c o m p a n y   
 b o u n d a r i e s ) h a s b e c o m e i n c r e a s i n g l y i m p o r t a n t r e c e n t l y . P r o d u c t s f o r s m a l l t o   
m id s iz e b u s in e s s e s h a v e a ls o b e e n a d d e d to S A P 's f a m ily o f s o f tw a re s o l u t i o n s . 
T h e     S A P B u s i n e s s S u i t e   ,    a c o m p le te b u s in e s s s o f tw a re p a c k a g e th a t i s u n i q u e   
w o rld w id e , p la y s a c e n tra l ro le . M a n y c o m p a n ie s a re a lr e a d y p ro  tin g f r o m t h e   
c o m p r e h e n s iv e a n d  e x ib le b u s in e s s a p p lic a tio n s w ith h ig h ly e v o lv e d f u n c t i o n s :  
c o m p le te in te g ra tio n , in d u s tr y - ty p i c a l fu n c tio n s , u n lim ite d s c a la b ility a n d s m o o t h   
c o lla b o ra tio n v ia th e i n t e r n e t . 
T h e S A P B u s i n e s s S u i t e p r o v i d e s :  

• A c o m p le te s p e c tr u m o f b u s i n e s s s o l u t i o n s  
• A t e c h n o l o g i c a l i n f r a s t r u c t u r e t h a t c o m b i n e s o p e n n e s s a n d  e x i b i l i t y w i t h   
m a t u r i t y a n d s t a b i l i t y   
• I n t e r f a c e s f o r i n t e g r a t i n g n o n - S A P p r o d u c t s  
• C o m p o n e n t s t h a t c a n b e a d a p t e d t o m e e t m u l t i p l e b u s i n e s s r e q u i r e m e n t s  
• N u m e r o u s i n d u s t r y - s p e c i  c f u n c t i o n s  
T h e n e x t g r a p h i c i l l u s t r a t e s t h e k e y c o m p o n e n t s o f t h e S A P B u s i n e s s S u i t e :  

F ig u r e 3 : S A P B u s i n e s s S u i t e : A r c h i t e c t u r e   

T h e c o m p o n e n t s t h a t m a k e u p S A P B u s i n e s s S u i t e a r e d e s c r i b e d i n t h e f o l l o w i n g   
s e c t i o n s . 

8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 16/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e S A P S o ftw a re P o r tfo lio        

C o r e A p p l i c a t i o n s   
T h e c o r e a p p l i c a t i o n s o f S A P B u s i n e s s S u i t e a r e a s e t o f b u s i n e s s a p p l i c a t i o n s t h a t  
s u p p o r t a l l t h e e s s e n t i a l b u s i n e s s p r o c e s s e s o f a n e n t e r p r i s e . T h e y a r e s u m m a r i z e d   
h e r e . 
S A P E R P    i s    a m a r k e t - l e a d i n g a p p l i c a t i o n f o r o p t i m i z i n g b u s i n e s s a n d I T b y      
r e d u c i n g I T c o m p l e x i t y , i n c r e a s i n g a d a p t a b i l i t y , a n d d e l i v e r i n g m o r e I T v a l u e   
a t a l o w e r c o s t t h a n t r a d i t i o n a l e n t e r p r i s e r e s o u r c e p l a n n i n g ( E R P ) s o l u t i o n s . 
I t s u p p o r t s m i s s i o n - c r i t i c a l , e n d - t o - e n d b u s i n e s s p r o c e s s e s f o r  n a n c e , h u m a n   
c a p i t a l m a n a g e m e n t , a s s e t m a n a g e m e n t , s a l e s , p r o c u r e m e n t , a n d o t h e r e s s e n t i a l  
c o r p o r a t e f u n c t i o n s . S A P E R P a l s o s u p p o r t s i n d u s t r y - s p e c i  c p r o c e s s e s b y   
 p r o v i d i n g i n d u s t r y - s p e c i  c b u s i n e s s f u n c t i o n s t h a t c a n b e a c t i v a t e d s e l e c t i v e l y   
v i a t h e s w i t c h f r a m e w o r k , w h i c h k e e p s t h e a p p l i c a t i o n c o r e s t a b l e a n d h e l p s t o   
e n s u r e m a x i m u m p e r f o r m a n c e . 

H i n t :     F o r m o r e i n f o r m a t i o n s e e h t t p : / / w w w . s a   p   . c o m / s o l u t i o n s / b u s i n e s s -    
s u i t e / e r p . 

T h e     S A P C u s t o m e r R e l a t i o n s h i p M a n a g e m e n t ( S A P C R M )    a p p l i c a t i o n      
 p r o v i d e s a c o m p r e h e n s i v e p l a t f o r m f o r m a r k e t i n g , s a l e s , a n d s e r v i c e p r o f e s s i o n a l s  
to o b ta in c o m p le te c u s to m e r i n t e l l i g e n c e t h a t t h e y c a n l e v e r a g e t o e f f e c t i v e l y   
m a n a g e c u s to m e rs a n d c u s t o m e r - r e l a t e d p r o c e s s e s . S A P C R M e n a b l e s  
m u ltic h a n n e l c u s to m e r in t e r a c t i o n s , i n c l u d i n g m o b i l e s m a r t p h o n e s , t h e i n t e r n e t ,  
a n d s o c ia l m e d ia , a n d a ls o o f f e r s a d e d i c a t e d c o m m u n i c a t i o n s i n f r a s t r u c t u r e t h a t  
h e lp s to c o n n e c t a ll u s e r s a n y t i m e , a n y w h e r e . 

H i n t :     F o r m o r e i n f o r m a t i o n s e e h t t   p   : / / w w w . s a   p    . c o m / s o l u t i o n s / b u s i n e s s -    
s u i t e / c r m . 

T h e     S A P P r o d u c t L ife c y c le M a n a g e m e n t ( S A P P L M )    a p p l i c a t i o n h e lp s  


c o m p a n ie s m a n a g e , tra c k , a n d c o n tro l a ll p ro d u c t-re la te d in f o r m a tio n o v e r t h e   
c o m p le te p ro d u c t a n d a s s e t life c y c le a s w e ll a s th r o u g h o u t th e e x te n d e d s u p p l y   
c h a in . S A P P L M f a c ilita te s c r e a tiv ity a n d fre e s th e p r o c e s s o f p r o d u c t in n o v a t i o n   
f ro m o rg a n iz a tio n a l c o n s t r a i n t s . 

H i n t :     F o r m o r e i n f o r m a t i o n s e e h t t   p   : / / w w w . s a   p    . c o m / s o l u t i o n s / b u s i n e s s -    
s u i t e /  p   l m .  

T h e     S A P S u p p l i e r R e l a t i o n s h i p M a n a g e m e n t ( S A P S R M )    a p p l i c a t i o n p r o v i d e s    
a p r o c u r e m e n t p l a t f o r m t h a t h e l p s o r g a n i z a t i o n s i n a l l i n d u s t r i e s i m p r o v e t h e i r  
c e n t r a l i z e d s o u r c i n g a n d c o n t r a c t m a n a g e m e n t a n d i n t e r a c t w i t h s u p p l i e r s t h r o u g h   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 17/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

m u l t i p l e c h a n n e l s . S A P S R M a c c e l e r a t e s a n d o p t i m i z e s t h e e n t i r e e n d - t o - e n d   
 p r o c u r e - t o - p a y p r o c e s s b y s u p p o r t i n g i n t e g r a t e d p r o c e s s e s a n d e n f o r c i n g c o n t r a c t  
c o m p l i a n c e , r e s u l t i n g i n r e a l i z a b l e s a v i n g s . 

H i n t :     F o r m o r e i n f o r m a t i o n s e e h t t p : / / w w w . s a p . c o m / s o l u t i o n s / b u s i n e s s -    
s u i t e / s r m . 

T h e     S A P S u p p ly C h a in M a n a g e m e n t (S A P S C M )    a p p lic a tio n a


llo w s  
c o m p a n ie s to a d a p t th e ir s u p p ly c h a in p r o c e s s e s to a n e v e r-c h a n g in g c o m p e t i t i v e   
e n v iro n m e n t. S A P S C M tra n s fo r m s tra d itio n a l s u p p ly c h a in s f r o m lin e a r ,  
s e q u e n tia l p r o c e s se s in to o p e n , c o n  g u ra b le , re sp o n s iv e s u p p ly n etw o r k s i n   
w h ic h c u s to m e r-c e n tric , d e m a n d -d riv e n c o m p a n ie s c a n s e n se a n d re sp o n d m o r e   
in te llig e n tly a n d m o re q u ic k ly to d e m a n d - a n d -s u p p ly d y n a m ic s a c ro s s a g l o b a l l y   
d i s t r i b u t e d e n v i r o n m e n t . 

H i n t :     F o r m o r e i n f o r m a t i o n s e e h t t p : / / w w w . s a p . c o m / s o l u t i o n s / b u s i n e s s -    
s u i t e / s c m . 

In d u s t r y A p p l i c a t i o n s   
S A P a d d re s s e s th e re q u ire m e n t s o f s p e c i c b u s in e s s p ro c e s s e s f o r m a n y i n d u s t r i e s  
 b y c o m p le m e n tin g th e b a s ic b u s in e s s p ro c e s s e s c o m m o n to a ll l a r g e e n t e r p r i s e s . 
S u p p o r t fo r th e s e in d u s try -s p e c i c p r o c e s s e s is d e liv e re d a s p a r t o f S A P E R P   
o r a s a s e p a ra te in d u s tr y a p p lic a ti o n (fo r e x a m p le , th e S A P D e a l e r B u s i n e s s  

iM n t a e n g a r ga te e m s e w n i t t ha p t ph le i c o a t t h i e o r n a o p r p t l h i c e a S t i A o n P s R o f e i S n A s u P r a B n u c s e i n M e sa sn a S g u e i m t e .e n T t h a e p ap r l c i c h a i tt ie o c n t u ) r t e h a a t n    d      
 b u s in e s s fu n c tio n a lity o f th e in d u s try a p p lic a tio n s a re a re s u lt o f S A P ’ s i n - d e p t h   
u n d e r s ta n d in g o f in d u s tr y - s p e c i  c b u s in e s s re q u ire m e n ts a n d th e r e s u l t i n g   
 b u s in e s s p ro c e s s e s . S A P in d u s try p o rtfo lio s a re c o n tin u o u s ly e n h a n c e d b y a d d i n g   
n e w a p p lic a tio n s th a t a d d r e s s th e h i g h ly s p e c ia liz e d b u s in e s s n e e d s o f c u s t o m e r s  
in v e r y t a r g e t e d m a r k e t s . 
T h e f o l l o w i n g t a b l e l i s t s t h e i n d u s t r y p o r t f o l i o ( a s o f Q 3 2 0 1 0 ) :  

I n d u s t r y S e c t o r      I n d u s t r   y   P  o r t f o l i o      
D is c re te In d u strie s S A P fo r A e ro sp a c e & D e f e n s e   
S A P fo r A u to m o t i v e   
S A P fo r E n g in e e r i n g , C o n s t r u c t i o n & O p e r a t i o n s  
S A P fo r H ig h T e c h   
S A P fo r I n d u s tr i a l M a c h i n e r y & C o m p o n e n t s  
P ro c e s s In d u strie s S A P f o r C h e m i c a l s  
S A P f o r L ife S c i e n c e s  
S A P f o r M ill P r o d u c t s  
S A P f o r M in in g   
S A P f o r O il & G a s  

1 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 18/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e S A P S o ftw a re P o r tfo lio        

I n d u s tr y S e c to r I n d u s t r y P o r t f o l i o   
C o n su m e r I n d u s trie s S A P f o r C o n s u m e r P r o d u c t s  
S A P f o r R e t a i l  
S A P f o r W h o l e s a l e D i s t r i b u t i o n   
S e rv ic e In d u s trie s S A P fo r M e d i a   
S A P fo r P r o f e s s i o n a l S e r v i c e s  
S A P fo r T e l e c o m m u n i c a t i o n s  
S A P fo r T r a n s p o r t a t i o n & L o g i s t i c s  
S A P fo r U t i l i t i e s  
P u b lic S e rv ic e s S A P f o r D e f e n s e & S e c u r i t y   
S A P f o r H e a l t h c a r e   
S A P f o r H i g h e r E d u c a t i o n & R e s e a r c h   

S A P f o r P u b l i c S e c t o r  
F in a n c ia l S e rv ic e s S A P f o r B a n k i n g   
S A P f o r I n s u r a n c e   

S u p p le m e n ta r y A p p l i c a t i o n s   
S u p p le m e n ta ry a p p lic a tio n s in c lu d e a p p lic a tio n s th a t d r iv e s p e c ia liz e d b u s i n e s s  
 p ro c e s s e s c o m m o n to a la rg e n u m b e r o f in d u s trie s . T h e y d e liv e r a s h o r t t i m e t o   
v a lu e , a p p e a l to s p e c ia liz e d b u s in e s s u s e rs , a n d o ffe r a h i g h d e g re e o f p r o c e s s  
 e x ib ility . S u p p le m e n ta ry a p p lic a tio n s in c l u d e , fo r e x a m p le , m a n u fa c t u r i n g   
a p p lic a tio n s , S A P s o lu tio n s fo r a u to - ID a n d ite m s e ria liz a tio n , a n d a p p l i c a t i o n s f o r  
m o b ile b u s i n e s s . 

S A P N e t W e a v e r   
T h e S A P N e t W e a v e r t e c h n o l o g y p l a t f o r m i s t h e r e l i a b l e , s e c u r e , a n d s c a l a b l e   
f o u n d a t i o n t o r u n b u s i n e s s a p p l i c a t i o n s l i k e S A P B u s i n e s s S u i t e a n d S A P   
B u s i n e s s O b j e c t s a p p l i c a t i o n s t o h e l p e n s u r e t h a t l a r g e e n t e r p r i s e s c a n   
 p e r f o r m m i s s i o n - c r i t i c a l b u s i n e s s p r o c e s s e s . A s t h e t e c h n i c a l f o u n d a t i o n f o r  
s e r v i c e - o r i e n t e d a r c h i t e c t u r e , S A P N e t W e a v e r d e l i v e r s a c o m p r e h e n s i v e s e t  
o f m i d d l e w a r e f u n c t i o n s i n a m o d u l a r s o f t w a r e e n v i r o n m e n t w i t h t h e a i m o f   
r e d u c i n g I T c o m p l e x i t y a n d i n c r e a s i n g b u s i n e s s  e x i b i l i t y a c r o s s h e t e r o g e n e o u s  
I T l a n d s c a p e s . S A P N e t W e a v e r p r o v i d e s I T o r g a n i z a t i o n s w i t h t h e l o w e s t c o s t o f   
o p e r a t i o n a n d b e s t b u s i n e s s a v a i l a b i l i t y f o r S A P a p p l i c a t i o n s a c r o s s h e t e r o g e n e o u s  
I T l a n d s c a p e s t h r o u g h u n i  e d l i f e c y c l e m a n a g e m e n t , i d e n t i t y m a n a g e m e n t , s e c u r e   
c o m m u n i c a t i o n s , a n d e n d - t o - e n d m o n i t o r i n g . 

E n h a n c e m e n t P a c k a g e s   
E n h a n c e m e n t p a c k a g e s fo r in n o v a tio n w ith o u t d is r u p tio n : S A P h a s a p r o v e n w a y   
to c o n tin u o u s ly d e liv e r in n o v a tio n f o r S A P B u s in e ss S u ite a n d S A P N e t W e a v e r  
w ith o u t d is ru p t io n . It c o m e s in th e fo r m o f e n h a n c e m e n t p a c k a g e s th a t p r o v i d e   
c o lle c tio n s o f n e w o r im p r o v e d b u s in e s s fu n c tio n s th a t c o m p a n ie s c a n d e p l o y   
in a m o d u la r f a sh io n a n d o n th e ir o w n tim e ta b le . T h e s tr a te g y o f e n h a n c e m e n t  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 19/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

 p a c k a g e s – e n a b l i n g c o m p a n i e s t o t a k e a d v a n t a g e o f o n g o i n g i n n o v a t i o n s w h i l e   
k e e p i n g t h e i r c o r e s o f t w a r e s t a b l e – w a s i n t r o d u c e d w i t h t h e S A P E R P 6 . 0   
a p p lic a tio n a n d h a s b e e n p ro v e n w ith s e v e ra l e n h a n c e m e n t p a c k a g e s s in c e 2 0 0 6 . 
A ll c o re a p p lic a tio n s o f S A P B u s in e s s S u ite a re n o w e n a b le d fo r c o n tin u o u s  
in n o v a tio n th r o u g h e n h a n c e m e n t p a c k a g e s. In th e fu tu r e , S A P in te n d s to c o n t i n u e   
to d e liv e r e n h a n c e m e n t p a c k a g e s f o r th e c o r e a p p l ic a tio n s , m in im iz in g th e n e e d   
fo r c o m p a n ie s to e n g a g e in p o te n tia lly d is ru p tiv e u p g r a d e p r o j e c t s . 

S A P L i c e n s i n g M o d e l  
S A P a i m s t o o f f e r s o f t w a r e l i c e n s e s t h a t p r o v i d e c o m p r e h e n s i v e s o l u t i o n s f o r  
 b u s i n e s s s c e n a r i o s . S A P h a s t h e r e f o r e g r o u p e d a p p l i c a t i o n s t h a t s u p p o r t c o r e   
 b u s i n e s s p r o c e s s e s i n t o s o l u t i o n p o r t f o l i o s t h a t s e r v e t h e n e e d s o f c u s t o m e r s i n 2 4   
i n d u s t r i e s . E a c h a p p l i c a t i o n w i t h i n a p o r t f o l i o h a s a c l e a r c o n n e c t i o n t o o n e o r  
m o r e b u s i n e s s s c e n a r i o s o f t h e r e s p e c t i v e i n d u s t r y s o l u t i o n m a p p r o v i d e d b y S A P . 

F ig u r e 4 : S A P L i c e n s in g M o d e l  

S A P lic e n s e s its s o ftw a re th ro u g h a c o m b in a tio n o f p a c k a g e lic e n s e s a n d   


n a m e d u s e r lic e n s e s . P a c k a g e lic e n s e s e n title a lic e n se e to d e p lo y a n d u s e t h e   
s p e c i e d s o f tw a re fu n c tio n a lity , p ro v id e d th a t th e a p p ro p ria te u s e rs a c c e s s i n g   
th e fu n c tio n a lity a re lic e n s e d a s w e ll. E v e r y u s e r a c c e ss in g th e p a c k a g e l i c e n s e   
n e e d s to h a v e th e a p p r o p r ia te n a m e d u s e r lic e n s e . S A P o ffe r s s e v e ra l u s e r  

1 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 20/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e S A P S o ftw a re P o r tfo lio        

c a t e g o r i e s t h a t d e p e n d o n t h e r o l e o f t h e i n d i v i d u a l u s e r . A d d i t i o n a l l y , s o m e S A P   
B u s i n e s s O b j e c t s s o l u t i o n s m a y b e l i c e n s e d  e x i b l y b a s e d o n n u m b e r o f u s e r s a n d   
o t h e r m e t r i c s d e p e n d e n t o n t h e s o l u t i o n . 
T h e r e a r e t h r e e m a i n c a t e g o r i e s i n S A P ’ s l i c e n s e p o r t f o l i o : S A P B u s i n e s s S u i t e   
( i n c l u d i n g i n d u s t r y p o r t f o l i o s , e n t e r p r i s e e x t e n s i o n s , a n d e n t e r p r i s e f o u n d a t i o n ) ,  
S A P B u s i n e s s O b j e c t s s o l u t i o n s , a n d S A P N e t W e a v e r . F o r e a c h c a t e g o r y , S A P   
o f f e r s a s e t o f p a c k a g e l i c e n s e s t h a t p e r m i t t h e u s e o f t h e r e s p e c t i v e s o f t w a r e . 
 N o t e t h a t t h e t h r e e m a i n c a t e g o r i e s c o r r e s p o n d t o t h e m a i n s e c t i o n s o f S A P ’ s  
 p r i c e l i s t – t h e y d o n o t n e c e s s a r i l y c o r r e s p o n d t o t h e t e c h n i c a l s o l u t i o n v i e w . F o r  
e x a m p l e , a p a c k a g e l i c e n s e f o r S A P B u s i n e s s S u i t e m a y i n c l u d e u s e r i g h t s f o r  
a p p l i c a t i o n c o m p o n e n t s t h a t , f r o m a t e c h n i c a l s o l u t i o n p e r s p e c t i v e , a r e b r a n d e d a s  
S A P N e t W e a v e r . 

C o n t e x t o f A p p l i c a t i o n s a n d C o m p o n e n t s   
 N u m e r o u s a p p lic a tio n s fo r b u s in e s s c h a lle n g e s a re p ro v id e d in th e c o n t e x t o f   
th e S A P B u s in e s s S u ite . H o w e v e r, m a n y a p p lic a tio n s h a v e s im ila r o r i d e n t i c a l  
re q u ire m e n ts fo r b u s in e s s fu n c tio n s in s u b a re a s . D iffe re n t a p p lic a tio n s t h e r e f o r e   
c o n t a in s im ila r (s o f tw a re ) c o m p o n e n ts in p a rts . A c o m p o n e n t is th e s m a l l e s t ,  
s e p a ra te ly p r o d u c ib le , d e liv e r a b le , in s ta lla b le , a n d m a in ta in a b le s o f tw a r e u n i t . 
C o m p o n e n ts r e fe r to , f o r e x a m p l e , a n S A P E C C s y s t e m , a n S A P S C M s y s t e m o r  
a ls o a n S A P N e tW e a v e r P o r t a l s y s t e m . T h e g r a p h i c p r o v i d e s a n o v e r v i e w o f   
th is h ie ra rc h y (c o m p o n e n t s a s b u i l d i n g b l o c k s o f s o l u t i o n s ) u s i n g t h e S A P S C M     
a p p l ic a tio n a s th e e x a m p l e . 

F i g u r e 5 : A p p l i c a t i o n s a n d C o m p o n e n t s   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 21/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• L i s t t h e k e y c o m p o n e n ts o f t h e S A P s o l u ti o n s  
• E x p l a i n t h e d i f f e r e n c e s b e t w e e n a n a p p l i c a t i o n a n d a c o m p o n e n t  

R e la te d I n f o r m a t i o n   
F o r m o r e i n f o r m a t i o n , s e e t h e f o l l o w i n g S A P i n t e r n e t s i t e s . A l l o f t h e s e s i t e s a r e   
f r e e l y a v a i l a b l e , a f e w r e q u i r e y o u t o r e g i s t e r f r e e o f c h a r g e . 

• G l o b a l S A P H o m e p a g e , h t t p : / / w w w . s a p .c o m     
• S A P H e l p P o r t a l , h t t p : / / h e l  p    . s a    
 p . c o m     
• S A P S e r v i c e M a r k e t p l a c e , h t t  p    s : / / s e r v i c e . s a    
 p . c o m     
• S A P I n f o , h t t   p  : / / w w w . s a  p     . i n f o    
• S A P I n s i d e r O n l i n e , h t t   p  : / / w w w . s a   p    i n s i d e r o n l i n e . c o m          

1 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 22/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P R e le a s e S tr a te g y      

L e s s o n : S A P R e le a s e S t r a t e g y   

L e s s o n O v e r v i e w     
T h i s l e s s o n e x p l a i n s w h a t p h a s e s y o u r S A P s o l u t i o n r u n s t h r o u g h o v e r t i m e u n t i l  
t h e n e x t u p g r a d e t o a h i g h e r r e l e a s e a s w e l l a s w h a t m a i n t e n a n c e d u r a t i o n i s  
g u a r a n t e e d f o r S A P p r o d u c t s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• D e s c r i b e t h e S A P s o f t w a r e d e l i v e r y p r o c e s s  
• E x p la i n t h e S A P m a i n t e n a n c e s t r a t e g y   
• F i n d o u t w h e n S A P s o f t w a r e r e l e a s e s w i l l b e c o m e a v a i l a b l e   

B u s i n e s s E x a m p l e   
Y o u w a n t u p - t o - d a t e i n f o r m a t i o n a b o u t t h e a v a i l a b i l i t y o f r e l e a s e s o f S A P   
s o l u t i o n s , i n o r d e r t o b e a b l e t o m a k e a g o o d d e c i s i o n w i t h r e g a r d t o t h e p u r c h a s e   
o r u p g r a d e o f a n S A P s o l u t i o n . 

A v a i l a b i l i t y a n d D e l i v e r y   
T h e S A P r e le a s e a n d m a in t e n a n c e s tr a te g y d e te r m in e s th e a v a ila b ility o f n e w S A P   

s o f t w a r e r e l e a s e s ( i n c l u d i n g r e l e a s e s o r e n h a n c e m e n t p a c k a g e s o f S A P B u s i n e s s  
S u i t e , S A P N e t W e a v e r , a n d t h e S A P B u s i n e s s O b j e c t s p o r t f o l i o ) , t h e l e n g t h a n d   
c o n d i t i o n s o f t h e i r m a i n t e n a n c e , a n d t h e d e p e n d e n c i e s b e t w e e n i n d i v i d u a l r e l e a s e s . 
S h i p m e n t s o f S A P r e l e a s e s a n d c o r r e s p o n d i n g e n h a n c e m e n t p a c k a g e s a r e   
g e n e r a l l y i n t r o d u c e d i n t o t h e m a r k e t i n t w o ( o r t h r e e ) s h i p m e n t p h a s e s : ( b e t a ) ,  
r e s t r i c t e d a n d u n r e s t r i c t e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 23/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

F i g u r e 6 : P h a s e s o f S o f t w a r e D e l i v e r y b y S A P    

B e ta S h i p m e n t P h a s e   
I n s o m e c a s e s , a b e t a s h i p m e n t m a y b e o f f e r e d p r i o r t o t h e r e s t r i c t e d s h i p m e n t  
 p h a s e ( b e f o r e t h e r e l e a s e - t o - c u s t o m e r d a t e ) . B e t a s h i p m e n t s m a y b e u s e d f o r  
t e s t i n g p u r p o s e s o n l y . T h e y a r e n o t a v a i l a b l e f o r p r o d u c t i v e u s e . 

R e s tr ic te d S h i p m e n t P h a s e   

 N e w s o f t w a r e r e l e a s e s a r e o n l y a v a i l a b l e t o a r e s t r i c t e d n u m b e r o f c u s t o m e r s  
w h o s e i n c r e a s e i s c o n t r o l l e d . T h e     R  e l e a s e t o C u s t o m e r     d   a t e m a r k s t h e s t a r t o f      
t h e r e s t r i c t e d s h i p m e n t p h a s e . 
D u r i n g t h e r e s t r i c t e d s h i p m e n t p h a s e , t h e n e w s o f t w a r e r e l e a s e p a s s e s t h r o u g h a   
s t a n d a r d i z e d p r o c e s s , t h e     R  a m p - U p   .   C h a r a c t e r i s t i c s o f t h e r a m p - u p p r o c e s s a r e :    

• R a m p - u p i s t h e n a m e f o r t h e m a r k e t i n t r o d u c t i o n p r o c e s s o f n e w p r o d u c t s o r  
n e w r e l e a s e s o f S A P s o f t w a r e . 
• T h e s o f t w a r e c a n b e u s e d f o r a p r o d u c t i v e i m p l e m e n t a t i o n . 
• D u r i n g t h e r a m p - u p , t h e s o f t w a r e i s o n l y a v a i l a b l e f o r a l i m i t e d c i r c l e o f   
c u s t o m e r s , c u s t o m e r s “ a p p l y ” t o S A P t o p a r t i c i p a t e i n a r a m p - u p . 
• T h e r a m p - u p s e r v e s t o t a k e c u s t o m e r w i s h e s i n t o c o n s i d e r a t i o n b e f o r e t h e   
r e s p e c t i v e S A P s o f t w a r e i s g e n e r a l l y a v a i l a b l e . 
• P a r t i c i p a n t s i n t h e r a m p - u p a r e g i v e n d i r e c t c o n t a c t t o t h e S A P d e v e l o p m e n t  
a n d a r e p r o v i d e d w i t h w i d e s u p p o r t i n i m p l e m e n t i n g t h e S A P s o f t w a r e . 
• A r a m p - u p u s u a l l y t a k e s a b o u t 6 m o n t h s . 

N o t e :    F o r m o r e i n f o r m a t i o n a b o u t t h e r a m p - u p , s e e S A P S e r v i c e      
M a r k e t p l a c e , Q u i c k L i n k / r a m p u p . 

1 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 24/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P R e le a s e S tr a te g y      

U n r e s tr ic te d S h i p m e n t P h a s e   
W i t h t h e s u c c e s s f u l c o n c l u s i o n o f t h e S A P R a m p - U p p r o g r a m , t h e u n r e s t r i c t e d   
s h i p m e n t p h a s e o f a n S A P r e l e a s e b e g i n s o n t h e     d   e f a u l t r e l e a s e d a t e   .    A f t e r t h e      
d e f a u l t r e l e a s e d a t e a l l c u s t o m e r s c a n r e q u e s t t h e n e w s o f t w a r e w i t h o u t r e s t r i c t i o n s . 
T h e r e s p e c t i v e l a t e s t , g e n e r a l l y a v a i l a b l e v e r s i o n o f S A P s o f t w a r e i s c a l l e d     D  e f a u l t    
 R e l e a s e    . W h e n S A P c u s t o m e r s o r d e r s o f t w a r e f r o m S A P , t h e y a r e u s u a l l y g i v e n      
t h e c u r r e n t d e f a u l t r e l e a s e . 

M a i n t e n a n c e   
Y o u r m a in te n a n c e c o n tra c t in c l u d e s S u p p o r t P a c k a g e s , w h i c h a r e p r o v i d e d b y S A P   
v ia th e S A P S e rv ic e M a rk e tp la c e . S u p p o r t P a c k a g e s s o l v e ( c o m p o n e n t - d e p e n d e n t )  
 p ro b le m s th a t c a n re s u lt w h e n u s i n g t h e S A P s o f t w a r e . S A P p r o v i d e s t h e s e   
S u p p o rt P a c k a g e s a t c e rta in in t e r v a l s . 

T h e S A P M a in t e n a n c e S t r a t e g y   

F ig u r e 7 : T h e S A P M a i n t e n a n c e S t r a t e g y   

A 5 – 1 – 2 m a in te n a n c e s tr a te g y w a s in tro d u c e d in 2 0 0 4 . It s u p p o rte d a l i g n e d   


m a in te n a n c e p h a s e s b e tw e e n S A P r e le a s e s . In c o n tin u in g to p ro v id e a s t r o n g ,  
r e lia b le s u p p o rt s tru c tu re fo r s o m e o f th e in d u s tr y ’s le a d in g s o lu t io n s , S A P   
e x te n d e d its 5 – 1 – 2 s tra te g y to 7 – - 2 : s e v e n y e a r s o f m a in s tr e a m m a in t e n a n c e , w i t h   
a n a d d itio n a l o p tio n fo r tw o y e a rs o f e x te n d e d m a i n t e n a n c e . 
W e d i s t i n g u i s h t h e f o l l o w i n g t h r e e p h a s e s o f m a i n t e n a n c e :  
M a in s tr e a m m a i n t e n a n c e   
M a i n s t r e a m m a i n t e n a n c e s t a r t s f r o m t h e " r e l e a s e t o c u s t o m e r " d a t e a n d   
g e n e r a l l y e n d s a f t e r 7 y e a r s ( c o v e r i n g t h e r e s t r i c t e d a n d u n r e s t r i c t e d s h i p m e n t  
 p h a s e s ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 25/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

E x t e n d e d m a i n t e n a n c e   
C u s t o m e r s c a n e x t e n d t h e s u p p o r t p e r i o d ( i n w h i c h c o r r e c t i o n s o r l e g a l  
c h a n g e s a re ta k e n in to a c c o u n t) fo r a n in c re a se d m a i n t e n a n c e f e e . 
T h e s c o p e o f s u p p o r t fo r th e e n tire e x te n d e d m a in te n a n c e p e r i o d i s s i m i l a r  
to th e s c o p e o f s u p p o rt p ro v id e d d u rin g m a in s tr e a m m a i n t e n a n c e . S A P   
 p u b lis h e s in fo rm a tio n o n th e a v a ila b ility a n d s c o p e o f e x t e n d e d m a i n t e n a n c e   
in a d v a n c e . 
C u s t o m e r - s p e c i  c m a i n t e n a n c e   
F ro m a c e rta in p o in t in tim e d u rin g th e life c y c le o f a r e le a s e , t h i s r e l e a s e   
is n o lo n g e r a d ju s te d t o m e e t e x te rn a l re q u ire m e n ts . S u c h re q u i r e m e n t s  
a re , fo r e x a m p le , th e im p le m e n ta tio n o f le g a l c h a n g e s o r th e s u p p o r t o f   
n e w te c h n o lo g ie s. T h e tim e in q u e s tio n is m a rk e d b y th e e n d o f e x t e n d e d   
m a in te n a n c e o r th e e n d o f m a in s tr e a m m a in te n a n c e , if n o e x te n d e d   
m a in te n a n c e is o f fe re d . C u s to m e r- s p e c i c m a in te n a n c e s ta rts a t t h i s p o i n t  
i n t i m e . 
A r e l e a s e e n t e r s i n t o c u s t o m e r - s p e c i  c m a i n t e n a n c e a u t o m a t i c a l l y . T h e r e   
i s n o n e e d t o a p p l y f o r a n a d d i t i o n a l c o n t r a c t . D u r i n g t h i s p h a s e , c u s t o m e r s  
r e c e i v e s u p p o r t s e r v i c e s s i m i l a r t o t h o s e o f f e r e d i n t h e m a i n s t r e a m     
m a i n t e n a n c e p h a s e , w i t h s o m e r e s t r i c t i o n s . F o r e x a m p l e , S A P d o e s n o t  
d e l i v e r n e w s u p p o r t p a c k a g e s o r u p d a t e s t o c o v e r l e g a l c h a n g e s , a n d   
t e c h n o l o g y u p d a t e s a r e l i m i t e d . P r o b l e m r e s o l u t i o n i s c u s t o m e r s p e c i  c ,  
w h i c h m e a n s c u s t o m e r s a r e c h a r g e d f o r s o l v i n g p r o b l e m s n o t y e t k n o w n   
t o S A P . 
N o t e :    S e e S A P S e r v i c e M a r k e t p l a c e , Q u i c k L i n k / m a i n t e n a n c e f o r    
a d d i t i o n a l i n f o r m a t i o n o n t h e m a i n t e n a n c e s t r a t e g y . S A P N o t e 5 2 5 0 5 d e a l s  
s p e c i  c a l l y w i t h t h e p a r t i c u    l  a r i t i e s o f c u s t o m e r - s p e c i     c   m a i n t e n a n c   e    .

U p g r a d e   
S A P p ro v id e s u p g ra d e p a th s f o r S A P r e le a s e s a n d th e c o r r e s p o n d i n g c o n t e n t  
r e le a s e s a n d p r o v id e s a c c e ss to u p g r a d e p ro c e d u re s to th e c u r r e n t r e l e a s e . 
U s u a lly c u s to m e rs c a n u p g r a d e d i r e c tly f r o m o n e r e le a s e t o a n y o t h e r s u b s e q u e n t  
S A P r e le a s e a s lo n g a s th e r e le a s e s a re in th e m a in s tr e a m m a i n t e n a n c e p h a s e . 
D e p e n d in g o n te c h n o lo g ic a l c o n s tr a in t s , a n u p g r a d e to a r e l e a s e t h a t i s s e v e r a l  
r e le a s e s re m o v e d fro m a c u s to m e r’s c u rre n t r e le a s e m a y h a v e t o b e p e r f o r m e d   
i n m o r e t h a n o n e s t e p . 
T o f a c ilita te s m o o t h u p g r a d e s , S A P p r o v i d e s a s u f  c ie n t o v e rla p o f tw o s u c c e s s i v e   
r e le a s e s to m a k e s u r e th a t th e tim e in w h ic h c u s to m e rs m a y u p g ra d e fro m o n e   
re le a s e to th e n e x t is a t le a s t o n e y e a r fo r S A P re le a s e s . F o r c o n te n t re le a se s , t h e   
o v e r la p is a t le a s t s ix m o n t h s . T h is h e lp s e n s u r e th a t th e w in d o w c u s to m e rs h a v e   
to u p g r a d e f r o m o n e r e le a s e to th e n e x t i s s u f  c i e n t . 

N o t e :    F o r m o r e i n f o r m a t i o n o n u p g r a d e , s e e S A P S e r v i c e M a r k e  t  p  l a c e ,    
Q u i c k L i n k / u p g r a d e . 

1 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 26/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P R e le a s e S tr a te g y      

H i s t o r y o f S e l e c t e d S o f t w a r e C o m p o n e n t s   
T h i s s e c tio n p r o v i d e s a b i t o f h i s to r y o f a f e w s e l e c t e d s o f t w a r e c o m p o n e n t s . 

T e c h n ic a l B a s is (A p p lic a t io n S e r v e r )  
B a c k in th e d a y s w h e n S A P b a s ic a lly o ffe r e d tw o p ro d u c ts (S A P R /2 a n d S A P   
R /3 ) , th e d e v e lo p m e n t o f th e ( te c h n i c a l) b a s is w a s c lo s e ly lin k e d to a p p lic a t i o n   
d e v e lo p m e n t. T h e r e le a s e n a m e s o f t h e     S   A P B a s i s   c  o rre sp o n d e d to th e S A P R / 3   
v e rs io n , fo r e x a m p le , S A P B a s is 4 .0 B w a s th e te c h n ic a l b a s is f o r S A P R /3 4 . 0 B . 
A ro u n d th e tu r n o f th e m ille n n iu m , t h e S A P p o r tfo lio g re w s ig n i c a n tly , n e w    
 p r o d u c ts w e re c r e a te d th a t re q u ire d m o re fre q u e n t c h a n g e s a n d e n h a n c e m e n t s o f   
th e S A P B a sis th a n S A P R /3 . T h is m a r k s th e tra n sitio n fro m th e c la s s ic S A P B a s i s  
(la s t v e rs io n : S A P B a s is 4 .6 D ) t o     S  A P W e b A p p lic a tio n S e r v e r    (  S A P W e b A S ) . 

 N e w i n t e r n e t t e c h n o l o g i e s ( I n t e r n e t C o m m u n i c a t i o n M a n a g e r f r o m S A P W e b A S   
6 . 1 0 o n w a r d s ) a n d t h e s u p p l e m e n t i n g o f t h e c l a s s i c a l A B A P e n v i r o n m e n t w i t h   
J a v a / J E E ( f r o m S A P W e b A S 6 . 2 0 o n w a r d s ) w e r e i m p o r t a n t m i l e s t o n e s . 
S A P W e b A S 6 .4 0 f o r m s th e te c h n ic a l b a sis (“ a p p lic a tio n p la tf o r m ” ) o f S A P   
 N e tW e a v e r 2 0 0 4 . S A P N e tW e a v e r o ffe rs e x te n s iv e c a p a b ilitie s (s u c h a s B u s i n e s s  
W a re h o u s e ), w h ic h a re a ll b a s e d o n th e a p p lic a tio n p la tf o r m . F r o m S A P   
 N e tW e a v e r 7 .0 ( p r e v i o u s l y : S A P N e tW e a v e r 2 0 0 4 s ) th e n a m e s a n d re le a s e s  
w e r e a d a p te d fu rth e r, s o n o w S A P N e tW e a v e r 7 . 0 i s b a s e d o n      S   A P N e tW e a v e r   
A p p lic a tio n S e r v e r    (   S A P N e t W e a v e r A S ) . 

C e n tra l E R P F u n c t i o n s   
T h e f o l l o w i n g g r a p h i c s h o w s t h e h i s t o r i c a l d e v e l o p m e n t f o r t h e c u r r e n t S A P E R P   
C e n t r a l C o m p o n e n t ( E C C 6 . 0 ) :  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 27/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

F ig u r e 8 : E v o lu tio n fr o m S A P R /3 v ia S A P R / 3 E n t e r p r i s e t o S A P E C C    

A s a l r e a d y m e n t i o n e d , i n t i m e s o f    S   A P R / 3   ,   t  h e t e c h n i c a l b a s i s a n d a p p l i c a t i o n      
d e v e l o p m e n t w e r e i n t e r l i n k e d , u p t o a n d i n c l u d i n g S A P R / 3 4 . 6 C . 
W i t h     S   A P R / 3 E n t e r p r i s e    (  4 . 7 ) , w h i c h i s b a s e d o n S A P W e b A S 6 . 2 0 , t h e c o n c e p t    
o f S A P R / 3 E n t e r p r i s e E x t e n s i o n s w a s i n t r o d u c e d . 
A c e n tr a l a p p lic a tio n ( p r e v io u s ly : s o l u t io n ) o f th e S A P B u s i n e s s S u i t e i s S A P   
E R P f o r E n te rp r is e R e s o u r c e P l a n n in g . T h e c e n tr a l s o f tw a r e c o m p o n e n t o f S A P   
E R P i s    S A P E R P C e n t r a l C o m p o n e n t   (   S A P E C C ) . S A P E C C 5 .0 0 c a n t h u s  
 b e c o n s id e re d th e te c h n ic a l s u c c e s s o r o f S A P R /3 E n te rp r i s e a n d i s b a s e d o n   
a n S A P W e b A S 6 .4 0 . A t t h e tim e o f c re a tin g th is d o c u m e n t a t i o n , t h e c u r r e n t  
v e rs io n is S A P E R P 6 .0 ( p r e v io u s ly : S A P E R P 2 0 0 5 ) , w h i c h a l s o i n c l u d e s a n   
S A P E C C 6 .0 0 ( th a t o p e r a te s o n th e b a s is o f S A P N e tW e a v e r A S 7 . 0 0 ) a n d o t h e r  
c o m p o n e n ts . F u n c tio n a l e n h a n c e m e n ts fo r th e d iffe re n t s o f t w a r e c o m p o n e n t s a r e   
m a d e a v a i l a b l e t h r o u g h e n h a n c e m e n t p a c k a g e s . 

S A P N e tW e a v e r A S 7 .1 x o r 7 .2 x i s n o t u s e d a s t h e t e c h n i c a l b a s i s f o r a n S A P E C C    
s y s te m . O th e r S A P N e tW e a v e r c o m p o n e n t s , s u c h a s S A P N e t W e a v e r P r o c e s s  
In te g ra tio n (P I ) a n d S A P N e tW e a v e r C o m p o s i t i o n E n v i r o n m e n t ( C E ) r e q u i r e   
th is S A P N e tW e a v e r A S r e le a s e l e v e l . 

2 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 28/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P R e le a s e S tr a te g y      

E x e r c is e 1 : S A P R e l e a s e S t r a t e g y   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• N a m e s o m e i n f o r m a t i o n s o u r c e s o f t h e S A P S e r v i c e M a r k e t p l a c e   

B u s i n e s s E x a m p l e   
Y o u w a n t t o d e t e r m i n e t h e s t a n d a r d m a i n t e n a n c e p e r i o d f o r t h e S A P E R P 6 . 0   
a p p l i c a t i o n a n d t h e p o i n t i n t i m e a t w h i c h t h e n e x t S u p p o r t P a c k a g e S t a c k w i l l  
 b e a v a i l a b l e . 

T a s k : M a i n t e n a n c e I n f o r m a t i o n   
D e t e r m i n e s o m e m a i n t e n a n c e i n f o r m a t i o n v i a t h e S A P S e r v i c e M a r k e t p l a c e . 
Y o u u se t h e S A P S e r v i c e M a r k e t p l a c e t o  n d o u t t h e e n d o f t h e s t a n d a r d   
m a in te n a n c e f o r t h e S A P E R P 6 . 0 a p p l i c a t i o n a n d t o  n d o u t w h e n t h e n e x t  
S u p p o rt P a c k a g e S t a c k f o r t h e a p p l i c a t i o n s i n y o u r S A P E R P 6 . 0 s y s t e m w i l l  
 b e re le a s e d . 

H i n t :     T h i s e x e r c i s e r e q u i r e s a r e g i s t e r e d u s e r o n t h e S A P S e r v i c e      
M a r k e t p l a c e . 

1 . W h e n d o e s th e m a in s tre a m m a i n t e n a n c e f o r t h e S A P E R P 6 .0 a p p li c a t i o n   
e n d ?   
2 . W h e n i s t h e n e x t S u p p o r t P a c k a g e S t a c k f o r S A P N e t W e a v e r 7 .0   
E n h a n c e m e n t P a c k a g e 1 s c h e d u l e d ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 29/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

S o lu tio n 1 : S A P R e l e a s e S t r a t e g y   
T a s k : M a i n t e n a n c e I n f o r m a t i o n   
D e t e r m i n e s o m e m a i n t e n a n c e i n f o r m a t i o n v i a t h e S A P S e r v i c e M a r k e t p l a c e . 
Y o u u se t h e S A P S e r v i c e M a r k e t p l a c e t o  n d o u t t h e e n d o f t h e s t a n d a r d   
m a in te n a n c e f o r t h e S A P E R P 6 . 0 a p p l i c a t i o n a n d t o  n d o u t w h e n t h e n e x t  
S u p p o rt P a c k a g e S t a c k f o r t h e a p p l i c a t i o n s i n y o u r S A P E R P 6 . 0 s y s t e m w i l l  
 b e re le a s e d . 

H i n t :     T h i s e x e r c i s e r e q u i r e s a r e g i s t e r e d u s e r o n t h e S A P S e r v i c e      
M a r k e t p l a c e . 

1 . W h e n d o e s th e m a in stre a m m a i n t e n a n c e f o r t h e S A P E R P 6 .0 a p p li c a t i o n   
e n d ?   
a ) L o o k a t t h e s e a d d r e s s e s  

• h t t p s : / / s e r v i c e . s a p . c o m / r e l e a s e s t r a t e g y   
• h t t  p   s  : / / s e r v i c e . s a    
  p . c o m /  p    a m     
t o a n s w e r t h e q u e s t i o n : 3 1 . D e c e m b e r 2 0 1 5 . 
2 . W h e n i s t h e n e x t S u p p o r t P a c k a g e S t a c k f o r S A P N e t W e a v e r 7 .0   
E n h a n c e m e n t P a c k a g e 1 s c h e d u l e d ?   

a ) L o o k a t t h is a d d r e s s  
• h t t p s : / / s e r v i c e . s a p . c o m / s p - s t a c k s  
t o a n s w e r t h e q u e s t i o n : C h o o s e t h e     S   P S t a c k s M a i n t e n a n c e s c h e d u l e      
l i n k a t t h e l e f t a n d d e t e r m i n e t h e p l a n n e d c a l e n d a r w e e k . 

2 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 30/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P R e le a s e S tr a te g y      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e s c r i b e t h e S A P s o f t w a r e d e l i v e r y p r o c e s s  
• E x p la i n t h e S A P m a i n t e n a n c e s t r a t e g y   
• F i n d o u t w h e n S A P s o f t w a r e r e l e a s e s w i l l b e c o m e a v a i l a b l e   

R e la te d I n f o r m a t i o n   
• S A P S e r v ic e M a r k e t p la c e , Q u ic k L i n k s  
 – / r e l e a s e s t r a t e g    y   
 – / r a m p u p   
 – / m a i n t e n a n c e   
 – / u p g r a d e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 31/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

L e s s o n : S A P N e t W e a v e r   

L e s s o n O v e r v i e w     
T h i s l e s s o n e x p l a i n s t h e c e n t r a l r o l e o f t h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r i n   
S A P N e t W e a v e r . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p la i n t h e b a s i c c o n c e p t o f S A P N e t W e a v e r  
• D e s c r i b e t h e c e n t r a l r o l e p l a y e d b y t h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r  

B u s i n e s s E x a m p l e   
Y o u w a n t t o  n d o u t m o r e a b o u t S A P N e t W e a v e r a n d t h e r o l e t h a t t h e S A P   
 N e t W e a v e r A p p l i c a t i o n S e r v e r ( S A P N e t W e a v e r A S ) p l a y s i n S A P N e t W e a v e r . 

S A P N e t W e a v e r   
T h e S A P N e t W e a v e r t e c h n o l o g y p l a t f o r m i s t h e r e l i a b l e , s e c u r e , a n d s c a l a b l e   
f o u n d a t i o n t o r u n b u s i n e s s a p p l i c a t i o n s l i k e S A P B u s i n e s s S u i t e a n d S A P   
B u s i n e s s O b j e c t s a p p l i c a t i o n s t o h e l p e n s u r e t h a t l a r g e e n t e r p r i s e s c a n   
 p e r f o r m m i s s i o n - c r i t i c a l b u s i n e s s p r o c e s s e s . A s t h e t e c h n i c a l f o u n d a t i o n f o r  
s e r v i c e - o r i e n t e d a r c h i t e c t u r e , S A P N e t W e a v e r d e l i v e r s a c o m p r e h e n s i v e s e t  
o f m i d d l e w a r e f u n c t i o n s i n a m o d u l a r s o f t w a r e e n v i r o n m e n t w i t h t h e a i m o f   
r e d u c i n g I T c o m p l e x i t y a n d i n c r e a s i n g b u s i n e s s  e x i b i l i t y a c r o s s h e t e r o g e n e o u s  
I T l a n d s c a p e s . S A P N e t W e a v e r p r o v i d e s I T o r g a n i z a t i o n s w i t h t h e l o w e s t c o s t o f   
o p e r a t i o n a n d b e s t b u s i n e s s a v a i l a b i l i t y f o r S A P a p p l i c a t i o n s a c r o s s h e t e r o g e n e o u s  
I T l a n d s c a p e s t h r o u g h u n i  e d l i f e c y c l e m a n a g e m e n t , i d e n t i t y m a n a g e m e n t , s e c u r e   
c o m m u n i c a t i o n s , a n d e n d - t o - e n d m o n i t o r i n g . 
 N e t W e a v e r p r o v i d e s c u s t o m e r s w i t h a  e x i b l e w a y t o in te g ra te a n d e x t e n d   
 b u s i n e s s p r o c e s s e s t h a t r u n a c r o s s S A P , S A P - c e r t i  e d p a rtn e r, a n d c u s t o m - b u i l t  
a p p lic a t io n s b y d e l iv e r in g p r e b u ilt in te g r a t io n c o n te n t a n d e n te rp ris e s e r v i c e s , w i t h   
ra p id d e p lo y m e n t s u p p o r te d b y m o d e l-d r iv e n to o ls . W ith s u p p o r t fo r b u s i n e s s  
 p r o c e s s m a n a g e m e n t , m i s s i o n - c r i t i c a l b u s i n e s s p r o c e s s e s c a n b e m o n i t o r e d f o r  
e f c ie n c y , in t e g r ity , a n d s e c u r ity . B u s in e s s u s e r s c a n a ls o u s e S A P N e t W e a v e r  
to d e  n e b u s in e s s ru le s to h e lp e n s u re c o n s is te n t p r o c e s se s a c ro s s th e b u s i n e s s  
n e t w o r k . 
S A P N e tW e a v e r in te g r a te s a n d c o n n e c ts p e o p le , i n f o r m a tio n a n d b u s i n e s s  
 p r o c e s s e s a c r o s s te c h n o lo g ie s a n d c o m p a n ie s . It e n a b le s c o m p a n i e s t o a d j u s t  
to c h a n g e s q u ic k ly . S A P N e tW e a v e r e n s u re s th a t a c o m p a n y 's c r u c i a l b u s i n e s s  
 p r o c e s s e s a r e re lia b le , s a fe a n d s c a le a b le . F u rth e rm o re , S A P N e t W e a v e r e n a b l e s  
c o m p a n ie s to m a x im iz e th e b e n e  t s f r o m th e c u rre n t s o ftw a re a n d s y s t e m s . 
 N o n - u n i f o r m in te g ra tio n te c h n o lo g ie s a re c o n s o lid a te d a n d p re d e  n e d b u s i n e s s  

2 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 32/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P N e tW e a v e r      

c o n t e n t i s p r o v i d e d t h u s r e d u c i n g t h e a m o u n t o f m a n u a l w o r k r e q u i r e d . S A P   
 N e t W e a v e r i s b a s e d o n a t e c h n o l o g y u s i n g i n d u s t r y s t a n d a r d s a n d c a n b e e n h a n c e d   
w i t h p o p u l a r d e v e l o p m e n t t o o l s . 
IT P r a c tic e s a n d IT S c e n a r i o s   

F ig u r e 9 : S A P N e t W e a v e r : T e c h n o l o y M a p – E d i t i o n 2 0 1 0   

S A P N e t W e a v e r e n a b l e s y o u t o i m p l e m e n t I T p r o c e s s e s i n a r a n g e o f s o l u t i o n   
m e t h o d s , c a l l e d      I T p r a c t i c e s   .   F o r e a c h p r a c t i c e , S A P N e t W e a v e r s u p p o r t s a r a n g e      
o f k e y I T a c t i v i t i e s , w h i c h c a n b e p e r f o r m e d u s i n g t h e i n t e g r a t e d c o m p o n e n t s o f   
t h e p l a t f o r m . T h e f o c u s h e r e i s n o t o n s y s t e m a n d t e c h n o l o g i c a l c o m p o n e n t s b u t  
o n t h e I T a n d b u s i n e s s g o a l s o f t h e c o m p a n y . I T p r a c t i c e s e n a b l e y o u t o r e a c h y o u r  
c o m p a n y ' s g o a l s i n i n d i v i d u a l a n d m a n a g e a b l e p r o j e c t s , t h a t i s , i n s e q u e n t i a l s t e p s  
a n d a c c o r d i n g t o t h e i r i m p o r t a n c e . I T p r a c t i c e s r e f e r t o , f o r e x a m p l e , t h e i n c r e a s e   
o f u s e r p r o d u c t i v i t y t h r o u g h i m p r o v e d , c r o s s - c o m p a n y c o l l a b o r a t i o n , p e r s o n a l i z e d   
a c c e s s t o a p p l i c a t i o n s a n d d a t a a n d o p t i m i z e d k n o w l e d g e m a n a g e m e n t . I T    
 p r a c t i c e s s h o w h o w S A P N e t W e a v e r c a n b e u s e d t o s o l v e c e r t a i n I T p r o b l e m s  
 b y m e a n s o f     I T s c e n a r i o s   .   F o r e a c h I T p r a c t i c e , S A P N e t W e a v e r s u p p l i e s    
c o r r e s p o n d i n g I T s c e n a r i o s , w h i c h a c t a s i m p l e m e n t a t i o n g u i d e s . 
T h e a im o f th e I T s c e n a r io s is to h e l p y o u a s a c u s t o m e r , p a r t n e r o r s e r v i c e   
 p r o v id e r w ith th e in s ta lla tio n , c o n  g u r a t i o n a n d o p e r a t i o n o f S A P N e t W e a v e r a s  
w e ll a s th e o p e ra tio n o f S A P a p p lic a t i o n s , c u s t o m e r - s p e c i  c a p p l i c a t i o n s a n d t h e   
im p l e m e n ta tio n o f y o u r d e  n e d IT s c e n a r i o s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 33/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

S A P N e t W e a v e r L a y e r s a n d K e y C a p a b i l i t i e s   

F ig u r e 1 0 : S A P N e t W e a v e r : K e y C a p a b i l i t i e s   

P e o p l e I n t e g r a t i o n   
P e o p l e I n t e g r a t i o n b r i n g s t o g e t h e r t h e r i g h t f u n c t i o n a l i t y a n d t h e r i g h t  
i n f o r m a t i o n t o t h e r i g h t p e o p l e . 
•     M u lti-c h a n n e l a c c e s s :     S A P N e tW e a v e r M o b ile – P ro v id e s a   
fu tu re -p ro o f m o b ile ru n tim e e n v iro n m e n t b a s e d o n o p e n a n d  e x i b l e   
te c h n o lo g y s ta n d a rd s a n d a p o w e rf u l d e v e lo p m e n t e n v ir o n m e n t f o r  
 b u i l d i n g i n t e g r a te d m o b ile s o lu tio n s w ith n a tiv e o r b ro w s e r- b a s e d   
u s e r i n t e r f a c e s  
•     P o r t a l :     S A P N e t W e a v e r P o r t a l – U n i  e s c r i t i c a l i n f o r m a t i o n a n d      
a p p l i c a t i o n s t o g i v e u s e r s r o l e - b a s e d v i e w s t h a t s p a n t h e e n t e r p r i s e ,  
e n a b l i n g y o u t o t a k e f u l l a d v a n t a g e o f y o u r i n f o r m a t i o n r e s o u r c e s  
•     C o lla b o r a t i o n :     W ith th e c o lla b o r a tio n c a p a b ilitie s , S A P N e tW e a v e r  
a llo w s c o m m u n ic a ti o n a n d c o l la b o r a tio n in th e p o r ta l. T h is a llo w s S A P   
 N e t W e a v e r to b rin g to g e th e r m e m b e r s o f p r o je c t g r o u p s r e g a r d l e s s o f   
tim e a n d o f th e ir g e o g ra p h ic lo c a tio n . U s e rs c a n u s e v ir tu a l r o o m s f o r  
c o m m o n a c c e ss a n d o r g a n i z a tio n o f d o c u m e n ts , a p p l ic a tio n s , a n d i d e a s . 

2 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 34/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P N e tW e a v e r      

I n f o r m a t i o n I n t e g r a t i o n   
I n f o r m a t i o n i n t e g r a t i o n p r o v i d e s y o u r c o m p a n y w i t h b o t h s t r u c t u r e d a n d   
u n s t r u c t u r e d i n f o r m a t i o n t h a t i s c o n s i s t e n t a n d a c c e s s i b l e : U s e r s h a v e   
c o n s t a n t a c c e s s t o c o n s i s t e n t i n f o r m a t i o n , n o m a t t e r w h e r e i t i s s t o r e d . 
•     B u s i n e s s I n t e l l i g e n c e :    S A P N e t W e a v e r B u s i n e s s W a r e h o u s e – E n a b l e s    
y o u t o i n t e g r a t e d a t a f r o m a c r o s s t h e e n t e r p r i s e a n d t r a n s f o r m i t i n t o   
 p r a c t i c a l , t i m e l y b u s i n e s s i n f o r m a t i o n t o d r i v e s o u n d d e c i s i o n m a k i n g   
•     K n o w le d g e M a n a g e m e n t :     W ith its K n o w le d g e M a n a g e m e n t  
c a p a b ilitie s , S A P N e tW e a v e r P o r ta l p r o v id e s a c e n tra l, r o l e - s p e c i  c   
 p o in t o f e n try to u n s tru c tu re d in fo rm a tio n fro m v a rio u s d a t a s o u r c e s . 
T h is u n s tr u c t u r e d in f o r m a tio n c a n e x is t in d if fe re n t fo r m a t s s u c h a s t e x t  
d o c u m e n ts , p r e s e n ta tio n s , o r H T M L  l e s . 
•     M a s t e r D a t a M a n a g e m e n t :      S A P N e t W e a v e r M a s t e r D a t a      
M a n a g e m e n t – E n s u r e s c r o s s - s y s t e m d a t a c o n s i s t e n c y a n d h e l p s  
i n t e g r a t e b u s i n e s s p r o c e s s e s a c r o s s t h e e x t e n d e d v a l u e c h a i n   
P r o c e s s I n t e g r a t i o n   
S A P N e t W e a v e r P r o c e s s I n t e g r a t i o n – D e l i v e r s S O A - b a s e d t e c h n o l o g y t h a t  
s u p p o r t s p r o c e s s - c e n t r i c i n t e g r a t i o n a c r o s s t h e e x t e n d e d v a l u e c h a i n   
•     I n te g r a tio n B r o k e r :     W ith th e In te g r a tio n B r o k e r , i n t e g r a t i o n   
k n o w le d g e is s h ip p e d in th e fo r m o f p re -d e  n e d i n t e g r a t i o n s c e n a r i o s . 
F u r th e r m o r e , th e In te g r a tio n B r o k e r p r o v id e s a s e t o f i n t e g r a t e d t o o l s  
f o r c re a tin g a n d m a n a g in g a ll in te g ra tio n -re le v a n t i n f o r m a t i o n   
•     B u s i n e s s P r o c e s s M a n a g e m e n t :     P r o v i d e s t o o l s t o h e l p y o u m o d e l ,    
e x e c u t e , a n d m o n i t o r b u s i n e s s p r o c e s s e s b a s e d o n a s i n g l e , c o n s i s t e n t  
 p r o c e s s m o d e l  
A p p l i c a t i o n P l a t f o r m     
T h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r p r o v i d e s a c o m p l e t e d e v e l o p m e n t  
in f ra s tru c t u r e o n w h i c h y o u c a n d e v e l o p , d i s t r i b u t e , a n d e x e c u t e   
 p l a t f o r m - i n d e p e n d e n t , r o b u s t , a n d s c a l a b l e W e b s e r v i c e s a n d b u s i n e s s  
a p p lic a tio n s . 
•     J 2 E E :   S  u p p o r t f o r J a v a 2 P l a t f o r m E n t e r p r i s e E d i t i o n ( J 2 E E ) f o r  
d e v e l o p i n g J a v a - b a s e d b u s i n e s s a p p l i c a t i o n s  
•     A B A P : A   B A P i s a p r o g r a m m i n g l a n g u a g e d e v e l o p e d b y S A P t o   
d e v e l o p b u s i n e s s a p p l i c a t i o n s . 
•     D B a n d O S A b s t r a c t i o n :    T h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r    
s u p p o r t s a v a r i e t y o f d a t a b a s e s a n d o p e r a t i n g s y s t e m s  
B e y o n d t h e s e f o u r l a y e r s a n d i n p a r a l l e l t o t h e m , S A P N e t W e a v e r o f f e r s L i f e c y c l e   
M a n a g e m e n t a n d t h e C o m p o s i t e A p p l i c a t i o n F r a m e w o r k :  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 35/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

L ife c y c le M a n a g e m e n t  
L i f e c y c l e M a n a g e m e n t s u p p o r t s d e s i g n , d e v e l o p m e n t , d e p l o y m e n t a n d   
c h a n g e m a n a g e m e n t o f t h e e n t i r e s o l u t i o n a n d t h u s m e e t s t h e r e q u i r e m e n t s  
i n t h e s e c u r i t y , d e s i g n a n d m o d e l i n g , t e s t i n g a n d s y s t e m s e n v i r o n m e n t  
m a n a g e m e n t a r e a s . 
C o m p o s i t e A p p l i c a t i o n F r a m e w o r k    
T h e C o m p o s ite A p p l i c a t i o n F r a m e w o r k ( C A F ) i s i n t e g r a t e d i n t o S A P   
 N e tW e a v e r a n d e n a b l e s S A P a n d i t s p a r t n e r t o u s e t o o l s , f r a m e w o r k s , r u l e s  
a n d m e th o d s to c r e a t e n e w a p p l i c a t i o n s t h a t a r e b a s e d o n b u s i n e s s p r o c e s s e s  
a c ro s s fu n c tio n a r e a s . 

S A P N e tW e a v e r A p p lic a tio n S e r v e r (S A P N e t W e a v e r   


A S )  
A l m o s t e v e r y S A P s y s t e m i s b a s e d o n S A P N e t W e a v e r A S a n d u s e s i t a s t h e   
r u n t i m e e n v i r o n m e n t . T o g e t h e r w i t h t h e d a t a b a s e , S A P N e t W e a v e r A S i s t h e   
a p p l i c a t i o n p l a t f o r m o f S A P N e t W e a v e r . 

F ig u r e 1 1 : S A P N e tW e a v e r A S a s th e B a s is fo r S A P S y s t e m s   

2 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 36/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P N e tW e a v e r      

F ig u re 1 2 : S A P N e tW e a v e r A p p lic a tio n S e r v e r   

S A P N e t W e a v e r A S      i  s t h e l o g i c a l r e s u l t o f t h e f u r t h e r d e v e l o p m e n t o f t h e      
S A P A p p l i c a t i o n S e r v e r T e c h n o l o g y ( p r e v i o u s l y : S A P B a s i s ) , w h e r e b y s p e c i a l  
a t t e n t i o n i s p a i d t o w e b - b a s e d a p p l i c a t i o n s . 
S A P N e t W e a v e r A S o f f e r s :  

• A r e l i a b l e a n d e x t e n s i v e l y t e s t e d r u n t i m e e n v i r o n m e n t , w h i c h h a s b e e n   
d e v e l o p e d f u r t h e r c o n t i n u o u s l y o v e r m o r e t h a n t e n y e a r s  
• A f r a m e w o r k f o r e x e c u t i n g c o m p l e x b u s i n e s s p r o c e s s e s t h a t m e e t t h e h i g h e s t  
s e c u r i t y s t a n d a r d s  
• A r e l i a b l e a n d u s e r - f r i e n d l y d e v e l o p m e n t e n v i r o n m e n t  
• S u p p o r t f o r o p e n s t a n d a r d s , i n c l u d i n g H T T P , H T T P S , S M T P , W e b D A V ,  
S O A P , S S L , S S O , X .5 0 9 , U n i c o d e , H T M L , X M L a n d W M L    
• H i g h s c a l a b i l i t y   

• S u p p o r t f o r d if f e re n t o p e ra tin g s y s te m a n d d a t a b a s e p l a t f o r m s  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 37/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 : T h e B ig P ic tu r e T A W 1 0 _ 1      

S i n c e t h e a p p l i c a t i o n s d e l i v e r e d b y S A P d o n o t a l w a y s r e q u i r e b o t h r u n t i m e   
e n v i r o n m e n t s , t h a t i s , A B A P a n d J a v a , t h e r e a r e d i f f e r e n t i n s t a l l a t i o n o p t i o n s f o r  
S A P N e t W e a v e r A S . T h e s e a r e :  
•     S A P N e t W e a v e r A S A B A P :   C   o m p l e t e i n f r a s t r u c t u r e i n w h i c h A B A P - b a s e d      
a p p l i c a t i o n s c a n b e d e v e l o p e d a n d u s e d . 
•     S A P N e t W e a v e r A S J a v a :    C o m p l e t e i n f r a s t r u c t u r e i n w h i c h J 2 E E - c o n f o r m          
a p p l i c a t i o n s c a n b e d e v e l o p e d a n d u s e d . 
•     S A P N e t W e a v e r A S A B A P + J a v a ( d u a l s t a c k ) :    C o m p l e t e i n f r a s t r u c t u r e i n      
w h i c h A B A P - b a s e d a n d J 2 E E - b a s e d a p p l i c a t i o n s c a n b e d e v e l o p e d a n d u s e d . 

3 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 38/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S A P N e tW e a v e r      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p la i n t h e b a s i c c o n c e p t o f S A P N e t W e a v e r  
• D e s c r i b e t h e c e n t r a l r o l e p l a y e d b y t h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r  

R e la te d I n f o r m a t i o n   
• h t t p : / / w w w . s a p . c o m / n e t w e a v e r  
• S A P D e v e l o p e r N e t w o r k , Q u i c k L i n k / i r j/ s d n / n w - p r o d u c t s  
• S A P D e v e l o   p   e   r N e t w o r k , Q u i c k L i n k / i r   j  / s d n / n w - 7 0 , p a t h      I T P r a c t i c e s a n d      
 I T S c e n a r i o s → S A P N e t W e a v e r 7 . 0   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 39/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• L i s t t h e k e y c o m p o n e n ts o f t h e S A P s o l u ti o n s  
• E x p l a i n t h e d i f f e r e n c e s b e t w e e n a n a p p l i c a t i o n a n d a c o m p o n e n t  
• D e s c r i b e t h e S A P s o f t w a r e d e l i v e r y p r o c e s s  
• E x p la i n t h e S A P m a i n t e n a n c e s t r a t e g y   
• F i n d o u t w h e n S A P s o f t w a r e r e l e a s e s w i l l b e c o m e a v a i l a b l e   
• E x p la i n t h e b a s i c c o n c e p t o f S A P N e t W e a v e r  
• D e s c r i b e t h e c e n t r a l r o l e p l a y e d b y t h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r  

3 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 40/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . S A P g u a r a n t e e s c e r t a i n m a i n t e n a n c e p e r i o d s f o r S A P N e t W e a v e r - b a s e d   
 p r o d u c t s . T h e m a i n s t r e a m m a i n t e n a n c e c a n b e e x t e n d e d b y p a y i n g i n c r e a s e d   
m a in te n a n c e f e e s . F o r h o w m a n y y e a r s d o e s S A P m a i n t a i n a p r o d u c t i n   
to ta l, b y d e f a u l t ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 41/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

A n s w e r s   

1 . S A P g u a r a n te e s c e r t a i n m a i n t e n a n c e p e r i o d s f o r S A P N e t W e a v e r - b a s e d   
 p r o d u c ts . T h e m a i n s t r e a m m a i n t e n a n c e c a n b e e x t e n d e d b y p a y i n g i n c r e a s e d   
m a in te n a n c e f e e s . F o r h o w m a n y y e a r s d o e s S A P m a i n t a i n a p r o d u c t i n   
to ta l, b y d e fa u l t ?   

A n s w e r :    T h e s o f t w a r e p r o d u c t i s m a i n t a i n e d f o r a m a x i m u m o f 9 y e a r s  
( 7 + 2 ) . 

3 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 42/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 43/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 44/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 2    N a v i g a t i o n   

U n i t O v e r v i e w     
I n t h i s u n i t , y o u w i l l l e a r n h o w t o u s e t h e     S   A P G U I   t  o   n a v i g a t e i n S A P s y s t e m s .  
Y o u w i l l a ls o l e a r n h o w t o g e t h e l p w h e n y o u a r e w o r k i n g i n S A P s y s t e m s . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• L o g o n to th e s y ste m s u c c e s s f u l l y   
• L i s t s o m e v a r i a n t s o f t h e    S   A P G U I      
• L o g o ff fro m th e s y s te m s u c c e s s f u l l y   
• U s e v a rio u s m e th o d s to s ta rt S A P s y s te m f u n c t i o n s  
• C r e a t e a l i s t o f f a v o r i t e s  

• U s e t h e h e l p f u n c t i o n s  
• D e s c r i b e t h e s t a n d a r d m e n u s    S y s t e m       a   n d     H e l p    .  

U n i t C o n t e n t s   
L e s s o n : N a v ig a tio n in G e n e r a l . . . . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 3 6   
P r o c e d u r e : C h a n g in g t h e In itia l P a s s w o rd .... .. .. .. .. . . . . . . . . . . . . . . . . . . . 4 3   
P r o c e d u re : C h a n g in g th e C h a n g e d P a s s w o r d A g a in . . . . . . . . . . . . . . . . . . . 4 4   
P r o c e d u re : L o g o ff v ia th e M e n u B a r . .. ....... .. .. .. .. . . . . . . . . . . . . . . . . . . . 4 7   
E x e rc is e 2 : L o g o n a n d S c r e e n D e s ig n . ....... .. .. .. .. . . . . . . . . . . . . . . . . . . . 4 9   
L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I ... .. .. .. .. . . . . . . . . . . . . . . . . . . . 5 2   
E x e r c is e 3 : C a llin g F u n c tio n s . . . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . 6 1  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 45/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

L e s s o n : N a v ig a t i o n i n G e n e r a l  

L e s s o n O v e r v i e w     
T h i s l e s s o n p r o v i d e s a n o v e r v i e w o f t h e d i f f e r e n t n a v i g a t i o n o p t i o n s i n S A P   
s y s t e m s a n d y o u l e a r n b a s i c n a v i g a t i o n c o m m a n d s u s i n g t h e S A P G U I f o r  
W i n d o w s a s t h e e x a m p l e . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• L o g o n to th e s y ste m s u c c e s s f u ll y   
• L i s t s o m e v a r i a n t s o f t h e    S   A P G U I      
• L o g o ff fro m th e s y s te m s u c c e s s f u l l y   

B u s i n e s s E x a m p l e   
Y o u w a n t t o  n d o u t w h i c h o p t i o n s a r e a v a i l a b l e t o y o u r u s e r s t o a c c e s s S A P   
s y s t e m s . 

D i f f e r e n t U s e r I n t e r f a c e s i n t h e S A P E n v i r o n m e n t  
T h e r e a r e n u m e r o u s d i f f e r e n t t y p e s o f S A P s y s t e m s , s u c h a s “ c l a s s i c a l ” E R P   
s y s t e m s , b u t t h e r e a r e a l s o o t h e r s y s t e m t y p e s l i k e P o r t a l o r B u s i n e s s I n f o r m a t i o n   

W a r e h o u s e s y s t e m s , f o r e x a m p l e . D e p e n d i n g o n w h a t t h e y a r e u s e d f o r , t h e s e   
d i f f e r e n t s y s t e m t y p e s d o o f f e r r a t h e r d i f f e r e n t u s e r i n t e r f a c e s . 
T h e f o l l o w i n g l i s t n a m e s s o m e f r e q u e n t l y u s e d a c c e s s t e c h n o l o g i e s , w h i c h e n d   
u s e r s o f t h e s e s y s t e m s ( s o n o t “ t e c h n i c i a n s ” ) u s e f r e q u e n t l y . 

E x a m p l e s o f D i f f e r e n t A c c e s s T e c h n o l o g i e s f o r a S m a l l S e l e c t i o n o f  
S A P S y s t e m T y p e s   
S A P P r o d u c t T y p ic a l A c c e s s T e c h n o lo g y   
S A P E R P ( w i t h S A P    S A P G U I f o r W i n d o w s ( G U I = G r a p h ic a l U s e r  
E C C )   I n t e r f a c e )  
S A P N e t W e a v e r   B r o w s e r - b a s e d i n t e r f a c e ( d i f f e r e n t b r o w s e r s p o s s i b l e )  
B u s i n e s s W a r e h o u s e    B E x A n a l y z e r ( a d d i t i o n a l l y r e q u i r e s E x c e l o n t h e   
7 . 0    f r o n t - e n d )  
S A P B u s i n e s s   B r o w s e r - b a s e d i n t e r f a c e ( d i f f e r e n t b r o w s e r s p o s s i b l e )  
B y D e s i g n   
S A P B u s i n e s s   S A P N e t W e a v e r B u s i n e s s C l i e n t  
A l l - i n - O n e   

3 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 46/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

 N o t e , t h a t t h e a b o v e l i s t d o e s n o t c o v e r a l l S A P p r o d u c t s a r e a n d t h a t n o t a l l  
 p o s s i b l e ( ! ) a c c e s s t e c h n o l o g i e s a r e l i s t e d i n a l l c a s e s . F o r e x a m p l e , a n S A P E C C    
s y s t e m c a n a l s o b e a c c e s s e d b y b r o w s e r o r u s i n g t h e     S   A P G U I   f   o   r J a v a ; S A P      
 N e t W e a v e r B u s i n e s s W a r e h o u s e i s a l s o a c c e s s i b l e b y     S A P G U I   f   o   r W i n d o w s ,    
a n d s o o n . 
T h e f o l l o w i n g d i s p l a y i s l i m i t e d t o t h e m o s t p o p u l a r a c c e s s t e c h n o l o g y , t h e     S   A P    
G U I  .   
T h e p r e s e n t a t i o n i n t e r f a c e ,    S A P G U I   (   G   r a p h i c a l U s e r I n t e r f a c e ) e n a b l e s t h e u s e r    
t o i n t e r a c t w i t h t h e S A P s y s t e m a n d e n t e r o r d i s p l a y d a t a . 
S A P G U I   i  m   p l e m e n t s t h e g r a p h i c a l u s e r i n t e r f a c e u s i n g t h e f u n c t i o n s p r o v i d e d b y      
t h e r e l e v a n t p r e s e n t a t i o n e n v i r o n m e n t . S A P G U I i s b a s e d o n t h e W i n d o w s S t y l e   
G u i d e a n d i s a v a i l a b l e f o r s e v e r a l p l a t f o r m s , p r o v i d i n g t h e s a m e f u n c t i o n s f o r  
e a c h . If y o u l e a r n e d t o u s e     S   A P G U I   o   n  o n e p l a t f o r m , y o u c a n u s e th e s y s te m o n   
a n o th e r p la tf o r m e x a c tly th e s a m e a s b e fo re , w ith th e e x c e p tio n o f a fe w s m a l l  
 p la tfo rm -s p e c i c G U I a ttrib u te s . T h e re a re d iffe re n t v a ria n ts o f th e     S A P G U I  ,      
w h ic h c a n a ll b e o p e r a te d in th e s a m e w a y , ir r e s p e c tiv e o f th e u n d e rly in g p la t f o r m . 
T h e f o l l o w i n g t y p e s o f    S   A P G U I   a   r   e a v a i l a b l e :    

•     S A P G U I   f  o  r t h e W i n d o w s e n v i r o n m e n t    
•     S A P G U I   f  o  r t h e J a v a E n v i r o n m e n t    
•     S A P G U I   f  o  r H T M L        
N o t e :    I n t h e a b o v e l i s t , t h e o f  c i a l t e r m s o f t h e     S  A P G U I   a   r  e u s e d ; t h e s e   
a re o n ly a v a ila b le in E n g lis h . C o llo q u ia lly , th e fo llo w in g te rm s a r e u s e d   
s y n o n y m o u s l y ( i n t h e s a m e o r d e r ) :    S A P G U I fo r W i n d o w s   ,   J a v a G U I   a   n d   
W e b G U I  .   N   o t e , t h a t t h e s e a r e n o t t h e “ o f c ia l S A P te rm s ” b u t a r e u s e d   
f r e q u e n t l y n o n e t h e l e s s . 

C a u t i o n :     T h e a b o v e v a r i a n t s o f t h e S A P G U I a r e s u i t a b l e o n l y f o r    
w o r k i n g w i t h A B A P - b a s e d S A P s y s t e m s ( i n c l u d i n g t h e S A P G U I f o r t h e   
J a v a E n v i r o n m e n t ) . 
J a v a - b a s e d S A P a p p l i c a t i o n s a r e a c c e s s e d u s i n g a b r o w s e r . 

S A P G U I   f   o   r t h e W i n d o w s e n v i r o n m e n t ( a b b r e v i a t e d t o    S   A P G U I f o r W i n d o w s   )  
i s t h e     S  A P G U I   i  m   p l e m e n t a t i o n i n a M i c r o s o f t W i n d o w s e n v i r o n m e n t . S A P G U I    
f o r W i n d o w s i s w r i t t e n i n C o r C + + , r u n s o n W i n d o w s - b a s e d p l a t f o r m s , a n d   
s u p p o r t s a l l t r a n s a c t i o n s i n a n S A P s y s t e m . 
T h e d a ta  o w b e tw e e n th e p r e s e n ta tio n la y e r a n d th e a p p lic a tio n la y e r d o e s n o t  
c o n s is t o f p re p a r e d s c re e n s , b u t ra th e r o f lo g ic a l, c o m p a c t in fo r m a tio n a b o u t  
c o n tro l e le m e n ts a n d u s e r in p u t ( D IA G p ro to c o l). T h e v o lu m e o f d a ta t r a n s f e r r e d   
f o r e a c h s c re e n c h a n g e is g e n e r a lly a f e w K B . Y o u c a n th e re fo re a ls o e a s i l y   
c o n n e c t p r e s e n ta tio n s e rv e rs o v e r W A N s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 47/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

S A P G U I   f  o   r t h e J a v a E n v i r o n m e n t ( a b b r e v i a t e d t o :    S A P G U I f o r J a v a   )    i s w r i t t e n      
i n J a v a a n d i s t h e p l a t f o r m - i n d e p e n d e n t i m p l e m e n t a t i o n o f    S   A P G U I   .  L   i k e     S  A P    
G U I     f o r t h e W i n d o w s e n v i r o n m e n t , t h i s G U I a l s o u s e s t h e D I A G p r o t o c o l , s o t h e      
v o l u m e o f d a t a t r a n s f e r r e d f o r e a c h s c r e e n c h a n g e i s a l s o g e n e r a l l y o n l y a f e w K B    
a n d y o u c a n e a s i l y c o n n e c t p r e s e n t a t i o n s e r v e r s o v e r W A N s . 
Y o u c a n e i t h e r i n s t a l l    S A P G U I   o   n   t h e f r o n t e n d , o r a l t e r n a t i v e l y y o u c a n i n s t a l l i t    
o n a t e r m i n a l s e r v e r a n d a c c e s s i t u s i n g t e r m i n a l c l i e n t s . 
S A P G U I f o r H T M L      c   o   n s i s t s o f t h e I n t e r n e t T r a n s a c tio n S e r v e r ( I T S ) i n t h e   
A p p lic a tio n S e rv e r A B A P ( s h o rt: A S A B A P ) o n th e s e rv e r s i d e a n d a W e b   
 b r o w s e r o n t h e c l i e n t s i d e . T h e I T S i s r e q u i r e d t o c o n v e rt t h e     S A P G U I   d   a   t a  o w        
a l r e a d y i n t h e     A  S A B A P      i  n   t o H T M L a n d b a c k . I n t h i s c a s e , a n H T M L d a t a s t r e a m     
is e x c h a n g e d b e tw e e n th e I n te r n e t C o m m u n ic a tio n M a n a g e r o f t h e A S A B A P a n d   
t h e f r o n t - e n d . T h e p r i m a r y a d v a n t a g e o f t h e    S   A P G U I fo r H T M L    i  s t h e s i m p l e r    
in s ta lla tio n o n th e f r o n t- e n d ; a b r o w s e r in s ta lla tio n s u f c e s . 
T h e f o llo w in g g r a p h ic s h o w s th e v a rio u s a lte rn a tiv e s a n d th e  o w o f   
c o m m u n i c a t i o n w i t h t h e     A  S A B A P d i s p a t c h e r   .    

3 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 48/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

F ig u r e 1 3 : A lte r n a tiv e ty p e s o f S A P G U I  

N o t e :      Y o u c a n  n d f u r t h e r i n f o r m a t i o n o n t h e v a r i o u s     S A P G U I      
a l t e r n a t i v e s i n t h e f o l l o w i n g S A P N o t e s :  

• S A P N o t e 6 6 9 7 1 : f r o n t - e n d p l a t f o r m s s u p p o r t e d   
• S A P N o te 3 1 4 5 6 8 : f u n c tio n s n o t a v a ila b le w ith S A P G U I f o r H T M L    
• S A P N o t e 1 4 6 5 0 5 : S A P G U I f o r t h e J a v a e n v i r o n m e n t  
• S A P N o t e 1 3 8 8 6 9 : S A P G U I o n t h e W i n d o w s T e r m i n a l S e r v e r  

L o g g i n g o n t o t h e S y s t e m     
M o s t o f t h e s o l u t i o n s s h i p p e d b y S A P c a n b e a c c e s s e d u s i n g t h e     S   A P G U I ( S A P        
G r a p h i c a l U s e r I n t e r f a c e )  . F o r t h e s a k e o f s i m p l i c i t y , f u r t h e r d e s c r i p t i o n s r e f e r t o      
t h e     S A P G U I   f   o   r t h e W i n d o w s e n v i r o n m e n t .  

Sc a A l l P u p p   r   o S v A i Pd e L s o a g n o o n  t h,    ei t r d p i r s o p g l ar a y m s a f o l i r s t s to a fr tSi nA g P t h s ey s f tr e o m n t s - e f o n rd : w    S h A i c P h L y o o g u o c n   a .  n  W s t h a e r nt t y h o e   u       


lo g o n p ro c e ss . T h is lis t is ta k e n fro m a  le o n th e fro n t e n d :    s a p l o g o n . i n i  .    T h i s    
 le is u s u a lly c e n tr a lly p r e c o n  g u r e d a n d p ro v id e d fo r e n d u s e r s . 
D u r i n g l o g o n , t h e S A P L o g o n p r o g r a m a l s o e n a b l e s    l o g o n l o a d d i s t r i b u t i o n      
u s i n g t h e r e s o u r c e s a v a i l a b l e f o r t h e s y s t e m s e l e c t e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 49/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

F ig u r e 1 4 : T h e S A P L o g o n p r o g r a m     

W h e n lo g g in g o n to a n S A P s y s te m , y o u a re p ro m p te d to e n te r t h e u se r a n d   
 p a s s w o rd , a m o n g o th e r t h i n    g s . I f y o u h a v e im p le m e n te d a S in g le S ig n -O n ( S S O )  
s o lu tio n , y o u m a y n o t n e e d to e n te r th is in f o r m a tio n . W h e n y o u lo g o n , y o u   
a ls o s e le c t a c e rta in c lie n t o f th e S A P s y s te m ; th is  e ld is u s u a lly a lre a d y  l l e d   
a p p r o p ria te ly . 

H in t :     A c lie n t re p re s e n ts a c o m p a n y in a n S A P s y s te m . T h is m e a n s  


th a t if a n S A P s y s te m h a s s e v e ra l c lie n ts , t h e n s e v e ra l c o m p a n i e s c a n   
 b e r e p re s e n te d a n d s im u lta n e o u s ly a c tiv e in th a t s y s te m . T h e c l i e n t h a s  
a c o rre s p o n d in g k e y  e ld in th e ta b le s o f th e d a ta b a s e u s e d b y t h a t S A P   

sd y a s t a t e f m r o . m W t hh ee n s a w m o e r k c i ln i ge n i t n . aC lc i le i ne t n s t , t h y e o r u e f o o n r le y c h o a r r v e e s p a o c nc ed s st o t o i n b d u e s p i e n n e d s se   n  t    
 b u s i n e s s e n t i t i e s . 

W h e n lo g g in g o n , y o u c a n s e le c t a l o g o n l a n g u a g e s u p p o r t e d b y t h a t s y s t e m . S A P   
s y s te m s c a n s u p p o rt a la rg e n u m b e r o f l a n g u a g e s , t h e m i n i m u m b e i n g E n g l i s h   
a n d o n e o th e r s e le c te d la n g u a g e . T h e n u m b e r o f i n s t a l l e d l a n g u a g e s d e t e r m i n e s  
w h ic h la n g u a g e s y o u r s y s te m s u p p o r t s . 
O n t h e l o g o n s c r e e n , y o u a l s o h a v e t h e o p t i o n o f u s i n g t h e      N   e w p a s s w o r d   
 p u s h b u t t o n t o c h a n g e y o u r p a s s w o r d , a t t h e m o s t o n c e p e r d a y . 
Y o u r s y s te m a d m i n i s t r a t o r c a n a d d a d d i t i o n a l t e x t t o y o u r l o g o n s c r e e n . T o d o s o ,  
f o llo w th e S A P - H in w e is 2 0 5 4 8 7 - E ig e n e r T e x t a u f d e m S A P G u i A n m e l d e b i l d . 

N o t e :    S A P N o te s c o n ta in d e ta ile d in f o r m a tio n o n c e rta in fu n c t i o n s o r  


c o rre c tio n s fo r k n o w n e rro rs in S A P p ro d u c ts . Y o u c a n a c c e s s S A P N o t e s  
th r o u g h , f o r e x a m p le , t h e     S  A P S e r v ic e M a r k e t p l a c e    o   n t h e In te r n e t , u s i n g   
a v a lid u s e r (S -u s e r) a n d p a s sw o r d : h ttp ://s e rv ic e .s a p .c o m /n o te s . 

4 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 50/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

I n t h e c o u r s e o f    o   n e     l o g o n t o a s y s t e m , y o u c a n w o r k i n s e v e r a l s e s s i o n s    
( p r o c e s s i n g w i n d o w s o f a n S A P s y s t e m ) s i m u l t a n e o u s l y . Y o u r s y s t e m     
a d m i n i s t r a t o r c a n u s e a s y s t e m p a r a m e t e r t o d e  n e h o w m a n y s e s s i o n s a r e   
 p e r m i s s i b l e f o r e a c h l o g o n t o t h e S A P s y s t e m . F o r m o r e d e t a i l s s e e t h e   
S A P - H i n w e i s 1 2 4 6 6 - A n m e l d e b e s c h r ä n k u n g e n i m R / 3 . 

F ig u r e 1 5 : T h e lo g o n s c r e e n fo r a n S A P s y s t e m     

U s e r d a ta is s to r e d in th e s y s t e m b y c l i e n t , t h a t i s , y o u c a n , f o r i n s t a n c e , l o g o n   
to c lie n t 1 0 0 in y o u r s y s te m , b u t y o u w i l l n o t h a v e a u s e r f o r c l i e n t 2 0 0 , e v e n i f   
y o u r s y s te m h a s a c lie n t 2 0 0 . T h e d a t a f o r a p a r t i c u l a r u s e r w i t h i n a c l i e n t i s  
c a lle d t h e      u s e r m a s te r r e c o r d    .  
M u l t i p l e l o g o n s t o S A P s y s t e m s a r e l o g g e d . T h i s i s f o r r e a s o n s o f b o t h s e c u r i t y   
a n d l i c e n s i n g . I f t h e s a m e u s e r l o g s o n m o r e t h a n o n c e , t h e n f o r e a c h s u b s e q u e n t  
l o g o n , t h e s y s t e m d i s p l a y s a w a r n i n g m e s s a g e t h a t o f f e r s t h e u s e r t h e f o l l o w i n g   
t h r e e o p t i o n s :  
• C l o s e a l l e x i s t i n g s e s s i o n ( s ) a n d l o g o n a g a i n   
• K e e p e x i s t i n g s e s s i o n ( s ) o p e n , a n d o p e n a n a d d i t i o n a l s e s s i o n ( t h i s i s  
r e c o r d e d i n t h e l o g ) . 
• T e r m i n a t e t h is l o g o n   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 51/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

C h a n g i n g t h e P a s s w o r d   
U s e t h e i n i t i a l p a s s w o r d a s s i g n e d t o y o u w h e n y o u l o g o n t o t h e s y s t e m f o r t h e   
 r s t t i m e . D u r i n g t h e  r s t l o g o n , y o u a r e p r o m p t e d t o s a v e a c h a n g e d p a s s w o r d . 
F o r s e c u r i t y r e a s o n s i t m a k e s s e n s e t o c h a n g e t h e p a s s w o r d o c c a s i o n a l l y . 

4 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 52/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

C h a n g i n g t h e I n i t i a l P a s s w o r d   

1 . E n t e r y o u r n e w p a s s w o r d t w i c e , w h e r e b y y o u a c t i v a t e b o t h i n p u t  e l d s i n   
s e q u e n c e b y m e a n s o f m o u s e - c l i c k o r t a b b u t t o n . N o t e t h a t n u m e r o u s r u l e s  
r e g a r d i n g t h e s t r u c t u r e o f a p a s s w o r d c a n b e s e t u p f o r y o u r s y s t e m . 

F i g u r e 1 6 : D i a l o g B o x f o r C h a n g i n g t h e P a s s w o r d   

2 . F in a lly , c h o o se to s a v e y o u r n e w p a s s w o r d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 53/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

C h a n g in g t h e C h a n g e d P a s s w o r d A g a in   
P r e r e q u i s i t e s   

H i n t :      U s e rs c a n c h a n g e th e ir p a s s w o rd n o m o r e th a n o n c e a d a y o n t h e   
in itia l s c re e n . In c o n t r a s t, u s e r a d m in i s tr a to r s w ith a u th o r iz a tio n f o r  
tr a n sa c tio n S U 0 1 c a n c h a n g e a u s e r 's p a ss w o rd a s o fte n a s th e y w a n t . 
A c tu a lly , t h e a d m in i s tr a to r c a n o n ly a s sig n n e w in i tia l p a s s w o r d s . 

P r o c e d u r e   
1 . O n t h e l o g o n s c r e e n o f t h e S A P s y s t e m , e n t e r y o u r d a t a a n d y o u r c u r r e n t  
 p a s s w o r d . 

2 . O n t h e t o p l e f t , c l i c k t h e    N   e w P a s s w o r d      p   u s h b u t t o n .  
3 . C h a n g e y o u r p a s s w o r d a s d e s c r i b e d a b o v e a n d s a v e y o u r d a t a . 

S c r e e n S t r u c t u r e   
O n c e y o u h a v e l o g g e d o n s u c c e s s f u l l y , t h e i n i t i a l s c r e e n o f t h e S A P s y s t e m     
a p p e a r s ; t h i s s c r e e n i s a l s o k n o w n a s t h e     S   A P E a s y A c c e s s    s c r e e n .  
T h e     S A P E a s y A c c e s s    s c re e n is th e d e fa u lt in i tia l s c re e n in S A P s y s te m s . T h e l e f t  
s id e o f th e s c re e n c o n ta in s a tr e e h ie ra rc h y o f th e m e n u s a v a ila b le to y o u in t h e   
S A P s y s te m ; y o u c a n u s e th e rig h t s id e o f th e s c re e n to d is p la y y o u r c o m p a n y   
lo g o . T h is g ra p h i c is m a d e a v a ila b le c e n tr a lly b y y o u r s y s te m a d m in is tr a to r a n d   
c a n n o t b e c u s to m iz e d b y in d iv id u a l u s e r s . 

F ig u r e 1 7 : S A P E a s y A c c e s s   

Y o u c a n  n d a d e t a i l e d d e s c r i p t i o n o f h o w t o c o n  g u r e t h e g r a p h i c i n     S   A P E a s y    
 A c c e s s   u n d e r    E x t r a s → A d m i n i s t r a t i o n i n f o r m a t i o n      ( i f y o u h a v e t h e c o r r e c t    
a u t h o r i z a t i o n ) . N o t e t h a t t h e g r a p h i c i s s t o r e d i n t h e s y s t e m a n d t r a n s p o r t e d t o t h e   

4 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 54/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

f r o n t e n d e v e r y t i m e a u s e r l o g s o n . A l t h o u g h i t i s t r a n s p o r t e d i n c o m p r e s s e d f o r m ,  
t h e g r a p h i c s h o u l d n o t e x c e e d 2 0 K B . Y o u c a n a l s o p r e v e n t t h e g r a p h i c f r o m b e i n g   
d i s p l a y e d b y e i t h e r c h o o s i n g t h e s e t t i n g      L o w S p e e d C o n n e c t i o n      i  n t h e    S   A P L o g o n      
 p r o g r a m ( s e e S A P - H i n w e i s 1 6 1 0 5 3 - B e n u t z u n g d e s S A P G U I i m W A N       ) , o r b y   
u s i n g      E x t r a s → S e t t i n g s     i n t h e S A P E a s y A c c e s s s c r e e n .  
A t y p i c a l s c r e e n ( w i t h s o m e c o m m o n e l e m e n t s ) a p p e a r s i f y o u c h o o s e     S   y s t e m →            
U s e r P r o  l e → O w n D a t a     a   n d t h e n t h e     D   e f a u l t s     t a b p a g e . Y o u s e e t h i s s c r e e n      
w i t h t h e d a t a f o r y o u r o w n u s e r :  

F ig u r e 1 8 : S c r e e n E le m e n ts in S A P G U I  

A n S A P u s e r i n t e r f a c e c a n c o n t a i n t h e f o l l o w i n g s i m p l e s c r e e n e l e m e n t s , f o r  
e x a m p l e :  

• C o m m a n d  e ld   

• M e n u b a r, s y s te m f u n c t i o n b a r , t i t l e b a r , a p p l i c a t i o n t o o l b a r , s t a t u s b a r  
• C h e c k b o x e s  
• R a d io b u tto n s  
• T a b      
Y o u c a n s ta rt a p p lic a tio n s d ir e c tly b y e n t e r in g th e ir tra n s a c tio n c o d e i n t h e   
c o m m a n d  e l d   ,    w h ic h is u s u a lly h id d e n . Y o u c a n  n d th e tra n s a c tio n c o d e f o r a n   
a p p lic a tio n e ith e r in th e o v e rv ie w m e n u o n t h e     S   A P E a s y A c c e s s    s c r e e n , i n t h e   
s ta tu s b a r (s e e b e lo w ), o r in th e a p p lic a tio n its e lf u n d e r    S y s t e m → S ta t u s   .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 55/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

T h e     M e n u b a r    i s  t h e t o p l i n e o f a n y d i a l o g w i n d o w i n t h e S A P s y s t e m . T h e      
m e n u s s h o w n h e r e d e p e n d o n w h i c h a p p l i c a t i o n y o u a r e i n . T h e s e m e n u s m a y   
a l s o c o n t a i n c a s c a d i n g m e n u s . 
T h e p u s h b u t t o n s i n t h e     s   t a n d a r d t o o l b a r     a   r e s h o w n o n e v e ry S A P s c r e e n . 
P u s h b u tto n s th a t y o u c a n n o t u s e o n th a t s c re e n a re d e a c tiv a te d o r h i d d e n . I f y o u   
 p la c e th e c u rs o r o v e r a p u s h b u tto n fo r a s h o rt tim e , th e s y s te m d i s p l a y s a  a g   
w ith th e n a m e o r fu n c tio n o f th e p u s h b u tto n . If a p p r o p r ia te , th e c o r r e s p o n d i n g   
f u n c t i o n k e y s e t t i n g i s a l s o d i s p l a y e d . 
T h e     t i t l e b a r      i s t h e f u n c t i o n t h a t y o u a r e c u r r e n t l y i n .  
T h e     a p p l i c a t i o n t o o l b a r     s  h o w s t h e p u s h b u t t o n s a v a i l a b l e i n t h e a p p l i c a t i o n t h a t    
y o u a r e c u r r e n t l y i n . 
T h e     S t a t u s b a r     d   i s p l a y s i n f o r m a t i o n o n t h e c u r r e n t s y s t e m s t a t u s , s u c h a s    
w a r n i n g s a n d e r r o r s . Y o u c a n a l s o c h a n g e t h e d i s p l a y v a r i a n t t o s h o w , f o r e x a m p l e ,  
t h e t r a n s a c t i o n c o d e o f t h e t r a n s a c t i o n y o u a r e c u r r e n t l y i n . 
W i t h i n a  e l d g r o u p     c   h e c k b o x e s    a l l o w y o u t o s e l e c t s e v e r a l o p t i o n s a t t h e s a m e   
t i m e . 
W i t h     r  a d i o b u t t o n s     y o u c a n o n l y s e l e c t o n e o p t i o n .  
A      t a b     o r g a n i z e s s e v e r a l s u b s c r e e n s t o i m p r o v e c l a r i t y .  
I n p u t  e l d s     a n d     p u s h b u t t o n s    a r e a d d i t i o n a l s c r e e n e l e m e n t s .  

L o g g in g o f f fr o m t h e S y s t e m     
Y o u s h o u l d l o g o f f t h e s y s t e m w h e n y o u h a v e  n i s h e d y o u r w o r k i n t h e S A P   
s y s t e m . Y o u h a v e s e v e r a l o p t i o n s f o r d o i n g t h i s :  

4 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 56/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

L o g o f f v ia t h e M e n u B a r   

1 . I n t h e m e n u b a r , s e l e c t    S y s t e m → L o g o f f .   

H i n t :     A lte rn a tiv e ly , c lic k th e y e llo w a rr o w in th e S A P E a s y   


A c c e ss m e n u o r e n t e r t h e     /   n e n d      c   o m m a n d i n t h e c o m m a n d  e l d . I f   
s e v e ra l s e s s io n s a re o p e n , th e y e llo w a rro w o n ly c lo s e s th e a c t i v e   
w in d o w . T h e d ia lo g  e ld f o r lo g g in g o ff o n ly a p p e a rs in th e l a s t  
w in d o w . 

C a u t i o n :      T h e     / n e x      c   o m m a n d i m m e d i a t e l y t e r m i n a t e s y o u r l o g o n      
w i t h o u t q u e r y i n g t h e d i a l o g w i n d o w s  r s t . A l l s e s s i o n s o f y o u r  
t e r m i n a l s e s s i o n a r e c l o s e d a n d e n t r i e s t h a t h a v e n o t b e e n s a v e d a r e   
l o s t !  

2 . A L o g o f f D i a l o g B o x a p p e a r s a n d t e l l s y o u t h a t y o u w i l l l o s e d a t a t h a t h a s  
n o t b e e n s a v e d w h e n y o u l o g o f f . 

F ig u r e 1 9 : L o g o f f D ia lo g B o x   

3 . T o l o g o f f , c h o o s e    Y   e s   . 

H i n t :      F r o m t h e p e r s p e c t i v e o f t h e     W   in d o w s    o p e r a tin g s y s te m , a n   


S A P s e ss io n is a n o rm a l a p p lic a tio n . H e n c e , y o u c a n a ls o c lo s e S A P   
s e ss io n s w ith th e m e a n s o f th e o p e ra tin g s y s te m , s u c h a s b y u s i n g   
t h e k e y c o m b i n a t i o n     A  l t + F 4    .   W h e n y o u c lo s e th e la s t w in d o w o f   
y o u r s e s s io n , th e d ia lo g b o x is a ls o d is p l a y e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 57/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

4 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 58/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

E x e r c is e 2 : L o g o n a n d S c r e e n D e s i g n   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• U s e th e S A P G U I f o r W in d o w s to lo g o n to th e S A P s y s te m a n d n a v ig a t e   

B u s i n e s s E x a m p l e   
Y o u w a n t to w o r k i n a n S A P s y s t e m . 

T a s k : L o g g in g o n to th e S y s te m a n d I n i t i a l T a s k s   
L o g o n t o t h e t r a i n i n g s y s t e m a n d c a r r y o u t s o m e b a s i c e x e r c i s e s i n t h e s y s t e m . 
T h e m e n u p a t h s r e f e r t o t h e S A P s t a n d a r d m e n u . 

H i n t :      U s e t h e l o g o n d a t a p r o v i d e d b y y o u r i n s t r u c t o r .  

1 . S t a r t t h e S A P L o g o n p r o g r a m a n d c r e a t e a n e w e n t r y a c c o r d i n g t o t h e   
i n f o r m a t i o n g i v e n b y y o u r i n s t r u c t o r . C h o o s e t h e     L  o g o n    p   u s h b u t t o n .  
E n t e r t h e c l i e n t , u s e r n a m e , i n i t i a l p a s s w o r d , a n d l o g o n l a n g u a g e s u p p l i e d   
 b y t h e i n s t r u c t o r . W h e n y o u l o g o n f o r t h e  r s t t i m e , e n t e r a n e w p a s s w o r d   
o f y o u r c h o i c e t w i c e i n t h e w i n d o w t h a t a p p e a r s . 

2 . Ws y s h t a e t m i s ) tt hh a e t m y oa xu i mc a u n m o p n e u n m u b s e i nr g o   f S   p y sa t r e a m l l e → l s e C s sr ei o a n t e s S ( w e s i s n i d o o n   w ?     s o f t h e S A P      

3 . W h a t i s t h e n a m e o f t h e f u n c t i o n y o u r e a c h i f y o u c h o o s e     T   o o l s →            
 A d m i n i s t r a t i o n → M o n i t o r → S y s t e m M o n i t o r i n g → U s e r O v e r v i e w      ? W h a t  
t r a n s a c t i o n c o d e c o u l d y o u u s e t o c a l l t h i s t r a n s a c t i o n i n s t e a d o f t h e m e n u ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 59/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

S o l u t i o n 2 : L o g o n a n d S c r e e n D e s ig n   
T a s k : L o g g in g o n to th e S y s te m a n d I n i t i a l T a s k s   
L o g o n t o t h e t r a i n i n g s y s t e m a n d c a r r y o u t s o m e b a s i c e x e r c i s e s i n t h e s y s t e m . 
T h e m e n u p a t h s r e f e r t o t h e S A P s t a n d a r d m e n u . 

H i n t :      U s e t h e l o g o n d a t a p r o v i d e d b y y o u r i n s t r u c t o r .  

1 . S t a r t t h e S A P L o g o n p r o g r a m a n d c r e a t e a n e w e n t r y a c c o r d i n g t o t h e   
i n f o r m a t i o n g i v e n b y y o u r i n s t r u c t o r . C h o o s e t h e     L  o g o n    p   u s h b u t t o n .  
E n t e r t h e c l i e n t , u s e r n a m e , i n i t i a l p a s s w o r d , a n d l o g o n l a n g u a g e s u p p l i e d   

 bo fy y t h o e u r i n c s h t or u i c c e t o t r w . i W c e h i e n n t y h o e u w l i o n g d oo w n f t o h r a tt h a e p p er s a t r s t i.  m e , e n t e r a n e w p a s s w o r d   

a ) F o llo w t h e i n s t r u c t i o n s i n t h e e x e r c i s e . 
2 . W h a t i s t h e m a x i m u m n u m b e r o f p a r a l l e l s e s s i o n s ( w i n d o w s o f t h e S A P   
s y s t e m ) t h a t y o u c a n o p e n u s i n g     S   y s t e m → C r e a t e S e s s i o n   ?    
a ) T h is tr a in in g s y s te m s h o u ld a llo w y o u t o o p e n u p t o 6 s e s s i o n s . 
3 . W h a t i s t h e n a m e o f t h e f u n c t i o n y o u r e a c h i f y o u c h o o s e      T   o o l s →            
 A d m i n i s t r a t i o n → M o n i t o r → S y s t e m M o n i t o r i n g → U s e r O v e r v i e w      ? W h a t  
t r a n s a c t i o n c o d e c o u l d y o u u s e t o c a l l t h i s t r a n s a c t i o n i n s t e a d o f t h e m e n u ?   

a ) Tc a h n e  f u n nd c t t h i o e n r e i s l e c v a a l n l e t d  t  r   Ua   n s s e a r c L t i i o s n t   ( c s o e d e e t h u e s i en ng   t  r S y y s i tn e m t h e → t i t S l e t a b t ua rs   ) ;  . i n Y ot h u  i  s     


c a s e , t h e c o d e i s S M 0 4 . 
Y o u c a n a l s o c h o o s e t o d i s p l a y t h e t r a n s a c t i o n c o d e f o r a n a c t i v e   
t r a n s a c t i o n i n t h e s t a t u s b a r . 
A l t e r n a t i v e l y , y o u c a n p e r m a n e n t l y d i s p l a y t h e t r a n s a c t i o n c o d e s i n t h e   
S A P E a s y A c c e s s m e n u . C h o o s e    M   e n u b a r → E x t r a s → S e t t i n g s    a n d   
a c t i v a t e t h e  e l d      D i s p l a y T e c h n i c a l N a m e s   .  
A f o u r t h o p t i o n w o u l d b e t o d i s p l a y t h e d e t a i l s b y c h o o s i n g     M  e n u B a r      
→ E x t r a s → T e c h n i c a l d e t a i l s   .  F o r t h i s , t h e c o r r e s p o n d i n g m e n u e n t r y      

w o u l d  r s t h a v e t o b e s e l e c t e d w i t h t h e m o u s e . 

5 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 60/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : N a v ig a tio n in G e n e r a l    

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• L o g o n t o t h e s y s t e m s u c c e s s f u l l y   
• L i s t s o m e v a r i a n t s o f t h e    S   A P G U I      
• L o g o ff fro m th e s y s te m s u c c e s s f u l l y   

R e la te d I n f o r m a t i o n   
• F o r m o r e i n f o r m a t i o n , s e e t h e f o l l o w i n g o n l i n e d o c u m e n t a t i o n :    H e l p → S A P    
 L i b r a r y → I n t r o d u c t i o n t o t h e S A P S y s t e m    
  . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 61/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I  

L e s s o n O v e r v i e w     
I n t h i s l e s s o n y o u l e a r n a b o u t v a r i o u s w a y s o f c a l l i n g f u n c t i o n s i n S A P s y s t e m s . 
I n a d d i t i o n , d i f f e r e n t s e l e c t i o n o p t i o n s a n d h e l p f u n c t i o n s a r e i n t r o d u c e d . F i n a l l y ,  
y o u l e a r n a b o u t h o w t o w o r k w i t h l i s t o u t p u t s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• U s e v a rio u s m e th o d s to s ta rt S A P s y s te m f u n c t i o n s  
• C r e a t e a l i s t o f f a v o r i t e s  
• U s e t h e h e l p f u n c t i o n s  
• D e s c r i b e t h e s t a n d a r d m e n u s    S y s t e m        a  n d     H e l p   .   

B u s i n e s s E x a m p l e   
Y o u w a n t to k n o w h o w fu n c tio n s c a n b e s ta rte d in th e S A P s y s te m a n d w h a t h e l p   
t h e s y s t e m p r o v i d e s y o u w i t h . 

U s e r M e n u a n d S A P M e n u   
T h e S A P A c c e s s m e n u i s a u t o m a t i c a l l y d i s p l a y e d a f t e r l o g g i n g o n ; i t r e p r e s e n t s  
th e s ta n d a rd a c c e s s p o in t to a n S A P s y s te m fo r th e S A P G U I fo r W in d o w s . 
T h e n a v ig a tio n b a r in th e le ft p a r t o f th e s c re e n c o n ta in s a c le a r tre e s tr u c t u r e ,  
c o n s is tin g o f m e n u o p tio n s a n d fa v o rite s 'e n trie s . Y o u c a n a d ju s t th e fa v o r i t e s ' a r e a   
in p a rtic u la r t o y o u r n e e d s . T h e e n tr ie s o f th e S A P m e n u s a n d th e u s e r m e n u s c a n   
o n ly b e c h a n g e d b y s y s te m a d m i n i s t r a t o r s . 

5 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 62/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I    

F i g u r e 2 0 : F a v   o    r i t e s l i s t a n d u    s   e r m e n u   

T h e e n d u s e r c a n s w i t c h f r o m t h e r o l e - b a s e d u s e r m e n u t o t h e S A P s t a n d a r d m e n u   
( i f t h e s y s t e m s e t t i n g s a l l o w t h i s ) . 

H i n t :     S y s t e m a d m i n i s t r a t o r s c a n u s e t a b l e     U   S E R S _ S S M       t  o   d e t e r m i n e      
w h e t h e r o r n o t u s e r s a r e a l l o w e d t o s w i t c h b e t w e e n t h e S A P m e n u a n d   
t h e i r u s e r m e n u s . I f b o t h m e n u s a r e d i s a l l o w e d , t h e n t h e u s e r m e n u i s s t i l l  
d i s p l a y e d . T h e     a  v a i l a b i l i t y      o f t h e u s e r o r S A P m e n u d o e s n o t a f f e c t a      
u s e r 's a u t h o r i z a t i o n s . T h i s m e a n s t h a t a u s e r c a n a l w a y s c a l l a u t h o r i z e d   
f u n c t i o n s u s i n g a t r a n s a c t i o n c o d e , i n d e p e n d e n t o f t h e m e n u s t r u c t u r e . 

T h e r o l e - b a s e d u s e r m e n u is c r e a te d o n th e b a s is o f th e ro le (s ) a s s ig n e d t o t h e u s e r  
a n d tra n s fe rre d to th e fro n t e n d . T h is m e a n s th a t it m a k e s s e n s e to k e e p r o l e s a s  
s m a ll a s p o s s ib le b e c a u s e la rg e r o le s c o u ld ta k e a lo n g tim e to tra n s f e r t o t h e   
fro n t e n d in c e rta in c irc u m s ta n c e s . If a u s e r h a s s e v e r a l r o le s a s s ig n e d , t h e n s o m e   
f u n c t io n s c a n b e r e p e a te d in d i f f e r e n t p a r ts o f th e r o l e - b a s e d u s e r m e n u . I f y o u d o   
n o t w a n t th e s e to a p p e a r t w ic e , s e e S A P - H in w e is 3 5 7 6 9 3 - R e d u n d a n z v e r m e i d u n g   
im E a s y A c c e s s (a n d th e o th e r n o te s lis te d th e r e in ) fo r in f o r m a tio n o n i d e n t i f y i n g   
a n d d e l e t i n g d u p l i c a t e s , a n d r e l a t e d q u e s t i o n s . 

H i n t :      A s lo n g a s y o u h a v e t h e a p p r o p r i a t e a u t h o r i z a t i o n , y o u c a n a l s o   
d is p la y u s e r m e n u s o t h e r t h a n t h e o n e s a s s i g n e d t o y o u i n y o u r u s e r m a s t e r  
r e c o rd . T o d o th is , c h o o s e    O   t h e r m e n u   .    U s e    C   r e a t e r o l e     t   o s t a r t t h e r o l e      
m a in te n a n c e tra n s a c t i o n , P F C G . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 63/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

T h e u s e r a n d S A P m e n u s c a n b e s t r u c t u r e d i n a p r e t t y c o m p l e x w a y . I t i s t h e n   
d i f  c u l t t o r e m e m b e r t h e e x a c t p a t h f o r t h e t r a n s a c t i o n y o u a r e l o o k i n g f o r . A s l o n g   
a s th e tra n s a c tio n h a s n o t b e e n c o p ie d in to th e fa v o rite a re a , y o u c a n  n d it m o r e   
e a s ily w ith s p e c i a l s e a rc h tr a n s a c tio n s . T h e tra n s a c t i o n s     S E A R C H _ S A P _ M E N U    
a n d     S E A R C H _ U S E R _ M E N U      s   e   a r c h t h e c o rr e sp o n d in g m e n u s fo r th e p r e d e  n e d   
te x t p a tte rn . T h e s e a rc h r e su lt is p re p a re d in a lis t v ie w fro m w h ic h y o u c a n ta k e   
th e n a v ig a tio n p a th . T h e tr a n s a c tio n s f o u n d c a n n o t b e s ta rte d d ire c t l y w i t h a   
d o u b l e - c l i c k . 

F a v o r i t e s M a n a g e m e n t  
I n a d d i t i o n t o t h e a r e a m e n u o r S A P m e n u , t h e u s e r i s a l s o p r o v i d e d w i t h f u n c t i o n s  
i n t h e f a v o r i t e s ' a r e a . L i n k s t o f r e q u e n t l y u s e d t r a n s a c t i o n s , w e b l i n k s o r  l e s c a n   
 b e s t o r e d i n t h e f a v o r i t e s ' a r e a . 
T h e fa v o rite s lis t t h u s c o n ta in s re fe re n c e s to S A P s y s te m fu n c tio n s o r l i n k s t o   
in te rn e t c o n te n t o r to  le s o n th e e n d u s e r 's f r o n t - e n d c o m p u te r. T h e f a v o r i t e s  
lis t, w h ic h is in itia lly e m p ty , c a n b e e d ite d b y e a c h e n d u s e r in a c c o r d a n c e w i t h   
h is o r h e r p re fe re n c e s ; y o u c a n o n ly v ie w y o u r o w n fa v o rite s lis t. S i n c e d a t a o n   
th e fa v o r ite s is s to re d w ith in th e S A P s y s te m , e a c h u s e r m ig h t h a v e d i f f e r e n t  
c o lle c tio n s o f fa v o r ite s in d iffe re n t s y s t e m s . 

H i n t :    C o m p l e t e f a v o r i t e s m e n u s , i n c l . t h e f o l d e r s t r u c t u r e s , c a n b e e a s i l y      
c o p i e d b y u p l o a d i n g o r d o w n l o a d i n g f r o m o n e S A P s y s t e m t o a n o t h e r . T h e   
d o w n l o a d e d f a v o r i t e s m e n u s a r e s t o r e d t e m p o r a r i l y o n t h e f r o n t - e n d P C . 

T o i m p r o v e t h e s t r u c t u r i n g , s o r t t h e f a v o r i t e s i n o w n f o l d e r s . Y o u c a n e d i t f a v o r i t e s  
i n t h e      S A P E a s y A c c e s s    s c r e e n u s i n g t h e m e n u o p t i o n     F  a v o r i t e s   . 
T h e     F a v o r i t e s     m e n u g iv e s y o u th e o p tio n o f a d d in g a fu n c tio n fro m t h e u s e r ( o r  
S A P ) m e n u t o y o u r p e rs o n a l fa v o r ite s lis t b y s e le c tin g th e fu n c tio n a n d c h o o s i n g   
 F a v o r ite s → A d d    . H e re , th e m e n u p a th is a ls o w r itte n w ith th e te x t o f t h e f a v o r i t e s  
e n try to a lim ite d e x te n t. I f y o u h a v e h ig h lig h te d a m e n u o p tio n u s in g t h e m o u s e ,  
y o u c a n c o p y th e s e le c te d n o d e in th e fa v o r ite s ' a re a b y rig h t-h a n d m o u s e c l i c k . 
A lte rn a tiv e ly , y o u c a n a ls o d r a g th e e le m e n ts f r o m th e m e n u a re a u s in g t h e m o u s e   
a n d s to re th e m in th e fa v o rite s' a re a (D ra g & D ro p ). Y o u c a n a d d U R L s o r l i n k s t o   
 le s to y o u r lis t o f fa v o rite s b y c h o o s i n g      F a v o rite s → A d d o t h e r o b je c t s   .  C l i c k      
th e tria n g le s y m b o l to th e le ft o f th e  le s y m b o l to e x p a n d o r c o lla p s e t h e l i s t  
o f fa v o r i t e s . 

H i n t :     T o c h a n g e t h e n a m e o f a t r a n s a c t i o n i n F a v o r i t e s , h i g h l i g h t t h e      
c o r r e s p o n d i n g f a v o r i t e s e n t r y a n d s e l e c t t h e m e n u p a t h     F  a v o r i t e s →            
C h a n g e   .    Y o u c a n c h a n g e a n d s a v e t h e t e x t i n t h e d i a l o g b o x t h a t o p e n s .  

5 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 64/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I    

Y o u c a n d e l e t e f a v o r i t e s ' e n t r i e s t h a t y o u n o l o n g e r n e e d . I n d o i n g s o , t h e l i n k t o   
t h e c o r r e s p o n d i n g f u n c t i o n i s d e l e t e d f r o m y o u r f a v o r i t e s ' l i s t . I f y o u w a n t t o   
d e l e t e t h e e n t i r e F a v o r i t e s m e n u , h i g h l i g h t t h e e n t r y      F a v o r i t e s    a n d r i g h t - c l i c k t o      
c a l l u p t h e a v a i l a b l e c o n t e x t m e n u . C h o o s e    D   e l e t e a l l f a v o r i t e s   . 

C a llin g U p F u n c t i o n s   
Y o u h a v e s e v e r a l o p t i o n s f o r n a v i g a t i n g i n a n S A P s y s t e m :  

• E n te r in g tr a n s a c tio n c o d e s in th e O K C o d e  e ld   
• B y c h o o s in g ite m s fro m m e n u s i n t h e m e n u b a r  
• B y c h o o s in g ite m s fro m th e fa v o rite s lis t o r f ro m t h e u s e r o r S A P m e n u s  

F ig u r e 2 1 : V a r io u s n a v ig a tio n o p t i o n s   

Y o u c a n r e a c h t h e m e n u s i n t h e m e n u b a r b y s i m p l y u s i n g t h e k e y c o m b i n a t i o n   
 A l t + < # >     ( # c o r r e s p o n d s t o t h e u n d e r l i n e d l e t t e r o f t h e s e l e c t e d m e n u i t e m ) o r    
 A l t     a n d c u r s o r n a v i g a t i o n u s i n g t h e a r r o w k e y s o n t h e k e y b o a r d .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 65/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

Y o u c a n u s e t h e k e y b o a r d t o g e t t o t h e     S   A P E a s y A c c e s s    s c r e e n o r t h e O K C o d e   
 e l d a n d c a l l s y s t e m f u n c t i o n s f r o m t h e r e . 

H i n t :     U s e t h e f o l l o w i n g k e y s t o n a v i g a t e u s i n g t h e k e y b o a r d :    

•     T A B      m o v e s f r o m o n e  e l d e l e m e n t t o t h e n e x t w i t h i n a  e l d g r o u p . 
•     C t r l + T A B      g   o   e s f r o m o n e  e l d g r o u p t o t h e  r s t e l e m e n t o f t h e   
n e x t  e l d g r o u p . 
•     C t r l + / g  o e s d i r e c t l y t o t h e O K C o d e  e l d . 
Y o u c a n  n d f u r t h e r s h o r t c u t s u s i n g      C u s t o m i z i n g o f l o c a l l a y o u t    
( A l t + F 1 2 ) → S A P G U I H e l p   .  

FW 1 h k e e n y t h t o e d O i Ks p l C a yo d p e o  s s e i l b d l e i s e a n c t rt ii ve se f ( o a r l s t o h i k s n i o m w p n o ra t s a    cn t o m e m l d a . n Td h  e e l f d  o ) l , l o y w o u i n c g a ne n u t rs i e e st  h   e      


a r e p o s s i b l e :  

•     / n     t o c a n c e l t h e c u r r e n t t r a n s a c t i o n      
•     / n X X X X     t o   c a l l t r a n s a c t i o n      X X X X      d   i  r e c t l y f r o m a n o t h e r t r a n s a c t i o n . 
W it h o u t t h e p r e  x y o u c a n o n ly c a ll X X X X fro m t h e    S   A P E a s y A c c e s s    
s c r e e n . 
•     / o     t o d i s p l a y a n o v e r v i e w o f s e s s i o n s    
•     / o X X X X     t o   c a l l t r a n s a c t i o n X X X X i n a n e w s e s s i o n d i r e c t l y f r o m a n o t h e r  
t r a n s a c t i o n   
•     / n e n d     t o   e n d t h e l o g o n s e s s i o n w i t h a c o n  r m a t i o n d i a l o g b o x      
•     / n e x     t o   e n d t h e l o g o n s e s s i o n w i t h o u t a c o n  r m a t i o n d i a l o g b o x      
•     / i     t o d e l e t e t h e s e s s i o n y o u a r e c u r r e n t l y u s i n g      

N o t e :    T h e O K C o d e  e ld is a n e x c e p tio n in th a t c h o o s in g th e F 4 k e y d o e s  
n o t d is p la y th e in p u t h e lp . T h e F 4 k e y in th e O K C o d e  e ld lis ts th e l a s t  
1 5 d iffe re n t e n trie s in th e O K C o d e  e ld . T h is lis t is s to r e d in th e re g i s t r y   
o n th e fro n t e n d a n d is v a lid fo r a ll s e s s io n s o n th e f ro n t e n d (re g a rd l e s s  
o f th e s y s t e m u s e d ) . 

H e l p O p t i o n s   
T h e S A P s y s t e m p r o v i d e s y o u w i t h v a r i o u s h e l p o p t i o n s , w h i c h i s i n t r o d u c e d i n   
t h e f o l l o w i n g s e c t i o n . 

5 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 66/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I    

F 1 H e lp    
Y o u c a n u s e th e F 1 k e y to d i s p l a y a n e x p la n a tio n o f  e ld s , m e n u s, fu n c tio n s a n d   
m e s s a g e s .T h e F 1 h e lp a ls o d is p la y s te c h n ic a l in f o r m a tio n o n th e r e le v a n t  e l d . 
T h e re y o u  n d th e p a r a m e te r I D th a t y o u c a n u s e w h e n s e ttin g u s e r-s p e c i c d e f a u l t  
v a lu e s fo r in p u t  e ld s th a t a r e a ls o lin k e d to th e p a r a m e te r I D . Y o u c a n a ls o d i s p l a y   
in te re s tin g in f o r m a tio n b y , f o r e x a m p l e , c a llin g th e F 1 h e lp f o r th e O K C o d e  e l d . 

F i g u r e 2 2 : T h e F 1 h e lp    

Y o u c a n a l s o u s e o t h e r b u t t o n s i n t h e     P   e r fo r m a n c e A s s i s t a n t    d i a l o g b o x t o   
d is p la y in f o r m a tio n o n th e s e le c te d  e ld . O n e o f th e m o s t im p o r ta n t p ie c e s o f   
in f o r m a tio n , b e s id e s th e lin k to th e c o n te x t - s e n s i t i v e      A p p l i c a t i o n H e l p   ,  i s t h e l i n k   
t o t h e      T e c h n i c a l I n f o r m a t i o n    .   C h o o s e t h i s to d is p la y d e ta ile d in f o r m a tio n , s u c h   
a s th e p a r a m e te r I D a s s ig n e d to th e  e ld . Y o u c a n u s e p a r a m e te rs to s e t d e f a u l t s  
f o r f r e q u e n tly u s e d in p u t  e ld s ; t o d o th is , th e p a ra m e te rs a re s to r e d w ith t h e   
d e s i r e d v a l u e s i n t h e u s e r m a s t e r r e c o r d . 

N o t e :    Y o u m a y n e e d t o a c t i v a t e t h e P e r f o r m a n c e A s s i s t a n t  r s t u s i n g t h e      
m e n u      H   e l p → S e t t i n g s → F 1 H e l p   .  

F 4 H e lp    
Y o u c a n c h o o s e F 4 t o d i s p l a y p o s s i b l e i n p u t v a l u e s . Y o u c a n a l s o c a l l u p t h e F 4   
h e l p f o r a  e l d u s i n g t h e b u t t o n i m m e d i a t e l y t o t h e r i g h t o f t h e s e l e c t e d  e l d . I f   
a  e l d c o n t a i n s a c h e c k m a r k s y m b o l , y o u c a n o n l y p r o c e e d t o t h e n e x t s t e p i n   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 67/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

t h a t a p p l i c a t i o n a f t e r e n t e r i n g a p e r m i t t e d v a l u e ( r e q u i r e d e n t r y ) . Y o u c a n u s e   
t r a n s a c t i o n o r s c r e e n v a r i a n t s , o r C u s t o m i z i n g t o m a r k  e l d s a s m a n d a t o r y o r  
o p t i o n a l , h i d d e n o r  l l e d w i t h h i d d e n s t a n d a r d v a l u e s . 

F i g u r e 2 3 : T h e F 4 h e lp    

T h e F 4 h e l p d i s p l a y s a l i s t o f p o s s i b l e e n t r i e s f o r a  e l d . I f t h e r e a r e a l a r g e   
n u m b e r o f p o s s i b l e e n t r i e s , a s e p a r a t e s e l e c t i o n s c r e e n i s d i s p l a y e d . I f t h e r e i s a   
l o n g h i t l i s t , t h e F 4 h e l p o n l y d i s p l a y s a s m a n y e n t r i e s a s t h e u s e r h a s s p e c i  e d o n   
t h e     F 4 H e l p    t a b p a g e u n d e r    H e l p → S e t t i n g s   .   T h e d e f a u l t v a l u e f o r t h e m a x i m u m          
n u m b e r o f d i s p l a y e d h i t s i s 5 0 0 . T a k e t h e t i m e t o f a m i l i a r i z e y o u r s e l f w i t h t h e   
o t h e r s e t t i n g s y o u c a n m a k e h e r e . 

H i n t :    U s e r s c a n a ls o c re a te p e rs o n a l v a lu e s lis ts . A n S & D e m p l o y e e w h o   


is o n ly r e sp o n s ib le f o r M u n ic h , fo r e x a m p le , o n ly w a n t s t o s e e t h e M u n i c h   
c lie n ts a n d d e  n e s a c o r re s p o n d in g p e r s o n a l v a lu e l i s t . H o w e v e r , d e s p i t e   
th is , th e e m p l o y e e s till h a s th e o p tio n a t a ll tim e s o f s w i t c h i n g t o t h e t o t a l  
v ie w o f a ll c u s to m e r s o r o f u p d a tin g o r c o m p le te ly d e l e t i n g t h e v a l u e s l i s t . 

S A P L i b r a r y ( O n l i n e D o c u m e n t a t i o n )  
T h e     S A P L i b r a r y     i  s a u s e f u l a i d t o g e t t i n g t o k n o w s y s t e m f u n c t i o n s . I t a l l o w s    
y o u t o a c c e s s t h e o n l i n e d o c u m e n t a t i o n . T h e i n f o r m a t i o n s t o r e d h e r e d o e s n o t  
s i m p l y d e s c r i b e h o w t o u s e s y s t e m f u n c t i o n s , i t a l s o e x p l a i n s s y s t e m a r c h i t e c t u r e   
c o n c e p t s , g i v e s e x a m p l e s o f h o w y o u c a n c o n  g u r e v a r i o u s p r o c e s s e s , a n d w a r n s  
y o u a b o u t p o s s i b l e u s e r e r r o r s a n d t h e i r c o n s e q u e n c e s . T h e o n l i n e d o c u m e n t a t i o n   
a l s o c o n t a i n s s e v e r a l t i p s a n d t r i c k s t o h e l p y o u c a r r y o u t c o m m o n t a s k s m o r e   
e a s i l y a n d q u i c k l y . 

5 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 68/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I    

F ig u r e 2 4 : T h e S A P L i b r a r y   

H i n t :     Y o u c a n a ls o a c c e s s t h e S A P L i b r a r y o n t h e I n t e r n e t . C a l l  
th e a d d r e s s h ttp ://h e lp . s a p . c o m . Y o u c a n a c c e s s t h e f u l l p r o d u c t  
d o c u m e n ta tio n fo r a ll r e l e a s e s h e r e ; a u s e r - f r i e n d l y f u l l - t e x t s e a r c h b y   
s o lu tio n is a ls o a v a ila b l e . 

T h e S y s te m a n d H e l p M    e   n    u s      
T h e     S y s t e m       a   n d     H e l p    m e n u s a r e a l w a y s a v a i l a b l e w i t h t h e s a m e o p t i o n s o n e v e r y      
s c r e e n i n a n S A P s y s t e m . 
T h e     S y s t e m       m   e n u a l l o w s y o u t o a c c e s s v a r i o u s s y s t e m f u n c tio n s . T h is m e n u a l s o   
c o n ta in s f u n c tio n s th a t y o u c a n o n l y a c c e s s u s in g th i s m e n u (a n d n o t in a n y o t h e r  
w a y ) . Y o u c a n l o g o f f u s i n g      S   y s t e m → L o g o f f ,    a n d d i s p l a y u s e fu l in f o rm a t i o n   
o n y o u r s y s te m a n d th e f u n c t io n y o u a r e c u r r e n tly u s in g , s u c h a s th e tra n s a c t i o n   
c o d e , b y c h o o s i n g     S  y s t e m → S t a t u s   .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 69/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

F ig u r e 2 5 : T h e S y s te m a n d H e lp m e n u s   

Y o u c a n u s e t h e    H   e l p     m e n u t o a c c e s s th e s y s te m d o c u m e n ta tio n . Y o u c a n a l s o   
d i s p l a y t h e      R e l e a s e N o t e s    a n d c o n  g u r e th e s ta n d a rd s e ttin g s fo r y o u r F 4 H e l p . 
H o w e v e r, y o u w ill m o s tly u s e th e H e lp m e n u to n a v ig a te to th e s p e c i c s e c t i o n   
o f th e d o c u m e n ta tio n r e le v a n t f o r y o u r c u rre n t w o r k in th e c u rre n t c o n t e x t . T h e   
c o n t e x t - s e n s i t i v e h e l p i s a l s o c a l l e d      A p p l i c a t i o n H e l p    .   T h e to o l fo r a c c e s s i n g t h e   
d o c u m e n t a t i o n a s a w h o l e i s t h e    S   A P L i b r a r y   .   

6 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 70/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I    

E x e r c i s e 3 : C a l l i n g F u n c t i o n s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• F a m i l i a r i z e y o u r s e l f w i t h v a r i o u s w a y s o f c a l l i n g f u n c t i o n s a n d n a v i g a t i n g   
i n t h e s y s t e m     

B u s i n e s s E x a m p l e   
Y o u w a n t t o c a l l f u n c t i o n s . 

T a s k 1 : V a r i o u s W a y s o f C a ll i n g U p t h e U s e r O v e r v ie w     
W h o i s c u r r e n t l y l o g g e d o n t o t h e t r a i n i n g s y s t e m ?   
1 . C a l l t h e t r a n s a c t i o n f o r d i s p l a y i n g a l i s t o f u s e r s w h o a r e l o g g e d o n . S e l e c t  
f r o m t h e S A P s t a n d a r d m e n u    T   o o l s → A d m i n i s t r a t i o n → M o n i t o r → S y s t e m        
 M o n i t o r i n g → U s e r O v e r v i e w       . 
2 . Q u i t t h e u s e r o v e r v i e w b y u s i n g e i t h e r t h e F 3 k e y o r t h e    B   a c k     b   u t t o n i n t h e      
s t a n d a r d t o o l b a r . N o w e n t e r    s m 0 4     i  n t h e c o m m a n d  e l d o n t h e    S   A P E a s y    
 A c c e s s   s c r e e n . T h i s t a k e s y o u d i r e c t l y t o t h e u s e r o v e r v i e w .  

T a s k 2 : O p t i o n a l : C r e a t i n g a F a v o r i t e s M e n u   

S a v e o f t e n - u s e d t r a n s a c t i o n s i n a f a v o r i t e s m e n u . 
1 . E x p a n d t h e S A P m e n u t o t h e u s e r o v e r v i e w :    T o o l s → A d m i n i s t r a t i o n →            
 M o n i t o r → S y s t e m M o n i t o r i n g → U s e r O v e r v i e w      . H i g h l i g h t t h e t r a n s a c t i o n   
e n t r y w i t h t h e m o u s e . 
T h e n s e l e c t   F  a v o r i t e s → A d d   i  n   t h e m e n u b a r . T h e t r a n s a c t i o n i s s a v e d i n      
t h e f a v o r i t e s ' a r e a . 
2 . A d d t h e f o l l o w i n g t r a n s a c t i o n s t o t h e F a v o r i t e s m e n u w i t h o u t e x p a n d i n g   
t h e S A P m e n u  r s t :  
R S P F P A R , S E A R C H _ S A P _ M E N U , S E A R C H _ U S E R _ M E N U    

3 . C a n y o u d i s t i n g u i s h b e t w e e n f a v o r i t e s ' e n t r i e s b y t h e m e t h o d u s e d t o i n s e r t  
t h e m ?   
4 . C r e a t e a f o l d e r w i t h t h e t i t l e      S   e a r c h O p t i o n s     i n w h i c h y o u c a n s t o r e b o t h      
s e a r c h t r a n s a c t i o n s . 
5 . F i n d o u t h o w o f t e n a n d w h e r e i n t h e S A P m e n u t h e t r a n s a c t i o n f o r t h e u s e r  
o v e r v i e w i s s t o r e d . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     6 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 71/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

T r a n sa c tio n P a t h i n t h e S A P m e n u   
S M 0 4   
S M 0 4   
S M 0 4   

T a s k 3 : O p t i o n a l: U s i n g F 1 a n d F 4 H e lp    
U s e t h e t e c h n i c a l i n f o r m a t i o n o f t h e F 1 h e l p . 
1 . F i n d o u t i n w h i c h t a b l e o f y o u r S A P s y s t e m t h e t r a n s a c t i o n c o d e s a r e s t o r e d . 
T o d o s o , u s e t h e d i a l o g i n p u t  e l d f o r e n t e r i n g a s t a r t t r a n s a c t i o n , h e r e :    S A P    
 E a s y A c c e s s E x t r a s → S e t s t a r t t r a n s a c t i o n    . 

6 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 72/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I    

S o l u t i o n 3 : C a l l i n g F u n c t i o n s   
T a s k 1 : V a r i o u s W a y s o f C a ll i n g U p t h e U s e r O v e r v ie w     
W h o i s c u r r e n t l y l o g g e d o n t o t h e t r a i n i n g s y s t e m ?   
1 . C a l l t h e t r a n s a c t i o n f o r d i s p l a y i n g a l i s t o f u s e r s w h o a r e l o g g e d o n . S e l e c t  
f r o m t h e S A P s t a n d a r d m e n u    T   o o l s → A d m i n i s t r a t i o n → M o n i t o r → S y s t e m        
 M o n i t o r i n g → U s e r O v e r v i e w       . 
a ) F o r t h e s o l u t i o n , s e e t h e q u e s t i o n . 
2 . Q u i t t h e u s e r o v e r v i e w b y u s i n g e i t h e r t h e F 3 k e y o r t h e    B   a c k     b   u t t o n i n t h e      
s t a n d a r d t o o l b a r . N o w e n t e r    s m 0 4     i  n t h e c o m m a n d  e l d o n t h e    S   A P E a s y    
 A c c e s s   s c r e e n . T h i s t a k e s y o u d i r e c t l y t o t h e u s e r o v e r v i e w .  
a ) F o r t h e s o l u t i o n , s e e t h e q u e s t i o n . 

T a s k 2 : O p t i o n a l : C r e a t i n g a F a v o r i t e s M e n u   
S a v e o f t e n - u s e d t r a n s a c t i o n s i n a f a v o r i t e s m e n u . 
1 . E x p a n d t h e S A P m e n u t o t h e u s e r o v e r v i e w :    T o o l s → A d m i n i s t r a t i o n →            
 M o n i t o r → S y s t e m M o n i t o r i n g → U s e r O v e r v i e w    
  . H i g h l i g h t t h e t r a n s a c t i o n   
e n t r y w i t h t h e m o u s e . 
T h e n s e l e c t   F  a v o r i t e s → A d d   i  n   t h e m e n u b a r . T h e t r a n s a c t i o n i s s a v e d i n      
t h e f a v o r i t e s ' a r e a . 

a ) S e e e x e r c i s e t e x t. 

H i n t :     A l t e r n a t i v e l y , y o u c a n u s e D r a g & D r o p o r t h e c o n t e x t    
m e n u t o c o p y t r a n s a c t i o n s i n t o t h e f a v o r i t e s ' a r e a . T h e c o n t e x t  
m e n u i s o p e n e d b y a r i g h t - h a n d m o u s e c l i c k . 

2 . A d d t h e f o l l o w i n g t r a n s a c t i o n s t o t h e F a v o r i t e s m e n u w i t h o u t e x p a n d i n g   
t h e S A P m e n u  r s t :  
R S P F P A R , S E A R C H _ S A P _ M E N U , S E A R C H _ U S E R _ M E N U    
a ) T h e n s e l e c t   F   a v o r i t e s → I n s e r t t r a n s a c t i o n    i  n t h e m e n u b a r . E n t e r t h e      
d e s i r e d t r a n s a c t i o n i n t h e d i a l o g b o x a n d s a v e t h e d a t a . T h i s p r o c e s s  
m u s t b e e x e c u t e d f o r e v e r y t r a n s a c t i o n i n d i v i d u a l l y . 
3 . C a n y o u d i s t i n g u i s h b e t w e e n f a v o r i t e s ' e n t r i e s b y t h e m e t h o d u s e d t o i n s e r t  
t h e m ?   
a ) Y e s , w h e n i n s e r t i n g w i t h p r e v i o u s s e l e c t i o n i n t h e m e n u , a p a r t o f t h e   
 p a t h i n f o r m a t i o n o f t h e m e n u a c c e s s i s s t o r e d a s a f a v o r i t e s t e x t . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     6 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 73/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 2 : N a v ig a tio n T A W 1 0 _ 1      

4 . C r e a t e a f o l d e r w i t h t h e t i t l e      S   e a r c h O p t i o n s     i n w h i c h y o u c a n s t o r e b o t h      
s e a r c h t r a n s a c t i o n s . 
a ) C h o o s e    F   a v o r i t e s → I n s e r t  l e    .   N a m e t h e  l e    S   e a r c h O p t i o n s   . 
T h e n , d r a g b o t h s e a r c h t r a n s a c t i o n s ( S E A R C H _ S A P _ M E N U ,  
S E A R C H _ U S E R _ M E N U ) i n to t h e  l e u s i n g t h e m o u s e . 
5 . F i n d o u t h o w o f t e n a n d w h e r e i n t h e S A P m e n u t h e t r a n s a c t i o n f o r t h e u s e r  
o v e r v i e w i s s t o r e d . 

T r a n sa c tio n P a t h i n t h e S A P m e n u   
S M 0 4   
S M 0 4   
S M 0 4   

a ) S ta rt th e s e a r c h t r a n s a c t i o n S E A R C H _ S A P _ M E N U . I n t h e d i a l o g b o x ,  
e n te r S M 0 4 a n d s t a r t t h e s e a r c h . T r a n s a c t i o n S M 0 4 i s s t o r e d a t o t a l o f   
th re e tim e s i n t h e S A P m e n u . I n t h e s a m e w a y , y o u c a n n o w s e a r c h i n   
th e u se r m e n u . 

T r a n s a c -   P a t h i n t h e S A P m e n u   
t i o n   
S M 0 4      T o o ls → A d m in is tr a tio n → M o n ito r → S y s t e m    
 M o n i t o r i n g → U s e r O v e r v i e w    
S M 0 4      T o o l s → A d m i n i s t r a t i o n → M o n i t o r → P e r fo r m a n c e →            
 E x c e p t i o n s / U s e r → A c t i v e U s e r → L o c a l U s e r   
S M 0 4      T o o l s → C C M S → C o n t r o l / M o n i t o r i n g → P e r fo r m a n c e      
→ E x c e p t i o n s / U s e r → A c ti v e U s e r → L o c a l U s e r   

T a s k 3 : O p t i o n a l: U s i n g F 1 a n d F 4 H e lp    
U s e t h e t e c h n i c a l i n f o r m a t i o n o f t h e F 1 h e l p . 
1 . F i n d o u t i n w h i c h t a b l e o f y o u r S A P s y s t e m t h e t r a n s a c t i o n c o d e s a r e s t o r e d . 
T o d o s o , u s e t h e d i a l o g i n p u t  e l d f o r e n t e r i n g a s t a r t t r a n s a c t i o n , h e r e :    S A P    

 E a s y A c c e s s E x tr a s → S e t s t a r t t r a n s a c t i o n    . 
a ) Y o u c a n g e t th is in fo r m a t i o n b y c a l l i n g u p t h e F 1 h e l p i n t h e d i a l o g b o x   
to e n te r th e s ta rt tra n s a c t i o n . T h e n b r a n c h t o t h e t e c h n i c a l i n f o r m a t i o n . 
T h e ta b le is c a l l e d     T  S T C    .     

6 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 74/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A d v a n c e d N a v ig a tio n in th e S A P G U I    

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• U s e v a rio u s m e th o d s to s ta rt S A P s y s te m f u n c t i o n s  
• C r e a t e a l i s t o f f a v o r i t e s  
• U s e t h e h e l p f u n c t i o n s  
• D e s c r i b e t h e s t a n d a r d m e n u s    S y s t e m       a   n d     H e l p    .  

R e la te d I n f o r m a t i o n   
• D o c u m e n t a t i o n : Y o u c a n  n d e x t e n d e d h e l p f o r   S   A P E a s y A c c e s s    u n d e r   H  e l p    
→ A p p l i c a t i o n h e l p   . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     6 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 75/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• L o g o n to th e s y ste m s u c c e s s f u ll y   
• L i s t s o m e v a r i a n t s o f t h e    S   A P G U I      
• L o g o ff fro m th e s y s te m s u c c e s s f u l l y   
• U s e v a rio u s m e th o d s to s ta rt S A P s y s te m f u n c t i o n s  
• C r e a t e a l i s t o f f a v o r i t e s  
• U s e t h e h e l p f u n c t i o n s  
• D e s c r i b e t h e s t a n d a r d m e n u s    S y s t e m        a  n d     H e l p    .  

6 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 76/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . Y o u c a n o n ly w o rk in o n e w in d o w ( s e s s i o n ) a t a t i m e i n a n S A P s y s t e m . 
 D e t e r m i n e w h e t h e r t h i s s t a t e m e n t i s t r u e o r f a l s e . 
□ T ru e   
□ F a ls e   

2 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s a c c u r a t e l y d e s c r i b e a c l i e n t i n a n S A P   
s y s t e m ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A A c lie n t re p r e s e n ts a c o m p l e t e l y i n d e p e n d e n t b u s i n e s s e n t i t y . 
□ B A c lie n t h a s its o w n d a ta b a s e . 
□ C A c lie n t c o rr e s p o n d s to a c u s t o m e r . 
□ D A c lie n t m a y re p re s e n t a n e n t i r e c o m p a n y . 

3 . T h e f o l l o w i n g s t r i n g s a r e v a l i d e n t r i e s i n t h e c o m m a n d  e l d :  
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A       / n e n d     
□ B       / n e x     
□ C       ? S M 0 4     
□ D       / n s m 0 4     

□ E F ro m S A P E a s y A c c e s s :   S  M 0 4      
□ F F ro m S A P E a s y A c c e s s :   s  e a r c h _ s a p _ m e n u      

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     6 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 77/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

A n s w e r s   

1 . Y o u c a n o n l y w o r k i n o n e w i n d o w ( s e s s i o n ) a t a t i m e i n a n S A P s y s t e m . 

A n s w e r :      F a l s e      
W i t h i n o n e l o g o n , i t i s p o s s i b l e t o w o r k i n s e v e r a l w i n d o w s ( s e s s i o n s ) i n   
 p a r a l l e l . 

2 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s a c c u r a t e l y d e s c r i b e a c l i e n t i n a n S A P   
s y s t e m ?   

A n s w e r :      A , D    

T h e d a ta f o r a ll c lie n ts in a n S A P s y s t e m i s s t o r e d w i t h i n a s i n g l e c o m m o n   
d a ta b a s e . T h is d a ta is n e v e rth e le ss d i v i d e d b y c l i e n t s o t h a t d i f f e r e n t  
c o m p a n ie s c a n b e a d m in is te re d a n d c o n t r o l l e d i n d i f f e r e n t c l i e n t s . A c l i e n t i s  
“ n o t” a c u s to m e r w ith in a n S A P s y s t e m . 

3 . T h e f o l l o w i n g s t r i n g s a r e v a l i d e n t r i e s i n t h e c o m m a n d  e l d :  

A n s w e r :     A , B , D , E , F      
Y o u c a n e n t e r v a l i d t r a n s a c t i o n c o d e s d i r e c t l y o n t h e     S  A P E a s y A c c e s s    
s c r e e n . I f y o u a r e i n a n o t h e r f u n c t i o n , y o u n e e d t o e n t e r    / n     i n f r o n t o f      

?t h S e M t 0r a 4 n   s i  a s c n t i o o t n a c v o a d l ei d .    e/ n n t re y n .   d s     e  a a n r d    c / h n _ e s x  a     pa   r _ e m t ew n o u  d    i i  f s f e a r ve an lt i dl o ge n o t f r f y o; p i t t i c o r n e s a . t  e s    


a s e a r c h s c r e e n f o r e n t r i e s i n t h e S A P m e n u . 

6 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 78/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 79/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 80/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 3   
T h e S y s te m K e r n e l  

U n i t O v e r v i e w     
T h i s u n i t p r o v i d e s a d e t a i l e d i n s i g h t i n t o h o w t h e S A P s y s t e m p r o c e s s e s u s e r  
r e q u e s t s . Y o u w i l l l e a r n a b o u t t h e d i f f e r e n t p r o c e s s t y p e s o f t h e S A P N e t W e a v e r  
A p p lic a tio n S e rv e r a n d h o w t h e y w o r k . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• O u t l i n e s i m p l e c l i e n t / s e r v e r c o n  g u r a t i o n s  
• N a m e t h e p r o c e s s e s o f t h e S A P N e t W e a v e r A p p li c a t i o n S e r v e r  
• D e  n e th e te rm i n s t a n c e a n d r e c o g n i z e t h e c h a r a c t e r i s t i c s o f a c e n t r a l  
i n s t a n c e   
• U n d e rs ta n d h o w A S A B A P w o r k s  
• L i s t t h e A S A B A P p r o c e s s e s a n d d e s c r i b e t h e i r p u r p o s e   
• D e s c rib e h o w r e q u e s t s t o A S A B A P a r e p r o c e s s e d   

U n i t C o n t e n t s   
L e s s o n : P r i n c i p a l A r c h i t e c t u r e o f t h e S A P N e t W e a v e r A p p l i c a t i o n   
S e r v e r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0    
L e s s o n : A S A B A P p r o c e s s e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     6 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 81/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

L e s s o n : P r in c ip a l A r c h ite c tu r e o f th e S A P N e t W e a v e r   

A p p l i c a t i o n S e r v e r   
L e s s o n O v e r v i e w     
T h is le s s o n in tro d u c e s th e p r in c ip a l a r c h ite c tu r e o f S A P s y s te m s . B a s e d o n s i m p l e   
c lie n t/s e rv e r c o n  g u ra tio n s , th e in d iv id u a l p ro c e s se s o f th e S A P N e t W e a v e r  
A p p lic a tio n S e rv e r a re in tro d u c e d a n d th e te r m       i n   s t a n c e     i  s d e  n e d . W e w i l l a l s o   
e x p la in th e a r c h ite c tu r e o f th e d iffe re n t ty p e s o f S A P N e tW e a v e r A p p l i c a t i o n   
S e r v e r . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• O u t l i n e s i m p l e c l i e n t / s e r v e r c o n  g u r a t i o n s  
• N a m e t h e p r o c e s s e s o f t h e S A P N e t W e a v e r A p p li c a t i o n S e r v e r  
• D e  n e th e te rm i n s t a n c e a n d r e c o g n i z e t h e c h a r a c t e r i s t i c s o f a c e n t r a l  
i n s t a n c e   

B u s i n e s s E x a m p l e   
I n t h e c o u r s e o f i m p l e m e n t i n g a n S A P s y s t e m , y o u n e e d t o e s t a b l i s h t h e   
a r c h i t e c t u r e o f S A P s y s t e m s a n d h o w y o u a r e g o i n g t o d i s t r i b u t e t h e r e q u i r e d S A P   
s y s t e m p r o c e s s e s a m o n g t h e a v a i l a b l e h a r d w a r e . 

I n t r o d u c t i o n   
S A P s y s te m s a r e u s e d f o r m a p p i n g b u s in e s s p r o c e s s e s o r b u s i n e s s a p p l i c a t i o n s . 
T h e s e a p p lic a tio n s s h o u ld b e im p le m e n te d in d e p e n d e n t o f t h e h a r d w a r e   
e n v ir o n m e n t u s e d ( o p e r a tin g s y s te m , d a ta b a s e ) to t h e g r e a t e s t e x t e n t p o s s i b l e . T o   
d o s o ,   S  A P N e t W e a v e r    p   r o v i d e s t w o d i ffe re n t r u n t i m e e n v i r o n m e n t s : a n A B A P   
r u n t i m e e n v i r o n m e n t ( u s a g e t y p e     A  S A B A P   )    a  n d a J a v a r u n t i m e e n v i r o n m e n t  
( u s a g e t y p e     A  S J a v a   )   . 
A B A P      (  A   d v a n c e d B u s i n e s s A p p l i c a t i o n P r o g r a m m i n g ) i s a p r o g r a m m i n g      
l a n g u a g e d e v e l o p e d b y S A P . M a n y b u s i n e s s a p p l i c a t i o n s o f a n S A P s y s t e m a r e   
w r i t t e n i n A B A P . A B A P h a s b e e n o p t i m i z e d f o r d e v e l o p i n g h i g h l y - s c a l a b l e   
 b u s i n e s s a p p l i c a t i o n s . C u s t o m e r s c a n u s e t h e A B A P W o r k b e n c h f o r d e v e l o p i n g   
c o m p l e t e l y n e w a p p l i c a t i o n s a s w e l l a s e n h a n c i n g a n d m o d i f y i n g S A P s t a n d a r d   
a p p l i c a t i o n s . I n d o i n g s o , t h e e n t i r e , m i g h t y i n f r a s t r u c t u r e o f t h e A S A B A P c a n   
 b e u s e d , w h i c h a l s o s u p p o r t s t h e c r e a t i o n o f t h e m o s t c o m p l e x a p p l i c a t i o n s b y   
l a r g e g r o u p s o f d e v e l o p e r s . T h e A p p l i c a t i o n S e r v e r A B A P p r o v i d e s t h e r u n t i m e   
e n v i r o n m e n t f o r p r o g r a m s w r i t t e n i n A B A P . 

7 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 82/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P r in c ip a l A r c h ite c tu re o f th e S A P N e t W e a v e r A p p lic a t io n S e r v e r   

S A P n o t o n l y p r o v i d e s a r u n t i m e e n v i r o n m e n t f o r A B A P p r o g r a m s b u t a l s o   
a r u n t i m e e n v i r o n m e n t f o r    J a v a      p   r o g r a m s .    A S J a v a      i  s a n a p p l i c a t i o n s e r v e r    
a c c o r d in g to th e J a v a 2 E n te rp r is e E d itio n ( J 2 E E ) s t a n d a r d . 
T h e     J a v a      p   r o g r a m m i n g l a n g u a g e w a s  r s t in tro d u c e d b y S u n M ic ro s y s te m s  
I n c .™ in 1 9 9 5 . J a v a is a n o b je c t- o r ie n te d a n d p la tf o r m - in d e p e n d e n t p r o g r a m m i n g   
la n g u a g e th a t h a s s p re a d a c ro s s m a n y a re a s . T h e J a v a c o n c e p t e n a b le s th e   
d e v e lo p m e n t o f a la rg e ra n g e o f d iffe re n t a p p l ic a tio n ty p e s - f r o m c la s s ic a l  
a p p l ic a tio n s to a p p l e ts u s e d in w e b s ite s to c l i e n t / s e r v e r a p p l i c a t i o n s . 
J a v a 2 P la tfo r m E n t e rp r is e E d itio n ( J 2 E E )    i s a v e n d o r s t a n d a r d f o r a w h o l e      
ra n g e o f s o f tw a re c o m p o n e n ts th a t a r e p r i m a r i l y c r e a t e d i n t h e J a v a p r o g r a m m i n g   
la n g u a g e . S u n u s e s th e J 2 E E c o m p a t i b i l i t y t e s t t o e n s u r e t h a t t h e s p e c i  c a t i o n s o f   
J a v a 2 E n te rp r is e E d i tio n a re o b s e rv e d . 

T h e p u r p o s e o f th i s s p e c i c a tio n is to p r o v i d e a g e n e r a lly a c c e p t e d f r a m e w o r k f o r  


u s in g m o d u l a r c o m p o n e n ts to d e v e lo p d i s tr ib u te d , m u l ti- l e v e l a p p l i c a t i o n s . W i t h   
th e J 2 E E s p e c i c a tio n , S u n w a n ts to e n s u r e th a t c o n f o r m W e b a p p l i c a t i o n s r u n o n   
a ll J 2 E E c o m p a tib le s e rv e r s . A c c o r d in g to th e J 2 E E s p e c i  c a t i o n t h e a p p l i c a t i o n   
l o g i c i s p a c k a g e d i n     E  n t e r p r i s e J a v a B e a n s    ( E J B ) . T h e y r e p r e s e n t J a v a p r o g r a m     
c o m p o n e n t s . A      c   o n t a i n e r    i  m p l i c i t l y p r o v i d e s t h e c o m p o n e n t s w i t h t h e s e r v i c e s  
o f t h e r u n t i m e e n v i r o n m e n t . 

C l i e n t a n d S e r v e r : T e r m i n o l o g y D e  n i t i o n   
B e f o r e w e d i s c u s s v a r i o u s c l i e n t / s e r v e r c o n  g u r a t i o n s i n t h e c o n t e x t o f S A P   
s y s t e m s , w e  r s t n e e d t o d e  n e t h e c o n c e p t s    c l i e n t    a n d     s e r v e r   .    T h e r e a r e b a s i c a l l y      
t w o w a y s o f d o i n g t h i s . 
I n t h e     h   a r d w a r e - o r i e n t e d      v i e w , t h e t e r m       s    e r v e r     m   e a n s t h e c e n t r a l s e r v e r i n a      
n e t w o r k t h a t p r o v i d e s d a t a , m e m o r y , a n d r e s o u r c e s f o r t h e w o r k s t a t i o n s (  c    l i e n t s    ) . 
I n t h e     s  o f t w a r e - o r i e n t e d      v i e w , c lie n t a n d s e rv e r a r e b o t h d e  n e d a t t h e p r o c e s s  
le v e l (s e rv ic e ). A s e rv ic e in th is c o n te x t is a s e r v i c e p r o v i d e d b y a s o f t w a r e   
c o m p o n e n t. T h is s o ftw a re c o m p o n e n t c a n c o n s i s t o f a p r o c e s s o r a g r o u p o f   
 p r o c e s s e s ( s u c h a s a S A P W e b A p p lic a tio n S e rv e r ) a n d i s t h e n c a l l e d a     s e r v e r     f   o r  
th a t s e rv ic e . S o f tw a re c o m p o n e n ts th a t u s e a s e r v i c e a r e c a l l e d     c  l i e n t s    . A t t h e      
s a m e tim e , c lie n ts c a n a ls o b e s erv e rs fo r o th e r s p e c i  c s e r v i c e s . 
T h e f o l l o w i n g g r a p h i c c l a r i  e s t h e t w o a p p r o a c h e s t o t h e d e  n i t i o n s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     7 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 83/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

F ig u r e 2 6 : H a r d w a r e -O r ie n t e d V ie w a n d S o f t w a r e - O r i e n t e d V i e w     

I n t h e c o n t e x t o f S A P s y s t e m s , t h e t e r m s c l i e n t a n d s e r v e r a r e g e n e r a l l y u s e d a s  
d e  n e d i n t h e s o f t w a r e - o r i e n t e d v i e w . 

C l i e n t / S e r v e r C o n  g u r a t i o n f o r S A P S y s t e m s   
T h e f o l l o w i n g p r o c e s s e s a r e o f t e n u s e d f o r o p e r a t i n g b u s i n e s s a p p l i c a t i o n s o f t w a r e :  

• P r e s e n t a t i o n p r o c e s s e s ( f o r e x a m p l e , f o r d i s p l a y i n g s c r e e n s )  
• A p p l i c a t i o n p r o c e s s e s ( f o r e x a m p l e , f o r e x e c u t i n g a p p l i c a t i o n p r o g r a m s )  
• D a t a b a s e p r o c e s s e s ( f o r e x a m p l e , f o r m a n a g i n g a n d o r g a n i z i n g d a t a b a s e d a t a )  
W h e n y o u a r e in s ta llin g a n d c o n  g u r in g a n S A P s y s te m , y o u n e e d to d e c id e h o w    
y o u a re g o in g to d is trib u te th e re q u ire d p ro c e s s e s a m o n g th e a v a ila b le h a rd w a r e . 
T h e re a re v a rio u s w a y s o f d o in g th is , s o m e o f w h ic h a re d e sc rib e d in m o re d e t a i l  
 b e lo w . C o n  g u ra tio n s a re e ith e r s in g le -tie r o r m u lti- tie r, d e p e n d in g o n th e n u m b e r  
o f h a rd w a re la y e rs u s e d (s e e th e fo llo w in g g ra p h ic ). T h e     S   A P E C C      s   y   s t e m is a n   
e x a m p le o f b u s in e s s a p p lic a tio n s o f t w a r e . 

• I n s i n g l e - t i e r c o n  g u r a t i o n s , a l l p r o c e s s i n g t a s k s ( d a t a b a s e , a p p l i c a t i o n a n d   
 p r e s e n t a t i o n p r o c e s s e s ) a r e p e r f o r m e d b y o n e c o m p u t e r . T h i s i s c l a s s i c   
m a i n f r a m e p r o c e s s i n g . 
• T w o - t i e r c o n  g u r a t i o n s a r e u s u a l l y i m p l e m e n t e d u s i n g s p e c i a l p r e s e n t a t i o n   
s e r v e r s t h a t a r e r e s p o n s i b l e s o l e l y f o r f o r m a t t i n g t h e g r a p h i c a l i n t e r f a c e . 
• I n a t h r e e - t i e r c o n  g u r a t i o n , e a c h l a y e r r u n s o n i t s o w n h o s t . M a n y d i f f e r e n t  
a p p l i c a t i o n s e r v e r s c a n s i m u l t a n e o u s l y w o r k w i t h t h e d a t a o f a d a t a b a s e   
s e r v e r . 

7 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 84/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P r in c ip a l A r c h ite c tu re o f th e S A P N e t W e a v e r A p p lic a t io n S e r v e r   

F i g u r e 2 7 : S i m p l e C l i e n t / S e r v e r C o n  g u r a t i o n s   

S in g le -tie r c o n  g u ra tio n s a re g e n e ra lly u s e d f o r t e s t s a n d d e m o n s t r a t i o n s ( f o r  


e x a m p le , a n S A P s y s te m o n a la p to p ). I f m a n y u s e r s w a n t t o w o r k o n a s y s t e m     
c o n  g u r e d in th is w a y , th e n th e e x tra h a r d w a r e c o s t s f o r e a c h a d d i t i o n a l u s e r  
 b e c o m e g r e a te r th a n th e c o s ts a s s o c ia te d w i t h i m p l e m e n t i n g a d d i t i o n a l h a r d w a r e   
le v e ls (fo r e x a m p le , m o v in g th e p re se n t a t i o n p r o c e s s e s t o o t h e r h o s t s ) . 
T h e tw o - tie r c o n  g u r a tio n w ith d i s tr ib u te d p r e s e n t a tio n p r o c e s s e s ( a s s h o w n i n   
th e p re v io u s g ra p h ic ) c a n m a in t a in g o o d p e r f o r m a n c e f o r a s ig n i  c a n t l y h i g h e r  
n u m b e r o f u s e rs , w ith o u t s u b s ta n t ia lly in c r e a s in g th e h a r d w a re c o s t s . T h e l o a d   
re s u ltin g fro m th e p re s e n t a tio n p r o c e s s e s is d is tr ib u te d to th e v a r i o u s f r o n t - e n d   
c o m p u te rs a n d s o d o e s n o t in  u e n c e th e p e rfo rm a n c e o f th e d a t a b a s e h o s t . 
H o w e v e r, if th e n u m b e r o f u s e r s e x c e e d s a c e rta in u p p e r lim it, th e c e n t r a l h o s t , o n   
w h i c h b o t h a p p l ic a tio n a n d d a ta b a s e p r o c e s s e s r u n , r is k s b e c o m in g a b o t t l e n e c k . 
T o p re v e n t th is , y o u c a n im p ro v e th e p e rfo rm a n c e o f th e S A P s y s te m b y   
d i s tr ib u tin g th e a p p lic a tio n - la y e r p r o c e s s e s to s e v e r a l h o s ts . A n o th e r a d v a n t a g e o f   
a d d in g a h a rd w a re la y e r s p e c i c a lly fo r a p p lic a tio n p r o c e s s e s is th a t i t f a c i l i t a t e s  
s c a la b ility . I f th e n u m b e r o f S A P u s e r s in a s y s te m in c r e a s e s o v e r tim e , n e g a t i v e l y   
a ff e c tin g s y s te m p e r f o r m a n c e , th e n th i s p r o b l e m c a n , i n m o s t c a s e s , b e s o l v e d   
s i m p l y b y a d d i n g a n o t h e r h o s t f o r a p p l i c a t i o n p r o c e s s e s . 
A n a lte rn a tiv e tw o - tie r c o n  g u ra tio n is to in s t a l l p o w e r f u l d e s k t o p s y s t e m s a n d   
to u s e th e s e fo r p re s e n ta tio n a n d a p p lic a tio n s ( t w o - t i e r c l i e n t / s e r v e r ) . T h e s e   
c o n  g u ra tio n s a r e e s p e c ia lly s u ite d to a p p lic a t i o n s w i t h h i g h p r o c e s s o r d e m a n d s  
( f o r e x a m p l e , s im u la tio n s o r fo r s o ftw a re d e v e l o p e r s ) , b u t a r e n o t i m p l e m e n t e d   
in th e S A P e n v ir o n m e n t, o th e r th a n fo r te st p u r p o s e s , d u e t o t h e a d d i t i o n a l  
a d m in is tr a tio n r e q u i r e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     7 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 85/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

I n t h e S A P B u s i n e s s S u i t e e n v i r o n m e n t , m o r e c o m p l e x c l i e n t / s e r v e r c o n  g u r a t i o n s  
c o n s i s t i n g o f m o r e t h a n t h r e e t i e r s a r e b o t h t h e o r e t i c a l l y p o s s i b l e a n d u s e d i n   
 p r a c t i c e . A n a d d i t i o n a l l e v e l c o u l d b e a w e b s e r v e r , f o r e x a m p l e . 

T h e I n s t a n c e   

A n     i n s t a n c e     i  s a n a d m in is tr a tiv e u n i t th a t c o m b in e s S A P s y s te m c o m p o n e n t s  


 p r o v i d i n g o n e o r m o re s e rv ic e s . T h e s e rv ic e s p ro v id e d b y a n in s ta n c e a re s t a r t e d   
o r s to p p e d to g e th e r. Y o u u se a c o m m o n      i  n s t a n c e p r o  l e     t   o s e t p a r a m e t e r s o f   
a ll th e c o m p o n e n t s o f a n in s ta n c e . E a c h in s ta n c e h a s its o w n b u ffe r a re a s . A n   
in s ta n c e r u n s o n o n e p h y s ic a l c o m p u t e r, b u t th e r e c a n b e m u l ti p l e i n s ta n c e s o n   
o n e c o m p u te r. A n in s ta n c e is id e n ti e d b y t h e s y s t e m I D ( S I D ) a n d t h e      i  n s t a n c e   
n u m b e r   .    

H i n t :     T h e t e r m s ( S A P ) i n s t a n c e a n d A p p l i c a t i o n S e r v e r a r e o f t e n u s e d      
s y n o n y m o u s l y . 

F ig u r e 2 8 : In s ta n c e s o f a n S A P S y s te m ( E x a m p l e )  

W h e n y o u i n s t a l l a n S A P s y s t e m , y o u a l r e a d y h a v e t h e o p t i o n o f s e p a r a t i n g t h e   
 p r o c e s s e s a t a p p l i c a t i o n l e v e l f r o m t h o s e a t d a t a b a s e l e v e l . T h i s m e a n s t h a t t h e   
d a t a b a s e f o r a n S A P s y s t e m c a n b e i n s t a l l e d a n d o p e r a t e d o n a s e p a r a t e p h y s i c a l  

7 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 86/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P r in c ip a l A r c h ite c tu re o f th e S A P N e t W e a v e r A p p lic a t io n S e r v e r   

c o m p u t e r , s e p a r a t e d f r o m t h e i n s t a n c e s o f t h e S A P s y s t e m . T h e r e i s e x a c t l y o n e   
d a t a b a s e f o r e a c h S A P s y s t e m . T h e d a t a b a s e u s u a l l y h a s t h e s a m e s y s t e m I D    
( D B ID ) a s th e S A P s y s t e m . 
T h e     c e n t r a l i n s t a n c e     o   f th e S A P s y s te m is d i s tin g u is h e d b y th e fa c t th a t it o ffe r s  
s e rv ic e s th a t n o o th e r in s ta n c e o f t h e s y s te m o f f e r s . F o r th e A S A B A P , th e s e a re t h e   
M e ss a g e S e rv e r a n d th e E n q u e u e w o rk p ro c e ss (s e e b e lo w ). F o r th e A S J a v a y o u   
c a n re c o g n iz e th e c e n tra l in s ta n c e b y th e S o ftw a re D e p lo y m e n t M a n a g e r (S D M ) . 
T h e     c e n t r a l s e r v i c e s in s t a n c e     p   r o v i d e s c e n tr a l s e rv ic e s o f th e A S J a v a , t h e   
M e s s a g e S e rv ic e a n d th e E n q u e u e S e rv ic e (s e e b e lo w ). F o r th e A S A B A P ,  
th e se s e rv ic e s c a n a ls o b e m o v e d to t h e     A   B A P c e n tr a l s e r v ic e s in s t a n c e     f   o r  
h ig h a v a ila b ility r e a s o n s . T h e se A S A B A P s y s te m s th e re fo re n o lo n g e r h a v e a   
c e n t r a l i n s t a n c e . 

A l l o t h e r i n s t a n c e s o f t h e s y s t e m a r e t y p i c a l l y c a l l e d     d  i a l o g i n s t a n c e s   . 
I f t h e c e n t r a l i n s t a n c e a n d t h e d a t a b a s e ( a n d f o r t h e A S J a v a a l s o t h e c e n t r a l  
s e r v i c e s i n s t a n c e ) a r e i n s t a l l e d o n t h e s a m e c o m p u t e r , t h i s i s r e f e r r e d t o a s a   
c e n t r a l s y s t e m      .    

P r o c e s s e s o f t h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r   
T h e S A P r u n t i m e s y s t e m c o n s i s t s o f a l a r g e n u m b e r o f p a r a l l e l p r o c e s s e s t h a t w o r k   
t o g e t h e r . H e r e , y o u c a n d i s t i n g u i s h b e t w e e n t h e r u n t i m e e n v i r o n m e n t f o r A B A P   
( A S A B A P ) a n d t h e r u n t i m e e n v i r o n m e n t f o r J a v a ( A S J a v a ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     7 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 87/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

A S A B A P P r o c e s s e s   

F ig u r e 2 9 : A S A B A P P r o c e s s e s   

I n t h e     A  S A B A P   ,   t  h   e s e p r o c e s s e s o n e v e r y a p p l i c a t i o n s e r v e r i n c l u d e t h e      

dr e i s s o p u a r t c c e h s e :  r      a  s w e l l a s a n u m b e r o f    w   o r k p r o c e s s e s    d e p e n d i n g o n t h e h a r d w a r e      

• T h e    d  i s  p a t c h e r     d   i s t r i b u t e s t h e r e q u e s t s t o t h e w o r k p r o c e s s e s .  
•     D i a l o g w o r k p r o c e s s e s    f u l  l l a l l r e q u e s t s f o r t h e e x e c u t i o n o f d i a l o g s t e p s    
t r i g g e r e d b y a n a c t i v e u s e r . E v e r y d i s p a t c h e r r e q u i r e s a t l e a s t t w o d i a l o g   
w o r k p r o c e s s e s . 
•     S p o o l w o r k p r o c e s s e s    p a s s s e q u e n t i a l d a t a  o w s o n t o p r i n t e r s . A t l e a s t    
o n e s p o o l w o r k p r o c e s s i s r e q u i r e d f o r e a c h S A P s y s t e m . I t i s p o s s i b l e t o   
c o n  g u r e m o r e t h a n o n e s p o o l w o r k p r o c e s s f o r e a c h d i s p a t c h e r . 
•     U p d a t e w o r k p r o c e s s e s    e x e c u t e u p d a t e r e q u e s t s . S i m i l a r l y t o s p o o l w o r k      
 p r o c e s s e s , y o u n e e d a t l e a s t o n e u p d a t e w o r k p r o c e s s p e r S A P s y s t e m , a n d   
y o u c a n c o n  g u r e m o r e t h a n o n e p e r d i s p a t c h e r . 
•     B a c k g ro u n d w o r k p r o c e s s e s    e x e c u t e p r o g r a m s t h a t r u n w i t h o u t i n t e r a c t i n g      
w ith th e u s e r. Y o u n e e d a t l e a s t t w o b a c k g r o u n d w o r k p r o c e s s e s f o r e a c h   
S A P s y s te m . Y o u c a n c o n  g u r e m o r e t h a n o n e b a c k g r o u n d w o r k p r o c e s s f o r  
e a c h d is p a tc h e r . 
• T h e    e  n q   u e u e w o r k p r o c e s s    a d m i n i s t e r s t h e l o c k t a b l e i n t h e s h a r e d m e m o r y .  
T h e lo c k t a b l e c o n t a i n s t h e l o g i c a l d a t a b a s e l o c k s o f t h e A B A P r u n t i m e   
e n v iro n m e n t o f t h e S A P s y s t e m . O n l y o n e e n q u e u e w o r k p r o c e s s i s n e e d e d   
f o r e a c h s y s t e m . 

7 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 88/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P r in c ip a l A r c h ite c tu re o f th e S A P N e t W e a v e r A p p lic a t io n S e r v e r   

T o s u m m a r i z e , y o u c a n s a y t h a t t h e d i s p a t c h e r o f a n A S A B A P i n s t a n c e m a n a g e s  
d i f f e r e n t t y p e s o f w o r k p r o c e s s e s : d i a l o g , u p d a t e , b a c k g r o u n d , e n q u e u e a n d s p o o l  
w o r k p r o c e s s e s . T h e s e w o r k p r o c e s s e s t a k e o n d i f f e r e n t t a s k s w h e n e x e c u t i n g t h e   
 b u s i n e s s p r o c e d u r e s i n t h e S A P s y s t e m . 
T h e a d m i n i s t r a t o r o f a n S A P s y s t e m c a n u s e p r o  l e p a r a m e t e r s t o c o n  g u r e t h e   
n u m b e r o f d i f f e r e n t w o r k p r o c e s s e s . 
I n a d d i t i o n t o t h e w o r k p r o c e s s e s , t h e A B A P r u n t i m e s y s t e m p r o v i d e s a d d i t i o n a l  
s e r v i c e s ( t h e s e a r e     n  o t   w o r k p r o c e s s e s ) f o r i n t e r n a l a n d e x t e r n a l c o m m u n i c a t i o n :    

• T h e    M   e   s s a g e S e r v e r    (  M S ) h a n d l e s c o m m u n i c a t i o n b e t w e e n t h e d i s t r i b u t e d      
d is p a tc h e r s w i t h i n t h e A S A B A P , t h e r e b y e n a b l i n g s c a l a b i l i t y o f s e v e r a l  
 p a ra lle l a p p l i c a t i o n s e r v e r s . T h e m e s s a g e s e r v e r i s c o n  g u r e d o n l y o n c e   
 p e r S A P s y s t e m . 
• T h e    g  a t  e w a y     r   e a d e r ( G W ) e n a b l e s c o m m u n i c a t i o n b e t w e e n S A P s y s t e m s ,    
o r b e t w e e n S A P s y s t e m s a n d e x t e r n a l a p p l i c a t i o n s y s t e m s . T h e r e i s o n e   
 p e r d i s p a t c h e r . 
• T h e    I n  t   e r n e t C o m m u n i c a t i o n M a n a g e r    (  I C M ) e n a b l e s t h e c o m m u n i c a t i o n      
w ith th e S A P s y s te m u s i n g w e b p r o t o c o l s s u c h a s H T T P . T h e I C M r e c e i v e s  
r e q u e s ts f r o m th e c lie n t a n d f o r w a r d s t h e m t o t h e S A P s y s t e m f o r p r o c e s s i n g . 
I n a n A B A P + J a v a s y s te m ( s e e b e l o w ) , i t r e c o g n i z e s w h e t h e r t h e r e q u e s t i s a   
c a ll f o r th e A S A B A P o r t h e A S J a v a a n d f o r w a r d s t h e r e q u e s t a c c o r d i n g l y . 
I t c a n a ls o d ir e c t H T T P r e q u e s t s f r o m a n S A P s y s t e m t o a W e b s e r v e r a n d   
s e n d th e re s p o n s e b a c k t o t h e S A P s y s t e m . Y o u c a n c o n  g u r e a m a x i m u m o f   
o n e IC M p ro c e ss p e r a p p l i c a t i o n s e r v e r ( s o f t w a r e - b a s e d v i e w ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     7 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 89/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

A S J a v a P r o c e s s e s   

F ig u r e 3 0 : A S J a v a P r o c e s s e s   

T h e f o l l o w i n g p r o c e s s e s e x i s t i n     A  S J a v a   :    

• T h e    d  i s  p a t c h e r     d   i s t r i b u t e s i n c o m i n g r e q u e s t s t o t h e s e r v e r p r o c e s s e s .  
• T h e    s e  r   v e r p r o c e s s    e x e c u te s th e J a v a a p p lic a tio n s . E v e r y s e r v e r p r o c e s s i s  
m u lti-th r e a d e d a n d c a n th u s p r o c e s s a la rg e n u m b e r o f r e q u e s t s i n p a r a l l e l ( i n   
c o n tra s t to th e A B A P w o rk p ro c e ss e s). F o r e a c h d i s p a t c h e r t h e r e i s a t l e a s t  
o n e s e rv e r p r o c e s s e s a n d th e re c a n b e u p to 1 6 s e rv e r p r o c e s s e s . 
• T h e J a v a   m    e s s a g e s e r v i c e    m   a n a g e s a l i s t o f J a v a d i s p a t c h e r s a n d s e r v e r    
 p r o c e s s e s . I t i s r e s p o n s i b l e f o r t h e c o m m u n i c a t i o n w i t h i n t h e J a v a r u n t i m e   
e n v i r o n m e n t . 
• T h e J a v a   e   n   q u e u e s e r v i c e    m   a n a g e s l o g i c a l l o c k s t h a t a r e s e t b y t h e e x e c u t e d      
J a v a a p p l i c a t i o n p r o g r a m i n a s e r v e r p r o c e s s . 
• T h e    S  o  f t w a r e D e p l o y m e n t M a n a g e r    (  S D M ) i s t h e s t a n d a r d t o o l u s e d t o      
i n s t a l l J a v a s o f t w a r e c o m p o n e n t s o n t h e S A P W e b A S J a v a . 

T y p e s o f S A P N e t W e a v e r A S    
D e p e n d i n g o n t h e a p p l i c a t i o n o r p r o d u c t u s e d , d i f f e r e n t t y p e s o f a p p l i c a t i o n s e r v e r  
a r e i n s t a l l e d . 

7 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 90/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P r in c ip a l A r c h ite c tu re o f th e S A P N e t W e a v e r A p p lic a t io n S e r v e r   

F i g u r e 3 1 : P o s s ib l e T y p e s o f S A P N e t W e a v e r A S    

•     A S A B A P s y s t e m :    C o m p l e t e i n f r a s t r u c t u r e i n w h i c h A B A P - b a s e d      
a p p l i c a t i o n s c a n b e d e v e l o p e d a n d u s e d . 

•     A S J a v a s y s t e m :    C o m p l e t e i n f r a s t r u c t u r e f o r d e v e l o p i n g a n d u s i n g      
J 2 E E - b a s e d a p p l i c a t i o n s . 
•     A S A B A P + J a v a s y s t e m :  C    o m p le te in f r a s t r u c t u r e i n w h i c h A B A P - b a s e d a n d   
J 2 E E -b a s e d a p p lic a tio n s c a n b e d e v e lo p e d a n d u s e d . S u c h a s y s t e m s h o u l d   
o n ly b e in s ta lle d if e x p lic itly re q u ire d b y t h e a p p l i c a t i o n . F o r e x a m p l e , S A P   
 N e t W e a v e r P I 7 .0 o r S A P S o lu tio n M a n a g e r 4 . 0   
O n e o f th e m a in c h a ra c te ris tic s o f th e S A P N e tW e a v e r A S is th a t A B A P t a b l e s ,  
 p ro g ra m s a n d a p p lic a tio n d a ta iss to re d in th e A B A P s c h e m a o f th e d a t a b a s e w h i l e   
J a v a d a ta is s to re d in th e J a v a s c
h e m a . H e re , th e A B A P ru n tim e e n v i r o n m e n t  
c a n a c c e s s th e A B A P s c h em a o f th e d a ta b a s e , a n d th e J a v a ru n tim e e n v i r o n m e n t  
c a n a c c e s s th e J a v a s c h e m a . I n th e A B A P + J a v a s y s te m , th e d iffe re n t r u n t i m e   
e n v i r o n m e n t s c o m m u n i c a t e d i r e c t l y v i a t h e S A P J a v a C o n n e c t o r ( J C o ) . 

A S A B A P A r c h it e c t u r e   
I n A S A B A P , th e c e n tra l i n s t a n c e i s d i s t i n g u i s h e d b y t h e f a c t t h a t t h e m e s s a g e   
s e rv e r a n d th e e n q u e u e w o r k p r o c e s s r u n t h e r e . A l l o t h e r i n s t a n c e s o f t h e s y s t e m     
a re u s u a lly c a lle d d ia lo g i n s t a n c e s . A l t e r n a t i v e l y , t h e i n s t a n c e s a r e a l s o n a m e d   
a fte r th e s e rv ic e s p r o v id e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     7 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 91/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

T h e s e r v i c e s t h a t a n a p p l i c a t i o n s e r v e r c a n p r o v i d e a r e d e t e r m i n e d b y t h e t y p e o f   
w o r k p r o c e s s e s i t h a s . A n a p p l i c a t i o n s e r v e r c a n t h e n t a k e o n s e v e r a l r o l e s , f o r  
e x a m p l e , a s a d i a l o g s e r v e r a n d s i m u l t a n e o u s l y a s a n u p d a t e s e r v e r , i f i t p r o v i d e s  
s e v e r a l d i a l o g w o r k p r o c e s s e s a n d a t l e a s t o n e u p d a t e w o r k p r o c e s s . 

N o t e :    A n o v e r v i e w o f t h e A S A B A P i n s t a n c e s i s a v a i l a b l e i n S M 5 1 ( i n      
S A P E a s y A c c e s s u n d e r    T o o l s → A d m i n i s t r a t i o n → M o n i t o r → S y s t e m        
 M o n i t o r i n g → S e r v e r s   . 
Y o u c a n u s e th e tra n sa c tio n S M 5 0 to d is p la y a n o v e rv ie w o f t h e w o r k   
 p r o c e s s e s o n th e in s ta n c e th a t y o u a re lo g g e d o n to ; y o u c a n a l s o d i s p l a y   
th is o v e rv ie w b y c h o o s i n g      T o o l s → A d m in is tr a tio n → M o n i t o r → S y s t e m    
 M o n ito r in g → P ro c e s s O v e r v i e w      o n th e S A P E a s y A c c e s s s c r e e n . 

F ig u r e 3 2 : A S A B A P A r c h i t e c t u r e   

T h e A B A P m e s s a g e s e rv e r p ro v id e s th e A S A B A P w ith a c e n tr a l m e s s a g e   
s e rv ic e fo r in te rn a l c o m m u n ic a tio n (f o r e x a m p le , fo r s ta r tin g u p d a te s , re q u e s t i n g   
a n d re m o v in g lo c k s , trig g e r in g b a c k g ro u n d re q u e s ts ). T h e m e ss a g e s e rv e r a l s o   
 p ro v id e s in fo rm a tio n o n w h ic h in s ta n c e s o f th e s y s te m a re c u rre n tly a v a ila b l e . 
T h e A B A P d i s p a t c h e r s o f t h e i n d i v i d u a l a p p l i c a t i o n s e r v e r s c o m m u n i c a t e v i a t h e   
A B A P m e ss a g e s e rv e r, w h ic h is in s ta lle d e x a c tly o n c e p e r S A P s y s te m . 
W h e n y o u lo g o n to th e A S A B A P u s in g th e S A P G U I fo r W in d o w s o r t h e S A P   
G U I fo r J a v a u s in g lo g o n g r o u p s , th e m e ss a g e s e rv e r p e rfo r m s a lo a d d i s t r i b u t i o n   
o f u s e rs to th e a v a ila b le in s ta n c e s . T h is lo a d d is trib u tio n , w h ic h ta k e s p l a c e   

8 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 92/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P r in c ip a l A r c h ite c tu re o f th e S A P N e t W e a v e r A p p lic a t io n S e r v e r   

d u r i n g t h e l o g o n p r o c e d u r e , i s a l s o k n o w n a s l o g o n l o a d b a l a n c i n g . A f t e r t h e l o a d   
d i s t r i b u t i o n b y t h e m e s s a g e s e r v e r , t h e S A P G U I c o m m u n i c a t e s d i r e c t l y w i t h t h e   
d i s p a t c h e r . T h e u s e r r e m a i n s l o g g e d o n t o t h i s i n s t a n c e u n t i l h e l o g s o f f a g a i n . 
N o t e :    A n o v e r v i e w o f u s e r s w h o a r e l o g g e d o n t h e t h e i n s t a n c e t o w h i c h      
y o u a r e a l s o l o g g e d o n , i s a v a i l a b l e u s i n g t r a n s a c t i o n S M 0 4 (  T   o o l s →            
 A d m i n i s t r a t i o n → M o n i t o r → S y s t e m M o n i t o r i n g → U s e r O v e r v i e w       ) . 
Y o u c a n s e e t o w h i c h i n s t a n c e y o u a r e l o g g e d o n u n d e r    S y s t e m → S t a t u s   .  

I f y o u a r e a c c e s s i n g t h e A B A B A P v i a w e b p r o t o c o l s s u c h a s H T T P u s i n g t h e   
 b r o w s e r , t h e I n t e r n e t C o m m u n i c a t i o n M a n a g e r ( I C M ) r e c e i v e s t h e r e q u e s t . T h i s  
f o r w a r d s t h e r e q u e s t t o t h e d i s p a t c h e r o f i t s i n s t a n c e . 
C o m m u n i c a t i o n f r o m o t h e r S A P s y s t e m s v i a R e m o t e F u n c t i o n C a l l ( R F C ) i s  
a c c e p t e d b y t h e G a t e w a y R e a d e r ( G W ) . 

A S J a v a A r c h i t e c t u r e   
I n A S J a v a , th e c e n tr a l i n s ta n c e is d is tin g u is h e d b y th e fa c t th a t th e S o f t w a r e   
D e p lo y m e n t M a n a g e r ( S D M ) ru n s th e re . T h e c e n tr a l s e rv ic e s M e ss a g e S e r v i c e   
( M S ) a n d E n q u e u e S e rv ic e (E S ) ru n in th e c e n tr a l s e rv ic e s in s ta n c e ( C S i n s t a n c e ) . 
A ll o t h e r in s ta n c e s o f th e s y s te m a re u s u a lly c a lle d d i a lo g in s ta n c e s . 

N o t e :    T h e e n t i r e t y o f t h e J a v a e n v i r o n m e n t ( a l l p r o c e s s e s a n d t h e d a t a b a s e      
s c h e m e ) i s a l s o r e f e r r e d t o a     J   a v a c l u s t e r   ,    a n d t h e i n d i v i d u a l p r o c e s s e s    
( d i s p a t c h e r a n d s e r v e r ) a s    n o d e s    o f t h e J a v a c l u s t e r .  

Y o u c a n g e t a n o v e rv ie w o f s ta rte d J a v a p r o c e ss e s ( J a v a d i s p a t c h e r a n d   
J a v a s e rv e r p ro c e ss e s a s w e ll a s S D M ) v ia th e      s   y s t e m i n f o r m a t i o n      o f   
th e J a v a ru n tim e e n v iro n m e n t ( ( h t tp ://< H o s tn a m e > : < J a v a - D i s p a t c h e r -  
H T T P - P o r t o f th e I n s ta n c e > /s a p /m o n ito r in g /S y s te m I n f o , f o r e x a m p l e   
h ttp ://tw d f 1 2 3 4 .w d f .s a p .c o r p : 5 0 0 0 0      → S y s t e m I n fo r m a t i o n    )   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     8 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 93/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

F ig u r e 3 3 : A S J a v a A r c h i t e c t u r e   

A n a lo g o u s to th e A S A B A P , th e m e ss a g e s e rv ic e o f th e A S J a v a p ro v id e s a c e n t r a l  
m e ss a g e s e rv ic e fo r in te rn a l c o m m u n i c a tio n . T h e J a v a m e ss a g e s e r v ic e a l s o   
 p ro v id e s th e in fo rm a tio n w h ic h in s ta n c e s a n d n o d e s o f th e A S J a v a a re a v a i l a b l e . 
E a c h n o d e o f th e J a v a c lu s te r c a n c o m m u n ic a te d ir e c t ly w ith th e m e ss a g e s e r v i c e . 
I n t h e A S J a v a , t h e e n q u e u e s e r v i c e h o l d s l o g i c a l l o c k s . E a c h n o d e o f t h e J a v a   
c l u s t e r c a n c o m m u n i c a t e d i r e c t l y w i t h t h e e n q u e u e s e r v i c e . 
W h e n t h e A S J a v a i s a c c e s s e d u s i n g a b r o w s e r , t h e J a v a d i s p a t c h e r r e c e i v e s  
r e q u e s t s , w h i c h a r e t h e n p r o c e s s e d b y t h e s e r v e r p r o c e s s e s . 

A S A B A P + J a v a A r c h it e c t u r e   
F o r th e A S A B A P + J a v a (m e a n in g A B A P a n d J a v a p ro c e s s e s in th e s a m e S A P   
s y s te m , u n d e r th e s a m e s y s te m ID ), th e s a m e a rc h ite c tu r a l p r in c ip le s a p p ly a s f o r  
s e p a r a te A S A B A P a n d A S J a v a s y s te m s . H o w e v e r, th e re a re s o m e p a rtic u la r i t i e s  
 b e c a u s e b o th r u n tim e e n v ir o n m e n ts a r e in te g ra te d w ith e a c h o th e r in th is c a s e . 

N o t e :    T h e A S A B A P + J a v a i s o f t e n c a l l e d “ a d d - i n i n s t a l l a t i o n ” b e c a u s e      
i t i s p o s s i b l e t o i n s t a l l a n A S A B A P  r s t a n d t h e n s u p p l e m e n t i t w i t h   
t h e A S J a v a a t a l a t e r p o i n t i n t i m e . 

8 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 94/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P r in c ip a l A r c h ite c tu re o f th e S A P N e t W e a v e r A p p lic a t io n S e r v e r   

F ig u r e 3 4 : A S A B A P + J a v a A r c h i t e c t u r e   

T h e c e n tra l in s ta n c e o f a n A S A B A P + J a v a s y s te m c a n b e re c o g n iz e d b y th e   
fo llo w in g p ro c e ss e s : A B A P - M S , e n q u e u e w o rk p ro c e ss a n d S D M . T h e c e n t r a l  
s e rv ic e s o f th e J a v a ru n tim e e n v iro n m e n t (J a v a -M S , J a v a -E S ) a re a ls o p r o v i d e d   
in th e J a v a c e n tra l s e rv ic e s in s ta n c e h e r e . A ll o th e r in s ta n c e s a re u s u a lly c a l l e d   
d ia lo g in s ta n c e s . 
S in c e b o th r u n tim e e n v ir o n m e n ts a re c a p a b le o f a n s w e rin g r e q u e s ts v ia w e b   
 p r o to c o ls , th e In te rn e t C o m m u n ic a tio n M a n a g e r m u s t n o w d e c id e w h e th e r t h e   
re q u e s t is a d d re s s e d to th e A B A P o r th e J a v a ru n tim e e n v iro n m e n t. It d e c id e s t h i s  
 b y m e a n s o f th e U R L o f th e re q u e s t. In c a s e o f a re q u e s t to th e A B A P ru n t i m e   
e n v iro n m e n t, fo r e x a m p le , th e c a ll o f a n A B A P w e b d y n p ro , th e IC M fo rw a r d s t h e   
re q u e s t to th e A B A P d is p a tc h e r a n d th e w o r k p r o c e ss e s re s p o n d to th e re q u e s t . I f   
th e re q u e s t is a re q u e s t f o r th e J a v a ru n tim e e n v iro n m e n t, f o r e x a m p le , th e c a l l o f a   
J a v a S e rv e r P a g e ( J S P ) , th e I C M f o r w a rd s th e r e q u e s t t o th e J a v a d is p a tc h e r a n d   
o n e o f t h e s e r v e r p r o c e s s e s r e s p o n d s t o t h e r e q u e s t . 
In a n A S A B A P + J a v a s y s te m , d a ta is a ls o k e p t in s e p a r a te d a ta b a s e s c h e m a s ( b u t  
in th e s a m e d a ta b a s e in s ta lla tio n ) . T h a t is , w o r k p ro c e ss e s c a n o n ly a c c e s s A B A P   
d a ta a n d s e rv e r p ro c e ss e s c a n o n ly a c c e s s J a v a d a ta . I n th e d a ta e x c h a n g e , b o t h   
ru n tim e e n v ir o n m e n ts th e n c o m m u n ic a te u s in g t h e    S   A P J a v a C o n n e c t o r    (  J C o ) .  
T h is c o m m u n ic a tio n is n e c e s sa ry , fo r e x a m p le , if b illin g d a ta th a t is s to r e d i n t h e   
A B A P d a ta s c h e m a is s u p p o s e d to b e d is p la y e d in a J a v a u s e r in te rf a c e . 
T h e S A P J C o i s i n t e g r a t e d i n t o t h e A S J a v a a n d i s a l s o u s e d w h e n a n A S J a v a   
s y s t e m h a s t o c o m m u n ic a t e w i t h a r e m o t e A S A B A P s y s t e m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     8 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 95/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• O u t l i n e s i m p l e c l i e n t / s e r v e r c o n  g u r a t i o n s  
• N a m e t h e p r o c e s s e s o f t h e S A P N e t W e a v e r A p p li c a t i o n S e r v e r  
• D e  n e th e te rm i n s t a n c e a n d r e c o g n i z e t h e c h a r a c t e r i s t i c s o f a c e n t r a l  
i n s t a n c e   

8 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 96/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

L e s s o n : A S A B A P p r o c e s s e s   
L e s s o n O v e r v i e w     
T h i s l e s s o n d i s c u s s e s h o w t h e S A P N e t W e a v e r A p p l i c a t i o n S e r v e r A B A P ( A S   
A B A P ) w o r k s . T h e p r o c e s s e s a r e i n t r o d u c e d a n d i t i s i s e x p l a i n e d h o w t h e y w o r k . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• U n d e rs ta n d h o w A S A B A P w o r k s  
• L i s t t h e A S A B A P p r o c e s s e s a n d d e s c r i b e t h e i r p u r p o s e   
• D e s c r i b e h o w r e q u e s t s t o A S A B A P a r e p r o c e s s e d   

B u s i n e s s E x a m p l e   
Y o u r c o m p a n y h a s d e c id e d to im p le m e n t S A P E R P . T h e b u s in e s s c o re fu n c t i o n s  
s u c h a s a c c o u n tin g in S A P E R P a re p ro c e s s e d b y th e A B A P r u n tim e e n v ir o n m e n t . 
F o r th e e m p lo y e e s in th e d iffe re n t, ra th e r te c h n ic a l d e p a rtm e n ts (d e v e lo p m e n t ,  
s y s te m s a d m in i s tr a tio n , w o r k p r e p a ra tio n , s e c u rity a n d s o o n ) it is th e r e fo r e   
im p o rta n t th a t th e y u n d e rs ta n d h o w A S A B A P w o r k s i n m o r e d e t a i l . 

P r o c e s s in g o f R e q u e s ts in A S A B A P    
T h e u se rs c a n lo g o n to th e S A P s y s te m u s in g e ith e r th e S A P G U I o r a W e b c l i e n t  
( b ro w s e r). W h e n lo g g in g o n v ia th e S A P G U I, u s e r r e q u e s ts a re p ro c e s s e d b y t h e   
A B A P ru n tim e e n v iro n m e n t, w h e n lo g g in g o n v ia a b ro w s e r, p r o c e s s in g c a n b e   
d o n e b y th e A B A P o r th e J A V A ru n tim e e n v iro n m e n t, d e p e n d in g o n th e re q u e s t . 

P r o c e s s in g R e q u e s ts b y th e S A P G U I  
U s e r s l o g o n v i a t h e ( A B A P ) m e s s a g e s e r v e r ( l o a d b a l a n c i n g ) o r t h e y l o g o n   
d i r e c t l y o n t h e A B A P d i s p a t c h e r , t h e w o r k p r o c e s s e s e x e c u t e t h e u s e r e n t r i e s . 
T h e p r o c e s s i n g o f a u s e r r e q u e s t i n A S A B A P , a s o u t l i n e d i n t h e g r a p h i c , i n v o l v e s  
d i f f e r e n t p r o c e s s e s o n a l l t h r e e l a y e r s ( p r e s e n t a t i o n , a p p l i c a t i o n a n d d a t a b a s e   
l a y e r ) :  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     8 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 97/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

F i g u r e 3 5 : P r o c e s s in g a U s e r R e q u e s t  

T h e s c r e e n e n t r i e s o f a u s e r a r e a c c e p t e d b y t h e S A P p r e s e n t a t i o n p r o g r a m     
S A P G U I   (  S A P G r a p h i c a l U s e r I n t e r f a c e ) , c o n v e r t e d t o a n i n t e r n a l f o r m a t a n d      
f o r w a r d e d t o A S A B A P . 
T h e (A B A P )   d  i s p a t c h e r     i   s t h e c e n tr a l p r o c es s o f A S A B A P . I t m a n a g e s t h e   
r e so u rc e s f o r th e a p p lic a tio n s w ritte n in A B A P i n c o o r d i n a t i o n w i t h t h e r e s p e c t i v e   
o p e r a tin g s y s te m . T h e m a in ta sk s o f th e A B A P d i s p a t c h e r i n c l u d e t h e     d   i s t r i b u t i o n      
o f th e r e q u e sts to “ its ” w o r k p r o c e s s e s   ,   t h e in t e g r a t i o n o f t h e p r e s e n t a t i o n l a y e r  
a n d th e o r g a n iz a tio n o f c o m m u n ic a tio n tr a n s a c t i o n s . 
T h e d i s p a t c h e r  r s t s a v e s t h e p r o c e s s i n g r e q u e s t s i n r e q u e s t q u e u e s a n d t h e n   
 p r o c e s s e s t h e m a c c o r d i n g t o t h e “  r s t i n ,  r s t o u t ” p r i n c i p l e . 
T h e A B A P d i s p a t c h e r d i s t r i b u t e s t h e r e q u e s t s o n e a f t e r t h e o t h e r t o t h e a v a i l a b l e   
w o r k p r o c e s s e s . D a t a i s a c t u a l l y p r o c e s s e d i n t h e     w  o r k p r o c e s s   ,   a l t h o u g h t h e u s e r    
w h o c r e a t e d t h e r e q u e s t u s i n g t h e S A P G U I i s n o t a l w a y s a s s i g n e d t h e s a m e w o r k   
 p ro c e s s . T h e re is n o      x e d a ss ig n m e n t    o f w o r k p r o c e s s e s t o u s e r s . T o p r o c e s s    
u s e r re q u e s ts it is o fte n n e c e ss a ry t o r e a d d a t a f r o m t h e A B A P s c h e m a o f t h e   
d a t a b a s e    o   r t o w rite to it. F o r th is , e v e r y w o r k p r o c e s s i s c o n n e c t e d     d   i r e c t l y t o      
t h e A B A P s c h e m a o f t h e d a ta b a s e   .    
O n c e t h e p r o c e s s i s c o m p l e t e , t h e r e s u l t f r o m t h e w o r k p r o c e s s i s s e n t v i a   
d i s p a t c h e r b a c k t o t h e S A P G U I . T h e S A P G U I i n t e r p r e t s t h i s d a t a a n d g e n e r a t e s  
t h e o u t p u t s c r e e n f o r t h e u s e r . 

8 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 98/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

T h e     b u f f e r s    h e l p t o s p e e d u p p r o c e s s i n g o f u s e r r e q u e s t s . D a t a t h a t i s o f t e n r e a d      
 b u t s e l d o m c h a n g e d ( f o r e x a m p l e , p r o g r a m s o r C u s t o m i z i n g d a t a s u c h a s c l i e n t s ,  
c u rre n c ie s o r c o m p a n y c o d e s ) c a n b e k e p t a s a c o p y o f t h e d a t a b a s e c o n t e n t i n t h e   
s h a re d m e m o ry o f th e a p p lic a tio n s e rv e r. T h is m e a n s t h a t t h e d a t a d o e s n o t h a v e t o   
 b e re a d fro m th e d a ta b a s e e v e ry tim e it is n e e d e d , b u t c a n b e c a l l e d v e r y q u i c k l y   
f ro m th e b u f f e r. E a c h in s ta n c e h a s its o w n b u f fe rs . 

F ig u r e 3 6 : P r o c e s s F lo w f o r R e q u e s t s   

W o r k p r o c e s s e s e x e c u t e t h e p r o c e s s l o g i c o f a p p l i c a t i o n p r o g r a m s . I n a d d i t i o n t o   
i n t e r n a l m e m o r y , a w o r k p r o c e s s h a s a      t   a s k h a n d l e r    t  h a t c o o r d i n a t e s t h e a c t i o n s    
w i t h i n a w o r k p r o c e s s , s o f t w a r e p r o c e s s o r s a n d a     d   a t a b a s e i n t e r f a c e    .   T h e      
d y n p r o p r o c e s s o r     e   x e c u t e s t h e s c r e e n  o w l o g i c o f t h e a p p l i c a t i o n p r o g r a m , c a l l s    
 p r o c e s s i n g l o g i c m o d u l e s , a n d t r a n s f e r s  e l d c o n t e n t t o t h e p r o c e s s i n g l o g i c . T h e   
a c t u a l p r o c e s s i n g l o g i c o f A B A P a p p l i c a t i o n p r o g r a m s i s e x e c u t e d b y t h e     A   B A P        
i n t e r p r e t e r    .   T h e s c r e e n p r o c e s s o r t e l l s t h e A B A P p r o c e s s o r w h i c h s u b p r o g r a m          
n e e d s t o b e e x e c u t e d , d e p e n d i n g o n t h e p r o c e s s i n g s t a t u s o f t h e s c r e e n  o w l o g i c . 
T h e d ia lo g w o r k p r o c e s s s e le c te d b y t h e d i s p a t c h e r, p e r f o r m s a r o l l- in o f t h e   
u s e r c o n te x t  r s t. T h a t is , th e d a ta th a t c o n ta in s th e c u r re n t p r o c e s sin g s t a t u s o f   
a ru n n in g p ro g ra m a s w e ll a s d a ta th a t c h a r a c te riz e s th e u s e r i s m a d e k n o w n t o   
th e w o rk p ro c e s s . T h e w o rk p ro c e s s th e n p ro c e s s e s th e u s e r r e q u e s t, w h i c h m a y   
in v o lv e , f o r e x a m p le , r e q u e s tin g d a ta fro m th e d a ta b a s e o r fro m th e b u f f e r s i n t h e   
s h a re d m e m o ry . O n c e th e d ia lo g w o r k p r o c e s s h a s p r o c e s s e d th e d ia lo g s t e p ,  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     8 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 99/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

t h e w o r k p r o c e s s r e t u r n s t h e r e s u l t , r o l l s t h e u s e r c o n t e x t b a c k o u t t o t h e s h a r e d   
m e m o r y , a n d i s n o w a v a i l a b l e a g a i n f o r a n e w u s e r r e q u e s t f r o m t h e r e q u e s t q u e u e . 
T h e re su lt is tra n sfe rre d to th e S A P G U I a n d th e u s e r s e e s th e n e w s c r e e n . 
D a ta b a s e In te rfa c e o f A S A B A P    
R e la tio n a l D a ta b a s e M a n a g e m e n t S y s te m s (R D B M S ) a r e g e n e r a l l y u s e d t o   
m a n a g e la rg e s e ts o f d a ta . A n R D B M S s a v e s d a ta a n d r e l a t i o n s h i p s b e t w e e n   
d a ta in th e fo r m o f tw o -d im e n s io n a l ta b le s . T h e se a re k n o w n f o r t h e i r l o g i c a l  
s im p l ic ity . D a ta , t a b le s , a n d ta b le re la tio n s h ip s a re d e  n e d a t d a t a b a s e l e v e l i n t h e   
d a ta b a s e c a ta lo g ( th e d a ta d ic tio n a r y ) o f th e R D B M S . 
W ith in th e S A P p ro g r a m m in g la n g u a g e A B A P , y o u c a n u s e A B A P O p e n S Q L    
( S Q L = S t r u c tu r e d Q u e ry L a n g u a g e , d a ta b a s e q u e ry l a n g u a g e ) t o a c c e s s t h e   
a p p lic a tio n d a ta in th e d a ta b a s e , r e g a rd le ss o f th e R D B M S u s e d . T h e d a t a b a s e   
in te rfa c e , w h ic h is p a rt o f e v e ry w o rk p ro c e s s o f A S A B A P , t r a n s l a t e s O p e n   
S Q L s ta te m e n ts f r o m A B A P in to th e c o rre s p o n d in g S Q L s t a t e m e n t s f o r t h e   
s p e c i c d a ta b a s e u s e d ( N a tiv e S Q L ). T h is a llo w s A B A P p r o g r a m s t o b e   
d a t a b a s e - i n d e p e n d e n t  .   

N o t e :    A B A P O p e n S Q L i s a d a t a b a s e q u e r y l a n g u a g e b a s e d o n t h e ( I S O )    
S Q L s t a n d a r d t h a t a l s o c o n t a i n s e n h a n c e m e n t s t h a t a r e n o t i n c l u d e d i n   
t h e s t a n d a r d . 

W h e n i n t e r p r e t i n g O p e n S Q L s t a t e m e n t s , t h e S A P d a t a b a s e i n t e r f a c e c h e c k s t h e   
s y n t a x o f t h e s e s t a t e m e n t s a n d e n s u r e s t h e o p t i m a l u t i l i z a t i o n o f t h e l o c a l S A P   

 br eu q f u f e i r r e s d i n b y t h t e h e s h a a p r pe dl i c m a te i mo n o s r y i s o s f t o t rh e e d a i p n p t l h i c e a s t e i o b n u f s f e e r r v s e s r . o D t h a a t t a t th h e a ts y i s s t f e r m e q d u o e e n s t l y n   o t    


h a v e to a c c e s s th e d a t a b a s e s e rv e r to r e a d th i s d a t a . I n p a r tic u l a r , a l l t e c h n i c a l d a t a ,  
s u c h a s A B A P p ro g r a m s , s c r e e n s , a n d A B A P D i c ti o n a r y in f o r m a tio n , a s w e l l a s a   
n u m b e r o f b u s in e s s a d m in is tr a tio n p a r a m e te rs , u s u a lly r e m a in u n c h a n g e d i n a n   
o p e r a tio n a l s y s te m a n d a r e t h e r e f o r e i d e a l l y s u i t e d t o b u f f e r i n g . 

8 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 100/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

F i g u r e 3 7 : D a t a b a s e Q u e r y F l o w     

F u r th e rm o re , n a tiv e S Q L c o m m a n d s c a n b e u s e d d i r e c t l y i n A B A P , t h a t i s ,  
w ith o u t u s in g th e lo c a l b u ffe rs a n d w ith o u t th e d a t a b a s e in t e r f a c e in t e r p r e tin g t h e   
c o m m a n d s . Y o u c a n d o th is b y in c l u d i n g t h e c o m m a n d s i n a n     E   X E C S Q L .   -   E N D    
 E X E C .   b ra c k e t in th e A B A P p ro g r a m . T h e A B A P I n te rp r e te r d o e s n o t c h e c k t h e   
s y n ta x o f a n y c o m m a n d s w ith in th is b r a c k e t. I f y o u u s e n a tiv e S Q L , y o u c a n n o   
lo n g e r m a in ta in th e p la tf o r m in d e p e n d e n c e o f t h e a f f e c t e d p r o g r a m s . 

P r o c e s s i n g D i a l o g R e q u e s t s   
T h e e x e c u t i o n o f d i a l o g r e q u e s t s i s c h a r a c t e r i z e d b y t h e f o l l o w i n g :  

• A p r o g r a m d i a l o g s t e p i s a s s i g n e d t o o n e s p e c i  c d i a l o g w o r k p r o c e s s d u r i n g   
e x e c u t i o n . 
• T h e i n d i v i d u a l d i a l o g s t e p s f o r a p r o g r a m c o n s i s t i n g o f s e v e r a l s c r e e n s c a n   
 b e e x e c u t e d b y d i f f e r e n t d i a l o g w o r k p r o c e s s e s d u r i n g p r o g r a m r u n t i m e . 
T h i s i s c a l l e d      w o r k p r o c e s s m u l t i p l e x i n g   .   
• A d i a l o g w o r k p r o c e s s s e q u e n t i a l l y p r o c e s s e s d i a l o g s t e p s f o r v a r i o u s u s e r s  
a n d p r o g r a m s . 
T h i s i s i l l u s t r a t e d b y t h e f o l l o w i n g  g u r e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     8 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 101/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

F ig u r e 3 8 : D ia lo g W o r k P r o c e s s M u l t i p l e x i n g   

S A P a p p l i c a t i o n p r o g r a m s d i f f e r e n t i a t e b e t w e e n u s e r i n t e r a c t i o n a n d p r o c e s s i n g   
l o g i c . T h e u s e r a c t i o n s a r e t e c h n i c a l l y r e a l i z e d u s i n g s c r e e n s , a l s o c a l l e d     d  y n p r o s    
( f r o m d y n a m i c p r o g r a m s ) , w h i c h c o n s i s t o f a s c r e e n i m a g e a n d t h e u n d e r l y i n g   
 o w l o g i c . T h e d y n p r o p r o c e s s o r o f t h e w o r k p r o c e s s e x e c u t e s t h e s c r e e n  o w    
l o g i c o f t h e a p p l i c a t i o n p r o g r a m , c a l l s p r o c e s s i n g l o g i c m o d u l e s , a n d t r a n s f e r s  
 e l d c o n t e n t t o t h e p r o c e s s i n g l o g i c . T h e s c r e e n  o w l o g i c i t s e l f i s f u r t h e r d i v i d e d   
i n t o      ( P r o c e s s B e f o r e O u t p u t ) , w h i c h i s p r o c e s s e d b e f o r e t h e s c r e e n i m a g e i s  
  P B O     
s e n t , a n d      P A I   ( P r o c e s s A f t e r I n p u t ) , w h i c h i s p r o c e s s e d a f t e r a u s e r i n t e r a c t i o n o n      
t h e s c r e e n . T h e P A I p a r t o f a d i a l o g s t e p l o g i c a l l y b e l o n g s t o t h e p r e c e d i n g s c r e e n   
i m a g e , w h i l e t h e P B O p a r t l o g i c a l l y b e l o n g s t o t h e s u b s e q u e n t s c r e e n i m a g e . T h e   
a c t u a l p r o c e s s i n g l o g i c o f A B A P p r o g r a m s i s e x e c u t e d b y t h e A B A P i n t e r p r e t e r . 
T h e s c r e e n p r o c e s s o r t e l l s t h e A B A P p r o c e s s o r w h i c h s u b p r o g r a m n e e d s t o b e   
e x e c u t e d , d e p e n d i n g o n t h e p r o c e s s i n g s t a t u s o f t h e s c r e e n  o w l o g i c . 
I f, d u rin g a d ia lo g s t e p , d a t a n e e d s t o b e e x c h a n g e d w i t h t h e d a t a b a s e o r t h e   
 b u ffe rs , th e n th is e x c h a n g e t a k e s p l a c e t h r o u g h t h e d a t a b a s e i n t e r f a c e , w h i c h   
e n a b le s a c c e s s to d a t a b a s e t a b l e s , A B A P p r o g r a m s o r t h e A B A P D i c t i o n a r y   
a m o n g o th e r th in g s . 

9 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 102/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

T r a n s a c tio n a l P r o c e s s in g in A S A B A P    
T h e T e rm T r a n s a c t i o n   
T r a n s a c t i o n s a r e p r o c e s s i n g u n i t s g r o u p e d t o p r o v i d e s p e c i  c u n i t s . T h e y h a v e   
f o u r p r i n c i p a l c h a r a c t e r i s t i c s . T h e i n i t i a l l e t t e r s o f t h e s e c h a r a c t e r i s t i c s t o g e t h e r  
f o r m t h e a c r o n y m       A     C I D      .   

• A to m ic      
• C o n s i s t e n t  
• I s o l a t e d   
• D u ra b le   
A t o m i c    m   e a n s t h a t a t r a n s a c t i o n i s e i t h e r f u l l y s u c c e s s f u l o r d o e s n o t h a v e a n y      

e ff e c ts a t a l l. I f a tr a n s a c tio n - o r ie n te d s y s te m g o e s d o w n , y o u n e e d t o e n s u r e t h a t  
i n c o n s i s t e n t , p a r t i a l r e s u l t s a r e n o t s t o r e d . 
C o n s i s t e n t    m e a n s t h a t t h e s y s t e m s t a t u s c h a n g e s f r o m o n e t h a t i s a c c u r a t e a n d      
c o n s i s t e n t i n b u s i n e s s t e r m s t o a n o t h e r t h a t i s a l s o a c c u r a t e a n d c o n s i s t e n t i n   
 b u s i n e s s t e r m s . 
I s o l a t e d     m e a n s t h a t t h e c h a n g e s m a d e w i t h i n a t r a n s a c t i o n c a n o n l y b e s e e n b y      
o t h e r t r a n s a c t i o n s , e v e n t h o s e t h a t r u n s i m u l t a n e o u s l y , a f t e r t h e  n a l c o n  r m a t i o n   
( “ C o m m i t ” ) . 
T h e r e s u l t s o f a t r a n s a c t i o n a r e     d   u r a b l e      b   e c a u s e a f t e r t h e  n a l c o n  r m a t i o n t h e y      
a r e s t o r e d p e r m a n e n t l y i n t h e d a t a b a s e . 

D a ta b a s e T r a n s a c tio n s a n d A B A P T r a n s a c t i o n s   
E v e ry w o rk p ro c e ss is c o n n e c te d to a s p e c i c c o m m u n i c a t i o n p a r t n e r a t d a t a b a s e   
le v e l fo r th e d u r a tio n o f a n S A P in s ta n c e 's r u n t i m e . W o r k p r o c e s s e s c a n n o t  
e x c h a n g e c o m m u n ic a tio n p a rtn e rs a t ru n tim e . T h is is w h y a w o r k p r o c e s s c a n o n l y   
m a k e c h a n g e s to th e d a ta b a s e w i t h i n     o  n e     d a t a b a s e t r a n s a c t i o n . 
A d a ta b a s e tra n s a c tio n is , in a c c o rd a n c e w i t h t h e A C I D p r i n c i p l e , a n o n - d i v i s i b l e   
s e q u e n c e o f d a ta b a s e o p e r a tio n s , a t t h e b e g i n n i n g a n d e n d o f w h i c h t h e d a t a s e t o n   
th e d a ta b a s e m u s t b e c o n s is te n t. T h e b e g i n n i n g a n d e n d o f a d a t a b a s e t r a n s a c t i o n   
a re d e  n e d b y a c o m m it c o m m a n d ( “ d a t a b a s e c o m m i t ” ) t o t h e d a t a b a s e s y s t e m . 
D u r in g a d a ta b a se tra n s a c tio n (b e tw e e n t w o c o m m i t c o m m a n d s ) , t h e d a t a b a s e   
s y s te m its e lf e n s u r e s th a t th e d a t a s e t i s c o n s i s t e n t . T h e d a t a b a s e s y s t e m i t s e l f t a k e s  
o n th e ta s k o f re s to r in g th e d a ta s e t t o i t s p r e v i o u s s t a t e a f t e r a t r a n s a c t i o n h a s  
te rm in a te d w ith a n e rro r (“ ro llb a c k ” ) . 
B u s in e s s tra n s a c tio n s a re p r o c e s s in g u n its g r o u p e d to p r o v id e a s p e c i c fu n c t i o n ;  
th e s e p r o c e s sin g u n its e x e c u te c h a n g e s to th e d a ta b a s e th a t a re c o n s is te n t a n d   
m a k e s e n s e in b u s in e s s te r m s . T y p ic a l e x a m p le s a re c re d it a n d d e b it u p d a te s ,  
w h ic h o n ly m a k e s e n s e to g e th e r, o r c r e a tin g a n o r d e r a n d re se rv in g th e r e le v a n t  
m a te ria ls . C o rre sp o n d in g ly , a n A S A B A P tr a n s a c tio n is d e  n e d a s a n o n -d iv i s i b l e   
 b u s i n e s s p ro c e s s th a t m u s t e ith e r b e e x e c u te d c o m p le te ly o r n o t a t a ll. A S A B A P   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     9 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 103/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

t r a n s a c t i o n s a r e i m p l e m e n t e d a s s e q u e n c e s o f l o g i c a l l y r e l a t e d d i a l o g s t e p s t h a t  
a r e c o n s i s t e n t i n b u s i n e s s t e r m s . E v e r y u s e r d i a l o g s t e p i s r e p r e s e n t e d b y o n e   
s c r e e n i m a g e . 

F ig u r e 3 9 : R e la tio n s h ip b e tw e e n d a t a b a s e tr a n s a c tio n s a n d S A P    


t r a n s a c t i o n s   

S A P tr a n s a c tio n s a r e n o t n e c e s s a r ily e x e c u t e d w i t h i n o n e s i n g l e d i a l o g w o r k   


 p r o c e s s . W i t h i n a t r a n s a c t i o n t h a t c h a n g e s d a t a o n t h e d a t a b a s e , t h e u s e r  
r e q u e s ts d a ta b a s e c h a n g e s u s in g th e d i s p l a y e d i n d i v i d u a l s c r e e n s . O n c e t h e   
tra n s a c tio n is c o m p le te , th e c h a n g e s m u s t r e s u l t i n a c o n s i s t e n t d a t a b a s e s t a t u s . 
T h e in d i v id u a l d ia lo g s te p s c a n b e p r o c e s s e d b y d i f f e r e n t w o r k p r o c e s s e s ( w o r k   
 p r o c e s s m u l t i p l e x i n g ) , a n d e a c h w o r k p r o c e s s s e q u e n t i a l l y h a n d l e s d i a l o g s t e p s f o r  
u n r e la te d a p p lic a tio n s . A p p lic a tio n s w h o s e d i a l o g s t e p s a r e e x e c u t e d b y t h e s a m e   
w o r k p r o c e s s o n e a fte r th e o th e r c a n n o t r u n w i t h i n t h e s a m e d a t a b a s e t r a n s a c t i o n   
if th e y a re n o t r e la te d to e a c h o th e r. T h e r e f o r e , a w o r k p r o c e s s m u s t s t a r t a     n   e w    
d a t a b a s e t r a n s a c t i o n f o r    e a c h      d i a l o g s t e p . 
T h e r e l a t i o n s h i p b e t w e e n d a t a b a s e t r a n s a c t i o n s a n d S A P t r a n s a c t i o n s i s i l l u s t r a t e d   
i n t h e g r a p h i c “ R e l a t i o n s h i p b e t w e e n d a t a b a s e t r a n s a c t i o n s a n d S A P t r a n s a c t i o n s ” . 

L o c k M a n a g e m e n t  
T o e n s u r e d a t a c o n s i s t e n c y w i t h i n a n S A P s y s t e m , y o u m u s t e n s u r e t h a t d a t a   
r e c o r d s c a n n o t b e a c c e s s e d a n d c h a n g e d b y m o r e t h a n o n e u s e r a t a n y o n e t i m e . 
T o d o t h i s , t h e S A P s y s t e m h a s i t s o w n l o c k m a n a g e m e n t c o n c e p t . 
F ro m a d a ta b a s e p e rs p e c tiv e , e v e r y d ia lo g s te p f o r m s a p h y s ic a l a n d lo g i c a l u n i t :  
t h e     d a ta b a s e t r a n s a c t i o n    .   T h e d a ta b a s e lo c k a d m in is tr a tio n c a n o n ly c o o r d i n a t e   
th is ty p e o f d a ta b a s e tr a n s a c tio n . F ro m a n S A P p o in t o f v i e w , h o w e v e r , t h i s i s  
n o t s u f c ie n t , b e c a u s e    S   A P tr a n s a c t i o n s   ,  w h ic h a re fo rm e d fro m a s e q u e n c e o f   

9 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 104/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

l o g i c a l l y r e l a t e d w o r k s t e p s t h a t a r e c o n s i s t e n t i n b u s i n e s s t e r m s , a r e g e n e r a l l y   
m a d e u p o f s e v e r a l d i a l o g s t e p s . S A P s y s t e m s n e e d t o h a v e t h e i r o w n     l   o c k        
m a n a g e m e n t  .    T h i s i s i m p l e m e n t e d u s i n g t h e e n q u e u e w o r k p r o c e s s . T h i s a l s o      
e n s u r e s t h a t t h e p l a t f o r m - i n d e p e n d e n c e o f t h e l o c k m a n a g e m e n t i s m a i n t a i n e d . 
T h e S A P l o c k c o n c e p t w o r k s o n t h e p r i n c i p l e t h a t S A P p r o g r a m s m a k e l o c k   
e n t r i e s f o r d a t a r e c o r d s t o b e p r o c e s s e d i n a     l  o c k t a b l e   .    L o c k e n t r i e s c a n o n l y b e      
m a d e i f n o n e a l r e a d y e x i s t f o r t h e t a b l e e n t r i e s t o b e l o c k e d . 
T h e     e n q u e u e w o r k p r o c e s s    m a n a g e s t h e l o g i c a l l o c k o f t h e S A P t r a n s a c t i o n s i n      
t h e     l o c k t a b l e   .    T h e l o c k t a b l e i s l o c a t e d     i  n t h e m a i n m e m o r y    o   f t h e i n s t a n c e      
w i t h t h e e n q u e u e w o r k p r o c e s s . 

N o t e :    T h e i n s t a n c e w h o s e m a i n m e m o r y c o n t a i n s t h e l o c k t a b l e i s a l s o      
k n o w n a s t h e e n q u e u e s e r v e r . 

F ig u r e 4 0 : L o c k M a n a g e m e n t in A S A B A P    

I f a u s e r w a n t s c h a n g e a c c e s s t o d a t a , t h e e x e c u t i n g d i a l o g w o r k p r o c e s s r e q u e s t s a   
l o c k ( t o d o s o , t h e a p p l i c a t i o n d e v e l o p e r m u s t p r o g r a m t h i s r e q u e s t e x p l i c i t l y ) . 
If a d ia lo g r e q u e s t is p r o c e s s e d o n th e e n q u e u e s e rv e r, th e d ia lo g w o rk p ro c e s s c a n   
a c c e s s th e lo c k ta b le d i re c tly . I t n o w c h e c k s w h e th e r a n e w lo c k c a n b e g e n e r a t e d ;  
th a t is , w h e th e r th e re is a c o l lis io n w ith lo c k s th a t h a v e a lre a d y b e e n s e t. I f a l o c k   
c a n b e s e t, th e d ia lo g w o rk p ro c e ss c re a te s it a n d th e u s e r (lo c k o w n e r) is g iv e n t h e   
lo c k k e y . T h e lo c k k e y is k e p t in th e u s e r c o n te x t in th e s h a re d m e m o r y . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     9 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 105/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

I f t h e d i a l o g w o r k p r o c e s s t h a t p r o c e s s e s t h e u s e r r e q u e s t a n d t h e e n q u e u e   
w o r k p r o c e s s a r e n o t r u n n i n g o n t h e s a m e i n s t a n c e , t h e s e t w o w o r k p r o c e s s e s  
c o m m u n ic a te th ro u g h th e m e s s a g e s e rv e r. In th is c a s e , th e loc k r e q u e s t i s  
f o rw a rd e d fro m th e d
ia lo g w o r k p r o c e s s to th e e n q u e u e w o rk p r o c e s s v i a t h e   
d is p a tc h e r s a n d th e me s s a g e s e rv e r. T h e e n q u e u e w o rk p ro c e
s s n o w c h e c k s  
w h e th e r a lo c k c a n b es e t. I f th is is p o s sib le , th e lo c k is s e t b y th e e n q u e u e w o r k   
 p ro c e s s a n d th e lo c k k e y tra n s fe rre d to th e re q u e s tin g d ia lo g w o r k p r o c e s s v i a   
d is p a tc h e r a n d m e s s a g e s e r v e r . 
W h e n th e lo c k is re q u e ste d , th e s y s te m c h e c k s w h e th e r th e r e q u e s te d l o c k   
c o n  ic ts w ith e x i s tin g e n trie s in th e lo c k ta b le . If th e lo c k ta b le a lr e a d y c o n t a i n s  
c o rre sp o n d in g e n trie s , th e lo c k re q u e st is re fu s e d . T h e a p p lic a tio n p ro g r a m c a n   
th e n in f o r m th e u s e r th a t th e re q u e s te d o p e ra tio n c a n n o t c u rre n tly b e e x e c u t e d . 
T h e a p p l i c a t i o n d e v e l o p e r c a n c h o o s e b e t w e e n d i f f e r e n t l o c k m o d e s :  

• W rite lo c k s (lo c k m o d e    E    


 x c lu s iv e ); th e lo c k d a ta c a n b e e d ite d o n ly b y   
o n e u s e r. T h e re q u e sts fo r a n o th e r w rite lo c k a n d a n o th e r r e a d lo c k a r e   
r e je c te d . A w r ite lo c k p r o t e c ts th e lo c k e d o b je c ts a g a in s t a l l ty p e s o f o t h e r  
tr a n s a c tio n s . O n ly th e s a m e lo c k o w n e r c a n s e t th e lo c k a g a in (c u m u la t e ) . 
• R e a d l o c k s ( l o c k m o d e    S     h a r e d ) ; s e v e r a l u s e r s c a n h a v e r e a d a c c e s s t o t h e      
l o c k e d d a t a a t t h e s a m e t i m e . T h e r e q u e s t s f o r a d d i t i o n a l r e a d l o c k s a r e   
a c c e p t e d , e v e n i f t h e y a r e f r o m o t h e r u s e r s . A w r i t e l o c k i s r e je c t e d . 
• E n h a n c e d w r i t e l o c k s ( l o c k m o d e e   X         c l u s i v e n o n c u m u l a t i v e ) ; w h i l e w r i t e      
l o c k s c a n b e s u c c e s s i v e l y r e q u e s t e d a n d r e l e a s e d b y t h e s a m e t r a n s a c t i o n ,  
a n e n h a n c e d w r i t e l o c k c a n o n l y b e r e q u e s t e d o n c e , e v e n b y t h e s a m e   
tr a n s a c tio n . A ll o t h e r r e q u e s ts f o r l o c k s a r e r e j e c t e d . 
• O p t i m i s t i c l o c k s ( l o c k m o d e    O      
 p tim i s t i c ) ; o p t i m i s t i c l o c k s r e s p o n d l i k e r e a d   
lo c k a t  rs t a n d c a n b e c h a n g e d to w r i t e l o c k s . A n o p t i m i s t i c l o c k i s s e t i f t h e   
u s e r d is p la y s th e d a ta in c h a n g e m o d e . O p t i m i s t i c l o c k s o n t h e s a m e o b j e c t  
d o n o t c o llid e . If th e u s e r w a n ts to s a v e t h e ( c h a n g e d ) d a t a , t h e o p t i m i s t i c   
lo c k m u s t b e c h a n g e d to a w rite lo c k ( m o d e E ) . ( T h i s f a i l s i f s o m e o n e s e t  
a n o n - o p t i m i s t i c l o c k o n t h e o b je c t b e f o r e . ) O t h e r o p t i m i s t i c l o c k s o n t h e   
o b j e c t a r e d e l e t e d i n t h e p r o c e s s . 
L o c k s s e t b y a n a p p lic a tio n p ro g ra m a re e ith e r re le a s e d b y th e a p p lic a tio n p r o g r a m     
its e lf o r b y th e u p d a te p ro g ra m o n c e th e d a ta b a s e h a s b e e n c h a n g e d . L o c k s th a t  
h a v e b e e n p a s s e d o n to a n u p d a te w o rk p ro c e ss in th is w a y a r e a ls o w r itt e n to a   
 le a t o p e r a tin g s y s te m le v e l a n d c a n th e re fo re b e re s to r e d if th e e n q u e u e s e rv e r  
g o e s d o w n . 
T ra n s a c tio n S M 1 2 (  T    o o l s → A d m in is tr a tio n → M o n i t o r → L o c k E n t r i e s )  d i s p l a y s  
th e lo c k s th a t a re c u r re n tly s e t. If a lo c k h a s a lre a d y b e e n i n h e r i t e d t o t h e u p d a t e   
 p r o c e s s , t h e     b a c k u p  a g     h   a s a l s o b e e n s e t. S u c h a l o c k w i l l a l s o b e i n c l u d e d i n t h e   
lo c k ta b le a g a i n a f te r r e s ta r tin g th e e n q u e u e s e rv e r . 

9 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 106/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

T h e r e a r e b a s i c a l l y t w o w a y s o f d e l e t i n g l o c k s h e l d b y u s e r s :  

• E n d i n g t h e u s e r s e s s i o n i n t h e u s e r o v e r v i e w ( t r a n s a c t i o n S M 0 4 o r    T o o l s →            
 A d m i n i s t r a t i o n → M o n i t o r → S y s t e m M o n i t o r i n g → U s e r O v e r v i e w       )  
• M a n u a l l y d e l e t i n g t h e l o c k e n t r i e s i n S M 1 2   
T h e  rs t m e th o d ( e n d in g th e u s e r s e s s io n ) a ls o r e s u lts in th e o r ig in a l lo c k o w n e r  
le a v in g th e tra n s a c tio n a n d th e r e b y re le a s in g a ll lo c k s h e ld ; th e s e c o n d m e t h o d   
(m a n u a lly d e le tin g u s in g S M 1 2 ) m e re ly d e le te s th e lo c k e n tr y f r o m th e l o c k   
ta b le . T h is th e o r e tic a lly e n a b le s s e v e ra l u s e rs to c h a n g e th e s am e d a ta r e c o r d s  
s im u lta n e o u s l y . 

C a u t i o n :     B e f o r e d e l e t i n g l o c k s u s i n g t r a n s a c t i o n S M 0 4 , s y s t e m          
a d m i n i s t r a t o r s m u s t  r s t c h e c k w h e t h e r t h e u s e r w h o o w n s t h e l o c k i s  
s till lo g g e d o n to th e s y s te m . Y o u s h o u ld o n l y d e le te lo c k e n trie s w i t h   
tra n sa c tio n S M 1 2 if th e lo c k o w n e r is n o lo n g e r lo g g e d o n to th e s y s t e m     
 b u t s till o w n s th e lo c k (fo r e x a m p le , if th e c o n n e c tio n b e tw e e n S A P G U I  
a n d th e S A P s y s te m h a s b e e n b ro k e n b e c a u se th e u s e r h a s s w itc h e d o f f h i s  
o r h e r fro n t-e n d c o m p u te r w ith o u t l o g g in g o ff fro m th e s y s t e m ) . 

S ta n d a lo n e E n q u e u e S e r v e r / A B A P C e n t r a l S e r v ic e s   
F o r re a so n s o f h ig h a v a ila b ility , th e e n q u e u e w o r k p ro c e s s to g e th e r w i t h t h e A B A P   
m e ss a g e s e rv e r c a n a ls o b e d e ta c h e d fr o m th e c e n tr a l in s ta n c e a n d i n s t a l l e d a s a n   
A B A P c e n t r a l s e r v i c e s    i n s ta n c e (A S C S ). G o to th e S A P N e tW e a v e r L i b r a r y f o r  
m o r e d e t a i l s :    S A P N e tW e a v e r b y K e y C a p a b ility → A p p lic a tio n P la t fo r m b y K e y    
C a p a b ility → A B A P T e c h n o lo g y → C lie n t/S e r v e r T e c h n o lo g y → T h e S A P L o c k   
C o n c e p t ( B C - C S T - E Q ) → S t a n d a l o n e E n q u e u e S e r v e r   

U p d a t e   
I n th e S A P s y s te m , a b u s in e s s p ro c e s s is m a p p e d u s in g a n S A P tr a n s a c t i o n t h a t  
c a n c o n t a in s e v e r a l s c re e n c h a n g e s (fo r e x a m p le , th e c r e a ti o n o f a n o r d e r ) . D a t a   
c h a n g e s e ffe c te d b y th is p ro c e ss a re s u p p o s e d to b e e x e c u te d c o m p l e t e l y o r n o t a t  
a ll in th e d a ta b a s e . If th e o p e ra tio n is te rm in a te d d u rin g th e tra n s a c t i o n o r a n e r r o r  
o c c u rs , t h e tr a n s a c tio n is n o t s u p p o s e d to m a k e a n y d a ta b a s e c h a n g e s a t a l l . T h e   
S A P u p d a te s y s te m , w h ic h is d e s c rib e d b e lo w , ta k e s c a r e o f t h i s . 
T h e u p d a t e s y s t e m a l s o o f f e r s i n c r e a s e d s e c u r i t y , p e r f o r m a n c e a n d r e s t o r a b i l i t y   
i n t h e e x e c u t i o n o f d a t a b a s e c h a n g e s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     9 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 107/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

F i g u r e 4 1 : T h e p r i n c i p l e o f a s y n c h r o n o u s u p d a t e s   

T h e u p d a t i n g s y s t e m i s a t e c h n o l o g y w h i c h a l l o w s S A P t r a n s a c t i o n s t o o f f - l o a d   
t i m e - i n t e n s i v e d a t a b a s e c h a n g e s . T h e s e a r e t h e n c a r r i e d o u t    a s y n c h r o n o u s l y      
i n s p e c i a l    u p d a t e w o r k p r o c e s s e s   .   I t a l s o c i r c u m v e n t s t h e r o l l - b a c k p r o b l e m s    

c a u s e d b y th e d iffe re n c e in th e c o n c e p tio n o f th e lo g ic a l u n it o f w o rk (L U W ) i n a n   


S A P t r a n s a c t i o n a n d i n t h e d a t a b a s e . 
If, d u r in g a d ia lo g w o rk p ro c e s s, d a ta te m p o ra r ily s to r e d fo r p r o c e s sin g i s p a s s e d   
to a n u p d a te w o r k p ro c e ss fo r fu r th e r p r o c e s s in g , th e d ia lo g w o r k p r o c e s s d o e s  
n o t w a it f o r th e u p d a te r e q u e st to b e c o m p le te d : t h e u p d a t e i s    a s y n c h r o n o u s    ( n o t    
s im u lta n e o u s ). T h e a sy n c h ro n o u s u p d a t e p r o c e s s is illu s tr a te d in th e g r a p h i c “ T h e   
P rin c ip le o f A s y n c h r o n o u s U p d a t e s ” . 
T h e d ia lo g p a r t i s c o m p l e t e d w i t h t h e A B A P c o m m a n d     C   O M M IT W O R K   ;    t h   e      
u p d a te p a r t o f th e tr a n s a c tio n s ta r ts : th e u p d a t e s e rv e r tr a n s f e r s th e u p d a t e r e q u e s t  
to a n u p d a te w o r k p r o c e s s . H e re , e a c h d ia lo g s te p c o r r e s p o n d s to a d a t a b a s e   
tra n s a c tio n (w h ic h is e x e c u te d e ith e r c o m p le te ly o r n o t a t a ll in th e d a t a b a s e   
a n d th e re c o m p l e t e d w i t h a     C   O M M I T    c  o   m m a n d ) . T h e u p d a t e p a rt o f t h e S A P   
tra n s a c tio n is e x e c u t e d in a d a t a b a s e tr a n s a c tio n . I t is o n ly th e n th a t t h e d a t a i s  
c o p ie d to t h e a p p l i c a t i o n t a b l e s . 

9 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 108/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

F i g u r e 4 2 : T h e a s y n c h r o n o u s u p d a t e p r o c e s s   

I f u s e r s w a n t t o c h a n g e a d a t a r e c o r d i n a n S A P t r a n s a c t i o n , t h e y c a l l t h e   
c o r r e s p o n d i n g t r a n s a c t i o n i n t h e d i a l o g , m a k e t h e a p p r o p r i a t e e n t r i e s o n t h e   
s c r e e n s a n d t h e n i n i t i a t e t h e u p d a t e p r o c e s s b y s a v i n g t h e d a t a . T h i s p r o c e s s  
t r i g g e r s t h e f o l l o w i n g s t e p s :  
1 . T h e p r o g ra m lo c k s th e d a ta re c o rd fo r o th e r u se rs . T h e p ro g r a m d o e s  
th is b y a d d re ss in g th e e n q u e u e w o rk p ro c e ss (u s in g th e m e ss a g e s e r v e r i f   
a p p ro p r ia te ). T h e e n q u e u e w o rk p ro c e ss m a k e s th e r e le v a n t e n t r y i n t h e l o c k   
ta b le o r (if a n o th e r u s e r h a s a lre a d y lo c k e d th e d a ta ) in f o r m s t h e u s e r t h a t t h e   
d a ta re c o rd c a n n o t c u rre n tly b e c h a n g e d . 
2 . If th e e n q u e u e w o rk p ro c e s s s u c c e e d e d i n w r i t i n g t h e l o c k e n t r y t o t h e l o c k   
ta b le , it p a s s e s th e lo c k k e y it c r e a te d t o t h e u s e r , t h e p r o g r a m r e a d s t h e   
re c o rd to b e c h a n g e d fro m th e d a ta b a s e a n d t h e u s e r c a n c h a n g e t h e r e c o r d   
o n th e s c re e n im a g e o f th e S A P tra n s a c t i o n . 

3 . IC n A t L h eL a F c U t i vN e C d T i Ia O l o N g . w . . o I r N k p U r Po c D e A s s T , E t h T e A p S r Ko   g   a  r a n m d w c a r il tl es s a t fh u e n c c h t i a o n n g me or e d q u u l e e s u t  s   i n g      
to d a ta b a s e u p d a te ta b le s . T h e s e a r e a ls o c a lle d V B * ta b le s , b e c a u s e t h e i r  
n a m e s b e g in w ith “ V B ” . T h e y a c t a s te m p o ra ry m e m o ry a n d s to r e t h e d a t a   
to b e c h a n g e d u n til it c a n b e c o lle c te d a n d w r itte n to th e a p p lic a t i o n t a b l e s  
in th e d a ta b a s e ( in a s in g l e d a t a b a s e t r a n s a c t i o n ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     9 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 109/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

4 . A t t h e e n d o f t h e d i a l o g p a r t o f t h e t r a n s a c t i o n ( f o r e x a m p l e , w h e n t h e u s e r  
s a v e s t h e d a t a – p o s s i b l y a f t e r c o m p l e t i n g o t h e r d i a l o g s t e p s ) , t h e p r o g r a m     
i n i t i a t e s t h e c l o s e o f t h e t r a n s a c t i o n w i t h t h e     C  O M M I T W O R K      s   t  a t e m e n t .  
T h e w o r k p r o c e s s t h a t i s h a n d l i n g t h e a c t i v e d i a l o g s t e p c o m p l e t e s t h e u p d a t e   
h e a d e r a n d t r i g g e r s a n u p d a t e w o r k p r o c e s s . 
5 . B a s e d o n t h e i n f o r m a t i o n ( k e y o f t h e u p d a t e o r d e r , l o c k k e y ) t r a n s f e r r e d f r o m     
t h e d i a l o g w o r k p r o c e s s , t h e u p d a t e w o r k p r o c e s s r e a d s t h e l o g r e c o r d s t h a t  
 b e l o n g t o t h i s S A P t r a n s a c t i o n f r o m t h e V B * t a b l e s . 
6 . T h e u p d a te w o rk p ro c e s s tr a n s f e rs th e c h a n g e s m a rk e d a n d c o lle c te d i n t h e   
V B * ta b le s to th e d a ta b a s e a s a c h a n g e r e q u e s t a n d e v a lu a te s th e d a ta b a s e   
r e s p o n s e . I f th e c h a n g e s w e re s u c c e s sfu lly w ritte n to th e ta rg e t ta b le s , t h e   
u p d a te w o r k p ro c e ss trig g e r s a d a ta b a s e c o m m it a fte r th e la s t c h a n g e t o t h e   
d a ta b a se a n d d e le te s th e e n trie s fro m th e V B * ta b le s . If a n e rro r o c c u r s , t h e   
u p d a t e w o r k p r o c e s s t r i g g e r s a d a t a b a s e r o l l b a c k , l e a v e s t h e l o g r e c o r d s i n   
t h e V B * t a b l e s a n d m a r k s t h e m a s d e f e c t i v e . 
7 . T h e l o c k e n t r i e s i n t h e l o c k t a b l e a r e r e s e t . 
N o t e :    T h e a p p lic a tio n d e v e l o p e r d e c i d e s w h e t h e r a n d h o w t o u s e   
a sy n c h r o n o u s u p d a te s w h ile p r o g r a m m i n g t h e t r a n s a c t i o n . B e s i d e s  
th e a sy n c h r o n o u s u p d a te , th e r e a r e s o m e o t h e r u p d a t e t e c h n i q u e s ( f o r  
e x a m p le , s y n c h ro n o u s o r lo c a l ) . 
T o i n c r e a s e p e r f o r m a n c e f u r t h e r , a p p l i c a t i o n d e v e l o p e r s c a n c o n  g u r e   
d i f f e r e n t t y p e s o f u p d a t e s :  

• t i m e - c r i t i c a l , p r i m a r y     V   1 u p d a t e s   .   T h e y a r e r e l e v a n t t o o b j e c t s t h a t    
h a v e a c o n t r o l l i n g f u n c t i o n i n t h e S A P s y s t e m , s u c h a s a c h a n g e t o   
t h e m a t e r i a l s t o c k o r a n o r d e r c r e a t i o n . 
• n o n - t i m e - c r i t i c a l , s e c o n d a r y      V 2 u p d a t e s    t h a t d e p e n d o n t h e V 1      
u p d a t e s . T h e s e a r e , f o r e x a m p l e , p u r e l y s t a t i s t i c a l u p d a t e s s u c h a s  
t h e c a l c u l a t i o n o f r e s u l t s . 
• n o n - t i m e - c r i t i c a l u p d a t e s t h a t a r e c o l l e c t e d a n d p r o c e s s e d a t a l a t e r  
 p o i n t i n t i m e (  c o l l e c t i v e r u n    )  . 
T h e V 1 m o d u l e s f o r a n S A P t r a n s a c t i o n a r e p r o c e s s e d s e q u e n t i a l l y i n a   
s i n g l e u p d a t e w o r k p r o c e s s . I f y o u r S A P s y s t e m h a s a w o r k p r o c e s s f o r  
V 2 u p d a t e s ( t y p e U P 2 ) , t h e n V 2 m o d u l e s w i l l o n l y b e u p d a t e d t h e r e . O n c e   
i t h a s s u c c e s s f u l l y c o m p l e t e d p r o c e s s i n g , t h e V 1 u p d a t e w o r k p r o c e s s  
r e l e a s e s t h e r e l e v a n t l o c k s a g a i n . T h i s m e a n s t h a t t h e “ n o r m a l ” u p d a t e   
w o r k p r o c e s s e s a r e a v a i l a b l e a g a i n m o r e q u i c k l y f o r t i m e - c r i t i c a l V 1   
u p d a t e s , a n d t h a t t h e r e l e v a n t l o c k e n t r i e s a r e d e l e t e d s o o n e r . I f y o u h a v e   
n o t c o n  g u r e d a n y V 2 u p d a t e w o r k p r o c e s s e s , t h e n t h e V 1 w o r k p r o c e s s  
h a n d l e s a l l u p d a t e s . 
In th e c o lle c tiv e r u n , th e m o d u le s a re n o t u p d a te d a u t o m a t i c a l l y b u t o n l y   
w h e n a s p e c ia l r e p o rt ( re p o r t    R S M 1 3 0 0 5   )    t r i g g e rs t h e u p d a t e . A l l c a l l s o f   
th e fu n c tio n m o d u le s a re th e n c o lle c te d , a g g r e g a te d a n d u p d a t e d a t o n c e . 
In d o in g s o th e y a re h a n d le d lik e V 2 u p d a te m o d u l e s . 

9 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 110/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

I f a n e r r o r o c c u r s d u r i n g a n u p d a t e , t h e n p r o c e s s i n g o f t h e a c t i v e u p d a t e   
c o m p o n e n t t e r m i n a t e s . U s e r s c a n b e n o t i  e d a u t o m a t i c a l l y b y e x p r e s s m a i l w h e n   
a n u p d a te t e r m i n a t e s . 
I f a d ia lo g w o r k p r o c e s s te rm in a t e s w h i l s t w r i t i n g d a t a t o t h e V B * t a b l e s , t h e t a b l e s  
w ill c o n ta in d a ta th a t w ill n o t b e u p d a t e d . T h e s e e n t r i e s c a n b e a u t o m a t i c a l l y   
d e le te d th e n e x t tim e y o u s ta rt th e s y s t e m o r t h e y c a n b e d e l e t e d m a n u a l l y . T h e   
a p p l ic a tio n ta b le s re m a in u n c h a n g e d . 
A n a sy n c h ro n o u s u p d a te m a y te rm in a te fo r a v a r ie ty o f re a s o n s . If, fo r e x a m p l e ,  
s e v e ra l a tte m p ts a re m a d e to e n te r th e s a m e d a ta re c o rd ( u s in g in s e r t) in a ta b l e ,  
th is trig g e r s th e e x c e p tio n c o n d itio n “ D u p lic a te K e y ” in th e c o d in g b e c a u se a n   
e n try a lre a d y e x i s ts i n th e ta b le u n d e r th is k e y . T h e re fo r e , th e c o rre sp o n d in g d a t a   
re c o rd c a n n o t b e w ritte n to th e d a ta b a se ta b le m o re th a n o n c e . 

W h e n a n u p d a te te rm in a te s, th e s y s te m s e n d s a n e x p r e s s m a il t o th e u s e r w h o   
trig g e r e d th e u p d a te . A n y a d d itio n a l s te p s m u s t b e c a rrie d o u t b y th e s y s t e m     
a d m in i s tr a to r . T r a n s a c tio n S M 1 3 (u p d a te re q u e s ts ) p r o v i d e s s y s te m a d m i n i s t r a t o r s  
w ith a n a ly s is to o l s to h a n d l e te r m in a te d u p d a te s . O n c e th e e rro r th a t c a u s e d t h e   
te rm in a tio n h a s b e e n c o rre c te d ( f o r e x a m p l e , h a rd w a re d a m a g e r e p a ir e d ) , t h e   
e n d u s e r s h o u ld re s ta rt th e p r o c e s s i n g . 

P r i n t  
S A P s y s te m s p r o v i d e a w id e v a r ie ty o f o p t i o n s f o r r e p r e s e n t i n g b u s i n e s s a n d o t h e r  
d a ta . T h is d a ta , c r e a te d a n d fo rm a tte d in a d i a l o g s t e p , c a n t h e n b e s e n t t o p r i n t e r s  
a n d o th e r o u tp u t in te rfa c e s (fa x , e -m a il, a n d s o o n ) . A p r i n t e r m u s t  r s t b e s e t u p   
in th e s y s te m b e fo r e it c a n b e a d d re ss e d . 
Y o u c a n s e l e c t a p r i n t e r t h a t h a s a l r e a d y b e e n s e t u p b y c h o o s i n g t h e p r i n t i c o n   
( C t r l + P )  , t h e n u s i n g t h e F 4 h e l p . A s t a n d a r d p r i n t e r i s u s u a l l y s e t a s d e f a u l t i n      
y o u r u s e r p r o  l e . 
O n c e a p rin te r h a s b e e n s e t u p , th e S A P s y s te m h a s a l l t h e i n f o r m a t i o n i t n e e d s t o   
 b e a b l e t o c r e a t e a s p o o l r e q u e s t . 
A      s p o o l r e q u e s t    c o n t a i n s i n f o r m a t i o n o n t h e d a t a t o b e o u t p u t , i t s f o r m a t t i n g ,    
a n d t h e p r i n t e r m o d e l u s e d . T h e s p o o l r e q u e s t g e n e r a t e d i s s t o r e d i n t h e     T   e m S e      
( t e m p o r a r y s e q u e n t i a l  l e ) . 

H i n t :     S p o o l r e q u e s t s c a n b e c r e a t e d b y d i a l o g w o r k p r o c e s s e s o r b y      
 b a c k g r o u n d w o r k p r o c e s s e s . S p o o l w o r k p r o c e s s e s d o     n o t c r e a t e      s   p o o l    
r e q u e s t s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     9 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 111/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

F ig u r e 4 3 : P r in tin g in A S A B A P    

A s y o u c a n s e e f r o m t h e g r a p h i c    S   p o o l p r o c e s s i n g i n a n S A P s y s t e m     ,   a   s p o o l    
w o r k p r o c e s s f o r m a t s t h e d a t a s p e c i  e d i n t h e s p o o l r e q u e s t a n d c r e a t e s a n     o   u t p u t    
r e q u e s t  .  T h e o u t p u t r e q u e s t c o n t a i n s a l l d a t a i n a n a p p r o p r i a t e f o r m a t f o r t h e      
 p r i n t e r . T h i s d a t a c a n e i t h e r b e p a s s e d o n t o a n a p p r o p r i a t e o p e r a t i n g s y s t e m s p o o l  
 p r o c e s s   l o c a l l y      ( o n t h e s a m e c o m p u t e r ) o r    r e m o t e l y     (   o v e r a n e t w o r k c o n n e c t i o n ) .  

N o t e :    I n a n S A P s y s t e m , t h e c o n n e c t i o n b e t w e e n a s p o o l w o r k p r o c e s s  
a n d th e o p e r a tin g s y s te m s p o o l p r o c e s s i s k n o w n a s t h e      a   c c e s s m e t h o d    .   
T h e r e a r e m o r e a c c e s s m e th o d s t h a n d i s p l a y e d a b o v e . T h e s e a r e t h e t w o   
m o s t c o m m o n ly u s e d a c c e s s m e t h o d s f o r c o n n e c t i n g p r i n t e r s t o S A P   
s y s te m s . I n th i s c o n t e x t, r e m o t e o r l o c a l d o n o t r e f e r t o t h e p h y s i c a l  
lo c a tio n o f th e o u t p u t b u t t o t h e p l a c e w h e r e t h e s p o o l w o r k p r o c e s s i s  
“ c o n n e c te d ” to th e o p e r a tio n s y s t e m s p o o l p r o c e s s . 

F o r p r in t p ro c e s s in g , th e b e s t p e rfo rm a n c e i s a c h i e v e d b y s e n d i n g t h e d a t a t o b e   
 p rin te d to th e o p e ra tin g s y s te m a s s o o n a s p o s s i b l e . Y o u d o t h i s u s i n g t h e l o c a l  
a c c e s s m e th o d . T h e o p e ra tin g s y s te m th e n p e r f o r m s a l l r e m a i n i n g t a s k s , s u c h a s  
q u e u in g a n d d a ta tra n s fe r to th e s e le c te d p r i n t e r . 

H i n t :     O n e m i n o r b u t i n d i s p e n s a b l e r e q u i r e m e n t f o r p r i n t i n g f r o m S A P      
s y s t e m s i s t h a t e a c h s e l e c t a b l e p r i n t e r a l l o w s p r i n t i n g a t o p e r a t i n g s y s t e m     
l e v e l . 

1 0 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 112/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

Y o u c a n d i s p l a y y o u r o w n s p o o l a n d o u t p u t r e q u e s t s v i a      S   y s t e m → O w n S p o o l  
 R e q u e s t s   ( t r a n s a c t i o n S P 0 2 ) .  
V i a     S y s t e m → U s e r P r o  l e → O w n D a t a     (  t r a n s a c t i o n c o d e S U 3 ) y o u c a n s p e c i f y      
 p e r s o n a l s e t t i n g s f o r p r i n t i n g o n t h e     D e f a u l t s     t a b p a g e i n t h e     S   p o o l C o n t r o l   s  e c t i o n .  

B a c k g r o u n d p r o c e s s i n g   
S A P b a c k g r o u n d p r o c e s s in g is a m e th o d f o r a u to m a tin g r o u tin e ta sk s a n d   
f o r o p ti m iz in g th e u s e o f y o u r o r g a n iz a tio n ’ s S A P c o m p u t in g r e s o u rc e s . I n   
 b a c k g ro u n d p ro c e s s in g , y o u in s tru c t th e R /3 S y s te m to ru n p ro g ra m s f o r y o u . Y o u   
c a n u s e b a c k g r o u n d p r o c e s s in g to e x e c u te lo n g -ru n n in g o r re s o u r c e in t e n s i v e   
 p ro g ra m s a t o ff p e a k tim e s . Y o u c a n u s e it to a s s ig n th e s y s te m th e ta s k t o e x e c u t e   
r e p o rts a n d p r o g r a m s . T h e r e is n o s tr a in o n y o u r d ia lo g r e s o u r c e s a n d r e p o r t s  
r u n n i n g i n t h e b a c k g r o u n d a r e n o t s u b j e c t t o t h e r u n t i m e r e s t r i c t i o n s o f d i a l o g   
 p r o c e s s i n g ( t e r m i n a t i o n o f t h e p r o g r a m a f t e r a r u n t i m e o f t e n m i n u t e s ) . 
T h e s e g re g a tio n o f b a c k g r o u n d p r o c e s s in g to s p e c i a l w o r k p r o c e s s e s g i v e s y o u   
a n a d d itio n a l d i m e n s io n f o r s e p a r a tin g b a c k g r o u n d p r o c e s s i n g a n d i n t e r a c t i v e   
w o r k . N o r m a lly , b a c k g r o u n d p r o c e s s in g a n d i n t e r a c t i v e w o r k i n t h e s y s t e m t a k e   
 p la c e a t d iffe re n t tim e s . F o r e x a m p le , th e s y s t e m i s u s e d i n t e r a c t i v e l y d u r i n g t h e   
d a y a n d b a c k g ro u n d p ro c e s s in g ta k e s p la c e a t n i g h t . Y o u c a n u s e      b   a c k g r o u n d      
w o r k p r o c e s s e s    t o s e p a r a t e b a c k g r o u n d p r o c e s s i n g a n d i n t e r a c t i v e w o r k a l s o   
 b y s e r v e r s b e c a u s e b a c k g r o u n d jo b s a r e o n l y e x e c u t e d o n s e r v e r s t h a t o f f e r  
 b a c k g r o u n d p r o c e s s i n g . 

F i g u r e 4 4 : S c h e d u l i n g B a c k g r o u n d T a s k s ( J o b s )  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 0 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 113/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

T h e e n d u s e r c a n u s u a l l y s c h e d u l e t h e p r o g r a m t o b e s t a r t e d i n t h e b a c k g r o u n d   
a s a     j o b     f r o m t h e a p p l i c a t i o n t r a n s a c t i o n . T h e j o b t h e n “ w a i t s ” f o r t h e p l a n n e d      
e x e c u tio n tim e i n t h e jo b s c h e d u lin g ta b le . I f th e tim e h a s c o m e a n d f r e e   
 b a c k g r o u n d w o rk p ro c e s s e s a r e a v a i l a b l e , t h e jo b is d is trib u te d to a b a c k g ro u n d   
w o rk p ro c e ss b y th e b a c k g ro u n d s c h e d u le r a n d th e n e x e c u te d . U s e r c a n d is p la y   
th e re s u lt in th e a p p lic a tio n tr a n s a c tio n o r , i n c a s e o f lis t g e n e ra tin g p ro g r a m s , l o o k   
a t th e s p o o l re q u e s t b e lo n g i n g t o t h e j o b ( s e e      P   r i n t i n g      s e c t i o n ) . T o d is p la y y o u r  
o w n jo b s , c h o o s e     S   y s t e m → O w n J o b s    ( t r a n s a c t i o n c o d e S M X ) . 
T h e s y s te m a d m in is tr a tio n a n d th e w o r k p r e p a ra tio n h a v e a c c e s s to a t o o l f o r  
s c h e d u lin g d iffe re n t ty p e s o f b a c k g r o u n d ta k e s w ith tr a n s a c tio n S M 3 6 (  T   o o l s →            
C C M S → B a c k g r o u n d P r o c e s s in g → D e  n e J o b s   )  . T h e s y s te m - w id e m o n i t o r i n g   
o f jo b s ta k e s p l a c e w i t h t r a n s a c t i o n      S M 3 7     (  T  o o l s → C C M S → B a c k g r o u n d   
 P ro c e s s in g → J o b s - O v e r v ie w a n d A d m i n i s t r a t i o n    ) . 
F o r c r o s s - s y s t e m s c h e d u l i n g a n d m o n i t o r i n g o f b a c k g r o u n d t a s k s , y o u c a n u s e   
S A P C e n t r a l P r o c e s s S c h e d u l i n g ( S A P C P S ) a n d o t h e r l i c e n s e d p a r t n e r p r o d u c t s . 

C o m m u n i c a t i o n v ia t h e G a t e w a y   
E a c h in s ta n c e o f a n A B A B A B P s y s te m c o n ta in s a g a te w a y . It i s u s e d f o r t h e   
c o m m u n ic a tio n b e tw e e n w o rk p ro c e ss e s o f d iffe re n t in s ta n c e s o r S A P s y s t e m s a s  
w e ll a s w o rk p ro c e ss e s a n d e x te rn a l p r o g ra m s . T h e     g   a t e w a y r e a d e r    (  u s u a l l y j u s t    
c a lle d g a te w a y ) is th e m a in p r o c e s s o f th e g a te w a y s y s te m . T h e d i s p a t c h e r s t a r t s  
it a n d c h e c k s it p e rio d ic a lly . 

F i g u r e 4 5 : G a t e w a y C o m m u n i c a t i o n   

1 0 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 114/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

I n t h e c o m m u n i c a t i o n b e t w e e n i n s t a n c e s o f a s y s t e m o r s y s t e m s u s i n g r e m o t e   
f u n c t i o n c a l l ( R F C ) o r C P I C , t h e g a t e w a y i s a l w a y s i n v o l v e d . I f a d i a l o g w o r k   
 p r o c e s s h a s t o e s t a b l i s h a n R F C c o n n e c tio n to a r e m o te s y s t e m i n t h e c o n t e x t o f   
a r e q u e s t, f o r e x a m p le , to f e tc h c u s to m e r d a ta , it u s e s th e g a t e w a y , w h i c h t h e n   
ta k e s c a re o f th e c o m m u n ic a tio n w ith th e re m o te s y s te m . T h e g a t e w a y f o r w a r d s  
th e r e q u e s t t o th e g a te w a y o f th e r e m o te s y s te m . T h e re m o t e g a t e w a y t r a n s f e r s  
th e re q u e s t to th e d is p a tc h e r. T h is in tu r n fo r w a rd s th e r e q u e s t t o o n e o f i t s w o r k   
 p r o c e s s e s , w h i c h t h e c o m m u n i c a t e s d ire c tly w ith “ its ” g a te w a y . 
I n b o u n d R F C c o n n e c t i o n a r e t h e r e f o r e a l w a y s r e c e i v e d b y t h e g a t e w a y . O u t b o u n d   
c o n n e c t i o n s a r e i n i t i a t e d b y t h e w o r k p r o c e s s . 

P r o c e s s i n g W e b R e q u e s t s   
W e b r e q u e s ts a re r e c e iv e d b y th e     I   n t e r n e t C o m m u n ic a tio n M a n a g e r     (  I C M ) . 
T h e se H T T P ( S ) re q u e s ts c a n b e p ro c e ss e d e ith e r i n th e A B A P w o rk p ro c e s s ( f o r  
e x a m p le , A B A P w e b d y n p ro a p p lic a tio n s ) o r fo rw a rd e d to A S J a v a in a n A S   
A B A P + J a v a s y s te m (fo r e x a m p le , Ja v a w e b d y n p ro a p p lic a tio n s ). T h e IC M c a n   
u s e th e U R L to d e c id e to w h e re it fo rw a rd s th e re q u e st ( if it c a n n o t r e p ly t o t h e   
r e q u e s t f r o m i t s c a c h e ) . 

F i g u r e 4 6 : P r o c e s s i n g a W e b R e q u e s t  

If th e re q u e st is to th e J av a ru n tim e e n v iro n m e n t, it is s e n t to th e J a v a d i s p a t c h e r  


(2 b ), w h ic h th e n fo rw a rd s it to a J a v a s e rv e r p r o c e ss (3 b ). T h e J a v a s e r v e r  
 p r o c e s s th e n r e fe rs to th e d a ta b a s e 's J a v a s c h e m a , if a p p lic a b le , a n d u s e s t h e J a v a   
d is p a tc h e r p ro c e ss to s e n d th e re sp o n s e b a c k to th e I C M . F in a lly , th e I C M s e n d s  
th e re sp o n s e f ro m th e S A P s y s te m t o th e u s e r w h o s e n t th e re q u e s t ( 5 ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 0 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 115/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 3 : T h e S y s te m K e r n e l T A W 1 0 _ 1      

I f t h e r e q u e s t i s t o t h e A B A P r u n t i m e e n v i r o n m e n t , t h e I C M f o r w a r d s i t t o t h e   
A B A P d i s p a t c h e r ( 2 a ) , w h i c h t h e n h a n d l e s i t l i k e a t y p i c a l S A P G U I r e q u e s t ( s e e   
 p r e v i o u s s e c t i o n ) . T h e w o r k p r o c e s s t h a t p r o c e s s e s t h e e n q u i r y n o w c o m m u n i c a t e s  
d i r e c t l y w i t h t h e I C M ( 4 a ) . T h e I C M r e t u r n s t h e r e s p o n s e t o t h e u s e r w h o s e n t  
t h e r e q u e s t ( 5 ) . 

1 0 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 116/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A S A B A P p ro c e s s e s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• U n d e r s ta n d h o w A S A B A P w o r k s  
• L i s t t h e A S A B A P p r o c e s s e s a n d d e s c r i b e t h e i r p u r p o s e   
• D e s c rib e h o w r e q u e s t s t o A S A B A P a r e p r o c e s s e d   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 0 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 117/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• O u t l i n e s i m p l e c l i e n t / s e r v e r c o n  g u r a t i o n s  
• N a m e t h e p r o c e s s e s o f t h e S A P N e t W e a v e r A p p li c a t i o n S e r v e r  
• D e  n e th e te rm i n s t a n c e a n d r e c o g n i z e t h e c h a r a c t e r i s t i c s o f a c e n t r a l  
i n s t a n c e   
• U n d e rs ta n d h o w A S A B A P w o r k s  
• L i s t t h e A S A B A P p r o c e s s e s a n d d e s c r i b e t h e i r p u r p o s e   
• D e s c rib e h o w r e q u e s t s t o A S A B A P a r e p r o c e s s e d   

1 0 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 118/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . W h a t a r e t h e a d v a n t a g e s o f a t h r e e - t i e r c l i e n t / s e r v e r c o n  g u r a t i o n a s  
c o m p a r e d t o a s i n g l e - t i e r o r t w o - t i e r c o n  g u r a t i o n ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A S im p le r s c a l a b i l i t y   
□ B S im p le r a d m i n i s t r a t i o n   
□ C L o a d b a la n c i n g p o s s i b l e   
□ D N o n e o f th e a b o v e   

2 . W h i c h A S A B A P p r o c e s s r e c e i v e s t h e u s e r r e q u e s t ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A W o r k P ro c e s s  
□ B d is p a tc h e r  
□ C S e rv e r p ro c e s s  
□ D S A P G U I    

3 . W h ic h w o r k p r o c e s s t y p e s a r e t h e r e i n a n A S A B A P s y s t e m ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A D i a lo g w o r k p r o c e s s  
□ B M e s s a g e S e rv e r  
□ C U p d a te w o r k p r o c e s s  
□ D I n te rn e t C o m m u n ic a tio n M a n a g e r (IC M )  
□ E B a c k g r o u n d w o r k p r o c e s s  
□ F E n q u e u e w o r k p r o c e s s  
□ G S p o o l w o rk p ro c e s s  

4 . W h i c h o f t h e f o l l o w i n g p r o c e s s e s b e l o n g t o A S J a v a ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A S e r v e r (p r o c e s s )  
□ B In te rn e t C o m m u n ic a tio n M a n a g e r (IC M )  

□ C S o f t w a r e D e p l o y m e n t M a n a g e r ( S D M )  
□ D d is p a tc h e r  
□ E J a v a C o n n e c to r (J C o )  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 0 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 119/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

A n s w e r s   

1 . W h a t a r e t h e a d v a n t a g e s o f a t h r e e - t i e r c l i e n t / s e r v e r c o n  g u r a t i o n a s  
c o m p a r e d t o a s i n g l e - t i e r o r t w o - t i e r c o n  g u r a t i o n ?   

A n s w e r :      A , C    
Im p le m e n tin g a n a d d itio n a l h a r d w a re la y e r fo r a p p lic a tio n p r o c e s s e s m a k e s  
it e a s ie r to a d a p t a n S A P s y s te m if th e n u m b e r o f u s e rs c h a n g e s (s c a l a b i l i t y ) ,  
a n d to a s sig n u s e r g r o u p s to s p e c i c a p p lic a tio n s e rv e r s (s o ftw a re - o r i e n t e d   
v ie w ), ( lo a d b a la n c in g ) . T h e a d d itio n a l h a rd w a re la y e r d o e s n o t, h o w e v e r ,  
re d u c e th e a d m in is tra tiv e w o r k l o a d . 

2 . W h i c h A S A B A P p r o c e s s r e c e i v e s t h e u s e r r e q u e s t ?   
A n s w e r :      B    
T h e d is p a tc h e r re c e i v e s t h e u s e r r e q u e s t o n t h e A S A B A P a n d p a s s e s i t o n   
to a n a v a ila b le w o r k p r o c e s s . T h e S A P p r e s e n t a t i o n p r o g r a m ,    S A P G U I  ,   i  s  
n o t p a r t o f th e a p p l i c a t i o n s e r v e r ( s o f t w a r e - o r i e n t e d v i e w ) , a n d t h e s e r v e r  
 p r o c e s s i s a n A S J a v a p r o c e s s . 

3 . W h ic h w o r k p r o c e s s t y p e s a r e t h e r e i n a n A S A B A P s y s t e m ?   

A n s w e r :     A , C , E , F , G        
A l l o f t h e a b o v e p r o c e s s e s c a n i n t h e o r y b e c o n  g u r e d o n a n A S A B A P . 
H o w e v e r , n o t a l l o f t h e a b o v e p r o c e s s e s a r e w o r k p r o c e s s e s . T h e m e s s a g e   
s e r v e r a n d I C M p r o c e s s a r e n o t w o r k p r o c e s s e s . 

4 . W h i c h o f t h e f o l l o w i n g p r o c e s s e s b e l o n g t o A S J a v a ?   

A n s w e r :     A , C , D        
T h e I C M i s n o t a n A S J a v a p r o c e s s b u t a n A S A B A P p r o c e s s . T h e J a v a   
C o n n e c t o r i s p a r t o f A S J a v a b u t i s n o t a n i n d e p e n d e n t p r o c e s s . 

1 0 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 120/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 121/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 122/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

C o m m u n ic a tio n
U n i t 4    a n d I n t e g r a t i o n   
T e c h n o l o g i e s   

U n i t O v e r v i e w     
T h e r e i s a v a s t a r r a y o f m e t h o d s f o r c o n n e c t i n g S A P s y s t e m s w i t h o t h e r s y s t e m s ,  
a n d o p t i m i z i n g p r o c e s s e s w i t h i n a s y s t e m . M a n y o f t h e a v a i l a b l e t e c h n o l o g i e s a r e   
 b rie  y i n t r o d u c e d i n t h i s u n i t , a n d y o u s h o u l d g e t a n i d e a o f t h e v a r i o u s u s e s  
f o r e a c h . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• N a m e v a rio u s c ro s s -s y s te m b u s i n e s s p r o c e s s e s  
• E x p la in th e id e a s b e h in d th e A L E c o n c e p t  

• L i s t v a r i o u s i n t e r f a c e t e c h n o l o g i e s u s e d b y S A P s y s t e m s  
• D e s c r i b e t h e p r o c e s s f o r a R e m o t e F u n c t i o n C a l l  
• E x p l a i n t h e s i g n i  c a n c e a n d u s e o f b u s i n e s s o b je c t s a n d t h e i r B A P I s  
• M a k e a R e m o t e F u n c t i o n C a l l  
• E x p l a i n t h e e v o l u t i o n f r o m       S   A  P R / 3     t  o     S A P E R P    a   n   d t h e E n t e r p r i s e S O A        
• D e s c r i b e t h e s i g n i  c a n c e o f t h e W e b s e r v i c e s w i t h i n t h e E n t e r p r i s e S O A    
• E x p l a i n W e b s e r v i c e s  
• D e s c rib e U D D I a n d W S D L    

U n i t C o n t e n t s   
L e s s o n : C ro s s -S y s te m B u s in e s s P ro c e s s e s . ...... .... . ..... .... .... .... . . . 1 1 0   
L e s s o n : R e m o te F u n c t io n C a lls a n d B A P Is .. ...... .... . ..... .... .... .... . . . 1 1 4   
E x e r c is e 4 : R e m o te F u n c t io n C a lls a n d B A P Is .... . ..... .... .... .... . . . 1 2 1  
L e s s o n : E n te r p r is e S e r v ic e s - O r ie n te d A rc h ite c tu re (E n te rp r is e S O A ) . . . 1 2 4   
L e s s o n : W e b S e r v ic e s . .. .. .. .. .. .. .. .. .. .. .. .. . . .. .. . . .. . . .. .. . . .. . . .. . . .. . . .. 1 3 0   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 0 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 123/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

L e s s o n : C r o s s -S y s te m B u s i n e s s P r o c e s s e s   

L e s s o n O v e r v i e w     
T h i s l e s s o n e x p l a i n s t h e f u n d a m e n t a l s o f t h e A p p l i c a t i o n L i n k E n a b l i n g ( A L E )  
c o n c e p t . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• N a m e v a rio u s c ro s s -s y s te m b u s i n e s s p r o c e s s e s  
• E x p la in th e id e a s b e h in d th e A L E c o n c e p t  

B u s i n e s s E x a m p l e   
Y o u r c o m p a n y w a n t s t o i m p l e m e n t a n I n t e r n e t s a l e s s c e n a r i o i n t h e c o n t e x t o f   
t h e     S A P C R M      s   o  l u t i o n .  

T h e S ig n i c a n c e o f C r o s s -S y s te m B u s i n e s s P r o c e s s e s   
L e t 's s t a r t b y d e  n i n g c r o s s - s y s t e m b u s i n e s s p r o c e s s e s , u s i n g c o m m o n s i t u a t i o n s  
a s e x a m p l e s . 
F o r e x a m p l e , i t m a y b e t h e c a s e t h a t w i t h i n a c o m p a n y , t h e h u m a n r e s o u r c e s  
s y s t e m i s s e p a r a t e f r o m t h e r e s t o f t h e b u s i n e s s s o f t w a r e s y s t e m . O b v i o u s l y , t h e   
s y s t e m s c a n n o t b e c o m p l e t e l y s e p a r a t e , s i n c e t h e a c c o u n t i n g s y s t e m n e e d s t h e   
e m p l o y e e s ' w a g e d a t a . I n t h i s s i t u a t i o n , y o u n e e d c r o s s - s y s t e m b u s i n e s s p r o c e s s e s  
t o e x c h a n g e t h e r e l e v a n t d a t a . 
C r o s s - s y s te m b u s in e s s p r o c e s s e s a re u s e d , f o r e x a m p le , i f tw o c o m p a n i e s  
c o l l a b o r a te c lo s e ly a n d s e n d jo in t o rd e rs to a v e n d o r. T h e c o m p a n i e s ' b u s i n e s s I T    
s y s te m s n e e d to c o m m u n i c a te w ith e a c h o th e r to c o n s o lid a te th e q u a n t i t i e s t o b e   
o r d e r e d . In th is c a s e , th e b u s in e s s p ro c e s s d o e s n o t ju s t c r o s s s y s t e m b o u n d a r i e s ,  
 b u t a l s o c o m p a n y b o u n d a r i e s . 
A n a d d i t i o n a l e x a m p l e i s t h e t r a n s f e r o f a l i m i t e d q u a n t i t y o f s p e c i  c d a t a , f o r  
e x a m p l e , t h e e l e c t r o n i c t r a n s f e r o f a c c o u n t s t a t e m e n t d a t a f r o m a b a n k t o a   
c o m p a n y . 
R e c e n t d e v e lo p m e n ts s u g g e s t th a t th e s ig n i  c a n c e o f c r o s s - s y s te m b u s i n e s s  
 p r o c e s s e s w i l l c o n t i n u e t o i n c r e a s e r a p i d l y . 

A p p l i c a t i o n L i n k E n a b l i n g ( A L E )  
A p p l i c a t i o n L i n k E n a b l i n g i s a m e a n s o f c r e a t i n g a n d o p e r a t i n g d i s t r i b u t e d   
a p p l i c a t i o n s . T h e b a s i c c o n c e p t o f A p p l i c a t i o n L i n k E n a b l i n g i s t o e n s u r e   
o p e r a t i o n o f a d i s t r i b u t e d , y e t i n t e g r a t e d s y s t e m l a n d s c a p e . T h i s i n v o l v e s  

1 1 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 124/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : C ro s s -S y s te m B u s in e s s P r o c e s s e s      

 b u s i n e s s - c o n t r o l l e d m e s s a g e e x c h a n g e u s i n g c o n s i s t e n t d a t a a c r o s s l o o s e l y l i n k e d   
a p p l i c a t i o n s y s t e m s . T h e a p p l i c a t i o n s a r e i n t e g r a t e d t h r o u g h s y n c h r o n o u s a n d   
a sy n c h r o n o u s c o m m u n ic a tio n , n o t th r o u g h a c e n tr a l d a ta b a s e . 
S y s te m s th a t u s e A L E to e x c h a n g e d a t a c a n b e lo c a te d a t th e s a m e c o m p a n y , o r  
th e y m a y b e lo n g to d iffe re n t c o m p a n ie s. O n e o f th e c h a ra c te r i s t i c s o f A L E i s  
th a t d i ffe re n t s y s te m s a re lin k e d in b u s in e s s te rm s th r o u g h s e c u r e a n d c o n s i s t e n t  
d a ta tr a n s f e r . 

F ig u r e 4 7 : B u s in e s s p r o c e s s d is tr ib u tio n u s in g A L E    

Y o u c o u l d a l s o d e s c r i b e A L E a s b e i n g c o m p o s e d o f t h e e l e m e n t s : w h o e x c h a n g e s  
w h ic h d a t a w h e n , w i t h w h o m , a n d b y w h a t m e a n s . 
I m p l e m e n t i n g A L E t h e r e f o r e r e q u i r e s t h a t y o u c l a r i f y t h e f o l l o w i n g p o i n t s i n   
d e t a i l :  

1 . I d e n t i f y t h e b u s i n e s s p r o c e s s a n d t h e o b j e c t s i n v o l v e d   
2 . I d e n t i f y t h e i n f o r m a t i o n t o b e t r a n s m i t t e d   
3 . S p e c i f y t h e f o r m a t f o r t h e d a t a t o b e t r a n s f e r r e d   
4 . D e c i d e o n t h e t r a n s f e r t e c h n o l o g y t o b e u s e d   
5 . D e c i d e o n t h e t r a n s f e r t y p e   
6 . S p e c i f y t h e d e s t i n a t i o n o f t h e d a t a t r a n s f e r  
T h e f o l l o w i n g t a b l e c o n t a i n s e x a m p l e s f o r i m p l e m e n t i n g A L E :  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 1 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 125/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

D a t a S y n c h r o n i z a t i o n i n t h e B u s i n e s s P r o c e s s – a n E x a m p l e   
P ro c e s s In te rn e t S a le s w ith S A P C R M     
I d e n t i f y t h e i n f o r m a t i o n    O r d e r d a t a f r o m t h e S A P C R M S y s t e m , w h i c h i s t o b e   
t o b e t r a n s m i t t e d     p a s s e d t o a n E R P b a c k e n d   
F o r m a t o f th e d a ta I D o c f o r m a t  
T ra n s fe r te c h n o lo g y b y R F C    
T ra n s fe r ty p e a s y n c h r o n o u s l y , e v e r y 6 0 s e c o n d s  
O b je c t i v e P r o v i d e g o o d s a n d / o r s e r v ic e s f o r s a l e i n t h e I n t e r n e t  

T h e d a t a i s o f t e n i d e n t i  e d w i t h i n t h e S A P s y s t e m u s i n g a b u s i n e s s o b j e c t a n d i t s  
B u s i n e s s A p p l i c a t i o n P r o g r a m m i n g I n t e r f a c e s ( B A P I s ) . A B A P I i s a m e t h o d o f a   
 b u s i n e s s o b j e c t , f o r e x a m p l e , t h e m a t e r i a l m a s t e r r e c o r d . A p e r m i s s i b l e m e t h o d   
c o u l d b e c r e a t i n g o r c h a n g i n g t h e m a t e r i a l m a s t e r d a t a . B A P I s n o r m a l l y e n a b l e   
y o u t o e d i t a l l d a t a b e l o n g i n g t o t h e o b j e c t . 

T h e I D o c f o r m a t d e s c r i b e s t h e s t r u c t u r e o f “ i n t e r m e d i a t e d o c u m e n t s ” . T h e r e   
a r e v a r i o u s k i n d s o f I D o c f o r m a t s f o r d i f f e r e n t t y p e s o f d a t a t o b e e x c h a n g e d . 
A l t e r n a t i v e l y , y o u c a n u s e A L E t o t r a n s f e r d a t a i n a n a g r e e d X M L f o r m a t . 
Y o u c a n s e l e c t y o u r p r e f e r r e d d a t a t r a n s f e r t e c h n o l o g y w i t h i n t h e c o n s t r a i n t s  
i m p o s e d b y t h e s y s t e m . F o r e x a m p l e , y o u c a n t r a n s f e r d a t a b y R e m o t e F u n c t i o n   
C a l l ( R F C ) o r u s i n g H T T P o r H T T P S . 
T h e r e a r e t w o b a s i c t y p e s o f t r a n s f e r : s y n c h r o n o u s a n d a s y n c h r o n o u s . 
S y n c h r o n o u s t r a n s f e r m e a n s t h a t t h e d a t a i s t r a n s f e r r e d a t t h e t i m e o f c r e a t i o n o r  
c h a n g e . Y o u c a n s t a r t a s y n c h r o n o u s t r a n s f e r s a t i n t e r v a l s o f y o u r c h o i c e . 
T h e re a re v e ry fe w re stric tio n s o n th e s y s te m s th a t c a n b e l i n k e d . T h e s y s t e m s  
in v o lv e d m u s t h a v e th e te c h n ic a l c a p a b ility to re c e iv e th e c o m m u n i c a t i o n s  
(R F C -e n a b le d , H T T P -e n a b le d ) a n d in te rp re t th e fo rm a t tra n s f e r r e d ( I D o c , X M L ) . 
S A P s y s te m s o f d i ffe re n t r e le a s e s c a n b e lin k e d u s in g A L E . 

1 1 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 126/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : C ro s s -S y s te m B u s in e s s P r o c e s s e s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• N a m e v a rio u s c ro s s -s y s te m b u s i n e s s p r o c e s s e s  
• E x p la in th e id e a s b e h in d th e A L E c o n c e p t  

R e la te d I n f o r m a t i o n   
•     B I T 3 0 0     a  n d     B I T 3 5 0     a   r e m o r e a d v a n c e d t r a i n i n g c o u r s e s o n A L E .  
• Y o u c a n  n d a d d i t i o n a l i n f o r m a t i o n o n t h e t o p i c o f A L E o n t h e    S   A P S e r v i c e      
 M a r k e t p l a c e     u s i n g t h e q u i c k l i n k      / i b f    ( a n d t h e n u n d e r    I b f i n D e t a i l = >        
 I n t e g r a t i o n S c e n a r i o s   ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 1 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 127/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

L e s s o n : R e m o t e F u n c t i o n C a l ls a n d B A P Is   

L e s s o n O v e r v i e w     
T h i s l e s s o n p r o v i d e s a n o v e r v i e w o f t h e i n t e r f a c e t e c h n o l o g i e s a v a i l a b l e t o y o u i n   
t h e S A P s y s t e m , w h i l e f o c u s i n g o n t h e s i g n i  c a n c e o f R F C s a n d B A P I s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• L i s t v a r i o u s i n t e r f a c e t e c h n o l o g i e s u s e d b y S A P s y s t e m s  
• D e s c r i b e t h e p r o c e s s f o r a R e m o t e F u n c t i o n C a l l  
• E x p l a i n t h e s i g n i  c a n c e a n d u s e o f b u s i n e s s o b je c t s a n d t h e i r B A P I s  
• M a k e a R e m o t e F u n c t i o n C a l l  

B u s i n e s s E x a m p l e   
Y o u n e e d t o i n t e g r a t e e x i s t i n g a p p l i c a t i o n s w i t h S A P a p p l i c a t i o n s . T h e i n t e r f a c e s  
a v a i l a b l e i n t h e s t a n d a r d s y s t e m a r e o f p a r t i c u l a r i n t e r e s t h e r e . 

O v e rv ie w o f I n t e r f a c e s   
S A P s y s t e m s h a v e i n t e r f a c e s a t d i f f e r e n t c o m m u n i c a t i o n l e v e l s . T h e s e r a n g e f r o m     
h i g h l y t e c h n i c a l c o n n e c t i o n o p t i o n s , f o r e x a m p l e , u s i n g t h e T C P / I P p r o t o c o l o r  
C P I-C , to h ig h ly s p e c i a l i z e d i n t e r f a c e s d e s i g n e d f o r b u s i n e s s o b j e c t s , s u c h a s  
B A P Is o r th e ID o c i n t e r f a c e u s e d i n t h e A L E e n v i r o n m e n t . A l l h i g h e r i n t e r f a c e s ,  
th a t is , th o s e th a t a c c e s s b u s i n e s s o b j e c t s o r p r o c e s s e s , u s e t h e s a m e t e c h n o l o g y ,  
th e R e m o te F u n c t i o n C a l l ( R F C ) . 

1 1 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 128/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e m o te F u n c tio n C a lls a n d B A P Is      

F ig u r e 4 8 : In t e r fa c e s te c h n o lo g ie s u s e d in S A P s y s t e m s   

S A P s y s t e m s u s e t h e f o l l o w i n g i n t e r f a c e t e c h n o l o g i e s t h a t a r e l i s t e d i n t h e a b o v e   
g r a p h i c :  

• A L E : A p p l i c a t i o n L i n k E n a b li n g   
• B A P I : B u s i n e s s A p p l i c a t i o n P r o g r a m m i n g I n t e r f a c e   

• C P I - C : C o m m o n P r o g r a m I n te r f a c e C o m m u n i c a t i o n   
• E D I : E l e c t r o n i c D a t a I n t e r c h a n g e   
• H T T P : H y p e r T e x t T r a n s f e r P r o to c o l  
• L U 6 . 2 : L o g i c a l U n i t T y p e 6 . 2   
• R F C : R e m o t e F u n c t i o n C a l l  
• O L E : O b je c t L i n k i n g a n d E m b e d d i n g   
• S M T P : S i m p le M a i l T r a n s f e r P r o to c o l  
• S O A P : S i m p l e O b je c t A c c e s s P r o t o c o l  
• T C P / I P : T r a n s m i s s i o n C o n t r o l P r o t o c o l / I n t e r n e t P r o t o c o l  
• X M L : E x te n s i b l e M a r k u p L a n g u a g e   

R e m o t e F u n c t i o n C a ll  
T h e R e m o t e F u n c tio n C a ll in te r fa c e is a n S A P in t e rfa c e p ro to c o l b a s e d o n C P I - C    
a n d T C P /IP . I t s im p li e s th e p ro g ra m m in g o f c o m m u n ic a tio n p ro c e s s e s b e t w e e n   
d iffe r e n t s y s te m s . R F C s e n a b le y o u to c a ll a n d e x e c u te p r e d e  n e d f u n c t i o n s     i n a   
r e m o te s y s te m – o r w ith in th e s a m e s y s t e m     .    R   F C s m a n a g e th e c o m m u n ic a t i o n   
 p ro c e s s , p a ra m e te r tra n s fe r a n d e rro r h a n d l i n g . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 1 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 129/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

R F C d e s c r i b e s a n i n t e r f a c e , n o t t h e p r o g r a m m i n g l a n g u a g e i n w h i c h t h e f u n c t i o n   
r u n s . Y o u c a n a l s o u s e R F C s t o c a l l f u n c t i o n s i n n o n - S A P s y s t e m s . T h e p r o c e d u r e   
f o r R F C c o m m u n ic a tio n b e tw e e n tw o S A P s y s te m s is th a t th e c a llin g s y s te m u s e s  
a n R F C d e  n i t i o n i n t h e s y s t e m c a l l e d t o a c c e s s a s p e c i  c f u n c t i o n . 
T h i s f u n c t i o n i s n o r m a l l y a r e m o t e - e n a b l e d f u n c t i o n m o d u l e . Y o u c a n a l s o ,  
d e p e n d i n g o n t h e r e l e a s e , u s e R F C t o c a l l f u n c t i o n s i n S A P R / 2 s y s t e m s . 

F ig u r e 4 9 : R F C c o n n e c tio n p o s s i b i l i t i e s   

If y o u w a n t to s ta rt e x te rn a l p ro g r a m s re m o t e l y , y o u n e e d a n R F C i n t e r f a c e o u t s i d e   
th e S A P s y s te m . T h is c o u ld b e , fo r e x a m p l e , a s i m p l e D y n a m i c L i n k L i b r a r y   
(D L L ). E v e ry R F C in te rfa c e is b id ir e c tio n a l , s o e x t e r n a l p r o g r a m s c a n a l s o u s e   
R F C to a cc e s s fu n c tio n s in S A P s y s te m s . 

N o te :    A ll fu n c tio n m o d u le s (in c l u d in g th o s e th a t a re re m o te -e n a b le d )  


a re c re a te d , to g e th e r w ith th e ir im p o rt a n d e x p o r t p a r a m e te r s , u s in g t h e   
 F u n c tio n B u ild e r    . Y o u c a n c a ll th e     F   u n c t i o n B u i l d e r     v   i a     T o o l s → A B A P    
W o rk b e n c h → D e v e lo p m e n t → F u n c tio n B u i l d e r    o   r u s i n g t r a n s a c t i o n   
c o d e S E 3 7 . 

T o c a ll a n R F C m o d u le f r o m a n S A P s y s t e m , y o u n e e d t o k n o w t h e i m p o r t  
a n d e x p o r t p a r a m e te rs (d e  n e d in t h e     F   u n c t i o n B u i l d e r   )  ,   a n d t h e r e m u s t b e a      
te c h n ic a l c o n n e c tio n b e tw e e n th e t w o s y s t e m s . T h i s c o n n e c t i o n i s c a l l e d a n     R   F C    
c o n n e c t i o n      o r a n      R   F C d e s tin a t io n    .  
Y o u c a n m a n a g e y o u r R F C c o n n e c t i o n s v i a      T   o o l s → A d m i n i s t r a t i o n →            
 A d m i n i s t r a t i o n → N e t w o r k → R F C D e s t i n a t i o n s   o r u s i n g t r a n s a c t i o n S M 5 9 .  

1 1 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 130/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e m o te F u n c tio n C a lls a n d B A P Is      

F ig u r e 5 0 : R e m o t e F u n c tio n C a l l i n d e t a i l  

In th e a b o v e g ra p h ic y o u c a n s e e , o n th e le ft s id e , th e c a llin g s y s te m , in w h i c h   
a n R F C d e s tin a tio n n a m e d    D   E S T      h   a   s b e e n c re a te d . A n R F C d e s ti n a tio n i n   
tra n sa c tio n S M 5 9 s h o u ld n o t b e c o n fu s e d w ith a n S A P s y s te m , s in c e a n R F C    
c o n n e c tio n c a n o n ly p o in t to o n e s p e c i c c lie n t i n a n S A P s y s te m . T h e s e a r e   
th e r e f o re a ls o re fe rre d to a s c o n n e c tio n s b e t w e e n     l  o g i c a l s y s t e m s   ;  t h i s t e r m i s  
u s e d , a b o v e a ll, i n th e A L E e n v i r o n m e n t . 
T h is a ls o m e a n s th a t y o u c a n h a v e a t le a s t a s m a n y R F C c o n n e c t i o n s b e t w e e n t w o   
s y s te m s a s th e r e a r e c lie n ts in th e ta rg e t s y s te m . S i n c e y o u c a n s p e c i f y a l o g o n   
u s e r fo r th e d e s tin a tio n in e a c h R F C c o n n e c tio n , y o u c a n t h e r e f o r e a l s o a c c e s s  
c lie n ts in th e ta rg e t s y s te m s e v e r a l t im e s , f o r e x a m p l e , w i t h a d i f f e r e n t l o g o n u s e r  
e a c h tim e . If y o u n e e d a b id ire c tio n a l R F C c o n n e c t i o n b e t w e e n t w o s y s t e m s , t h a t  
is , t h a t t h e s y s te m c a lle d c a n a ls o e x e c u te R F C m o d u l e s i n t h e c a l l i n g s y s t e m , t h e n   
y o u n e e d to s e t u p a n e q u iv a le n t s e c o n d R F C c o n n e c t i o n i n t h e s y s t e m c a l l e d . 

H i n t :     W h e n y o u a re d e  n in g R F C d e s tin a tio n s , R F C c o n n e c t i o n s a r e   

• A d d r e s s e d t o    o   n e     c l i e n t , w h e n t h e y a r e p o i n t i n g a t a n S A P s y s t e m          
• A c c e ss ib le fro m a l l c l i e n t s i n t h e s y s t e m     

I n A B A P , y o u u s e R F C s to c a ll a f u n c tio n m o d u le in a n o th e r s y s te m a s f o l l o w s :  
C A L L F U N C T I O N < N a m e >   
D E S T I N A T I O N < Z i e l >   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 1 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 131/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

E X P O R T I N G . . .  
I M P O R T I N G . . .  
T h e fu n c tio n to b e e x e c u te d
in th e ta rg e t s y s te m is n a m e d . T h e n a m e o f t h e   
ta rg e t m u s t r e fe r to o n e o f th
e R F C c o n n e c tio n s a v a ila b le . W h e n y o u a r e c r e a t i n g   
a n R F C c o n n e c tio n , y o u c a n
s p e c if y lo g o n d a ta f o r th e ta rg e t s y s te m ; i f y o u   
d o n o t d o th is , y o u n e e d to e
n te r l o g o n p a r a m e te rs w h e n y o u s ta rt th e R F C . 
E x p o r t i n g      a   n d     I m p o r t i n g      a   r e u s e d t o p a s s p a r a m e t e r s to th e ta r g e t f u n c t i o n   
a n d to r e c e iv e th e r e tu r n e d p a r a m e te r s . T h e f u n c tio n c a lle d in th e ta r g e t s y s t e m i s  
e x e c u te d u s in g th e u s e r I D e n t e r e d f o r t h e c o n n e c t i o n . 

N o t e :    Y o u c a n a l s o c r e a t e R F C c o n n e c t i o n s f o r w h i c h t h e u s e r o f t h e u s e r    
m a k i n g t h e c a l l i s u s e d i n t h e t a r g e t s y s t e m . T h a t m e a n s d i f f e r e n t u s e r s  
c a n u s e t h e s a m e c o n n e c t i o n i n t h e t a r g e t s y s t e m . T h i s p r o c e d u r e i s a l s o   
c a l l e d    T r u s t e d R F C      .   I   t i s , o f c o u r s e , a p r e r e q u i s i t e t h a t i d e n t i c a l u s e r s a r e      
c r e a t e d i n t h e s o u r c e a n d t a r g e t s y s t e m s . T r u s t e d R F C i s e x p l a i n e d i n t h e   
c o u r s e A D M 9 6 0 -   S  e c u r i t y i n S A P S y s t e m E n v i r o n m e n t s   . 

T h e R F C h a s b e c o m e t h e m o s t i m p o r t a n t i n t e r f a c e i n t h e S A P e n v i r o n m e n t . S o m e   
s p e c i a l R F C m o d u l e s , w h i c h f o l l o w c e r t a i n c o n v e n t i o n s , a r e a l s o k n o w n a s B A P I s  
( B u s i n e s s A p p l i c a t i o n P r o g r a m m i n g I n t e r f a c e s ) . 

B O R a n d B A P Is   
A B u s in e s s A p p lic a tio n P ro g r a m m in g In te rfa c e (B A P I) is a s t a n d a r d i z e d   
 p r o g r a m m i n g i n t e r f a c e t h a t f a c i l i t a t e s i n t e r n a l a n d e x t e r n a l a c c e s s t o b u s i n e s s  
 p r o c e s s e s a n d d a t a i n S A P s y s t e m s . B A P I s a r e d e  n e d i n t h e B u s i n e s s O b j e c t  
R e p o s ito r y a s m e th o d s o f S A P b u s in e s s o b je c ts a n d e n a b le a n o b j e c t - o r i e n t e d   
v ie w o f b u s in e s s d a ta in a n S A P s y s te m . F u n c tio n s th a t c a n b e c a l l e d u s i n g B A P I s  
a r e n o r m a l l y i m p l e m e n t e d a n d s t o r e d i n t h e     A   B A P W o r k b e n c h F u n c t i o n B u i l d e r    a   s  
R F C - e n a b le d f u n c tio n m o d u le s . Y o u c a n d is p la y a n o v e rv ie w o f a v a i l a b l e B A P I s  
in th e B O R , f o r e x a m p l e , b y a c tiv a t in g th e B u s in e s s O b je c t R e p o s i t o r y p u s h b u t t o n   
i n t h e B u s i n e s s O b j e c t B u i l d e r (  T    o o l s → A B A P W o r k b e n c h → D e v e l o p m e n t →      
 B u s i n e s s O b j e c t B u i l d e r    ) , t r a n s a c t i o n S W O 1 . Y o u c a n a c c e s s t h e B O R d i r e c t l y   
u s i n g t r a n s a c t i o n c o d e B A P I . 

1 1 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 132/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e m o te F u n c tio n C a lls a n d B A P Is      

F ig u r e 5 1 : B O R a n d B A P I s   

B A P I s , w h i c h r e p r e s e n t m e t h o d s f o r b u s i n e s s o b j e c t s i n a n S A P s y s t e m , a r e u s e d   
i n a v a r i e t y o f c o n t e x t s . H e r e a r e s o m e p o s s i b l e u s e s f o r B A P I s :  

• Tu os i n l i g n k A bL u E s ) i  n   e s s p r o c e s s e s a c r o s s s y s t e m b o u n d a r i e s ( f o r e x a m p l e , w h e n   
• U s e d b y S A P t o i n t e g r a t e v a r i o u s s o l u t i o n s i n t h e f r a m e w o r k o f    S   A P    
 B u s i n e s s S u i t e   
• T o c o n n e c t a n S A P s y ste m t o t h e I n te r n e t  
• U s e d i n c o n ju n c t i o n w i t h S A P B u s i n e s s W o r k  o w    
• T o c o n n e c t t o e x t e r n a l p r o g r a m s  

N o t e :    B A P I s a r e c r e a t e d a n d t e s t e d i n e x a c t l y t h e s a m e w a y a s o t h e r    
f u n c t i o n m o d u l e s , u s i n g t h e     F  u n c t i o n B u i l d e r   ,   t r a n s a c t i o n S E 3 7 , a n d a r e      
t h e n d e  n e d a s B A P I s i n t h e B O R . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 1 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 133/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

1 2 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 134/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e m o te F u n c tio n C a lls a n d B A P Is      

E x e r c is e 4 : R e m o t e F u n c t io n C a l l s a n d   

B A P I s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• U n d e rs ta n d h o w t o u s e B A P I s  

B u s i n e s s E x a m p l e   
Y o u r e q u ir e d a ta f r o m a n o t h e r s y s t e m . 

T a s k : U s in g a B A P I  
U s e a B A P I t o d i s p l a y t h e a d d r e s s d a t a f o r y o u r u s e r i n t h e s y s t e m . 
1 . S ta rt th e o v e r v ie w t r a n s a c t i o n f o r t h e B u s i n e s s O b j e c t R e p o s i t o r y . 
2 . F i n d t h e m e t h o d     U   S E R . C h a n g e   .    D i s p l a y t h e d o c u m e n t a t i o n f o r t h i s m e t h o d .  
3 . C a l l t h e    F   u n c t i o n B u i l d e r     f  o r t h e     U  S E R . D i s p l a y     m e t h o d . Y o u c a n n o w s e e   
t h e s o u r c e c o d e f o r t h e B A P I i n t h e     F   u n c t i o n B u i l d e r   .   
4 . E x e c u te th is B A P I f o r y o u r u s e r w ith th e R F C d e s t i n a t i o n     N   O N E   .   
5 . O n c e y o u h a v e c o n  r m e d t h e d i a l o g b o x , t h e r e s u l t s c r e e n f o r t h e q u e r y i s  
d i s p l a y e d . Y o u c a n v i e w t h e r e t u r n c o d e a n d t h e r e s p o n s e t i m e f o r y o u r q u e r y . 

R e s u l t  
In th is e x a m p le , th e e x p o rt p a ra m e te r f o r t h e c a l l i n g s i d e w a s t h e u s e r “ i n t h e   
o t h e r s y s te m ” , th e im p o r t p a ra m e te r w a s t h e r e c e i p t o f t h e d i a l o g b o x . F r o m     
th e p o in t o f v ie w o f th e fu n c t i o n      c a l l e d    ,   t h e i m p o r t p a r a m e t e r w a s t h e u s e r    
n a m e a n d th e e x p o rt p a ra m e te r w a s th e d i a l o g b o x . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 2 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 135/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

S o lu t io n 4 : R e m o t e F u n c tio n C a ll s a n d   

B A P I s   
T a s k : U s in g a B A P I  
U s e a B A P I t o d i s p l a y t h e a d d r e s s d a t a f o r y o u r u s e r i n t h e s y s t e m . 
1 . S ta rt th e o v e r v ie w t r a n s a c t i o n f o r t h e B u s i n e s s O b j e c t R e p o s i t o r y . 
a ) C h o o s e   T   o o l s → A B A P W o r k b e n c h → D e v e l o p m e n t → B u s i n e s s O b je c t    
 B u i l d e r     a n d c h o o s e     B   u s i n e s s O b j e c t R e p o s i t o r y    ( t r a n s a c t i o n B A P I ) . I f      
y o u a re fo llo w in g t h e     B  u s i n e s s O b j e c t B u i l d e r     m   e n u p a t h , t h e n s e l e c t    
 B A P I     i n t h e d ia lo g b o x . 
2 . F i n d t h e m e t h o d    U   S E R . C h a n g e   .    D i s p l a y t h e d o c u m e n t a t i o n f o r t h i s m e t h o d .  
a ) U s e t h e    A  l p h a b e t i c a l    t a b p a g e a n d l o o k f o r t h e     U   s e r    b  u s i n e s s o b j e c t .  
F r o m t h e B A P I s a v a i l a b l e f o r t h i s b u s i n e s s o b j e c t , s e l e c t t h e   
U S E R . C h a n g e    B   A P I . U s e t h e a p p r o p r i a t e t a b p a g e t o d i s p l a y t h e      
d o c u m e n t a t i o n f o r t h i s B A P I o n t h e r i g h t s i d e o f t h e s c r e e n . 
3 . C a l l t h e    F   u n c t i o n B u i l d e r     f  o r t h e     U  S E R . D i s p l a y    m e t h o d . Y o u c a n n o w s e e   
t h e s o u r c e c o d e f o r t h e B A P I i n t h e     F   u n c t i o n B u i l d e r   .   
a ) S w i t c h t o t h e    U   S E R . D i s p l a y    B A P I . C h o o s e t h e    T   o o l s    t a b p a g e , f o l l o w e d      
 b y t h e     F u n c t i o n B u i l d e r   .    T h e n c h o o s e     D   i s p l a y   . 
4 . E x e c u te th is B A P I fo r y o u r u s e r w ith th e R F C d e s t i n a t i o n      N   O N E   .   
a ) P r e s s    T e s t / E x e c u t e      ( F 8 ) .  
S p e c i f y      N O N E    a   s t h e R F C t a r g e t s y s t e m e n t r y ; t h i s r e f e r s t o y o u r o w n      
s y s te m . E n t e r y o u r u s e r n a m e o n t h e q u e r y s c r e e n . C h o o s e      E   x e c u t e   .   
A s a re s u l t , y o u r u s e r d a t a , r e q u e s t e d b y t h e R F C f r o m t h e B A P I ,  
is d is p la y e d . 
5 . O n c e y o u h a v e c o n  r m e d t h e d i a l o g b o x , t h e r e s u l t s c r e e n f o r t h e q u e r y i s  
d i s p l a y e d . Y o u c a n v i e w t h e r e t u r n c o d e a n d t h e r e s p o n s e t i m e f o r y o u r q u e r y . 
a ) T h e r e t u r n c o d e f o r y o u r q u e r y i s d i s p l a y e d a s t h e v a l u e f o r t h e e x p o r t  
 p a r a m e t e r   R e t u r n    .  

R e s u l t  
I n th is e x a m p le , th e e x p o r t p a r a m e te r f o r th e c a llin g s id e w a s th e u s e r  
“ in th e o th e r s y s te m ” , th e im p o rt p a ra m e te r w a s th e r e c e ip t o f th e d i a l o g   
 b o x . F ro m th e p o in t o f v ie w o f th e f u n c t i o n     c a l l e d    ,   t h e im p o r t p a r a m e t e r  
w a s th e u s e r n a m e a n d th e e x p o r t p a r a m e te r w a s th e d ia lo g b o x . 

1 2 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 136/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e m o te F u n c tio n C a lls a n d B A P Is      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• L i s t v a r i o u s i n t e r f a c e t e c h n o l o g i e s u s e d b y S A P s y s t e m s  
• D e s c r i b e t h e p r o c e s s f o r a R e m o t e F u n c t i o n C a l l  
• E x p l a i n t h e s i g n i  c a n c e a n d u s e o f b u s i n e s s o b je c t s a n d t h e i r B A P I s  
• M a k e a R e m o t e F u n c t i o n C a l l  

R e la te d I n f o r m a t i o n   
F o r i n f o r m a t i o n a b o u t a d d i t i o n a l i n t e r f a c e s , g o t o t h e f o l l o w i n g a d d r e s s :  
h t t p s : / / s e r v i c e . s a p . c o m / c o n n e c t o r s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 2 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 137/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

L e s s o n : E n te r p r is e S e r v ic e s -O r ie n te d A r c h i t e c t u r e   

( E n t e r p r i s e S O A )  
L e s s o n O v e r v i e w     
T h i s l e s s o n a i m s t o h i g h l i g h t t h e m a i n d i f f e r e n c e s b e t w e e n t h e s o f t w a r e   
s o l u t i o n s     S A P R / 3      a   n d     S A P E R P      a   s   w e l l a s t h e s i g n i  c a n c e o f t h e E n t e r p r i s e      
S e r v i c e s - o r i e n t e d A r c h i t e c t u r e ( E n t e r p r i s e S O A ) . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p l a i n t h e e v o l u t i o n f r o m       S   A   P R / 3     t  o     S A P E R P    a   n   d t h e E n t e r p r i s e S O A        
• D e s c r i b e t h e s i g n i  c a n c e o f t h e W e b s e r v i c e s w i t h i n t h e E n t e r p r i s e S O A    

B u s i n e s s E x a m p l e   
Y o u w a n t t o u n d e r s t a n d t h e d e v e l o p m e n t o f    S   A P R / 3      a   f t e r     S A P E R P    a   n   d t h e      
E n t e r p r i s e S O A , i n o r d e r t o b e a b l e t o f u l l y u s e t h e a d v a n t a g e s t h a t t h e s e o f f e r  
t o y o u r c o m p a n y . 

E n t e r p r i s e R e s o u r c e P l a n n i n g t o D a t e   
W i t h E R P s o f t w a r e , t h a t i s , s o f t w a r e f o r c o n t r o l l i n g a n d p r o c e s s i n g   
 b u s in e s s -re la te d c o m p a n y p ro c e s s e s , S A P h a s s e t s ta n d a rd s w o rld w id e . T h e   
c e n t r a l i d e a b e h i n d t h e s o f t w a r e , n a m e l y t h e     r   e a l - t i m e p r o c e s s i n g     o  f d i f f e r e n t  
 b u s in e s s p ro c e s s e s in a c o m p a n y a n d th e ir im p le m e n ta tio n in th e s u c c e s s fu l  
s o l u t i o n s     S A P R / 2      a   n d     S A P R / 3     h   a s m a d e S A P i n t o a c o m p a n y t h a t i s a c t i v e   
w o r l d w i d e .   S A P R / 3     w   a s c o m p l e m e n t e d b y o t h e r s o l u t i o n s f r o m S A P , s u c h a s  
S A P C R M , S A P S C M       a  n   d     S A P S R M    .      
I n t h e p a s t y e a r s , S A P h a s s t r o n g l y i n c r e a s e d t h e v a l u e o f i t s o w n a p p l i c a t i o n   
 p l a t f o r m a n d h a s c o n s o l i d a t e d t h i s p l a t f o r m w i t h t h e     S A P N e t W e a v e r   ,   c  o m b i n i n g      
h e r e i n t h e t e c h n i c a l f o u n d a t i o n s f o r a l l S A P s o l u t i o n s . 
W i t h     S  A P N e t W e a v e r   ,    a l l f u t u r e S A P a p p l i c a t i o n s ( i n c l u d i n g t h e     S  A P E R P        

6 . 0     a p p l i c a t i o n / s o l u t i o n , f o r e x a m p l e ) a r e p r o v i d e d w i t h t h e b a s i c f u n c t i o n s ,    
i n c l u d i n g t h o s e f r o m o t h e r c o m p o n e n t s ; f o r e x a m p l e , f u n c t i o n s o f t h e     S  A P    
 B u s i n e s s I n f o r m a t i o n W a r e h o u s e    . 
T h e d e v e l o p m e n t o f    S   A P R / 2     a   f t e r    S A P R / 3     a   n d o t h e r s o l u t i o n s f r o m t h e p a s t y e a r s  
w e r e c h a r a c t e r i z e d b y d i f f e r e n t f a c t o r s . 

1 2 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 138/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : E n te r p r is e S e r v ic e s -O r ie n te d A r c h ite c tu r e (E n te r p r is e S O A )  

P r i m a r y d i f f e r e n c e s , b u t a l s o c o m m o n f e a t u r e s o f S A P R / 2 a n d S A P R / 3   

• I n c o m m o n : r e a l - t i m e p r o c e s s i n g o f b u s i n e s s p r o c e s s e s  
• I n c o m m o n : u s e o f A B A P a s a p r o g r a m m i n g l a n g u a g e , o p ti m i z e d f o r  
i m p l e m e n t a t i o n i n b u s i n e s s s o f t w a r e   
• I n c o m m o n : c o n s t a n t l y i n c r e a s i n g f e a t u r e s ( d u r i n g t h e m a i n t e n a n c e p e r i o d )  
 b y f u n c t i o n s n e w l y c r e a t e d b y S A P   
• I n c o m m o n : a d ju s t a b i l i t y o f m a p p e d p r o c e s s e s t o c o m p a n y - s p e c i  c a c t i v i t i e s  
• I n c o m m o n : a l l i n f o r m a t i o n i n a c e n t r a l d a t a b a s e   
•     D i f f e r e n c e   :    h o s t - b a s e d s y s t e m o n c l i e n t - s e r v e r - b a s e d s y s t e m     
T h u s , th e c h a n g e f r o m       S    A P R / 2     t  o     S A P R / 3     (  a n d o t h e r “ n e w ” s o f t w a r e f r o m          
S A P ) p r im a rily m e a n t a c h a n g e i n t h e t e c h n i c a l i n f r a s t r u c t u r e a n d i n t h e d e s i g n   
o f th e u s e r in te rfa c e . H o w e v e r , a p p l i c a t i o n s w e r e m a i n l y d e v e l o p e d “ i n t h e s a m e   
w a y ” . W h a t n o w ?   

E n t e r p r i s e R e s o u r c e P l a n n i n g a n d t h e E n t e r p r i s e S O A    
i n t h e F u t u r e   
W i t h     S   A P E R P 6 . 0   ,   S  A P i s t a k i n g t h e  r s t s t e p s t o w a r d s b u s i n e s s a p p l i c a t i o n s t h a t    
 b u i l d o n a n E n t e r p r i s e S O A . 
T h e ta sk s , w h ic h      S   A P R / 3     s   y s t e m s a n d o t h e r S A P s o f t w a r e f u l  l l i n c o m p a n i e s  
w o r ld w id e , n a tu r a lly a ls o h a v e to b e fu l l l e d i n t h e f u t u r e . T h a t m e a n s t h a t t h e   
E n te rp ris e S O A w ill n o t m a k e a n y b a sic c h a n g e s t o t h e s e p r o c e s s e s . W h a t a r e t h e   
c o re c h a ra c te r is tic s o f a n E n te rp r is e S O A ?   
In th e u s u a l   C  l i e n t S e r v e r A r c h i t e c t u r e   ,    t h e b u s i n e s s p r o c e s s d a t a a r e i n t h e   
s y s te m d a ta b a s e , th e a p p l ic a tio n p r o c e s s e s r u n o n a p p lic a tio n s e r v e r s a n d a r e m a d e   
a v a ila b le v ia p r e d e  n e d in te r f a c e s . B u s in e s s p r o c e s s e s th a t d o n o t b e lo n g to t h e   
c la s s ic S A P w o r ld c a n b e in t e g r a te d m o r e e a s ily u s in g in t e r f a c e s . T h e p r o c e s s e s  
a re v e ry o f te n in te g r a te d v ia “ h u m a n in te g r a to r s ” . T o d o th is , th e e m p lo y e e s o f t h e   
c o m p a n y m u st k n o w w h e n th e y h a v e to c a l l u p w h a t s y s t e m s f o r d a ta m a in te n a n c e   
in th e c o m p a n y 's b u s in e s s p r o c e s s e s . 
D i f f e r e n t b u s i n e s s a p p l i c a t i o n s e x c h a n g e d a t a d i r e c t l y v i a t h e d a t a b a s e . F o r  
e x a m p l e , a  n a n c i a l t r a n s a c t i o n m a y , u n d e r c e r t a i n c i r c u m s t a n c e s , a c c e s s a n   
H R -re la te d ta b le in w h ic h d a ta w a s u p d a te d fro m a n H R t r a n s a c t i o n s h o r t l y   
 b e fo re . In th e c o n te x t o f E n te rp ris e S O A , h o w e v e r, th e  n a n c i a l a p p l i c a t i o n w o u l d   
r e q u e s t th e H R d a ta v i a a s p e c i c a p p lic a tio n -to - a p p lic a ti o n ( A 2 A ) i n t e r f a c e a n d   
n o t s im p ly re tr ie v e th e d a ta f r o m th e d a ta b a se w ith a n S Q L a c c e s s . 
In t h e     E  n t e r p r is e S O A     ,    b y c o m p a r is o n , th e re a re ro le -b a s e d u s e r i n t e r f a c e s ,  
w h ic h a c t a s c e n tr a l e n tr y p o in ts fo r e m p lo y e e s o f th e c o m p a n y t o c a r r y o u t  
th e ir w o r k u s in g d iffe re n t a p p lic a tio n s in d if f e r e n t s y s te m s . N e w p r o c e s s s t e p s  
th a t a re p r o v id e d a s    E n t e r p r is e S e r v i c e s    a n d w h o s e d a ta c a n b e s a v e d i n t o t a l l y   
d if fe re n t d a ta b a s e s , c a n b e in te g r a te d u s in g g e n e r a l s ta n d a rd s in t o t h e p r o c e s s  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 2 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 139/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

w o r l d o f t h e c o m p a n y w i t h m i n i m a l e f f o r t . W i t h t h e h e l p o f c r o s s - s y s t e m p r o c e s s  
d e  n i t i o n s a n d p r o c e s s c o n t r o l t h r o u g h w o r k  o w , t h e a m o u n t o f w o r k f o r “ h u m a n   
i n t e g r a t o r s ” c a n b e r e d u c e d . 

F i g u r e 5 2 : C l i e n t - S e r v e r A r c h i t e c t u r e V e r s u s E n t e r p r i s e S O A    

T h e in d iv id u a l s te p s w ith in a n e n te rp r is e s e rv ic e c a n b e lin k e d v i a s t a n d a r d i z e d ,  


s p e c ia lly d e v e lo p e d in te rfa c e s . T h is in v o lv e s a p p lic a tio n -to - a p p l i c a t i o n ( A 2 A ) ,  
 b u s in e s s -to -b u s in e s s ( B 2 B ) a n d u s e r in te rfa c e (U I) in te rfa c e s . A 2 A i n t e r f a c e s  
r e fe r to lin k s w ith in a b u s in e s s a p p lic a tio n , B 2 B in te rfa c e s re fe r t o l i n k s b e t w e e n   
d iffe re n t b u s in e s s a p p lic a tio n s . T h e s e d e s ig n e d in te rfa c e s m a k e u p t h e a c t u a l  
c o re o f th e E n te rp ris e S O A . 
A ll th e r e q u ir e m e n t s f o r t h e b u s i n e s s a p p l i c a t i o n a r e d e v e l o p e d t o p - d o w n o n t h e   
 b a s is o f c o m p o n e n t m o d e l i n g , i n c l u d i n g t h e n e c e s s a r y A 2 A a n d B 2 B i n t e r f a c e s . 
T h e a im h e re i s f o r t h e r e t o b e n o f u n c t i o n s i n t h e s y s t e m t h a t d o n o t o r i g i n a t e   
f ro m th e m o d e l . 
T h e in te r fa c e s re su ltin g fro m th e m o d e lin g c a n b e i m p l e m e n t e d u s i n g s t a n d a r d i z e d   
 p r o t o c o ls . A lth o u g h i t i s a m a jo r s im p li c a tio n , t h e t e c h n i c a l i m p l e m e n t a t i o n s o f   
th e in t e rf a c e s w ith s ta n d a rd p r o to c o ls a re re fe rre d t o a s W e b s e r v i c e s . W h a t i s a   
W e b S e r v ic e    a   s o p p o s e d t o a n      E   n te r p r is e S e r v i c e   ?    
E n te r p r is e S e r v ic e s    d e s c rib e th e la rg e r b u s in e s s lo g ic . A n E n te rp r is e S e r v i c e   
d o e s n o t a d d re ss d e ta il f u n c tio n s , b u t a c o m p le te , in d u s tr y - s p e c i c p ro c e s s  
th a t c a n c o n s is t o f m a n y s m a ll in d iv id u a l s te p s . A ll a c ti o n s to g e t h e r fo rm t h e   
E n t e r p r is e S e r v i c e , w h ic h th u s p r o v id e s a c o n te x t-o r ie n t e d b u s in e s s p r o c e s s l o g i c . 

1 2 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 140/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : E n te r p r is e S e r v ic e s -O r ie n te d A r c h ite c tu r e (E n te r p r is e S O A )  

W e b S e r v i c e s    , b y c o m p a r i s o n , a r e s m a l l m o d u l a r a p p l i c a t i o n s , w h i c h r u n w i t h i n      
t h e f r a m e w o r k o f I n t e r n e t t e c h n o l o g i e s a n d w h i c h a r e g e n e r a l l y c a l l e d u p a s a   
d e ta il fu n c tio n w ith in a p p lic a tio n s o r E n t e r p r i s e S e r v i c e s . S t a n d a r d s w e r e a g r e e d   
to d e s c r ib e th e c a ll-u p o f W e b S e r v i c e s . ( W e b S e r v i c e D e s c r i p t i o n L a n g u a g e   
(W S D L ), S im p le O b je c t A c c e ss P r o t o c o l ( S O A P ) , U n i v e r s a l D e s c r i p t i o n ,  
D is c o v e ry , a n d I n t e g r a tio n (U D D I ) ) . 

F ig u r e 5 3 : E n te rp r is e S O A a n d W e b S e r v ic e s   

H i n t :     Y o u c a n  n d m o r e i n f o r m a t i o n o n W e b S e r v i c e s a t    
h t t p : / / w w w . w 3 c . o r g / 2 0 0 2 / w s . 

E n te rp r is e S O A c a n b e c h a r a c t e r i z e d u s i n g t h e f o l l o w i n g k e y i d e a s :  
C h a r a c t e r is t ic s o f t h e E n t e r p r is e S O A ( E S O A )  

• A n E n te rp ris e S O A a p p l i c a t i o n i s g e n e r a l l y i m p l e m e n t e d a c r o s s s y s t e m s . 
• A n E n te r p ris e S O A a p p li c a t i o n i s c r e a t e d i n A B A P o r i n J a v a . 
• A n E n te rp ris e S O A a p p l i c a t i o n g e n e r a l l y h a s n o “ o w n ” d a t a b a s e . 
• N e w f u n c t i o n s a r e e n t e r e d “ o u t s i d e ” o f e x i s t i n g s y s t e m s ( f o r E n t e r p r i s e S O A    
a p p l i c a t i o n s ) . 
T h e a v a ila b ility o f E n te rp r is e S e rv ic e s p r o v id e s m a n y n e w o p t i o n s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 2 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 141/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

E n t e r p r i s e S e r v i c e s e n a b l e . . .  

• ... th e e f c ie n t c re a tio n o f n e w a p p l i c a t i o n s w i t h o u t h a v i n g t o m o d i f y t h e   


u n d e r l y i n g s y s t e m . 
• . . . v e r y h i g h  e x i b i l i t y i n t h e c o n  g u r a t i o n o f b u s i n e s s p r o c e s s e s , a l s o “ i n   
o p e r a t i o n ” . 
• . . . t h e s i m p l i  e d c r e a t i o n o f a p p l i c a t i o n s t h a t u s e t h e f u n c t i o n s o f s e v e r a l  
s y s t e m s . 
S A P w ill e x t e n s iv e ly o f fe r th e fu n c tio n s o f o u r o w n s o f t w a r e p r o d u c t s a s e n t e r p r i s e   
s e rv ic e s a n d d e s ig n a d d i tio n a l n e w a p p l ic a tio n s o n t h e b a s i s o f t h e s e . A t t h e s a m e   
tim e , y o u w ill h a v e th e o p p o r tu n ity h e re to d e sig n a n d u s e n e w a n d  e x i b l e   
 b u s in e s s p ro c e s s e s a c ro s s s y s te m s w ith o u t h a v in g t o i n t e r v e n e i n y o u r b u s i n e s s  
s y s te m s . O f c o u r s e , t h e E n te rp r is e S O A a ls o p r o v i d e s y o u w i t h n e w p o s s i b i l i t i e s ,  
s u c h a s lin k in g fu n c tio n s o f S A P s y s te m s w ith th e f u n c t i o n s o f e n t e r p r i s e o r W e b   
s e rv ic e s fro m o th e r p r o v i d e r s v i a t h e I n t e r n e t . 

1 2 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 142/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : E n te r p r is e S e r v ic e s -O r ie n te d A r c h ite c tu r e (E n te r p r is e S O A )  

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p l a i n t h e e v o l u t i o n f r o m       S   A  P R / 3     t  o     S A P E R P    a   n   d t h e E n t e r p r i s e S O A        
• D e s c r i b e t h e s i g n i  c a n c e o f t h e W e b s e r v i c e s w i t h i n t h e E n t e r p r i s e S O A    

R e la te d I n f o r m a t i o n   
• h t t p : / / s e r v i c e . s a p . c o m / e r p   
• h t t p : / / w w w . s a p . c o m / g e r m a n y / p l a t t f o r m / e n t e r p r i s e s o a / i n d e x . e p x   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 2 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 143/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

L e s s o n : W e b S e r v ic e s   

L e s s o n O v e r v i e w     
T h i s l e s s o n p r o v i d e s y o u w i t h a n i n t r o d u c t i o n t o t h e s u b j e c t o f W e b s e r v i c e s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p l a i n W e b s e r v i c e s  
• D e s c rib e U D D I a n d W S D L    

BY o u u r s c i o n m e p s a n s y E w a x n a t s m t o p t e l c e  h  n  i c a l l y r e a l i z e o n l i n e s e r v i c e s u s i n g W e b s e r v i c e s . 

W e b S e r v ic e s - A S h o r t I n t r o d u c t i o n   
T h e     S A P N e t W e a v e r A p p lic a tio n S e r v e r    i  s a l s o a d e v e lo p m e n t p la tf o r m fo r W e b   
s e rv ic e s. A W e b s e rv ic e is a s e rv ic e th a t e s s e n tia lly p r o v id e s a p ro g ra m in te rfa c e   
(A P I). In p ra c tic e , th e W e b s e rv ic e is m a d e a v a ila b l e v ia In te rn e t p ro to c o ls a n d t h e   
a p p l ic a tio n b a s e d o n it is o f te n o p e r a te d u s in g a W e b b ro w s e r, a lth o u g h th is is n o t  
th e a c tu a l d e  n i tio n o f a W e b s e rv i c e . 
W e b s e r v i c e s a r e t h e t e c h n i c a l b a s i s f o r m a k i n g i n d i v i d u a l f u n c t i o n s o f a n   
a p p lic a tio n d i r e c tly a v a i la b l e . H e r e , t h e e x i s tin g fu n c tio n o f a n a p p lic a tio n c a n b e   
a d d re ss e d v ia s ta n d a rd iz e d a c c e ss p ro to c o ls a n d c o n te n t c a n a ls o b e e x c h a n g e d i n   
a s tru c tu r e d f o r m . I n th i s w a y , c r o s s - a p p lic a tio n fu n c tio n s , w h ic h a re s o ld b y S A P   
a s c o m p le te u n i ts f o r th e b u s in e s s p r o c e s s u n d e r th e n a m e o f P a c k a g e d C o m p o s i t e   
A p p lic a tio n (  S    A P x A p p s   )   c a n a l s o b e d e v e l o p e d  e x ib ly . T h e c o m b in a tio n o f   

1 3 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 144/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W e b S e r v ic e s      

s e v e r a l g r a n u l a r s e r v i c e s , i n t h e s e n s e o f s e l f - c o n t a i n e d b u s i n e s s s c e n a r i o s , i s  
c a l l e d a n e n t e r p r i s e s e r v i c e . I n t h e      S A P N e t W e a v e r A p p l i c a t i o n S e r v e r   ,    t h e      
f o l l o w i n g b a s i c s t a n d a r d s f o r W e b s e r v i c e s a r e i m p l e m e n t e d :  

• e X t e n s i b l e M a r k u p L a n g u a g e ( X M L )  
• S i m p l e O b je c t A c c e s s P r o t o c o l ( S O A P )  
S O A P d e s c rib e s a p ro to c o l t h a t y o u c a n u s e t o c a l l u p W e b s e r v i c e s i n   
d is tr ib u te d s y s te m la n d s c a p e s . S O A P u s e s H T T P a s a t r a n s p o r t p r o t o c o l . A n   
S O A P m e s s a g e h a s a h e a d e r w i t h t h e a d d i t i o n a l i n f o r m a t i o n a n d a b o d y   
w ith th e a c tu a l m e ss a g e . 
• W e b S e r v ic e D e s c r ip tio n L a n g u a g e ( W S D L )  
W S D L is a m e ta la n g u a g e th a t is u s e d to d e s c rib e th e fu n c t i o n o f a   
W e b s e rv ic e . F u n c tio n s , p a r a m e te rs a n d r e tu r n c o d e s in p a r t i c u l a r  
a re d e s c rib e d in a m a c h in e -r e a d a b le fo rm . W S D L is s ta n d a r d i z e d   
 b y th e W o rld W id e W e b C o n s o rtiu m (W 3 C ); s e e th e fo llo w i n g U R L :  
h ttp ://w w w .w 3 c .o rg /T R / w s d l . h t m l  
• U n iv e r s a l D e s c rip tio n , D is c o v e ry , a n d I n te g r a tio n (U D D I) is a d i r e c t o r y   
s e rv ic e fo r d y n a m ic W e b s e rv ic e s . A d ire c to r y o f W e b s e rv ic e s is p r o v i d e d   
v ia a n S O A P in te rfa c e . T h e in f o rm a tio n h e r e is h ig h lig h te d in w h i t e ,  
y e llo w a n d g re e n p a g e s . Y o u c a n  n d m o re in fo rm a tio n o n U D D I a t :  
h ttp ://u d d i . x m l . o r  g    / . 

WS e e r b v e S r  e    r v i c e s a n d t h e S A P N e t W e a v e r A p p l i c a t i o n   
W e b s e rv ic e s c a n a l r e a d y b e d e v e lo p e d in th e S A P s y s te m f r o m r e l e a s e      S   A P    
 N e t W e a v e r A p p l i c a t i o n S e r v e r 6 . 2 0    , h o w e v e r , t h e d e v e l o p m e n t t o o l s h a v e b e e n   
c o n s id e r a b l y e n h a n c e d f o r r e le a s e 6 . 4 0 . T h u s , a n e x i s tin g , r e m o t e - c a p a b l e   
f u n c t i o n m o d u l e f r o m t h e     F   u n c t i o n B u i l d e r      c   a n b e t r a n s f o r m e d ( t r a n s a c t i o n   
S E 3 7 ) in to a W e b s e rv ic e . A W e b s e rv ic e is a m o d u le th a t c a n b e u s e d  e x i b l y i n   
d iffe re n t a p p lic a tio n s . T h e c re a to r p u b lis h e s th e s e rv ic e in a p u b lic l y a c c e s s i b l e   
U D D I d ire c to ry . T h e c u s to m e r c a n th e n s e a rc h d ire c tly fo r W e b s e r v i c e s i n t h e   
U D D I d i r e c t o r y . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 3 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 145/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

F i g u r e 5 4 : O u t l i n e o f a W e b S e r v i c e S c e n a r i o    

T e c h n i c a l l y , o n c e a W e b s e r v i c e h a s b e e n d e  n e d , i t c a n b e c a l l e d u p i n d i f f e r e n t  
w a y s . F o r e x a m p l e , i t c a n b e c a l l e d f r o m a n A B A P p r o g r a m o r f r o m a B u s i n e s s  
S e r v e r P a g e . 
T h e fo llo w in g o u tlin e s h o w a W e b s e rv ic e is c re a te d fro m a n R F C - c a p a b l e A B A P   
f u n c t i o n m o d u l e . 

• eT x h a e m s pe lr ev . i c A e p U r Ro v L i d a e n r d g t e h n e e rW a t S e D s t L h e  W l e e a b r e s e a rl vs o i c g e e f n r o e rm a t ea d f . u   n c t i o n m o d u l e , f o r    
• T h e s e r v i c e r e q u e s t e r c r e a t e s a p r o x y o b je c t t h a t r e f e r s t o t h e U R L o f t h e   
W e b s e r v i c e . N e x t , a n A B A P c l a s s t h a t m a t c h e s t h e p r o x y o b j e c t i s g e n e r a t e d   
a n d a l o g i c a l p o r t i s a s s i g n e d . 
• T h e p r o x y o b je c t i s w r itte n to a n d in te g r a te d in to a n e x e c u ta b le p r o g r a m ( f o r  
e x a m p l e , i n A B A P ) a n d c a l l e d u p t h e r e . 

1 3 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 146/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W e b S e r v ic e s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p l a i n W e b s e r v i c e s  
• D e s c rib e U D D I a n d W S D L    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 3 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 147/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• N a m e v a rio u s c ro s s -s y s te m b u s i n e s s p r o c e s s e s  
• E x p la in th e id e a s b e h in d th e A L E c o n c e p t  
• L i s t v a r i o u s i n t e r f a c e t e c h n o l o g i e s u s e d b y S A P s y s t e m s  
• D e s c r i b e t h e p r o c e s s f o r a R e m o t e F u n c t i o n C a l l  
• E x p l a i n t h e s i g n i  c a n c e a n d u s e o f b u s i n e s s o b je c t s a n d t h e i r B A P I s  
• M a k e a R e m o t e F u n c t i o n C a l l  
• E x p l a i n t h e e v o l u t i o n f r o m       S   A   P R / 3     t  o     S A P E R P    a   n   d t h e E n t e r p r i s e S O A        
• D e s c r i b e t h e s i g n i  c a n c e o f t h e W e b s e r v i c e s w i t h i n t h e E n t e r p r i s e S O A    
• E x p l a i n W e b s e r v i c e s  
• D e s c rib e U D D I a n d W S D L    

1 3 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 148/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . A p p l i c a t i o n L i n k E n a b l i n g ( A L E ) a l l o w s y o u t o :  
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A E x c h a n g e d a ta o n l y b e t w e e n S A P s y s t e m s , a s l o n g a s t h e y h a v e   
th e s a m e re le a s e s t a t u s  
□ B E x c h a n g e d a ta a c r o s s s y s t e m b o u n d a r i e s , b u t o n l y f o r S A P   
a p p lic a tio n s  
□ C E x c h a n g e d a ta b e t w e e n c o l l a b o r a t i n g e n t e r p r i s e s , u s i n g c e r t a i n   
fo rm a ts a n d te c h n o l o g i e s  
□ D T h e c o m m u n i c a t i o n b e t w e e n d if f e r e n t s y s t e m s o f y o u r s y s t e m     
l a n d s c a p e   

□ E U p d a t e y o u r o r d e r d a t a u s i n g t h e a p p r o p r i a t e B A P I , o n ly o n c e   
e v e r y 2 4 h o u r s  

2 . T h e f o l l o w i n g i n t e r f a c e s o r c o m m u n i c a t i o n o p t i o n s a r e s u p p o r t e d b y S A P   
s y s t e m s :  
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A H T T P (H y p e rT e x t T ra n s f e r P r o t o c o l )  
□ B S M T P (S im p le M a il T ra n s f e r P r o t o c o l )  
□ C R F C (R e m o te F u n c tio n C a ll)  
□ D B A P Is (B u sin e s s A p p lic a t i o n P r o g r a m m i n g I n t e r f a c e s )  

□ E X D T P ( E x t e n d e d D a t a T r a n s f e r P r o t o c o l )  
□ F S T P ( S A P T ra n s f e r P r o to c o l)  

3 . Y o u c a n u s e B A P Is t o :  
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A R e q u e s t d a ta fro m a n S A P s y s te m     
□ B P a s s d a ta to a n S A P s y s te m     
□ C T r a n sfe r S A P s c re e n i m a g e s t o t h i r d - p a r t y a p p l i c a t i o n s ( s u c h a s  
M ic ro s o ft W o r d )  
□ D A c c e s s b u s in e s s p ro c e s s e s i n S A P s y s t e m s  

4 . Y o u a c c e s s B A P Is in S A P s y ste m s u sin g a n R F C i n te r f a c e . 
 D e t e r m i n e w h e t h e r t h i s s t a t e m e n t i s t r u e o r f a l s e . 
□ T ru e   
□ F a ls e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 3 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 149/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

5 . B u s in e s s P ro g ra m m in g I n te rfa c e s a re s p e c ia liz e d   


m o d u le s . T h e y a re a c c e s s e d u s in g th e i n t e r f a c e . 
T h e y a re c re a te d a n d m a n a g e d u s in g th e B u ild e r. 
 F i l l i n t h e b l a n k s t o c o m p l e t e t h e s e n t e n c e . 

1 3 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 150/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

A n s w e r s   

1 . A p p l i c a t i o n L i n k E n a b l i n g ( A L E ) a l l o w s y o u t o :  

A n s w e r :     C , D    
A L E is a v e ry p o w e rfu l m e th o d o f e x c h a n g in g d a ta b e tw e e n s y s te m s . T h e s e   
s y s te m s m a y b e lo c a te d w ith in th e s a m e c o m p a n y , o r th e y m a y b e d is t r i b u t e d   
 b e tw e e n s e v e ra l c o m p a n ie s . T h e d a ta is tra n s fe rre d b y R F C in a p re v i o u s l y   
d e  n e d f o r m a t. T h e tr a n sfe r ty p e m a y b e s y n c h ro n o u s o r a s y n c h ro n o u s . 

2 . T h e f o l l o w i n g i n t e r f a c e s o r c o m m u n i c a t i o n o p t i o n s a r e s u p p o r t e d b y S A P   
s y s t e m s :  

A n s w e r :     A , B , C , D        
F r o m a n S A P s y s t e m , y o u c a n c o m m u n i c a t e w i t h o t h e r s y s t e m s u s i n g , f o r  
e x a m p le , H T T P , S M T P , R F C , o r B A P I s . X D T P a n d S T P d o n o t e x is t . 

3 . Y o u c a n u s e B A P Is t o :  

A n s w e r :     A , B , D        
Y o u c a n u s e B A P I s t o a c c e s s b u s i n e s s p r o c e s s e s i n a n S A P s y s t e m a n d   
t o r e q u e s t a n d t r a n s f e r d a t a b e t w e e n s y s t e m s . G U I f u n c t i o n s c a n n o t b e   

t r a n s f e r r e d t o t h i r d - p a r t y p r o d u c t s . 

4 . Y o u a c c e s s B A P Is in S A P s y ste m s u sin g a n R F C i n te r f a c e . 

A n s w e r :     T r u e      
B A P I s a r e n o t h i n g o t h e r t h a n s p e c i a l , r e m o t e - e n a b l e d f u n c t i o n m o d u l e s . 
T h e y c a n t h e r e f o r e a l s o b e a d d r e s s e d u s i n g R F C s . 

5 . B u s i n e s s A p   p    l i c a t i o n P r o g r a m m i n g I n t e r f a c e s a r e s p e c i a l i z e d f u n c t i o n      
m o d u l e s . T h e y a r e a c c e s s e d u s i n g t h e R F C i n t e r f a c e . T h e y a r e c r e a t e d a n d   
m a n a g e d u s i n g t h e F u n c t i o n B u i l d e r . 

A n s w e r :    A p p l i c a t i o n , f u n c t i o n , R F C , F u n c t i o n      
Y o u c a n s t a r t t h e B u s i n e s s O b j e c t R e p o s i t o r y u s i n g t r a n s a c t i o n c o d e B A P I ,  
a n d t h e      F   u n c t i o n B u i l d e r     u   s i n g t r a n s a c t i o n c o d e S E 3 7 .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 3 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 151/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 4 : C o m m u n ic a tio n a n d In te g r a tio n T e c h n o lo g ie s T A W 1 0 _ 1   

1 3 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 152/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 153/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 154/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

F lo w
U n i t 5    
o f a n A B A P P r o g r a m     

U n i t O v e r v i e w     
T h e u n it o v e rv ie w l i s t s t h e i n d i v i d u a l l e s s o n s t h a t m a k e u p t h i s u n i t . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• D e s c r i b e t h e    S  A P N e t W e a v e r A p p l i c a t i o n S e r v e r    a   r c h i t e c t u r e      
• D e s c rib e h o w a s im p le d ia lo g p ro g r a m i s e x e c u te d b y t h e A B A P r u n t i m e   
s y s t e m     

U n i t C o n t e n t s   
L e s s o n : S y s te m A r c h ite c t u r e a n d A B A P P r o g r a m s . . . . . . . . . . . . . . . . . . . . . . . . 1 4 0   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 3 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 155/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 5 : F lo w o f a n A B A P P r o g ra m T A W 1 0 _ 1      

L e s s o n : S y s te m A r c h i t e c t u r e a n d A B A P P r o g r a m s   

L e s s o n O v e r v i e w     
In th is le ss o n y o u w ill le a rn h o w a s im p le d ia lo g p r o g r a m i s e x e c u t e d b y t h e     S   A P    
 N e t W e a v e r A p p l i c a t i o n S e r v e r    . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• D e s c r i b e t h e    S  A P N e t W e a v e r A p p l i c a t i o n S e r v e r    a   r c h i t e c t u r e      
• D e s c rib e h o w a s im p le d ia lo g p ro g r a m i s e x e c u t e d b y t h e A B A P r u n t i m e   
s y s t e m     

B u s i n e s s E x a m p l e   
Y o u r t a s k h e r e i s t o e x p l a i n t h e     S   A P N e t W e a v e r A p p l i c a t i o n S e r v e r    a   r c h i t e c t u r e a s    
w e l l a s t h e e x e c u t i o n o f A B A P p r o g r a m s . 

S y s te m A r c h i t e c t u r e a n d A B A P P r o g r a m     

F i g u r e 5 5 : C lie n t/S e r v e r A r c h it e c t u r e o f th e S A P N e t W e a v e r A p p l i c a t i o n   


S e r v e r   

1 4 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 156/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S y s te m A r c h ite c tu r e a n d A B A P P r o g ra m s      

T h e     S A P N e t W e a v e r A p p l i c a t i o n S e r v e r    h   a s a m o d u l a r a r c h i t e c t u r e t h a t f o l l o w s    
t h e     s o f t w a r e - o r i e n t e d      c l i e n t / s e r v e r p r i n c i p l e .  
I n t h e     S  A P N e t W e a v e r A p p l i c a t i o n S e r v e r   ,    p r e s e n t a t i o n s , a p p l i c a t i o n l o g i c , a n d      
d a t a s t o r a g e c a n b e a s s i g n e d t o d i f f e r e n t s y s t e m s . T h i s s e r v e s a s t h e b a s i s f o r  
t h e     s c a l a b i l i t y      o f t h e s y s t e m .  
T h e lo w e st le v e l is t h e     d  a t a b a s e l e v e l .    H e r e d a t a i s m a n a g e d w i t h t h e h e l p o f a      
r e la tio n a l d a ta b a se m a n a g e m e n t s y s t e m ( R D B M S ) . T h i s d a t a i n c l u d e s , a p a r t f r o m     
a p p lic a tio n d a ta , th e p r o g r a m s a n d t h e m e t a d a t a t h a t t h e S A P S y s t e m r e q u i r e s  
f o r s e lf -m a n a g e m e n t . 
T h e A B A P p r o g r a m s r u n a t t h e    a   p p l i c a t i o n s e r v e r l e v e l  ,    t h a t i s , b o t h t h e      
a p p l i c a t i o n s p r o v i d e d b y S A P a n d t h e o n e s y o u d e v e l o p y o u r s e l f . T h e A B A P   
 p r o g r a m s r e a d d a t a f r o m t h e d a t a b a s e , p r o c e s s i t , a n d s t o r e n e w d a t a t h e r e i f   
n e c e s s a r y . 
T h e t h i r d l e v e l i s t h e     p  r e s e n t a t i o n s e r v e r l e v e l .    T h i s l e v e l c o n t a i n s t h e u s e r    
in te r f a c e w h e r e e a c h u s e r c a n a c c e s s t h e p r o g r a m , e n t e r n e w d a t a , a n d r e c e i v e   
th e r e s u l t s o f a w o r k p r o c e s s . 
T h e te c h n ic a l d i s tr ib u tio n o f s o f tw a r e is in d e p e n d e n t o f its p h y s ic a l lo c a tio n o n   
th e h a r d w a r e . V e r tic a lly , a ll le v e ls c a n b e i n s ta lle d o n to p o f e a c h o th e r o n o n e   
c o m p u te r o r e a c h le v e l o n a s e p a r a te c o m p u te r. H o r iz o n ta lly , th e p r e s e n ta tio n   
a n d a p p lic a tio n s e rv e rs c a n b e d iv id e d a m o n g a n y n u m b e r o f c o m p u te rs . T h e   
h o riz o n ta l d is trib u tio n o f d a ta b a s e c o m p o n e n ts , h o w e v e r, d e p e n d s o n th e ty p e   
o f d a t a b a s e i n s t a l l e d . 

F ig u r e 5 6 : E x c e rp t f o r a n A B A P P r o g r a m     

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 4 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 157/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 5 : F lo w o f a n A B A P P r o g ra m T A W 1 0 _ 1      

W e c a n s i m p l i f y t h i s g r a p h i c f o r m o s t o f t h e t o p i c s t h a t w i l l b e d i s c u s s e d d u r i n g   
t h i s c o u r s e . T h e i n t e r a c t i o n b e t w e e n      o n e     u s e r a n d     o   n e     A B A P p r o g r a m w i l l b e o f      
 p rim a ry in te re s t to u s d u rin g th is c o u r s e . 
T h e e x a c t p ro c e s s e s in v o lv e d in u s e r d is p a tc h in g o n a n a p p lic a tio n s e r v e r a r e   
s e c o n d a ry to u n d e rs ta n d in g h o w to w rite a n A B A P p ro g ra m . T h e re fo re , w e w i l l  
 b e w o rk in g w ith a s im p li e d g ra p h ic th a t d o e s n o t e x p lic itly s h o w th e d is p a t c h e r  
a n d th e w o r k p r o c e s s . C e rta in s lid e s w ill, h o w e v e r, b e e n h a n c e d to in c lu d e t h e s e   
d e ta ils w h e n e v e r t h e y a re r e le v a n t t o A B A P p ro g ra m m i n g . 
A B A P p r o g r a m s a r e p r o c e s s e d o n t h e a p p l i c a t i o n s e r v e r . T h e d e s i g n o f    u   s e r      
d i a l o g s     a n d     d a t a b a s e a c c e s s e s    i s o f p a r t i c u l a r i m p o r t a n c e w h e n w r i t i n g      
a p p l i c a t i o n p r o g r a m s . 
I n t h e f o l l o w i n g s e c t i o n , w e w i l l d i s c u s s t h e b a s i c p r o c e s s t h a t t a k e s p l a c e w h e n   
a n A B A P p r o g r a m i s e x e c u t e d . T o d o t h i s , w e w i l l u s e a p r o g r a m w i t h w h i c h t h e   
u s e r e n t e r s a n a i r l i n e I D ( s u c h a s “ L H ” ) a n d s e e s d e t a i l s o f t h e a i r l i n e d i s p l a y e d a s  
a r e s u l t . 

F ig u r e 5 7 : V ie w f o r t h e U s e r   

T h e a v e ra g e u s e r is o n l y in te re ste d in th e b u s i n e s s p r o c e s s , a n d h o w d a t a c a n b e   
e n te re d o r d is p la y e d . T h e te c h n ic a l a sp e c ts o f t h e p r o g r a m a r e o f m i n o r i n t e r e s t  
h e re . U s e rs d o e s n o t n e e d to k n o w th e p re c i s e p r o c e s s  o w o f a n A B A P p r o g r a m . 
T h e S A P s y s te m is lik e a " b la c k b o x " to th e m . 
B y c o n t r a s t , d e v e l o p e r s n e e d t o u n d e r s t a n d b o t h t h e i n t e r p l a y b e t w e e n t h e s e r v e r  
l e v e l s a n d t h e p r o c e s s  o w w h e n p r o g r a m s a r e e x e c u t e d i n o r d e r t o d e v e l o p t h e i r  
o w n p r o g r a m s . 

1 4 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 158/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S y s te m A r c h ite c tu r e a n d A B A P P r o g ra m s      

F ig u r e 5 8 : In t e r p la y B e tw e e n S e r v e r L e v e ls a n d P r o g r a m F l o w     

O n c e t h e u s e r p e r f o r m s a u s e r a c t i o n , f o r e x a m p l e b y c h o o s i n g     E   n t e r   ,   a f u n c t i o n      
k e y , a m e n u f u n c t i o n , o r a p u s h b u t t o n , c o n t r o l i s p a s s e d f r o m t h e p r e s e n t a t i o n   
s e r v e r t o t h e a p p l i c a t i o n s e r v e r . 
I f a f u r t h e r u s e r d i a l o g i s t r i g g e r e d f r o m w i t h i n t h e A B A P p r o g r a m , t h e s y s t e m     
t r a n s m i t s t h e s c r e e n , a n d c o n t r o l i s o n c e a g a i n p a s s e d t o t h e p r e s e n t a t i o n s e r v e r . 
 N o r m a l l y , a p r o g r a m is n o t m a d e u p o f a s in g le b lo c k , b u t o f s e v e r a l u n i t s . T h i s i s  
k n o w n a s m o d u la riz a tio n . M a n y o f th e s e m o d u la riz a tio n u n its c a n b e u s e d i n m o r e   
th a n o n e p ro g ra m , w h ic h is w h y th e y a re o fte n te rm e d re u s e u n its . A g o o d p r o g r a m     
s h o u ld h a v e a t le a s t th e d a ta b a s e a c c e ss e s e n c a p s u la te d in s u c h r e u s e u n i t s . T h i s  
c r e a te s a d i v i s io n b e tw e e n th e d e s ig n o f th e u s e r d ia lo g a n d th e d a t a b a s e a c c e s s e s . 
It is th e n p o s sib le to u s e r th e s a m e d a ta b a s e a c c e ss e s fo r d iffe re n t u s e r d i a l o g s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 4 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 159/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 5 : F lo w o f a n A B A P P r o g ra m T A W 1 0 _ 1      

P ro c e s s F lo w o f a P ro g r a m w i t h S e le c t i o n S c r e e n a n d   
L i s t  

F ig u r e 5 9 : P r o g ra m S t a r t  

W h e n e v e r a u s e r lo g s o n to th e s y s te m , a s c re e n is d is p la y e d . F ro m t h i s s c r e e n , t h e   
u s e r c a n s t a r t a n A B A P p r o g r a m t h r o u g h t h e m e n u p a t h . 

F ig u r e 6 0 : S y s te m L o a d s P r o g r a m C o n t e x t  

1 4 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 160/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S y s te m A r c h ite c tu r e a n d A B A P P r o g ra m s      

I n t h i s c a s e , t h e s y s t e m  r s t l o a d s t h e p r o g r a m c o n t e x t o n t o t h e a p p l i c a t i o n s e r v e r . 
T h e p r o g r a m c o n t e x t c o n t a i n s m e m o r y a r e a s f o r v a r i a b l e s a n d c o m p l e x d a t a   
o b j e c t s , i n f o r m a t i o n o n t h e s c r e e n s f o r u s e r d i a l o g s , a n d A B A P p r o c e s s i n g b l o c k s . 
T h e r u n t i m e s y s t e m g e t s a l l t h i s p r o g r a m i n f o r m a t i o n f r o m t h e     R   e p o s i t o r y   ,   w h i c h      
i s a s p e c i a l p a r t o f t h e d a t a b a s e . 
T h e s a m p l e p r o g r a m h a s a s e l e c t i o n s c r e e n a s t h e u s e r d i a l o g , a v a r i a b l e a n d a   
s t r u c t u r e a s d a t a o b j e c t s , a n d o n e A B A P p r o c e s s i n g b l o c k . T h e l i s t u s e d t o d i s p l a y   
t h e d a t a i s c r e a t e d d y n a m i c a l l y a t r u n t i m e . 
T h e A B A P ru n tim e s y s te m c o n tro ls th e s u b s e q u e n t p ro g ra m  o w . 

F ig u r e 6 1 : R u n t im e S y s te m S e n d s S e l e c t i o n S c r e e n   

S i n c e t h e p r o g r a m c o n t a i n s a s e l e c t i o n s c r e e n , t h e A B A P r u n t i m e s y s t e m s e n d s i t  
t o t h e p r e s e n t a t i o n s e r v e r . T h e p r e s e n t a t i o n s e r v e r c o n t r o l s t h e p r o g r a m  o w f o r a s  
l o n g a s t h e u s e r h a s n o t  n i s h e d e n t e r i n g d a t a i n t h e i n p u t  e l d s . 
S e le c tio n s c re e n s a llo w u s e r s t o e n t e r s e l e c t i o n c r i t e r i a r e q u i r e d b y t h e p r o g r a m     
f o r i t t o c o n t i n u e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 4 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 161/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 5 : F lo w o f a n A B A P P r o g ra m T A W 1 0 _ 1      

F i g u r e 6 2 : I n p u t V a l u e s A r e I n s e r t e d i n t o D a t a O b j e c t s   

A s s o o n a s t h e u s e r h a s  n i s h e d e n t e r i n g d a t a o n t h e s e l e c t i o n s c r e e n , h e o r s h e   
c a n t r i g g e r f u r t h e r p r o c e s s i n g o f t h e p r o g r a m b y c h o o s i n g      E x e c u t e   .   
T h e e n t e r e d d a t a i s a u t o m a t i c a l l y p l a c e d i n i t s c o r r e s p o n d i n g d a t a o b j e c t s i n t h e   
 p r o g r a m a n d t h e A B A P r u n t i m e s y s t e m r e s u m e s c o n t r o l o f p r o c e s s i n g . 

IA n B o A u Pr s r i u m n p t i l m e ep r s o y g s r t a e m m e t r x i ga m g e p r l s e s t e h q e u r ee n i st i a o l n p l y r o o c n e e s s A i n B g A o Pf t p h r i o s c A e sB s A i n P g p b r l oo cc ke .s s T i n h g  e        
 b l o c k . 
I f t h e e n t r i e s m a d e b y t h e u s e r d o n o t h a v e t h e c o r r e c t t y p e , a n e r r o r m e s s a g e i s  
a u t o m a t i c a l l y      t r i g g e r e d . T h e u s e r m u s t c o r r e c t h i s / h e r e n t r i e s .  

1 4 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 162/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S y s te m A r c h ite c tu r e a n d A B A P P r o g ra m s      

F i g u r e 6 3 : R e u s e U n i t L o a d i n g   

A r e u s a b le u n it is c a lle d in th e p r o c e s sin g b lo c k th a t e n c a p s u la te s th e d a t a b a s e   


a c c e s s . T h e r e u s e u n i t i s a s p e c ia l p r o c e s s in g b lo c k in a n in d iv id u a l p ro g r a m . T h e   
a c tu a l e x a m p le s h o w s a m e th o d in a g lo b a l c la ss . W h e n th e re u se u n it is c a l l e d ,  
th e p r o g r a m in w h ic h it i s c o n ta in e d is a ls o re a d fro m t h e     R   e p o s i t o r y    a n d l o a d e d t o   
t h e a p p l i c a t i o n s e r v e r . 

F i g u r e 6 4 : R e u s e U n i t I s C a l l e d   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 4 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 163/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 5 : F lo w o f a n A B A P P r o g ra m T A W 1 0 _ 1      

I n t h e c a l l , t h e r e q u i r e d d a t a i s t r a n s f e r r e d t o t h e c a l l e d p r o g r a m , a f t e r w h i c h t h e   
r e u s e u n i t i s e x e c u t e d . T h e e x e c u t i o n i s s y n c h r o n o u s , w h i c h m e a n s t h a t t h e c a l l i n g   
 p r o g r a m w a i t s u n t i l t h e r e u s e u n i t h a s b e e n p r o c e s s e d c o m p l e t e l y . 

F ig u r e 6 5 : P r o g r a m R e q u e s ts D a ta R e c o r d fr o m t h e D a t a b a s e   

I n t h e e x a m p l e p r o g r a m , r e a d a c c e s s t o t h e d a t a b a s e i s p r o g r a m m e d i n t h e r e u s e   
u n i t . C o r r e s p o n d i n g l y , i n f o r m a t i o n a b o u t t h e d a t a b a s e t a b l e t o b e a c c e s s e d a n d t h e   
r o w i n t h e t a b l e t o b e r e a d i s p a s s e d o n t o t h e d a t a b a s e . 

1 4 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 164/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S y s te m A r c h ite c tu r e a n d A B A P P r o g ra m s      

F i g u r e 6 6 : D a t a b a s e S u p p l i e s t h e D a t a R e c o r d   

T h e d a t a b a s e r e t u r n s t h e r e q u e s t e d d a t a r e c o r d t o t h e p r o g r a m a n d t h e r u n t i m e   
s y s t e m e n s u r e s t h a t t h i s d a t a i s p l a c e d i n t h e a p p r o p r i a t e d a t a o b j e c t s . 
I f a s i n g l e r e c o r d i s a c c e s s e d , t h i s d a t a o b j e c t i s u s u a l l y a s t r u c t u r e t h a t c o n t a i n s  
r e l e v a n t c o m p o n e n t s f o r a l l t h e r e q u i r e d d a t a b a s e  e l d s . 

F i g u r e 6 7 : R e u s e U n i t R e t u r n s t h e D a t a   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 4 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 165/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 5 : F lo w o f a n A B A P P r o g ra m T A W 1 0 _ 1      

T h i s c o n c l u d e s t h e p r o c e s s i n g o f t h e r e u s e u n i t a n d c o n t r o l i s r e t u r n e d t o t h e c a l l i n g   
 p r o g r a m , w h i c h r e s u m e s i m m e d i a t e l y a f t e r t h e c a l l . W h e n t h e s y s t e m e x i t s t h e   
r e u s e u n i t , t h e d a t a t h a t w a s r e a d f r o m t h e d a t a b a s e i s w r i t t e n t o a c o r r e s p o n d i n g   
d a t a o b j e c t f o r t h e c a l l i n g p r o g r a m , f r o m w h e r e i t c a n b e p r o c e s s e d f u r t h e r . 

F ig u r e 6 8 : R u n t im e S y s te m S e n d s t h e L i s t  

A fte r th e re u se u n it h a s b e e n c a l l e d , t h e A B A P p r o c e s s i n g b l o c k r e c e i v e s  
s t a te m e n ts fo r s tr u c t u r i n g t h e l i s t w i t h w h i c h t h e r e s u l t i s t o b e d i s p l a y e d . A f t e r  
th e p r o c e s s in g b lo c k  n i s h e s , t h e r u n t i m e s y s t e m s e n d s t h e l i s t a s a s c r e e n t o   
th e p re s e n ta t io n s e rv e r . 

1 5 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 166/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S y s te m A r c h ite c tu r e a n d A B A P P r o g ra m s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e s c r i b e t h e    S  A P N e t W e a v e r A p p l i c a t i o n S e r v e r    a   r c h i t e c t u r e      
• D e s c rib e h o w a s im p le d ia lo g p ro g r a m i s e x e c u te d b y t h e A B A P r u n t i m e   
s y s t e m     

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 5 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 167/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• D e s c r i b e t h e    S  A P N e t W e a v e r A p p l i c a t i o n S e r v e r    a   r c h i t e c t u r e      
• D e s c rib e h o w a s im p le d ia lo g p ro g r a m i s e x e c u t e d b y t h e A B A P r u n t i m e   
s y s t e m     

R e la te d I n f o r m a t i o n   
... R e fe r to th e a rtic le “ O v e r v ie w o f A p p lic a tio n P ro g r a m C o m p o n e n t s ” i n t h e   
o n l i n e d o c u m e n t a t i o n . 

1 5 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 168/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 169/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 170/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

I n t r o d u c t i o n t o t h e A B A P W o r k b e n c h   
U n i t 6    
U n i t O v e r v i e w     
T h e u n it o v e rv ie w l i s t s t h e i n d i v i d u a l l e s s o n s t h a t m a k e u p t h i s u n i t . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• D e s c r i b e t h e s t r u c t u r e o f t h e    R   e p o s i t o r y    
• N a m e a n d u s e t h e s e a r c h t o o l s o f t h e    R   e p o s i t o r y    
• U s e t h e   O    b j e c t N a v i g a t o r     f   o r d i s p l a y i n g R e p o s i t o r y o b j e c t s    
• N a m e a n d u s e t h e u t i l i t i e s f o r o r d e r l y s o f t w a r e d e v e l o p m e n t  
• C r e a t e p a c k a g e s  
• C r e a t e p r o g r a m s  

• C r e a t e t r a n s a c t i o n s  

U n i t C o n t e n t s   
L e s s o n : R e p o s i t o r y a n d O b je c t N a v i g a t o r . . . . .. .......... .... .... . . ... . . ... .1 5 4   
L e s s o n : D e v e lo p in g P r o g r a m s a n d O r g a n iz in g D e v e lo p m e n ts . . ... . . ... .1 6 4   
P r o c e d u re : C r e a tin g P a c k a g e s . . . . . . . . . . . . . . . ... .. ... . .. .. ... . . . .. . . . ... .1 6 7   
P r o c e d u re : C r e a tin g a n A B A P P r o g r a m . . .. .......... .... .... . . ... . . ... .1 7 0   
P r o c e d u re : C r e a tin g T r a n s a c tio n s . . . . . . . . .. . ... .. ... . .. .. ... . . . .. . . . ... .1 7 9   
P r o c e d u r e : A d d in g T r a n s a c t io n s to y o u r P e r s o n a l F a v o r ite s ... . . ... .1 8 0   
E x e rc is e 5 : O r g a n iz in g D e v e lo p m e n ts . . . .. .......... .... .... .. ... . . ... .1 8 3   
E x e r c is e 6 : D e v e lo p in g a S im p l e A B A P P ro g ra m ... .... .... .. ... . . ... .1 8 5   
E x e r c is e 7 : C r e a te tr a n s a c tio n s . . . . . . . . . . . .. .. .. .. .. .. .. .. .. .. .. .. . . .. .. .1 8 9   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 5 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 171/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

L e s s o n : R e p o s i t o r y a n d O b j e c t N a v i g a t o r   

L e s s o n O v e r v i e w     
T h i s l e s s o n c o n t a i n s a s h o r t d e s c r i p t i o n o f t h e     R  e p o s i t o r y     a n d a b r i e f o v e r v i e w o f      
t h e m o s t i m p o r t a n t c o m p o n e n t s o f t h e      A   B A P W o r k b e n c h   .     I t p r e s e n t s t h e      O b j e c t    
 N a v i g a t o r     a s a c e n t r a l d e v e l o p m e n t t o o l .  

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• D e s c r i b e t h e s t r u c t u r e o f t h e    R   e p o s i t o r y    
• N a m e a n d u s e t h e s e a r c h t o o l s o f t h e    R   e p o s i t o r y    
• U s e t h e   O    b j e c t N a v i g a t o r     f   o r d i s p l a y i n g R e p o s i t o r y o b j e c t s    

B u s i n e s s E x a m p l e   
Y o u a r e t o d e s c r i b e t h e s t r u c t u r e o f t h e     R   e p o s i t o r y   ,   u s e s u i t a b l e t o o l s t o s e a r c h f o r    
R e p o s i t o r y o b j e c t s a n d a n a l y z e t h e i r s t r u c t u r e . 

I n t r o d u c t i o n t o t h e R e p o s i t o r y   

F i g u r e 6 9 : T h e C r o s s - C l i e n t C a p a b i l i t y o f t h e      R e p o s i t o r y        

1 5 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 172/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e p o s ito r y a n d O b je c t N a v ig a to r      

T h e     R e p o s i t o r y     c o n s i s t s o f a l l s y s t e m d e v e l o p m e n t o b j e c t s - p r o g r a m s , f u n c t i o n      
m o d u l e s , d e  n i t i o n s o f d a t a b a s e t a b l e s , a n d s o o n . I n t h e     R  e p o s i t o r y   ,   y o u h a v e      
o b je c t s d e liv e re d b y S A P a s w e l l a s o b je c t s d e  n e d b y t h e c u s t o m e r . T h e   
 R e p o s i t o r y   i s in th e d a ta b a s e a n d i s a l w a y s    i n d e p e n d e n t    o f t h e c l i e n t , w h i c h      
m e a n s th a t a R e p o s ito ry o b j e c t c a n b e a c c e s s e d f r o m a n y c l i e n t a n d l o o k s t h e s a m e   
in e a c h c lie n t in th e s y s te m . 
A s w e ll a s th e    R   e p o s i t o r y  ,   t h e d a t a b a s e a l s o c o n t a i n s a p p l i c a t i o n a n d C u s t o m i z i n g   
d a ta w h ic h is n o r m a lly c l i e n t -  d    e p e n d e n t  .    T h i s m e a n s t h a t e v e r y d a t a r e c o r d i s    
a ss ig n e d to a p a rtic u la r c lie n t a n d c a n n o r m a l l y o n l y b e r e a d a n d c h a n g e d b y u s e r s  
w h o h a v e lo g g e d o n to th a t p a rtic u la r c l i e n t . 

F i g u r e 7 0 : S t r u c t u r e o f t h e R e p o s i t o r y   

T h e     R e p o s i t o r y    i s s u b d i v i d e d a c c o r d i n g t o a p p l i c a t i o n c o m p o n e n t s .  
W i t h i n a n a p p l i c a t i o n c o m p o n e n t ( e . g . , M M ) t h e r e a r e s e v e r a l    p a c k a g e s    
c o n t a i n i n g r e l e v a n t o b j e c t s f o r a m o r e d e t a i l e d l o g i c a l s u b d i v i s i o n . 
W h e n e v e r a R e p o s i t o r y o b j e c t i s c r e a t e d , i t m u s t b e a s s i g n e d t o a p a c k a g e . 
S o m e R e p o s i t o r y o b j e c t s c a n h a v e s u b o b j e c t s t h a t a r e t h e m s e l v e s R e p o s i t o r y   
o b j e c t s . F u r t h e r m o r e , R e p o s i t o r y o b j e c t s c a n r e f e r e n c e o t h e r R e p o s i t o r y o b j e c t s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 5 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 173/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

S e a r c h T o o l s i n t h e R e p o s i t o r y   
T h e     R e p o s i t o r y I n f o r m a tio n S y s t e m        i s s u i t a b l e f o r t h e r a n d o m       (   t   h a t i s , n o t    
a p p lic a tio n -s p e c i c )    s e a r c h      f o r R e p o s i t o r y o b j e c t s , s u c h a s a l l p r o g r a m s b y a      
c e r ta in d e v e lo p e r o r a ll f u n c t i o n m o d u l e s t h a t w e r e c h a n g e d a f t e r a c e r t a i n   
d a t e .  

F i g u r e 7 1 : T h e     R  e p o s i t o r y I n f o r m a t i o n S y s t e m     

Y o u g e t to t h e    R   e p o s ito r y I n f o r m a t i o n S y s t e m       f  r o m t h e    S   A P E a s y A c c e s s    M e n u      
 b y c h o o s i n g     T o o l s → A B A P W o r k b e n c h → O v e r v i e w → I n f o r m a t i o n S y s t e m    .    
W h e n y o u d o u b le - c lic k a c e r t a i n o b j e c t t y p e , a s e l e c t i o n s c r e e n a p p e a r s a l l o w i n g   
y o u to lim it y o u r s e a rc h . 

1 5 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 174/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e p o s ito r y a n d O b je c t N a v ig a to r      

F ig u re 7 2 : S A P A p p lic a tio n H i e r a r c h y   

Y o u u s e t h e    a   p p l i c a t io n h ie r a r c h y      f o r t h e     a  p p lic a t io n - s p e c i c s e a r c h      f o r  


R e p o s it o r y o b je c t s . T h e r e , th e h ie ra rc h y o f th e a p p lic a tio n c o m p o n e n t s i s d e p i c t e d   
in th e fo rm o f a tre e s tr u c tu r e . F r o m t h e     S   A P E a s y A c c e s s M e n u   ,    y o u c a n e a s i l y   
 b r a n c h t o t h e S A P a p p lic a tio n h ie ra rc h y b y c h o o s i n g     T o o l s → A B A P W o r k b e n c h   
→ O v e r v i e w → A p p l i c a t i o n H i e r a r c h y → S A P   .   E   x p a n d i n g a c o m p o n e n t n o d e   
d is p l a y s a ll th e p a c k a g e s th a t a re a s s ig n e d to th e c o r r e s p o n d in g c o m p o n e n t . Y o u   
c a n n o w s e l e c t a n y s u b t r e e u s i n g t h e     S   e l e c t    b u t t o n a n d t h e n n a v i g a t e d i r e c t l y t o t h e   
 R e p o s i t o r y I n f o r m a t i o n S y s t e m      u s i n g t h e     I   n f o r m a t i o n S y s t e m       b   u t t o n . T h e s y s t e m     
re m e m b e r s a ll r e le v a n t p a c k a g e s o f th e s e le c te d s u b tr e e s a n d a u to m a tic a l l y e n t e r s  
th e m in th e s e le c tio n s c r e e n o f th e in f o r m a tio n s y s te m . T h i s a llo w s y o u t o c a r r y   
o u t a s e a r c h i n t h e p r e v i o u s l y s e l e c t e d a p p l i c a t i o n s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 5 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 175/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

W o r k i n g W i t h t h e O b j e c t N a v ig a t o r   

F i g u r e 7 3 :     A B A P W o r k b e n c h      T   o  o l s      

T h e     A B A P W o r k b e n c h      i  n c l u d e s a l l t o o l s r e q u i r e d f o r c r e a t i n g a n d e d i t i n g      
R e p o s i t o r y o b j e c t s . T h e s e t o o l s c o v e r t h e e n t i r e s o f t w a r e d e v e l o p m e n t c y c l e . 
T h e m o s t i m p o r t a n t t o o l s a r e :  

• T h e    A   B   A P E d i t o r    f  o r e d i t i n g s o u r c e c o d e      
• T h e    A   B   A P D i c t i o n a r y    f o r e d i t i n g d a t a b a s e t a b l e d e  n i t i o n s , c e n t r a l d a t a      

t y p e s , a n d s o o n   
• T h e    S  c  r e e n P a i n t e r    f  o r c o n  g u r i n g s c r e e n s ( s c r e e n s t o g e t h e r w i t h f u n c t i o n s    
f o r u s e r d i a l o g s )  
• T h e    M   e   n u P a i n t e r    f  o r d e s i g n i n g u s e r i n t e r f a c e s ( m e n u b a r , s t a n d a r d t o o l b a r ,    
a p p l i c a t i o n t o o l b a r , f u n c t i o n k e y s e t t i n g s )  
• T h e    F   u  n c t i o n B u i l d e r    f  o r m a i n t a i n i n g f u n c t i o n m o d u l e s    
• T h e    C   l a   s s B u i l d e r    f  o r m a i n t a i n i n g g l o b a l c l a s s e s a n d i n t e r f a c e s    
Y o u c a n c a l l e a c h o f t h e s e t o o l s e x p l i c i t l y a n d t h e n l o a d a R e p o s i t o r y o b j e c t f o r  
 p r o c e s s i n g . B u t i t i s m u c h m o r e e l e g a n t a n d c o n v e n i e n t t o a c c e s s t h e m u s i n g t h e   
O b j e c t N a v i g a t o r    .   Y o u c a n h a v e t h e r e q u e s t e d R e p o s i t o r y o b j e c t s l i s t e d i n t h i s    

ct o e n s t e r l a e l c d t e i tv . e Tl o h p e m c e o n r t r et o s op lo . n A d i l n l g y o t o u o h l a i v s e c ta o l l de do at o u t e o d m i t a o t i n c e a l o l yf t a h n e d m i n i s c l t u o d d e o s u t b h l e  e   -   c l i c k      
s e l e c t e d R e p o s i t o r y f o r d i s p l a y i n g o r e d i t i n g . 

1 5 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 176/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e p o s ito r y a n d O b je c t N a v ig a to r      

F i g u r e 7 4 : S c r e e n L a y o u t i n t h e     O  b j e c t N a v i g a t o r      

T h e     O b j e c t N a v i g a t o r     s   c r e e n i s s p l i t i n t o t w o a r e a s :    

• T h e    n  a v  i g a t i o n a r e a      f   o r d i s p l a y i n g a h i e r a r c h i c a l o b j e c t l i s t    
• A      t o o l a r e a     f  o r d i s p l a y i n g a n d e d i t i n g a d e v e l o p m e n t o b j e c t u s i n g t h e      

a p p r o p r i a t e t o o l  
Y o u c a n d i s p l a y o r h i d e t h e n a v i g a t i o n a r e a ( “   F     u l l s c r e e n o n / o f f ”   ) . 
I n b o th a re a s , y o u c a n c h o o s e th e f u n c tio n s u s i n g a c o n t e x t m e n u , w h i c h y o u   
a c c e s s u s in g th e rig h t m o u s e b u tto n (o r le ft m o u s e b u t t o n i f y o u h a v e s e t y o u r  
m o u s e fo r le ft-h a n d e d u s e rs ). T h e c o n te x t m e n u o f f e r s o n l y t h o s e f u n c t i o n s w h i c h   
h a v e b e e n d e s ig n e d fo r th e r e s p e c t i v e o b je c t . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 5 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 177/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

F ig u r e 7 5 : W o r k in g w it h t h e N a v ig a t io n A r e a   

O b j e c t l i s t s a r e d i s p l a y e d i n t h e n a v i g a t i o n a r e a . F o r e x a m p l e , i f y o u c h o o s e t o   
d i s p l a y a p a c k a g e t h e r e , a l l o f t h e R e p o s i t o r y o b j e c t s b e l o n g i n g t o t h e s p e c i  e d   
 p a c k a g e a r e l i s t e d . 

D o u b l e - c l i c k i n g a l i s t e d o b j e c t l e t s y o u d i s p l a y o r e d i t i t . 
Y o u c a n n a v i g a t e b e t w e e n t h e o b j e c t l i s t s t h a t h a v e b e e n p r e v i o u s l y d i s p l a y e d i n   
t h e c u r r e n t    O b j e c t N a v i g a t o r     s   e s s i o n (  b    l u e a r r o w s   )   . 
Y o u c a n a d d f r e q u e n t l y u s e d o b j e c t l i s t s t o y o u r f a v o r i t e s . 

1 6 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 178/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e p o s ito r y a n d O b je c t N a v ig a to r      

F i g u r e 7 6 : F u n c t i o n s i n t h e T o o l A r e a   

I n t h e t o o l a r e a , a R e p o s i t o r y o b j e c t i s d i s p l a y e d i n t h e c o r r e s p o n d i n g t o o l . 
Y o u c a n n a v i g a t e b e t w e e n t h e o b j e c t s t h a t h a v e b e e n p r e v i o u s l y d i s p l a y e d i n t h e   
c u r r e n t    O b j e c t N a v i g a t o r     s   e s s i o n (   b   l u e a r r o w s   )   . 
F u r t h e r m o r e , y o u c a n a l s o d i s p l a y a s u b w i n d o w w i t h t h e p r e v i o u s n a v i g a t i o n   
h i s t o r y . W h e n y o u d o u b l e - c l i c k a n o b j e c t i n t h e n a v i g a t i o n h i s t o r y , i t i s d i s p l a y e d   
i n t h e t o o l a r e a . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 6 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 179/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

F i g u r e 7 7 : S y n c h r o n i z in g t h e N a v ig a t io n a n d T o o l A r e a s   

 N a v i g a t i o n i n t h e n a v i g a t i o n a r e a i s   i n d e p e n d e n t    o f n a v i g a t i o n i n t h e t o o l s a r e a .  
T h i s a l l o w s b o t h a r e a s t o b e u s e d i n a  e x i b l e m a n n e r . 
I f n e c e s s a r y , y o u c a n s y n c h r o n i z e b o t h a r e a s a s f o l l o w s :  

• Y o u c a n d i s p l a y a n o b j e c t i n t h e t o o l a r e a b y d o u b l e - c l i c k i n g i n t h e n a v i g a t i o n   
a r e a o r b y u s i n g t h e c o r r e s p o n d i n g c o n t e x t m e n u f u n c t i o n o f t h e o b j e c t . 
• Y o u c a n d i s p l a y t h e o b j e c t l i s t o f a n o b j e c t t h a t y o u a r e c u r r e n t l y e d i t i n g i n   
t h e t o o l a r e a b y c h o o s i n g     D  i s p l a y O b j e c t L i s t   i  n t h e n a v i g a t i o n a r e a .  
T o     c r e a t e a n e w o b j e c t  ,    y o u c a n u s e t h e c o n t e x t m e n u f o r a n o b j e c t t y p e i n t h e      
c o r r e s p o n d i n g o b j e c t l i s t . A l t e r n a t i v e l y , y o u c a n u s e t h e      E d i t O b j e c t    o r   O t h e r      
O b j e c t . . .    b u t t o n s t o c r e a t e a n y o b j e c t s y o u w a n t .  

1 6 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 180/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e p o s ito r y a n d O b je c t N a v ig a to r      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e s c r i b e t h e s t r u c t u r e o f t h e    R   e p o s i t o r y    
• N a m e a n d u s e t h e s e a r c h t o o l s o f t h e    R   e p o s i t o r y    
• U s e t h e   O    b j e c t N a v i g a t o r     f   o r d i s p l a y i n g R e p o s i t o r y o b j e c t s    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 6 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 181/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

L e s s o n : D e v e lo p i n g P r o g r a m s a n d O r g a n i z i n g   
D e v e l o p m e n t s   

L e s s o n O v e r v i e w     
I n th i s le s s o n y o u le a rn h o w to c re a te n e w R e p o s ito ry o b je c ts , s p e c i a l p a c k a g e s ,  
 p ro g r a m s a n d tra n s a c tio n c o d e s . Y o u a ls o le a rn h o w c h a n g e r e q u e s t s i n t h e     A B A P        
W o r k b e n c h    a   r e u s e d in th e S A P e n v iro n m e n t to o rg a n iz e d e v e l o p m e n t p r o j e c t s a n d   
e n s u r e c o n s is te n t tra n s p o rt o f c h a n g e s to th e p r o d u c tiv e s y s te m s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• N a m e a n d u s e t h e u t i l i t i e s f o r o r d e r l y s o f t w a r e d e v e l o p m e n t  
• C r e a t e p a c k a g e s  
• C r e a t e p r o g r a m s  
• C r e a t e t r a n s a c t i o n s  

B u s i n e s s E x a m p l e   
A s p a r t o f a d e v e lo p m e n t p r o je c t , y o u h a v e t o c r e a t e a n e w p a c k a g e a n d a n e w    

A B A P p ro g ra m a n d m a k e th is p ro g ra m a v a i l a b l e t o u s e r s b y w a y o f a t r a n s a c t i o n   
c o d e . 

1 6 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 182/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

O r g a n i z i n g D e v e l o p m e n t s   

F ig u r e 7 8 : T r a n s p o r tin g D e v e l o p m e n t O b j e c t s   

D e v e l o p m e n t p r o j e c t s a r e c a r r i e d o u t i n a d e v e l o p m e n t s y s t e m . T h e d e v e l o p m e n t  
o b j e c t s e d i t e d o r c r e a t e d i n a p r o j e c t a r e t r a n s p o r t e d t o s u b s e q u e n t s y s t e m s ( t e s t  
a n d / o r p r o d u c t i o n s y s t e m ) o n p r o j e c t c o m p l e t i o n . A t t h e s t a r t o f a d e v e l o p m e n t  

 p r o je c t th e     p r o je c t m a n a g e r      c   r e a t e s a     c  h a n g e r e q u e s t  ,    i n w h i c h h e o r s h e      


n a m e s th e e m p lo y e e s o f t h i s p r o j e c t , i n t h e     T   r a n s p o r t O r g a n i z e r    o   r d i r e c t l y i n t h e      
 A B A P W o r k b e n c h    . T h e    T  r a n s p o r t O r g a n i z e r    t  h e n c r e a t e s a     t   a s k      f  o r e a c h p r o j e c t    
e m p lo y e e in th e c h a n g e r e q u e s t . 
W h e n a d e v e lo p m e n t o b je c t is e d i t e d o r c r e a t e d , t h e r e l e v a n t e m p l o y e e a s s i g n s  
th is to th e c h a n g e re q u e s t. T h e o b j e c t i s e n t e r e d i n t o t h e     t   a s k       o   f t h e e m p l o y e e .  
T h u s , a ll re p o s ito ry o b je c ts th a t a n e m p l o y e e w o r k s o n d u r i n g a d e v e l o p m e n t  
 p r o j e c t a r e c o lle c te d w ith in h is o r h e r t a s k . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 6 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 183/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

F i g u r e 7 9 : O r g a n i z a t i o n o f a D e v e lo p m e n t P r o j e c t i n t h e C h a n g e R e q u e s t  

O r g a n i z i n g a d e v e l o p m e n t p r o j e c t u s i n g a c h a n g e r e q u e s t o f f e r s t h e f o l l o w i n g   
a d v a n t a g e s :  

• E a c h e m p l o y e e c a n t r a c k a n d c h e c k h i s o r h e r p r o j e c t - s p e c i  c a c t i v i t i e s . 

• Ti n h v e o l r v e e s pd e i c n t i t v h e e d p e r v o ej e l o c tp . m F e o n r t t o h b o js e e c t d s e cv a e n l o b p e e r p s r ow c h e o s s d e o d n b o y   t   a  b l e l   l e o m n g p l t o o y te h e e  s     


 p r o j e c t te a m , th e re p o s ito r y o b je c t s re m a i n l o c k e d u n t i l t h e p r o j e c t i s  
c o m p l e te d (= c h a n g e r e q u e s t is re le a se d ) . 
•     T h e j o in t t r a n s p o r t    o f t h e d e v e l o p m e n t o b j e c t s p r o c e s s e d in th e p r o j e c t  
a t th e t i m e o f    p   r o j e c t c o m p le tio n (= r e le a se o f th e c h a n g e r e q u e s t )    i s  
a u to m a tic a lly e n s u r e d b y a s s ig n i n g th e o b j e c ts to th e c h a n g e re q u e s t . T h e   
t r a n s p o r t r o u t e     o   f th e in v o lv e d p a c k a g e s (in w h ic h d e v e lo p m e n t t o o k p l a c e )  
s p e c i e s to w h ic h s u b s e q u e n t s y s te m th e y a r e tr a n s p o r t e d . 
U n l i k e p a c k a g e s t h a t d i s t i n g u i s h b e t w e e n R e p o s i t o r y o b j e c t s i n a l o g i c a l a n d   
f u n c t i o n a l w a y , c h a n g e r e q u e s t s a r e p r o j e c t - r e l a t e d a n d t h e r e f o r e d e l i m i t t h e   
o b j e c t s    o v e r a p e r i o d o f t i m e   .    T h u s , a l t h o u g h a p r o g r a m a l w a y s b e l o n g s t o o n l y      
o n e p a c k a g e , i t c a n - a t d i f f e r e n t t i m e s - b e l o n g t o d i f f e r e n t p r o j e c t s . 

1 6 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 184/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

C r e a t i n g P a c k a g e s   

1 . N a v i g a t e t o t h e    O   b j e c t N a v i g a t o r   .    Y o u n o w h a v e t w o o p t i o n s :    
a ) In th e n a v ig a tio n a re a , c h o o s e th e o b je c t t y p e     P   a c k a g e     a   n d e n te r th e n a m e   
o f th e p a c k a g e in th e in p u t  e ld b e l o w . (M a k e s u re y o u c o m p ly w ith t h e   
c u s to m e r n a m e sp a c e c o n v e n t i o n s .) C h o o s e    E   n t e r   .    I f th e s p e c i e d p a c k a g e   
d o e s n o t a lr e a d y e x is t, th e s y s te m b r a n c h e s to a d ia lo g fo r c re a tin g a p a c k a g e . 
 b ) C h o o s e     E d i t O b j e c t   o  n t h e i n i t i a l s c r e e n o f t h e     O  b j e c t N a v i g a t o r    .   I n t h e      
d i a l o g b o x , s e a r c h f o r t h e o p t i o n o f s p e c i f y i n g a p a c k a g e a n d e n t e r t h e n a m e   
o f t h e p a c k a g e . A f t e r w a r d s , c l i c k t h e b u t t o n f o r c r e a t i n g t h e o b j e c t (  F    5    ) . 

H i n t :    I n     S A P R / 3     R   e l e a s e 4 . 6 , p a c k a g e s a re s till c a lle d d e v e lo p m e n t  


c la s s e s . H o w e v e r, th e y a re h a n d le d in a n a lm o s t id e n tic a l m a n n e r t o   
th e o n e d e s c rib e d h e re . T h e r e is o n e m in o r lim ita tio n u n d e r R e le a s e   
4 .6 a /b : T h e o n ly o p tio n y o u h a v e fo r c re a tin g a d e v e lo p m e n t c la s s  
is th a t d e s c r i b e d i n 1 b ) . 

2 . C r e a t e t h e a t t r i b u t e s o f t h e p a c k a g e t o b e c r e a t e d . 

F ig u r e 8 0 : S e ttin g P a c k a g e A t t r i b u t e s ( E x a m p l e )  

T h e a t t r i b u t e s h a v e t h e f o l l o w i n g m e a n i n g ( d e t a i l e d i n f o r m a t i o n c a n b e   
o b t a i n e d b y u s i n g t h e  e l d h e l p ,    F 1     p u s h b u t t o n ) :    

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 6 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 185/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

 A p p l i c a t i o n C o m p o n e n t  
D e t e r m i n e t h e l o c a t i o n o f t h e p a c k a g e w i t h i n t h e a p p l i c a t i o n h i e r a r c h y   
 b y s p e c i f y i n g t h e c o r r e s p o n d i n g a p p l i c a t i o n c o m p o n e n t . 
 S o f t w a r e c o m p o n e n t  
F o r c u s t o m e r d e v e l o p m e n t s y o u s h o u l d e n t e r    H O M E      a   s t h e s o f t w a r e      
c o m p o n e n t . 
T r a n s p o r t L a y e r   
If y o u a re e x e c u tin g y o u r o w n d e v e lo p m e n ts , y o u m u st s e t u p a   
tra n s p o r t la y e r fo r c u s to m e r d e v e lo p m e n ts , w h ic h m u s t b e s p e c i  e d   
h e re . T h e tra n s p o rt la y e r d e t e rm in e s if th e o b je c ts o f th is p a c k a g e a r e t o   
 b e tra n s p o rte d to a s u b s e q u e n t s y s te m a n d , if s o , to w h ic h s y s t e m . 
 P a c k a g e T y p e   
Y o u c a n c h o o s e b e t w e e n t h r e e p a c k a g e t y p e s :  
•     S t a n d a r d p a c k a g e     (  c a n c o n t a i n R e p o s i t o r y o b j e c t s a n d o t h e r    
 p a c k a g e s )  
•     M a i n p a c k a g e    ( c  a n     o  n l y     c   o n t a i n o t h e r p a c k a g e s )    
•     S t r u c t u r e p a c k a g e     (  c a n      o n l y     c   o n t a i n m a i n p a c k a g e s )    

F ig u r e 8 1 : S p e c ify in g a T r a n s p o r t R o u t e   

3 . A s s i g n t h e p a c k a g e t o a    c   h a n g e r e q u e s t  .    

C o n t i n u e d o n n e x t p a g e   

1 6 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 186/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

Y o u c a n d i s p l a y a l l c h a n g e r e q u e s t s i n w h i c h y o u h a v e a t a s k u s i n g t h e      M   y  
T a s k s    p u s h b u t t o n . S i m p l y s e l e c t t h e r e l e v a n t r e q u e s t b y d o u b l e - c l i c k i n g .  

F i g u r e 8 2 : A s s i g n m e n t t o a C h a n g e R e q u e s t  

N o t e :    T h e s y s t e m t a k e s c a r e o f t h e e x a c t a s s i g n m e n t f o r y o u r t a s k . 

H i n t :     A l l r e p o s ito r y o b je c ts th a t a re c r e a te d o r c h a n g e d m u s t b e   


a s s ig n e d to th e c h a n g e re q u e s t o f th e r e s p e c tiv e p r o je c t. A c h a n g e   
re q u e s t h a s a lr e a d y b e e n c re a te d f o r th e p r o je c t “ E x e r c is e s f o r  
T r a in in g P a rtic ip a n ts B C 4 0 0 ” in th is tr a in in g c o u r s e . E a c h g r o u p o f   
th e c o u r s e h a s a ta sk w ith in th is c h a n g e r e q u e s t . 

D e v e lo p A B A P p r o g r a m s   

IW n o t r h k i bs e s n e c c h  t i .  o   Y n o y u o u a l sl e o a l r e n a hr n o w a b t o o u ct r t e h a e t e p u p r r p o o g s r ea m o f s p a r n o d g r t ra a m n s a a c c t t i i v o a n t s i o i n n .   t h e     A   B A P        

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 6 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 187/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

C r e a tin g a n A B A P P r o g r a m     

1 . N a v i g a t e t o t h e    O   b j e c t N a v i g a t o r    .   T h r e e o p t i o n s a r e a v a i l a b l e :    
a ) In th e n a v ig a tio n a re a , c h o o s e t h e o b j e c t t y p e     P  r o g r a m       a   n d e n t e r t h e   
n a m e o f th e p ro g ra m in th e in p u t  e ld b e lo w . ( C o m p ly w ith t h e c u s t o m e r  
n a m e sp a c e c o n v e n tio n s .) C o n  r m w i t h     E   n t e r   .    I f th e p ro g r a m d o e s n o t  
e x is t, th e s y s te m g o e s to th e d ia lo g th a t l e ts y o u c r e a te a p ro g r a m . 
 b ) D i s p l a y t h e p a c k a g e w h e r e y o u w a n t t o c r e a t e t h e p r o g r a m . Y o u c a n   
 b r a n c h t o t h e d i a l o g f o r c r e a t i n g a p r o g r a m v i a t h e c o n t e x t m e n u f o r t h e   
 p a c k a g e o r t h e     P r o g r a m s    n o d e .  
c ) C h o o s e t h e      E   d i t O b j e c t   b  u t t o n o n t h e i n i t i a l s c r e e n o f t h e     O  b j e c t    
 N a v i g a t o r    . I n t h e d i a l o g b o x , l o o k f o r t h e o p t i o n f o r s p e c i f y i n g a p r o g r a m          
a n d e n t e r t h e n a m e o f t h e p r o g r a m . A f t e r w a r d s , c l i c k t h e b u t t o n f o r c r e a t i n g   
th e o b j e c t (  F    5    ) . 
2 . I n t h i s t r a i n i n g c o u r s e , r e m o v e t h e  a g f o r    W i t h T O P I n c l u d e   .    ( O t h e r w i s e ,    
y o u r s o u r c e c o d e w o u l d b e d i s t r i b u t e d t o s e v e r a l p r o g r a m s . )  
3 . C h a n g e t h e t i t l e t o a s e l f - e x p l a n a t o r y s h o r t t e x t a n d , w i t h i n t h i s c o u r s e ,  
a l w a y s c h o o s e      E   x e c u t a b l e P r o g r a m      a   s t h e p r o g r a m t y p e . A l l o t h e r p r o g r a m          
a t t r i b u t e s a r e o p t i o n a l . R e f e r t o t h e     F  1     h e l p f o r d e t a i l s .  

F ig u r e 8 3 : C r e a tin g a n A B A P P r o g r a m     

1 7 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 188/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

I n t r o d u c t i o n t o t h e A B A P P r o g r a m m i n g L a n g u a g e   
T h e A B A P P r o g r a m m i n g L a n g u a g e .. . 

• Is ty p e d   
• E n a b l e s m u l t i l a n g u a g e a p p l i c a t i o n s  
• E n a b le s S Q L a c c e s s  
• H a s b e e n e n h a n c e d a s a n o b je c t - o r i e n t e d l a n g u a g e   
• I s p l a t f o r m - i n d e p e n d e n t  
• I s u p w a r d - c o m p a t i b le   
I t i s e s p e c i a l l y d e s i g n e d f o r d i a l o g - b a s e d b u s i n e s s a p p l i c a t i o n s . 
T o s u p p o r t t h e t y p e - s p e c i  c p r o c e s s i n g o f d a t a , t y p e c o n v e r s i o n s a n d      t y p e c a s t i n g      
a r e s u p p o r t e d . 
U s i n g t r a n s l a t a b l e t e x t e l e m e n t s , y o u c a n d e v e l o p m u l t i l a n g u a g e a p p l i c a t i o n s . 
T h e O p e n S Q L s t a n d a r d e m b e d d e d i n A B A P a l l o w s d i r e c t d a t a b a s e a c c e s s e s . 
A B A P O b je c t s i s t h e o b je c t - o r i e n t e d e n h a n c e m e n t o f t h e A B A P p r o g r a m m i n g   
l a n g u a g e . 
T h e A B A P s y n t a x i s p l a t f o r m - i n d e p e n d e n t . T h i s m e a n s t h a t i t a l w a y s h a s t h e   
s a m e m e a n i n g o r f u n c t i o n , i r r e s p e c t i v e o f t h e r e l a t i o n a l d a t a b a s e s y s t e m a n d   
o p e r a t i n g s y s t e m f o r t h e a p p l i c a t i o n a n d p r e s e n t a t i o n s e r v e r . 
A p p l i c a t i o n s i m p l e m e n t e d i n A B A P w i l l a l s o b e a b l e t o r u n i n f u t u r e r e l e a s e s  
( u p w a r d c o m p a t i b i l i t y o f t h e l a n g u a g e ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 7 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 189/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

F ig u r e 8 4 : G e n e r a l A B A P S y n t a x I  

F o r A B A P s y n t a x , t h e f o l l o w i n g a p p l i e s i n g e n e r a l :  

• A B A P p r o g r a m s a r e c o m p r i s e d o f i n d i v i d u a l   s   e n t e n c e s    ( s t a t e m e n t s ) .  

• T h e  r s t w o r d i n a s t a t e m e n t i s c a l l e d a n      A   B A P k e y w o r d   .   
• E a c h s t a t e m e n t e n d s w i t h a    p   e r i o d     .  
• W o r d s m u s t a l w a y s b e s e p a r a t e d b y a t l e a s t o n e    s   p a c e   .   
• S t a t e m e n ts c a n b e i n d e n te d a s y o u w i s h . 
• W i t h k e y w o r d s , a d d i t i o n s a n d o p e r a n d s , t h e A B A P r u n t i m e s y s t e m      d    o e s n o t    
d i f f e r e n t i a t e b e t w e e n u p p e r a n d l o w e r c a s e   .   

H i n t :    A l t h o u g h t h e A B A P r u n t i m e s y s t e m d o e s n o t d i f f e r e n t i a t e b e t w e e n      
u p p e r a n d l o w e r c a s e , i t h a s b e c o m e c u s t o m a r y t o w r i t e k e y w o r d s a n d   
t h e i r a d d i t i o n s i n u p p e r c a s e l e t t e r s a n d o p e r a n d s i n l o w e r c a s e . T h i s f o r m     
o f r e p r e s e n t a t i o n w i l l a l s o b e u s e d i n t h i s c o u r s e . 
F o r in d e n ta tio n s a n d fo r c o n v e r tin g u p p e r c a s e /l o w e r c a s e le tte r s , y o u c a n   
u s e t h e     P  r e t t y P r i n t e r     (   t h e c o r re s p o n d in g ly la b e le d b u tto n in th e E d i t o r ) . 
Y o u c a n u s e th e fo llo w in g m e n u p a th in t h e    O   b j e c t N a v i g a t o r    t  o m a k e a   
u s e r - s p e c i  c s e ttin g f o r th e      P r e t t y P r in t e r   :    T o o l s → S e t t i n g s → A B A P    
 E d i t o r → P r e t t y P r i n t e r . 

1 7 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 190/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

F ig u r e 8 5 : G e n e ra l A B A P S y n t a x I I  

• S t a t e m e n t s c a n e x t e n d    b   e y o n d o n e l i n e   .   
• Y o u c a n h a v e s e v e r a l s t a t e m e n t s i n a s i n g l e l i n e ( t h o u g h t h i s i s n o t  
r e c o m m e n d e d ) . 
• L i n e s t h a t b e g i n w i t h a n a s t e r i s k      *     i n t h e  r s t c o l u m n a r e r e c o g n i z e d a s    
c o m m e n t l i n e s    b y t h e A B A P r u n t i m e s y s t e m a n d a r e i g n o r e d .  
•     D o u b l e q u o t a t i o n s m a r k s     "     ( “ i n v e r t e d c o m m a s ” ) i n d i c a t e t h a t t h e      
r e m a i n d e r o f a l i n e i s a c o m m e n t . 
Y o u c a n c o m b i n e c o n s e c u t i v e s t a t e m e n t s w i t h a n      i  d e n t i c a l b e g i n n i n g      i n t o a      
c h a i n e d s t a t e m e n t  :   

• W r i t e t h e i d e n t i c a l b e g i n n i n g p a r t o f t h e r e c o r d s f o l l o w e d b y a c o l o n . 
• A f t e r t h e c o l o n , l i s t t h e e n d p a r t s o f t h e s t a t e m e n t s ( s e p a r a t e d b y c o m m a s ) . 
• B l a n k s p a c e s a n d l i n e b r e a k s a r e a l l o w e d b e f o r e a n d a f t e r t h e s e p a r a t o r s  
( c o l o n s , c o m m a s , p e r i o d s ) . 

H i n t :     N o t e t h a t t h i s s h o r t f o r m m e r e l y r e p r e s e n t s a s i m p l i  e d f o r m     
o f s y n t a x , a n d d o e s n o t o f f e r a n i m p r o v e m e n t i n p e r f o r m a n c e . A s i s  
o t h e r w i s e t h e c a s e , t h e A B A P r u n t i m e s y s t e m p r o c e s s e s e a c h o f t h e   
i n d i v i d u a l s t a t e m e n t s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 7 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 191/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

F i g u r e 8 6 : K e y w o r d D o c u m e n t a t i o n i n t h e     A   B A P E d it o r   

T h e r e a r e v a r i o u s w a y s o f n a v i g a t i n g t o t h e d o c u m e n t a t i o n f o r a n A B A P s t a t e m e n t :  

• T h e    F   1     k e y t a k e s y o u d i r e c t l y t o t h e d o c u m e n t a t i o n f o r t h e s t a t e m e n t o n      
w h i c h t h e c u r s o r i s p o s i t i o n e d . 
• T h e    i    b  u t t o n w i t h t h e d e s c r i p t i o n       H e l p o n . . .   t a k e s y o u t o a d i a l o g b o x w h e r e      
y o u c a n e n t e r t h e r e q u i r e d A B A P s t a t e m e n t . 

T h e A B A P E d it o r   
T h e re a re s e v e r a l e d i t o r s y o u c a n u s e t o d e v e l o p A B A P p r o g r a m s , d e p e n d i n g o n   
th e re le a s e a n d S u p p o r t P a c k a g e l e v e l . T h e c h o i c e o f e d i t o r i s u s e r - s p e c i  c a n d i s  
m a d e i n t h e    O   b j e c t N a v i g a t o r     b   y f o l l o w i n g t h e m e n u p a t h     U   t i l i t i e s → S e t t i n g s    
→ A B A P E d ito r   .    
T h e l a t e s t e d i t o r (  F    r o n t - E n d E d i t o r ( N e w ) )  o f f e r s a n u m b e r o f n e w o p t i o n s a n d      
e a s y - t o - u s e a d d i t i o n a l f u n c t i o n s i n c o m p a r i s o n w i t h t h e c l a s s i c e d i t o r (  F  r o n t - E n d      
 E d i t o r ( O l d )  ) . I t w a s d e v e l o p e d f o r    S A P N e t W e a v e r 7 . 0   .    I t c a n a l s o b e i m p o r t e d      
 b y S u p p o r t P a c k a g e f o r   S A P N e t W e a v e r A p p l i c a t i o n S e r v e r 6 . 4 0     a  n d     S A P W e b      
 A p p l i c a t i o n S e r v e r 6 . 2 0     ( S P 1 8 o r S P 5 9 ) .  

1 7 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 192/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

F ig u r e 8 7 : T h e p r e v io u s A B A P E d i t o r   

F ig u r e 8 8 : T h e N e w A B A P E d it o r   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 7 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 193/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

S o m e o f th e im p o rta n t o p tio n s p ro v id e d b y th e n e w e d i t o r :  

• Y o u c a n c h o o s e d i f f e r e n t d i s p l a y c o l o r s f o r d i f f e r e n t o b j e c t s i n t h e s o u r c e   
c o d e . 
• F o n t s a n d f o n t s i z e s c a n b e s e t f o r e a c h i n d i v i d u a l u s e r . 
• B l o c k s o f s o u r c e c o d e ( l o o p s , c o n d i t i o n a l b r a n c h e s ) c a n b e c o m p r e s s e d f o r  
d i s p l a y t o p r o v i d e a b e t t e r o v e r v i e w . 
• Y o u c a n u s e b o o k m a r k s i n o r d e r t o  n d r e l e v a n t p o i n t s i n t h e s o u r c e c o d e   
f a s t e r . 
• D i s p l a y i n g l i n e n u m b e r s a n d t h e c u r r e n t n e s t i n g i m p r o v e s o r i e n t a t i o n . 
• O n c e y o u h a v e t y p e d a f e w c h a r a c t e r s , t h e e d i t o r a u t o m a t i c a l l y s u g g e s t s  
c o m p l e t e w o r d s f o r A B A P k e y w o r d s a n d d a t a o b j e c t s . T h i s c o n s i d e r a b l y   
r e d u c e s t h e a c t u a l a m o u n t o f t y p i n g r e q u i r e d . 
• W h e n p r e s s i n g S T R G + S P A C E t o g e t h e r , t h e n e w e d i t o r g e n e r a t e s a s m a l l  
 p o p u p - l i s t w i t h s u g g e s t i o n s s u i t a b l e f o r t h e c u r r e n t c u r s o r p o s i t i o n ( a s o f   
A S A B A P 7 .0 2 ) . 

A c t i v a t i n g P r o g r a m s   

F ig u r e 8 9 : In a c t iv e a n d A c t i v e D e v e l o p m e n t O b j e c t s   

W h e n e v e r y o u c r e a t e a d e v e l o p m e n t o b j e c t , o r c h a n g e a n d t h e n s a v e i t , t h e s y s t e m     
 r s t s t o r e s o n l y o n e     i   n a c t i v e v e r s i o n      i n t h e     R   e p o s i t o r y   .  
A f t e r t h a t , y o u h a v e a n a c t i v e v e r s i o n a n d a n i n a c t i v e v e r s i o n o f t h e o b j e c t . A t  
t h e e n d o f y o u r o b j e c t d e v e l o p m e n t , y o u h a v e t o a c t i v a t e t h e i n a c t i v e “ e d i t i n g   
v e r s i o n ” o f t h e o b j e c t . T h i s v e r s i o n b e c o m e s t h e n e w a c t i v e v e r s i o n o f t h e o b j e c t . 

1 7 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 194/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

 N o t e t h a t t h e r e q u e s t r e l e a s e a n d h e n c e t h e t r a n s p o r t o f t h e d e v e l o p e d o b j e c t s a r e   
o n l y p o s s i b l e i f a l l o b j e c t s i n t h e r e q u e s t h a v e b e e n a c t i v a t e d . 
I f y o u r p r o g r a m i s a v a i l a b l e i n b o t h v e r s i o n s ( a c t i v e a n d i n a c t i v e ) , y o u c a n s w i t c h   
 b e t w e e n t h e d i s p l a y s o f t h e s e t w o v e r s i o n s b y u s i n g t h e c o r r e s p o n d i n g b u t t o n   
i n t h e e d i t o r . 
W h e n e v e r y o u a c t i v a t e a p r o g r a m , t h e s y s t e m d i s p l a y s a l i s t o f a l l i n a c t i v e o b j e c t s  
t h a t y o u h a v e p r o c e s s e d : Y o u r    w o r k l i s t  .    C h o o s e t h o s e o b j e c t s t h a t y o u w i s h t o      
a c t i v a t e w i t h y o u r c u r r e n t a c t i v a t i o n t r a n s a c t i o n . 
T h e a c t i v a t i o n o f a n o b j e c t i n c l u d e s t h e f o l l o w i n g f u n c t i o n s :  

• S a v i n g t h e o b je c t a s a n i n a c t i v e v e r s i o n   
• S y n t a x o r c o n s i s t e n c y c h e c k o f t h e i n a c t i v e v e r s i o n   

• O v e r w r i t i n g t h e p r e v i o u s l y a c t i v e v e r s i o n w i t h t h e i n a c t i v e v e r s i o n ( o n l y   
a f t e r a s u c c e s s f u l c h e c k )  
• G e n e r a t i n g t h e r e l e v a n t r u n t i m e o b j e c t f o r l a t e r e x e c u t i o n s , i f t h e o b j e c t  
i s a p r o g r a m . 

F ig u r e 9 0 : G e n e r a tin g R u n t i m e O b j e c t s   

W h e n y o u g e n e r a t e a d e v e l o p m e n t o b j e c t , t h e s y s t e m c r e a t e s a s e p a r a t e r u n t i m e   
o b j e c t ( L O A D c o m p i l a t i o n ) a n d a l s o s t o r e s i t i n t h e     R  e p o s i t o r y   .   T h i s g e n e r a t e d      
v e r s i o n i s t h e v e r s i o n t h a t i s e x e c u t e d ( i n t e r p r e t e d ) a t r u n t i m e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 7 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 195/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

I f y o u r p r o g r a m h a s a n i n a c t i v e v e r s i o n a s w e l l a s a n a c t i v e v e r s i o n , y o u c a n g e t  
 b o t h v e r s i o n s t o r u n a s f o l l o w s :  

• I f y o u s t a r t y o u r p r o g r a m u s i n g t h e c o n t e x t m e n u o f t h e n a v i g a t i o n a r e a o r  
 b y m e a n s o f a t r a n s a c t i o n , t h e a c t i v e v e r s i o n i s u s e d . T h i s m e a n s t h a t t h e   
L O A D g e n e r a t e d f o r t h e l a s t a c t i v a t i o n i s e x e c u t e d . 
• B y c o n t r a s t , i f y o u s t a r t t h e i n a c t i v e v e r s i o n l o a d e d t o t h e e d i t o r u s i n g t h e     F   8   
 b u t t o n , a t e m p o r a r y r u n t i m e o b j e c t i s g e n e r a t e d f r o m i t a n d e x e c u t e d . 
T h i s w a y i t i s p o s s i b l e t o c o n t i n u e t h e d e v e l o p m e n t o f a r e p o s i t o r y o b j e c t   w  i t h o u t    
c h a n g i n g t h e c u r r e n t s y s t e m s t a t u s   .  A l l c h a n g e s t o t h e d e v e l o p m e n t o b j e c t    
 b e c o m e “ v i s i b l e ” s y s t e m - w i d e o n l y w h e n t h e o b j e c t i s a c t i v a t e d . 

C r e a t e t r a n s a c t i o n s   
O n ly tra n sa c ti o n s c a n b e in c lu d e d in a ro l e m e n u a n d i n a u s e r 's f a v o r i t e s . H e n c e ,  
if y o u w a n t to p la c e a p ro g r a m th e re , y o u m u s t c r e a t e a t r a n s a c t i o n t h a t r e p r e s e n t s  
th e p ro g r a m a n d in te g r a te th is in th e m e n u . A l t e r n a t i v e l y , y o u c a n s t a r t t h e   
 p r o g ra m b y e n te r in g th e tra n s a c tio n c o d e in th e c o m m a n d  e l d . 

1 7 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 196/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

C r e a t i n g T r a n s a c t i o n s   

1 . I n t h e    O   b j e c t N a v i g a t o r   ,   d i s p l a y t h e o b j e c t l i s t f o r y o u r p r o g r a m .  
2 . In th e n a v ig a tio n a re a , u s e th e c o n te x t m e n u o f th e p ro g ra m t o c h o o s e     C   r e a t e      
→ T r a n s a c t i o n   .   
3 . E n t e r t h e r e q u i r e d t r a n s a c t i o n c o d e . ( M a k e s u r e y o u c o m p l y w i t h t h e   
c u s t o m e r n a m e s p a c e c o n v e n t i o n s . )  
A s s i g n a s h o r t t e x t a n d c h o o s e t h e l a b e l    P r o g r a m a n d S e l e c t i o n S c r e e n   
( R e p o r t T r a n s a c t i o n )    . 
4 . O n th e n e x t s c r e e n , e n te r t h e n a m e o f t h e p ro g ra m a n d c h o o s e    P   r o f e s s i o n a l    
U s e r T r a n s a c t i o n    .   

U n d e r    G U I e n a b l e d      s   e t t h e i n d i c a t o r    S A P G U I f o r W i n d o w s   .  

F ig u r e 9 1 : C r e a tin g a T r a n s a c t i o n   

5 . S a v e t h e t r a n s a c t i o n . 
6 . S i n c e e a c h t r a n s a c t i o n i s a R e p o s i t o r y o b j e c t , y o u m u s t a s s i g n i t t o a p a c k a g e   
a n d t o a c h a n g e r e q u e s t o n t h e f o l l o w i n g s c r e e n s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 7 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 197/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

A d d i n g T r a n s a c t i o n s t o y o u r P e r s o n a l F a v o r i t e s   

1 . N a v i g a t e t o t h e i n i t i a l s c r e e n (  S    A P E a s y A c c e s s    m e n u ) .  
2 . I n t h e    F   a v o r i t e s     c o n t e x t m e n u , c h o o s e    I  n s e r t T r a n s a c t i o n    .  
3 . I n t h e d i a l o g b o x t h a t a p p e a r s , e n t e r t h e r e q u i r e d t r a n s a c t i o n c o d e . 

F ig u r e 9 2 : In s e r tin g a T r a n s a c t i o n C o d e i n t o t h e P e r s o n a l F a v o r i t e s   

R e s u l t  
T h e s h o r t t e x t o f t h e t r a n s a c t i o n n o w a p p e a r s u n d e r t h e     F   a v o r i t e s    a n d y o u c a n s t a r t    
t h e c o r r e s p o n d i n g p r o g r a m b y d o u b l e - c l i c k i n g . 

C l o s i n g D e v e l o p m e n t P r o j e c t s   
O n c e a p r o j e c t e m p l o y e e h a s c o m p l e t e d t h e r e q u i r e d d e v e l o p m e n t t a s k , h e o r s h e   
c a r r i e s o u t a q u a l i t y c h e c k a n d r e l e a s e s t h e t a s k w i t h i n t h e c h a n g e r e q u e s t . 

1 8 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 198/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

F i g u r e 9 3 : T h e D e v e lo p e r R e l e a s e s h i s / h e r T a s k   

T h e c o r r e s p o n d i n g o b j e c t e n t r i e s a s w e l l a s t h e c h a n g e l o c k s o f t h e o b j e c t f o r  
t h i r d p a r t i e s t h a t w e r e a u t o m a t i c a l l y s e t a t t h e s t a r t o f p r o j e c t a r e t r a n s f e r r e d f r o m     
t h e t a s k t o t h e r e q u e s t . 
H o w e v e r , a l l p r o j e c t e m p l o y e e s c a n s t i l l e d i t t h e s e o b j e c t s . 
O n c e a l l t h e t a s k s i n a c h a n g e r e q u e s t h a v e b e e n r e l e a s e d , t h e p r o j e c t m a n a g e r  
c a r r i e s o u t t h e  n a l c h e c k f o r t h e o b j e c t s a n d r e l e a s e s t h e c h a n g e r e q u e s t . T h i s  
c o n c l u d e s t h e p r o j e c t . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 8 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 199/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

F ig u r e 9 4 : C lo s in g th e P r o je c t b y R e le a s in g t h e R e q u e s t ( P r o j e c t M a n a g e r )  

W h e n t h e r e q u e s t i s r e l e a s e d , a l l o b j e c t l o c k s t h a t b e l o n g t o t h e r e q u e s t a r e   
r e m o v e d . 

Cd i o r e p c i e t o s r oy f w t h h e e r d e e t v h e e l y o p s e t ad y o u b n j e t i c l t s t h a e r e s y e s x t e p m o r t a e d d m t o i n ti h s te r a s t y o s r t e i m m p ' s o o r t w s n t h t e r m a n st o p o t rh t e   i r    
i n t e n d e d t a r g e t s y s t e m . 
A n o t h e r c o p y o f t h e e x p o r t e d d e v e l o p m e n t o b j e c t s i s s t o r e d i n t h e s y s t e m 's o w n   
v e r s i o n d a t a b a s e . 

1 8 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 200/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

E x e r c i s e 5 : O r g a n i z i n g D e v e l o p m e n t s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e p a c k a g e s  
• A s s i g n c h a n g e s i n R e p o s i t o r y o b je c t s t o a c h a n g e r e q u e s t  

B u s i n e s s E x a m p l e   
Y o u a r e a d e v e l o p e r f o r a n a i r l i n e g r o u p a n d a r e g i v e n t h e t a s k o f d e v e l o p i n g   
e v a l u a t i o n p r o g r a m s f o r s e v e r a l a i r l i n e c o m p a n i e s . 
T o g r o u p t h e R e p o s i t o r y o b j e c t s t o g e t h e r l o g i c a l l y a n d t r a n s p o r t t h e m , y o u h a v e t o   
c r e a t e a p a c k a g e . 

T a s k 1 :  
L o g o n t o t h e t r a i n i n g s y s t e m . 
1 . F i r s t l o g o n t o t h e o p e r a t i n g s y s t e m , t h e n l o g o n t o t h e t r a i n i n g s y s t e m . 
D e t a i l s a r e g i v e n b y y o u r i n s t r u c t o r . 
2 . E n te r a n e w p e r s o n a l p a s s w o r d . 

T a s k 2 :  
C r e a t e a p a c k a g e n a m e d    Z   T A W 1 0 _ # #   ,    w h e r e # # s t a n d s f o r t h e g r o u p n u m b e r    
g i v e n t o y o u b y y o u r i n s t r u c t o r . 
1 . O p e n t h e    O   b j e c t N a v i g a t o r     a   n d c r e a t e t h e p a c k a g e t h e r e .  
2 . O n th e d ia l o g b o x t h a t a p p e a r s , e n t e r a s h o r t d e s c r i p t i o n f o r y o u r p a c k a g e . 
A s s ig n th e p a c k a g e t o t h e a p p l i c a t i o n c o m p o n e n t    C A     a n d t h e s o f t w a r e      
c o m p o n e n t    H O M E   .    T a k e t h e d e f a u l t v a l u e f o r a l l t h e o t h e r i n p u t  e l d s i n t h e      
d ia lo g b o x . 
3 . I n t h e f o l l o w i n g d i a l o g b o x , a s s i g n t h e p a c k a g e t o a c h a n g e r e q u e s t . U s e t h e   
c h a n g e r e q u e s t i n w h i c h t h e i n s t r u c t o r h a s a l r e a d y c r e a t e d a t a s k f o r y o u r u s e r . 

H i n t :     T o d e t e r m i n e t h i s r e q u e s t , c h o o s e t h e     O  w n R e q u e s t s    
 p u s h b u t t o n . 

R e s u l t  
Y o u h a v e s u c c e s s f u l l y c r e a t e d y o u r o w n p a c k a g e . A s s i g n a l l t h e R e p o s i t o r y   
o b j e c t s t h a t y o u c r e a t e i n t h e f o l l o w i n g e x e r c i s e s t o t h i s p a c k a g e a n d u s e t h e   
s a m e c h a n g e r e q u e s t i n e a c h c a s e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 8 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 201/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

S o l u t i o n 5 : O r g a n i z i n g D e v e l o p m e n t s   
T a s k 1 :  
L o g o n t o t h e t r a i n i n g s y s t e m . 
1 . F i r s t l o g o n t o t h e o p e r a t i n g s y s t e m , t h e n l o g o n t o t h e t r a i n i n g s y s t e m . 
D e t a i l s a r e g i v e n b y y o u r i n s t r u c t o r . 
a ) F o llo w t h e i n s t r u c t i o n s o f y o u r t r a i n e r . 
2 . E n te r a n e w p e r s o n a l p a s s w o r d . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l w a y . 

T a s k 2 :  
C r e a t e a p a c k a g e n a m e d      Z   T A W 1 0 _ # #   ,    w h e r e # # s t a n d s f o r t h e g r o u p n u m b e r    
g i v e n t o y o u b y y o u r i n s t r u c t o r . 
1 . O p e n t h e    O   b j e c t N a v i g a t o r     a   n d c r e a t e t h e p a c k a g e t h e r e .  
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
2 . O n th e d ia l o g b o x t h a t a p p e a r s , e n t e r a s h o r t d e s c r i p t i o n f o r y o u r p a c k a g e . 
A s s ig n th e p a c k a g e t o t h e a p p l i c a t i o n c o m p o n e n t    C A     a n d t h e s o f t w a r e      
c o m p o n e n t    H O M E    .  T a k e t h e d e f a u l t v a l u e f o r a l l t h e o t h e r i n p u t  e l d s i n t h e      
d ia lo g b o x . 

a ) P e r f o r m t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
3 . I n t h e f o l l o w i n g d i a l o g b o x , a s s i g n t h e p a c k a g e t o a c h a n g e r e q u e s t . U s e t h e   
c h a n g e r e q u e s t i n w h i c h t h e i n s t r u c t o r h a s a l r e a d y c r e a t e d a t a s k f o r y o u r u s e r . 

H i n t :     T o d e t e r m i n e t h i s r e q u e s t , c h o o s e t h e      O w n R e q u e s t s    
 p u s h b u t t o n . 

a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 

R e s u l t  

Y o u h a v e s u c c e s s f u l l y c r e a t e d y o u r o w n p a c k a g e . A s s i g n a l l t h e   
R e p o s i t o r y o b j e c t s t h a t y o u c r e a t e i n t h e f o l l o w i n g e x e r c i s e s t o t h i s  
 p a c k a g e a n d u s e t h e s a m e c h a n g e r e q u e s t i n e a c h c a s e . 

1 8 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 202/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

E x e r c is e 6 : D e v e l o p i n g a S i m p l e A B A P    

P r o g r a m     
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e , e d i t , s a v e , a n d p r o c e s s A B A P p r o g r a m s  
• C h e c k A B A P p r o g r a m s f o r c o r r e c t s y n t a x   
• T e s t a n d a c t i v a t e A B A P p r o g r a m s  

B u s i n e s s E x a m p l e   

Y o u a re to c re a te a n A B A P p ro g ra m t h a t a l l o w s s i m p l e u s e r i n p u t a n d o u t p u t s  
i n f o r m a t i o n t o a s c r e e n . 
T e m p l a t e   :   
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ G S S _ H E L L O i n p a c k a g e B C 4 0 0   

T a s k 1 :  
In y o u r p a c k a g e Z T A W 1 0 _ # # , c re a te a n e x e c u ta b le p ro g ra m n a m e d   
Z T A W 1 0 _ # # _ H E L L O      .      
1 . C r e a t e t h e p r o g r a m       Z    T A W 1 0 _ # # _ H E L L O       w   i  t h o u t a “ T O P i n c l u d e ” .  
2 . M a k e s u r e t h a t t h e c o r r e c t p r o g r a m t y p e    E   x e c u t a b l e P r o g r a m      i  s p r o p o s e d i n      
t h e n e x t d i a l o g b o x a n d s e t t h e s t a t u s o f t h e p r o g r a m t o a m e a n i n g f u l v a l u e . 

T a s k 2 :  
E d i t t h e p r o g r a m . E n a b l e t h e u s e r t o e n t e r a n a m e o n t h e     s   e l e c t i o n s c r e e n      t h a t w i l l    
 b e o u t p u t l a t e r i n t h e     l i s t   ,   t o g e t h e r w i t h t h e t e x t “ H e l l o ” .  
1 . D e  n e a n i n p u t  e l d ( p a r a m e t e r ) o n t h e s e l e c t i o n s c r e e n :  

P A R A M E T E R S p a _ n a m e T Y P E s t r i n g .  
2 . I m p l e m e n t t h e o u t p u t o f a n y t e x t i n t h e l i s t , f o r e x a m p l e , t h e t e x t “ H e l l o   
W o r l d ! ” . T o d o t h i s , u s e t h e A B A P s t a t e m e n t   W  R I T E   .   
3 . M a k e s u re th a t th e fo llo w in g is o u tp u t in a n e w l i n e ( s t a t e m e n t   N  E W - L I N E    )  .
4 . T h e n i m p l e m e n t t h e o u t p u t o f t h e t e x t “ H e l l o ” a n d t h e o u t p u t o f t h e n a m e   
t h a t t h e u s e r h a s e n t e r e d . I n s t e a d o f u s i n g t w o s e p a r a t e s t a t e m e n t s f o r t h i s ,  
u s e a     c   h a i n e d s t a t e m e n t  .   
C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 8 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 203/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

5 . C h e c k y o u r p ro g ra m f o r s y n t a x e r r o r s . T e s t a n d a c t i v a t e i t . 

1 8 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 204/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

S o l u t i o n 6 : D e v e l o p i n g a S i m p l e A B A P    

P r o g r a m     
T a s k 1 :  
In y o u r p a c k a g e Z T A W 1 0 _ # # , c re a te a n e x e c u ta b le p ro g ra m n a m e d   
Z T A W 1 0 _ # # _ H E L L O      .      
1 . C r e a t e t h e p r o g r a m       Z    T A W 1 0 _ # # _ H E L L O       w   i  t h o u t a “ T O P i n c l u d e ” .  
a ) C a r r y o u t t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
2 . M a k e s u r e t h a t t h e c o r r e c t p r o g r a m t y p e    E   x e c u t a b l e P r o g r a m      i  s p r o p o s e d i n      
t h e n e x t d i a l o g b o x a n d s e t t h e s t a t u s o f t h e p r o g r a m t o a m e a n i n g f u l v a l u e . 

a ) C a r r y o u t t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . S e t t h e   
 p r o g r a m s t a t u s t o     T e s t P r o g r a m     .   

T a s k 2 :  
E d i t t h e p r o g r a m . E n a b l e t h e u s e r t o e n t e r a n a m e o n t h e     s   e l e c t i o n s c r e e n      t h a t w i l l    
 b e o u t p u t l a t e r i n t h e     l i s t   ,   t o g e t h e r w i t h t h e t e x t “ H e l l o ” .  
1 . D e  n e a n i n p u t  e l d ( p a r a m e t e r ) o n t h e s e l e c t i o n s c r e e n :  
P A R A M E T E R S p a _ n a m e T Y P E s t r i n g .  
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

2 . I m p l e m e n t t h e o u t p u t o f a n y t e x t i n t h e l i s t , f o r e x a m p l e , t h e t e x t “ H e l l o   
W o r l d ! ” . T o d o t h i s , u s e t h e A B A P s t a t e m e n t   W  R I T E    .  
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
3 . M a k e s u re th a t th e fo llo w in g is o u tp u t in a n e w l i n e ( s t a t e m e n t   N  E W - L I N E    )  .
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
4 . T h e n i m p l e m e n t t h e o u t p u t o f t h e t e x t “ H e l l o ” a n d t h e o u t p u t o f t h e n a m e   
t h a t t h e u s e r h a s e n t e r e d . I n s t e a d o f u s i n g t w o s e p a r a t e s t a t e m e n t s f o r t h i s ,  
u s e a     c   h a i n e d s t a t e m e n t  .   
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 8 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 205/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

5 . C h e c k y o u r p ro g ra m f o r s y n t a x e r r o r s . T e s t a n d a c t i v a t e i t . 
a ) P e r f o r m t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . U s e t h e   
 p u s h b u t t o n s     C h e c k ( C t r l + F 2 ) ,      D i r e c t ( F 8 )   a n d      A c t i v a t e      
( C t r l + F 3 )  . 

R e s u l t  

* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R e p o r t B C 4 0 0 _ G S S _ H E L L O   
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 0 _ g s s _ h e l l o .  

P A R A M E T E R S : p a _ n a m e T Y P E s t r i n g .  

 W R I T E ' H e l l o W o r l d ! ' .  

 N E W - L I N E .  

 W R I T E : ' H e l l o ' ,  


 p a _ n a m e .  

1 8 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 206/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

E x e r c i s e 7 : C r e a t e t r a n s a c t i o n s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e t r a n s a c t i o n s  
• D e  n e t r a n s a c t i o n c o d e s a s p e r s o n a l f a v o r i t e s  

B u s i n e s s E x a m p l e   
U s e r s i n y o u r c o m p a n y s h o u l d b e a b l e t o s t a r t t h e i r A B A P p r o g r a m s a s t r a n s a c t i o n s  
o r d e  n e t h e m a s p e r s o n a l f a v o r i t e s . 
T e m p l a t e   :   
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ G S S _ H E L L O i n p a c k a g e B C 4 0 0   

T a s k 1 :  
C r e a t e a     r   e p o r t t r a n s a c t i o n      ( s u g g e s t e d n a m e :    Z T A W 1 0 _ # # _ H E L L O      )    w   i t h      
w h i c h y o u c a n s t a r t y o u r e x e c u t a b l e p r o g r a m Z T A W 1 0 _ # # _ H E L L O . 
1 . C re a te th e n e w t r a n s a c t i o n i n y o u r p a c k a g e . E n t e r a s h o r t d e s c r i p t i o n a n d   

s e l e c t t h e a p p r o p r i a t e t r a n s a c t i o n t y p e ( s t a r t o b j e c t ) . 
2 . R e f e r t o t h e p r o g r a m t h a t i s t o b e e x e c u t e d . C h o o s e t h e c o r r e c t t r a n s a c t i o n   
c l a s s i  c a t i o n a n d m a k e s u r e t h a t i t i s G U I e n a b l e d . 
3 . S a v e a n d t e s t t h e t r a n s a c t i o n . 
4 . C o n  r m th a t th e p ro g ra m c a n n o w b e s t a r t e d b y e n t e r i n g t h e t r a n s a c t i o n   
c o d e i n t h e c o m m a n d  e ld . 

T a s k 2 :  
In c lu d e th e n e w t r a n s a c t i o n i n y o u r p e r s o n a l f a v o r i t e s i n t h e     S  A P E a s y A c c e s s    
m e n u . 
1 . O p e n t h e    S  A P E a s y A c c e s s    m e n u , c h o o s e t h e f u n c t i o n     I  n s e r t T r a n s a c t i o n      
u n d e r F a v o r i t e s a n d e n t e r t h e t r a n s a c t i o n c o d e . 
2 . E x e c u te y o u r p ro g ra m b y d o u b l e - c l i c k i n g t h e n e w f a v o r i t e e n t r y . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 8 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 207/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 6 : In tr o d u c tio n to th e A B A P W o rk b e n c h T A W 1 0 _ 1      

S o l u t i o n 7 : C r e a t e t r a n s a c t i o n s   
T a s k 1 :  
C r e a t e a     r   e p o r t t r a n s a c t i o n      ( s u g g e s t e d n a m e :    Z T A W 1 0 _ # # _ H E L L O      )    w   i t h      
w h i c h y o u c a n s t a r t y o u r e x e c u t a b l e p r o g r a m Z T A W 1 0 _ # # _ H E L L O . 
1 . C r e a t e t h e n e w t r a n s a c t i o n i n y o u r p a c k a g e . E n t e r a s h o r t d e s c r i p t i o n a n d   
s e l e c t t h e a p p r o p r i a t e t r a n s a c t i o n t y p e ( s t a r t o b j e c t ) . 
a ) M a k e s u r e t h a t y o u s e l e c t   P  r o g r a m a n d S e l e c t i o n S c r e e n ( R e p o r t  
T r a n s a c t i o n )    a s t h e s t a r t o b j e c t .  
2 . R e f e r t o t h e p r o g r a m t h a t i s t o b e e x e c u t e d . C h o o s e t h e c o r r e c t t r a n s a c t i o n   
c l a s s i  c a t i o n a n d m a k e s u r e t h a t i t i s G U I e n a b l e d . 
a ) C a r r y o u t t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . M a k e   
s u r e t h a t t h e t r a n s a c t i o n i s c l a s s i  e d a s a     P   r o f e s s i o n a l U s e r T r a n s a c t i o n      
a n d s e t i t a s G U I e n a b l e d f o r    S A P G U I f o r W i n d o w s     a t l e a s t .  
3 . S a v e a n d t e s t t h e t r a n s a c t i o n . 
a ) U s e th e a n d p u s h b u tt o n s f o r t h is p u r p o s e . 
4 . C o n  r m th a t th e p ro g ra m c a n n o w b e s t a r t e d b y e n t e r i n g t h e t r a n s a c t i o n   
c o d e i n t h e c o m m a n d  e ld . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l w a y . 

T a s k 2 :  
In c lu d e th e n e w t r a n s a c t i o n i n y o u r p e r s o n a l f a v o r i t e s i n t h e     S  A P E a s y A c c e s s    
m e n u . 
1 . O p e n t h e    S  A P E a s y A c c e s s    m e n u , c h o o s e t h e f u n c t i o n     I  n s e r t T r a n s a c t i o n      
u n d e r F a v o r i t e s a n d e n t e r t h e t r a n s a c t i o n c o d e . 
a ) C a r r y o u t t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
2 . E x e c u te y o u r p ro g ra m b y d o u b l e -c lic k in g th e n e w f a v o r i t e e n t r y . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l w a y . 

1 9 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 208/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D e v e lo p in g P r o g r a m s a n d O rg a n iz in g D e v e lo p m e n ts   

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• N a m e a n d u s e t h e u t i l i t i e s f o r o r d e r l y s o f t w a r e d e v e l o p m e n t  
• C r e a t e p a c k a g e s  
• C r e a t e p r o g r a m s  
• C r e a t e t r a n s a c t i o n s  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 9 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 209/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• D e s c r i b e t h e s t r u c t u r e o f t h e    R   e p o s i t o r y    
• N a m e a n d u s e t h e s e a r c h t o o l s o f t h e    R   e p o s i t o r y    
• U s e t h e   O    b j e c t N a v i g a t o r     f   o r d i s p l a y i n g R e p o s i t o r y o b j e c t s    
• N a m e a n d u s e t h e u t i l i t i e s f o r o r d e r l y s o f t w a r e d e v e l o p m e n t  
• C r e a t e p a c k a g e s  
• C r e a t e p r o g r a m s  
• C r e a t e t r a n s a c t i o n s  

R e la te d I n f o r m a t i o n   

. . . R e f e r t o t h e o n l i n e d o c u m e n t a t i o n f o r e a c h t o o l . 

1 9 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 210/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . R e p o s i t o r y o b j e c t s a r e n o t c l i e n t - s p e c i  c . 
 D e t e r m i n e w h e t h e r t h i s s t a t e m e n t i s t r u e o r f a l s e . 
□ T ru e   
□ F a ls e   

2 . C u s t o m e r o b je c t s c a n b e i n c l u d e d i n S A P p a c k a g e s . 
 D e t e r m i n e w h e t h e r t h i s s t a t e m e n t i s t r u e o r f a l s e . 
□ T ru e   
□ F a ls e   

3 . W h i c h t w o t o o l s a r e u s e d f o r s e a r c h i n g f o r R e p o s i t o r y o b j e c t s ?   
W h e n s h o u l d e a c h s e a r c h t o o l b e u s e d ?   

4 . Y o u m u s t c re a te a n e w a p p lic a tio n p r o g ra m f o r e a c h l a n g u a g e u s e d i n t h e   


s y s t e m . 
 D e t e r m i n e w h e t h e r t h i s s t a t e m e n t i s t r u e o r f a l s e . 
□ T ru e   
□ F a ls e   

5 . W h a t i s a c h a i n e d s t a t e m e n t ?   

6 . W h e n i s t h e t r a n s p o r t o f d e v e l o p m e n t o b j e c t s f o r a d e v e l o p m e n t r e q u e s t  
t r i g g e r e d ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A W h e n a n o b je c t is s a v e d   
□ B W h e n a n o b je c t is a c t i v a t e d   
□ C W h e n a ta s k is r e le a s e d   
□ D W h e n a re q u e s t is r e le a s e d   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 9 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 211/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

A n s w e r s   

1 . R e p o s i t o r y o b j e c t s a r e n o t c l i e n t - s p e c i  c . 

A n s w e r :      F a l s e      
R e p o s i t o r y o b j e c t s a r e c r o s s - c l i e n t o b j e c t s a n d c a n t h e r e f o r e b e u s e d   
s y s t e m - w i d e . 

2 . C u s t o m e r o b je c t s c a n b e i n c l u d e d i n S A P p a c k a g e s . 

A n s w e r :      F a l s e      
C u s t o m e r o b j e c t s m u s t b e a s s i g n e d t o c u s t o m e r p a c k a g e s . 

3 . W h i c h t w o t o o l s a r e u s e d f o r s e a r c h i n g f o r R e p o s i t o r y o b j e c t s ?   
W h e n s h o u l d e a c h s e a r c h t o o l b e u s e d ?   

A n s w e r :     R e p o s i t o r y I n f o r m a t i o n S y s t e m ( f o r a p p l i c a t i o n - i n d e p e n d e n t    
s e a r c h e s ) a n d t h e S A P A p p l i c a t i o n H i e r a r c h y ( f o r a p p l i c a t i o n - r e l a t e d   
s e a r c h e s )  

4 . Y o u m u s t c re a te a n e w a p p lic a tio n p r o g ra m f o r e a c h l a n g u a g e u s e d i n t h e   


s y s t e m . 

A n s w e r :      F a l s e      
O n l y t h e t e x t s b e l o n g i n g t o t h e p r o g r a m n e e d t o b e t r a n s l a t e d . T h i s t o p i c w i l l  
 b e d i s c u s s e d l a t e r o n i n t h e t r a i n i n g s e s s i o n . 

5 . W h a t i s a c h a i n e d s t a t e m e n t ?   

A n s w e r :    A n a b b r e v i a t e d f o r m o f n o t a t i o n f o r s e v e r a l s t a t e m e n t s t h a t h a v e   
t h e s a m e b e g i n n i n g . 

6 . W h e n i s t h e t r a n s p o r t o f d e v e l o p m e n t o b j e c t s f o r a d e v e l o p m e n t r e q u e s t  
t r i g g e r e d ?   

A n s w e r :      D    

1 9 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 212/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 213/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 214/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

B a s ic A B A P
U n i t 7    
L a n g u a g e E le m e n t s   

U n i t O v e r v i e w     
T h e u n it o v e rv ie w l i s t s t h e i n d i v i d u a l l e s s o n s t h a t m a k e u p t h i s u n i t . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• D e  n e e l e m e n t a r y d a t a o b j e c t s ( s i m p l e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s w i t h e l e m e n t a r y d a t a o b je c t s  
• E x e c u te a n d a n a l y z e p r o g r a m s i n d e b u g g i n g m o d e   

U n i t C o n t e n t s   
L e s s o n : W o r k i n g w i t h E l e m e n t a r y D a t a O b j e c t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 6   
E x e r c i s e 8 : B a s i c A B A P S t a t e m e n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 1  
E x e r c is e 9 : D e b u g g i n g S t a t e m e n t s o n E le m e n t a r y D a t a O b je c t s . . . 2 2 7   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 9 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 215/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

L e s s o n : W o r k i n g w i t h E l e m e n t a r y D a t a O b j e c t s   

L e s s o n O v e r v i e w     
I n th is le s s o n y o u w ill b e c o m e fa m ilia r w ith th e d i ffe re n c e b e t w e e n d a t a t y p e s a n d   
d a ta o b je c ts (  rs t o n ly th e e le m e n ta ry o n e s ) a n d y o u w ill le a r n h o w t o d e  n e   
a n d u s e th e s e in a p ro g ra m . Y o u w ill a ls o le a rn s o m e b a sic A B A P s t a t e m e n t s . 
F u rt h e rm o re , y o u w ill  n d o u t h o w to u s e th e     A   B A P D e b u g g e r    f  o r a n a l y z i n g a      
 p ro g ra m  o w . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  

• D e  n e e l e m e n t a r y d a t a o b j e c t s ( s i m p l e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s w i t h e l e m e n t a r y d a t a o b je c t s  
• E x e c u t e a n d a n a l y z e p r o g r a m s i n d e b u g g i n g m o d e   

B u s i n e s s E x a m p l e   
Y o u a r e s u p p o s e d t o u s e s i m p l e v a r i a b l e s i n y o u r p r o g r a m s a n d e d i t t h e s e w i t h   
s i m p l e s t a t e m e n t s . 
F u r t h e r m o r e , y o u w a n t t o u s e t h e     A   B A P D e b u g g e r    t o   n d t h e s e m a n t i c e r r o r s    
i n y o u r p r o g r a m s . 

D a t a T y p e s a n d D a t a O b j e c t s   
A f o r m a l v a r i a b l e d e s c r i p t i o n i s c a l l e d a     d   a t a t y p e   .     B y c o n t r a s t , a v a r i a b l e o r    
c o n s t a n t t h a t i s d e  n e d c o n c r e t e l y b y m e a n s o f a d a t a t y p e i s c a l l e d a     d   a t a o b j e c t  .   

U s in g D a ta T y p e s   
T h e fo llo w in g g ra p h ic s h o w s h o w d a t a t y p e s c a n b e u s e d :  

1 9 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 216/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

F ig u r e 9 5 : U s in g D a t a T y p e s   

D e  n i n g D a t a O b j e c t s  
T h e t y p e o f a d a t a o b j e c t d e  n e s i t s t e c h n i c a l ( a n d p o s s i b l y a l s o s e m a n t i c )  
 p r o p e r t i e s . 
D e  n i t i o n o f i n t e r f a c e p a r a m e t e r s  
T h e t y p e o f a n i n t e r f a c e p a r a m e t e r d e t e r m i n e s t h e t y p e o f t h e a c t u a l  
 p a r a m e t e r t h a t i s t r a n s f e r r e d w h e n t h e m o d u l a r i z a t i o n u n i t i s c a l l e d . 
D e  n i t i o n o f i n p u t / o u t p u t  e l d s  
T h e t y p e o f a n i n p u t / o u t p u t  e l d c a n p r o v i d e f u r t h e r i n f o r m a t i o n i n a d d i t i o n   
t o t h e t e c h n i c a l c h a r a c t e r i s t i c s , s u c h a s t h e  e l d a n d v a l u e i n p u t h e l p . 
In th is le ss o n w e w ill fo c u s o n h o w t o u s e t y p e s f o r d e  n i n g p r o g r a m - i n t e r n a l  
v a r i a b l e s . 

A B A P S ta n d a rd T y p e s   
L e t 's h a v e a l o o k a t t h e A B A P s t a n d a r d t y p e s p r e d e  n e d b y S A P ( i m p l e m e n t e d   
t y p e s )  r s t . T h e y a r e d i v i d e d i n t o t w o g r o u p s :    C o m p l e t e    a   n d     i n c o m p l e t e      t  y p e s .  

T h e f o l l o w i n g i m p l e m e n t e d A B A P s t a n d a r d t y p e s a r e c o m p l e t e . T h i s m e a n s t h a t  
t h e y a l r e a d y c o n t a i n a t y p e - s p e c i  c ,  x e d l e n g t h s p e c i  c a t i o n :  
C o m p l e t e A B A P S t a n d a r d T y p e s  

D    
T y p e f o r d a t e (  D        ) , f o r m a t :     Y Y Y Y M M D D   ,   l e   n g t h 8 (  x e d )    
T    
T y p e f o r t i m e (  T      ) , f o r m a t :    H H M M S S   ,   l  e n g t h 6 (  x e d )    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 9 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 217/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

I  
T y p e f o r i n t e g e r (  I    ) , l e n g t h 4 (  x e d )    
F    
T y p e f o r  o a t i n g p o i n t n u m b e r (  F      ) , l e n g t h 8 (  x e d )    
D E C F L O A T 1 6   
T y p e f o r    D E C      i m a l    F L O A T   i  n   g   p o i n t n u m b e r , l e n g t h 8 (  x e d ) - a v a i l a b l e      
a s o f A S A B A P 7 .0 2   
D E C F L O A T 3 4   
T y p e f o r    D E C      i m a l    F L O A T   i  n   g   p o i n t n u m b e r , l e n g t h 1 6 (  x e d ) - a v a i l a b l e      
a s o f A S A B A P 7 .0 2   
S T R I N G     
T y p e f o r d y n a m i c l e n g t h c h a r a c t e r s t r i n g   
X S T R I N G     
T y p e f o r d y n a m i c l e n g t h b y t e s e q u e n c e ( H e   X       a d e c i m a l s t r i n g )    

T h e f o l l o w i n g s t a n d a r d t y p e s d o n o t c o n t a i n a  x e d l e n g t h ( i n c o m p l e t e ) . W h e n   
t h e y a r e u s e d t o d e  n e d a t a o b j e c t s , y o u t h e r e f o r e s t i l l n e e d t o s p e c i f y t h e l e n g t h   
o f t h e v a r i a b l e . 
I n c o m p l e t e A B A P S t a n d a r d T y p e s  

C    
T y p e f o r c h a r a c t e r s t r i n g (  C     
   h a r a c t e r ) f o r w h i c h t h e  x e d l e n g t h i s t o b e      
s p e c i  e d   
N    
T y p e f o r n u m e r i c a l c h a r a c t e r s t r i n g (  N        u m e r i c a l c h a r a c t e r ) f o r w h i c h t h e      
 x e d l e n g t h i s t o b e s p e c i  e d   
X    
T y p e f o r b y t e s e q u e n c e ( H e   X       a d e c i m a l s t r i n g ) f o r w h i c h t h e  x e d l e n g t h      
i s t o b e s p e c i  e d   

P    
T y p e f o r p a c k e d n u m b e r (  P     
  a c k e d n u m b e r ) f o r w h i c h t h e  x e d l e n g t h i s t o   
 b e s p e c i  e d . 
( I n t h e d e  n i t i o n o f a p a c k e d n u m b e r , t h e n u m b e r o f d e c i m a l p o i n t s m a y   
a l s o b e s p e c i  e d . )  
F o r m o r e i n f o r m a t i o n a b o u t p r e d e  n e d A B A P t y p e s , r e f e r t o t h e k e y w o r d   
d o c u m e n t a t i o n f o r t h e     T   Y P E S    -   o r   D A T A      s   t a t e m e n t .  

1 9 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 218/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

L o c a l D a ta T y p e s   
U s in g s ta n d a rd ty p e s , y o u c a n d e c l a r e     l  o c a l d a t a t y p e s    i n t h e p r o g r a m t h a t c a n      
th e n b e m o re c o m p le te o r c o m p l e x t h a n t h e u n d e r l y i n g s t a n d a r d t y p e s . L o c a l d a t a   
ty p e s o n ly e x is t in th e p ro g r a m i n q u e s t i o n a n d h e n c e c a n o n l y b e u s e d t h e r e . T h e   
d e c la ra tio n is m a d e u s in g t h e     T   Y P E S     s   t a t e m e n t .  

F ig u r e 9 6 : D e c la r in g L o c a l T y p e s   

H i n t :      T h e r e i s a n a l t e r n a t i v e s y n t a x f o r s p e c i f y i n g t h e l e n g t h w i t h t h e   
L E N G T H     a  d d i t i o n t h a t y o u w i l l o f t e n  n d i n o l d e r p r o g r a m s . H e r e , t h e   
le n g th is s p e c i e d i n p a r e n t h e s e s d i r e c t l y a f t e r t h e n a m e o f t h e t y p e . 
E x a m p le s in c lu d e :  
T Y P E S g t y _ c _ t y p e ( 3 ) T Y P E c .  
T Y P E S g t y _ p _ t y p e ( 3 ) T Y P E p D E C I M A L S 2 .  
T o i m p r o v e t h e r e a d a b i l i t y o f y o u r p r o g r a m , y o u s h o u l d n o l o n g e r u s e d   
t h i s o b s o l e t e s y n t a x . 

G lo b a l D a ta T y p e s   
A d a t a t y p e d e  n e d i n t h e    A   B A P D i c t i o n a r y    i s c a l l e d      g l o b a l    a s i t c a n b e u s e d      
t h r o u g h o u t t h e e n t i r e s y s t e m ( t h a t m e a n s i n t h e e n t i r e S A P s y s t e m i n q u e s t i o n ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     1 9 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 219/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

F i g u r e 9 7 : G l o b a l D a t a T y p e s i n t h e D i c t i o n a r y   

I n th is le s s o n , w e w ill o n ly d e s c rib e th e d a ta e le m e n ts a n d u s e th e m a s  e l d t y p e s . 
T h e o t h e r g l o b a l d a t a t y p e s a r e u s e d l a t e r i n t h i s c o u r s e . 

D e  n itio n o f V a r i a b l e D a t a O b j e c t s   
I n t h e p r e v i o u s s e c t i o n w e s a w t h a t t h e r e a r e t h r e e c a t e g o r i e s o f d a t a t y p e s i n   
t o t a l : s t a n d a r d , l o c a l a n d g l o b a l . 
W e n o w w a n t t o u s e t h e s e t y p e s t o d e  n e v a r i a b l e s ( d a t a o b j e c t s ) . 

2 0 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 220/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

F ig u re 9 8 : D e  n in g D a t a O b j e c t s   

D a t a o b j e c t s a r e a l w a y s d e  n e d w i t h t h e    D   A T A      k   e   y w o r d . Y o u c a n u s e a n A B A P      
s t a n d a r d t y p e , a l o c a l t y p e , o r a g l o b a l t y p e t o t y p e a d a t a o b j e c t . 
Y o u c a n r e f e r t o a n a l r e a d y d e  n e d d a t a o b j e c t w h e n d e  n i n g a d d i t i o n a l v a r i a b l e s  
( L I K E a d d i t i o n ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 0 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 221/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

F i g u r e 9 9 : E x a m p l e s o f t h e D e  n i t i o n o f E l e m e n t a r y D a t a O b j e c t s   

Y o u c a n u s e t h e    V   A L U E     a   d d i t i o n t o p r e a s s i g n t h e v a l u e o f a n e l e m e n t a r y d a t a      
o b j e c t . 

H i n t :     I n t h e D A T A s t a t e m e n t , y o u a l s o h a v e t h e o p t i o n o f s p e c i f y i n g t h e      
l e n g t h i n p a r e n t h e s e s a f t e r t h e n a m e o f t h e v a r i a b l e , f o r e x a m p l e :  
D A T A g v _ m y v a r ( 1 5 ) T Y P E c .  
D A T A g v _ m y v a r _ p ( 4 ) T Y P E p D E C I M A L S 2 .  
H e r e t o o , i t i s r e c o m m e n d e d t h a t f o r t h e s a k e o f r e a d a b i l i t y , y o u u s e t h e   
L E N G T H     a  d d i t i o n .  

I f t h e l e n g t h s p e c i  c a t i o n i s m i s s i n g f r o m a v a r i a b l e d e  n i t i o n , a d e f a u l t l e n g t h   
f o r t h e ( i n c o m p l e t e ) s t a n d a r d t y p e i s d r a w n ( l e n g t h 1 f o r t y p e s C , N a n d X , a n d   
l e n g t h 8 f o r t y p e P ) . I f t h e l e n g t h s p e c i  c a t i o n i s m i s s i n g a l t o g e t h e r , t h e s t a n d a r d   
t y p e C i s u s e d . T h e    D   A T A g d _ m y v a r .      s t a t e m e n t w i t h o u t a t y p e a n d l e n g t h      
s p e c i  c a t i o n t h e r e f o r e d e  n e s a t y p e C v a r i a b l e w i t h l e n g t h 1 . 

H i n t :    T o i m p r o v e r e a d a b i l i t y , y o u s h o u l d a v o i d t h i s o p t i o n o f a n i m p l i c i t    
t y p e o r l e n g t h s p e c i  c a t i o n . 

F o r m o r e d e t a i l s , r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n f o r t h e     T   Y P E S     -   o r  


D A T A      s   t  a t e m e n t .  

2 0 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 222/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

L ite r a ls , C o n s ta n t s a n d T e x t S y m b o l s   

F ig u r e 1 0 0 : L ite r a ls a n d C o n s t a n t s ( F i x e d D a t a O b j e c t s )  

F i x e d d a t a o b j e c t s h a v e a  x e d v a l u e , w h i c h i s a l r e a d y  x e d w h e n t h e s o u r c e t e x t  
i s w r i t t e n a n d c a n n o t b e c h a n g e d a t r u n t i m e .   L i t e r a l s     a n d     c o n s t a n t s    b e l o n g t o      
t h e  x e d d a t a o b j e c t s . 

Y o u c a n u s e    l  i t e r a l s    t o s p e c i f y  x e d v a l u e s i n y o u r p r o g r a m s . T h e r e a r e      n   u m e r i c      
l i t e r a l s    ( s p e c i  e d w i t h o u t q u o t a t i o n m a r k s ) a n d     t  e x t l i t e r a l s     ( s p e c i  e d w i t h      
q u o t a t i o n m a r k s ) . T h e  g u r e a b o v e s h o w s s o m e e x a m p l e s o f l i t e r a l s . 
Y o u d e  n e    c  o n s t a n t s     u s i n g t h e     C   O N S T A N T S      s   t a t e m e n t . T h e i r t y p e i s d e  n e d      
s i m i l a r l y t o t h e d e  n i t i o n o f e l e m e n t a r y d a t a o b j e c t s . T h e     V   A L U E      a   d d i t i o n i s    
m a n d a t o r y      f   o r c o n s t a n t s . T h i s i s h o w y o u d e  n e t h e v a l u e o f t h e c o n s t a n t s .  

H i n t :     I f p o s s i b l e , a v o i d l i t e r a l s c o m p l e t e l y w h e n u s i n g s t a t e m e n t s . U s e      
c o n s t a n t s a n d t e x t s y m b o l s i n s t e a d . T h i s m a k e s i t c o n s i d e r a b l y e a s i e r  
t o m a i n t a i n y o u r p r o g r a m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 0 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 223/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

F i g u r e 1 0 1 : T e x t S y m b o l s   

A v e r y i m p o r t a n t p r i n c i p l e i n A B A P d e v e l o p m e n t i s    m u l t i l i n g u a l c a p a b i l i t y    .  
T h i s m e a n s t h a t w h e n t e x t s a r e d i s p l a y e d o n t h e u s e r i n t e r f a c e , t h e     l  o g o n l a n g u a g e      
o f t h e c u r r e n t u s e r i s t a k e n i n t o a c c o u n t . T h e u s e o f t e x t l i t e r a l s i n t h i s c o n t e x t  
i s c r i t i c a l , s i n c e t h e l i t e r a l o n l y e x i s t s i n o n e v e r s i o n i n t h e s o u r c e c o d e , a n d i s  
t h e r e f o r e l a n g u a g e - i n d e p e n d e n t . 
Y o u s h o u l d t h e r e f o r e o n l y c r e a t e l a n g u a g e - d e p e n d e n t t e x t s a s t e x t l i t e r a l s f o r  
te s ti n g p u r p o s e s . F o r p r o d u c t i v e p r o g r a m s t h a t s h o u l d b e e x e c u t a b l e w i t h d i f f e r e n t  
lo g o n l a n g u a g e s , t h e A B A P p r o g r a m m i n g l a n g u a g e p r o v i d e s s o - c a l l e d      t   e x t    
s y m b o l s   .  
T e x t s y m b o l s    e a c h b e l o n g to a p a rtic u la r p ro g ra m a n d c a n b e u s e d in it d i r e c t l y . 
T h e y a re s to r e d o u ts id e th e s o u r c e c o d e in th e ir o w n R e p o s ito r y o b je c t, t h e     t   e x t    
p o o l   f  o r t h e p r o g r a m . T e x t s y m b o ls c a n b e tr a n s la te d in to d iff e re n t la n g u a g e s a n d   
e a c h s to r e d w ith a la n g u a g e in d ic a to r in th e te x t p o o l ( s e e th e a b o v e g ra p h i c ) . I f t h e   
 p ro g ra m a c c e s s e s a te x t s y m b o l w h e n it is e x e c u te d , th e s y s te m a u to m a tic a l l y t a k e s  
a c c o u n t o f th e lo g o n la n g u a g e o f th e u s e r a n d s u p p lie s th e te x t in th is la n g u a g e . 
A t e x t s y m b o l i s i d e n t i  e d b y m e a n s o f a    t  h r e e c h a r a c t e r a l p h a n u m e r i c I D       x   x x     . 
T o u s e a t e x t s y m b o l i n y o u r p r o g r a m , y o u n e e d t o a d d r e s s i t a s    T E X T - x x x    ,   
w h e r e      x   x x     s t a n d s f o r t h e t h r e e c h a r a c t e r t e x t s y m b o l I D .  
I n o r d e r t o m a k e s p e c i f y i n g a t e x t s y m b o l    m o r e i n t u i t i v e     y  o u c a n a l s o u s e t h e      
f o l l o w i n g s y n t a x i n s t e a d o f    T   E X T - x x x    :   ' . . . ' ( x x x )   .  H e r e ,    ' . . . '      s h o u l d b e      
t h e t e x t o f t h e t e x t s y m b o l i n t h e o r i g i n a l l a n g u a g e o f t h e p r o g r a m . 

2 0 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 224/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

T h e r e a r e t w o o p t i o n s f o r    d e  n i n g t e x t s y m b o l s    f o r y o u r p r o g r a m :    

• F ro m t h e   A   B A P E d i t o r   ,   c  h o o s e     G   o t o → T e x t E l e m e n ts → T e x t S y m b o l s   ,   o r   


• Y o u a d d r e s s t h e t e x t s y m b o l i n y o u r s o u r c e c o d e u s i n g t h e s y n t a x d e s c r i b e d   
a b o v e a n d d o u b l e - c l i c k i t s I D . ( F o r w a r d n a v i g a t i o n ) . 
T o     t r a n s l a t e t h e t e x t s y m b o l s    o f y o u r p r o g r a m c h o o s e     G   o t o → T r a n s l a t i o n      f   r o m          
t h e m e n u i n t h e    A   B A P E d i t o r   .    

H i n t :     R e m e m b e r t h a t t e x t e l e m e n t s a l s o h a v e t o b e      a   c t i v a t e d    .  

C o m p a r i s o n : L o c a l a n d G l o b a l D a t a T y p e s   

F i g u r e 1 0 2 : L o c a l v s . G l o b a l D a t a T y p e s   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 0 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 225/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

L o c a l d a t a t y p e s c a n o n l y b e u s e d i n t h e p r o g r a m w h e r e t h e y a r e d e  n e d . G l o b a l  
d a t a t y p e s , i n c o n t r a s t , c a n b e u s e d t h r o u g h o u t t h e e n t i r e s y s t e m . A p a r t f r o m t h a t ,  
t h e l a t t e r a l s o h a v e t h e f o l l o w i n g a d v a n t a g e s :  
• T h e s y s t e m - w i d e u s a b i l i t y o f g l o b a l t y p e s i n c r e a s e s t h e s y s t e m 's c o n s i s t e n c y   
a n d t h e i r r e u s a b i l i t y r e d u c e s t h e a m o u n t o f m a i n t e n a n c e r e q u i r e d . 
• I n t h e   A    B A P D i c t i o n a r y    y o u h a v e t h e o p t i o n o f g e n e r a t i n g a      w   h e r e - u s e d      
l i s t    f o r a g l o b a l d a t a t y p e . T h e w h e r e - u s e d l i s t l i s t s t h e     R  e p o s i t o r y     o b j e c t s    
t h a t u s e t h e d a t a t y p e i n q u e s t i o n . 
• I n a d d itio n to th e te c h n ic a l i n f o r m a tio n , g lo b a l d a ta ty p e s c a n a ls o c o n t a i n   
s em a n tic in f o r m a tio n th a t c o rre sp o n d s to th e b u s in e s s d e s c rip tio n s o f t h e   
o b je c ts to b e d e  n e d . T h e y c a n th e n a ls o b e u s e d fo r d e sig n in g s c r e e n   
d is p la y s ( fo r e x a m p le , th e s h o rt d e s c rip tio n o n th e le ft o f th e in p u t  e l d ) . 

L o c a l d a t a t y p e s s h o u l d b e u s e d o n l y i f u s e d e x c l u s i v e l y i n t h e p r o g r a m w h e r e   
t h e y a r e d e  n e d a n d i f s e m a n t i c i n f o r m a t i o n d o e s n o t m a t t e r f o r t h e d e  n i t i o n o f   
t h e c o r r e s p o n d i n g d a t a o b j e c t s . 

B a s ic A B A P S t a t e m e n t s   
I n th i s s e c tio n y o u w i l l l e a r n h o w t o  l l e l e m e n t a r y d a t a o b j e c t s w i t h v a l u e s a n d   
 p e r f o r m c a l c u l a t i o n s i n A B A P . Y o u w i l l a l s o b e g i v e n a n i n t r o d u c t i o n t o t h e   
c o n s tr u c tio n s y o u c a n u s e t o c o n t r o l t h e p r o g r a m  o w d e p e n d e n t o n t h e c o n t e n t o f   
t h e d a t a o b je c t s . 

2 0 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 226/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

V a lu e A s s i g n m e n t s   

F i g u r e 1 0 3 : V a l u e A s s i g n m e n t s   

W h e n th e p ro g ra m is s ta rte d , th e p ro g ra m c o n te x t is lo a d e d in to a m e m o r y a r e a o f   
th e a p p l ic a tio n s e rv e r a n d m e m o ry is m a d e a v a ila b le fo r th e d a ta o b j e c t s d e  n e d i n   
th e p r o g r a m . E v e r y e le m e n ta ry d a t a o b je c t is p r e -a s sig n e d th e ty p e - s p e c i  c i n i t i a l  
v a lu e , e x c e p t if a d iff e re n t v a lu e w a s s e t u s i n g t h e     V   A L U E     a   d d i t i o n . 
Y o u c a n u s e t h e    M   O V E      s   t a t e m e n t t o t r a n s f e r t h e c o n t e n t s o f a d a t a o b j e c t t o a n o t h e r    
d a t a o b j e c t . T h e f o l l o w i n g t w o s y n t a x v a r i a n t s h a v e t h e s a m e e f f e c t :  

•     M O V E g v _ v a r 1 T O g v _ v a r 2 .  
•     g v _ v a r 2 = g v _ v a r 1 .  
I f b o t h d a t a o b j e c t s    g v _ v a r 1      a   n d     g v _ v a r 2      a   r e o f d i f f e r e n t t y p e s , t h e n t h e r e i s    
a     t y p e c o n  i c t  .   I n t h i s c a s e , a     t  y p e c o n v e r s i o n      i s c a r r i e d o u t a u t o m a t i c a l l y , i f a      
c o n v e r s i o n r u l e e x i s t s . F o r d e t a i l e d i n f o r m a t i o n o n c o p y i n g a n d t h e c o n v e r s i o n   
r u l e s , r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n f o r t h e     M   O V E      s   t a t e m e n t .  
T h e     C L E A R      s   t  a t e m e n t r e s e t s t h e c o n t e n t s o f a d a t a o b j e c t t o t h e     t  y p e - r e l a t e d      
i n i t i a l v a l u e . F o r d e t a i l e d i n f o r m a t i o n o n t h e i n i t i a l v a l u e s f o r a p a r t i c u l a r t y p e ,  
r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n f o r t h e     C   L E A R      s   t a t e m e n t .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 0 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 227/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

C a lc u la tio n s a n d A r i t h m e t i c E x p r e s s i o n s   

F i g u r e 1 0 4 : C a l c u l a t i o n s   

I n A B A P y o u c a n p r o g r a m       a   r   i t h m e t i c e x p r e s s i o n s     n e s t e d t o a n y d e p t h . V a l i d      
o p e r a t i o n s i n c l u d e :  

•     +      - A d d i t i o n     
•     -      - S u b t r a c t i o n     
•     *      - M u l t i p l i c a t i o n     
•     /      - D i v i s i o n     
•     * *     - E x p o n e n t i a t i o n   
•     D I V     - I n t e g r a l d i v i s i o n w i t h o u t r e m a i n d e r  
•     M O D     - R e m a i n d e r a f t e r i n t e g r a l d i v i s i o n   

C a u t i o n :     P a r e n t h e s e s a n d o p e r a t o r s a r e A B A P k e y w o r d s a n d m u s t    
t h e r e f o r e b e s e p a r a t e d f r o m o t h e r w o r d s b y a t l e a s t o n e s p a c e . 

S e v e r a l f u n c t i o n s f o r d i f f e r e n t d a t a t y p e s a r e p r e d e  n e d i n t h e A B A P r u n t i m e   
e n v i r o n m e n t . F o r e x a m p l e , t h e f o l l o w i n g s t a t e m e n t p r o v i d e s t h e c u r r e n t l e n g t h   
o f t h e c o n t e n t o f a c h a r a c t e r v a r i a b l e . 
g v _ l e n g t h = S T R L E N ( g v _ c i t y f r o m )   .  
I n t h e c a s e o f f u n c t i o n s , t h e o p e n i n g p a r e n t h e s i s i s p a r t o f t h e f u n c t i o n n a m e . T h e   
r e s t m u s t a g a i n b e s e p a r a t e d b y a t l e a s t o n e s p a c e . 

2 0 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 228/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

I n g e n e r a l , t h e s t a n d a r d a l g e b r a i c r u l e s a p p l y t o t h e      p r o c e s s i n g s e q u e n c e   :   
E x p r e s s i o n s i n p a r e n t h e s e s c o m e  r s t , t h e n f u n c t i o n s , t h e n p o w e r s , t h e n   
m u l t i p l i c a t i o n / d i v i s i o n , a n d  n a l l y a d d i t i o n / s u b t r a c t i o n . 
F o r d e t a i l e d i n f o r m a t i o n o n t h e a v a i l a b l e o p e r a t i o n s a n d f u n c t i o n s , r e f e r t o t h e   
k e y w o r d d o c u m e n t a t i o n f o r t h e    C   O M P U T E      s   t a t e m e n t .  

C o n d itio n a l B r a n c h e s a n d L o g i c a l E x p r e s s i o n s   

F i g u r e 1 0 5 : C o n d i t i o n a l B r a n c h e s   

I n A B A P y o u h a v e t w o w a y s t o e x e c u t e d i f f e r e n t s e q u e n c e s o f s t a t e m e n t s ,  
d e p e n d i n g o n c e r t a i n c o n d i t i o n s :  

• I n t h e   I   F   c o n s t r u c t    y o u c a n d e  n e    a   n y l o g i c a l e x p r e s s i o n s     a s c h e c k      
c o n d i tio n s . I f th e c o n d i tio n is m e t, t h e s y s te m e x e c u te s th e r e l e v a n t s t a t e m e n t  
 b l o c k . O t h e r w i s e , t h e c o n d i t i o n s p e c i  e d i n t h e n e x t E L S E I F b r a n c h ( s e v e r a l  
 b r a n c h e s a r e p o s s i b l e ) i s c h e c k e d . I f n o n e o f t h e s p e c i  e d c o n d i t i o n s a r e   
f u l lle d , th e E L S E b r a n c h is e x e c u te d - p r o v id e d it e x is ts . E L S E I F a n d   
E L S E b r a n c h e s a re o p t io n a l. F o r d e ta ile d in f o r m a tio n o n f o r m u l a t i n g a   
lo g i c a l e x p r e s s io n r e fe r to th e k e y w o r d d o c u m e n ta tio n o n t h e I F s t a t e m e n t . 
• Y o u c a n u s e t h e    C   A S E c o n s t r u c t    t o     c l e a r l y d i s t i n g u i s h c a s e s   .  T h e c o n t e n t    
o f th e  e ld s p e c i e d i n t h e C A S E p a r t i s c h e c k e d a g a i n s t t h e d a t a o b j e c t s  
lis te d in th e W H E N b r a n c h e s t o s e e w h e t h e r t h e y    m   a t c h   .     I f t h e  e l d c o n t e n t s    
m a tc h , th e r e s p e c tiv e s t a t e m e n t b l o c k i s p r o c e s s e d . I f n o c o m p a r i s o n i s  
s u c c e s s f u l , t h e s y s te m e x e c u t e s t h e O T H E R S b r a n c h i f i t i s a v a i l a b l e . E x c e p t  
fo r th e  rs t W H E N b r a n c h , a l l f u r t h e r a d d i t i o n s a r e o p t i o n a l . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 0 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 229/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

I n b o t h c o n s t r u c t s t h e c o n d i t i o n o r m a t c h c h e c k h a p p e n s s e q u e n t i a l l y f r o m t h e t o p   
d o w n . A s s o o n a s t h e s t a t e m e n t b l o c k o f a b r a n c h h a s b e e n e x e c u t e d , t h e s y s t e m     
i m m e d i a t e l y j u m p s t o     E  N D I F    o   r   E N D C A S E    .  

H i n t :     I f y o u w a n t t o i m p l e m e n t s i m i l a r i t y c h e c k s b e t w e e n a  e l d a n d      
d i f f e r e n t v a l u e s , y o u s h o u l d u s e t h e     C   A S E    - c  o n s t r u c t i n p r e f e r e n c e t o t h e      
I F     - s t a t e m e n t , a s i t i s     m o r e t r a n s p a r e n t     a n d     p e r f o r m s b e t t e r   .   

T h e f o l l o w i n g s h o w s s e v e r a l s i m p l e e x a m p l e s o f u s i n g t h e     I   F     s t a t e m e n t .  

F i g u r e 1 0 6 : E x a m p l e s : I F S t a t e m e n t  

 N e g a t i o n s a r e u s u a l l y f o r m u l a t e d b y p l a c i n g t h e     N O T     o p e r a t o r b e f o r e t h e l o g i c a l    
e x p r e s s i o n . W h e n n e g a t i n g t h e     I   S I N I T I A L     q   u e r y , y o u c a n u s e t h e s p e c i a l   I  S   
N O T I N I T I A L    q  u e r y .  

H i n t :     T h e f o r m u l a t i o n     I  F N O T < v a r > I S I N I T I A L    i s  p e r m i t t e d      


t o o , b u t i s n o t a s r e a d a b l e a n d s h o u l d t h e r e f o r e b e a v o i d e d . 

I F     a n d     C A S E      s   t r u c t u r e s c a n , o f c o u r s e , b e n e s t e d i n a n y w a y y o u w i s h . Y o u h a v e      
t o m a k e s u r e t h a t t h e l o g i c o f e v e r y s t r u c t u r e i s c o r r e c t h e r e . T h e i n n e r s t r u c t u r e s  
i n p a r t i c u l a r m u s t b e c l o s e d n e a t l y b e f o r e t h e s y s t e m r e t u r n s t o t h e e x t e r n a l l o g i c ,  
f o r e x a m p l e :  
I F     < l o g . c o n d i t i o n 1 >     .  
. . .  

2 1 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 230/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

I F     < l o g . c o n d i t i o n 2 >     .  


. . .  
E N D I F .  
E N D I F .  

L o o p s   

F i g u r e 1 0 7 : L o o p s   

T h e re a re f o u r lo o p c o n str u c ts in A B A P . In t h e      D   O     - a n d      W   H I L E    l  o o p s , t h e s y s t e m          
 e l d      S Y -I N D E X      c  o n t a in s th e n u m b e r o f th e c u rre n t lo o p p a s s . H e n c e , q u e r y i n g   
th is s y s te m  e ld o n ly m a k e s s e n se w ith in a lo o p . In n e ste d l o o p s , S Y - I N D E X    
a lw a y s c o n ta in s th e lo o p p a s s n u m b e r o f th e lo o p in w h ic h i t i s l o c a t e d . 
U n c o n d i t i o n a l / i n d e x - c o n t r o l l e d l o o p s  
T h e s ta te m e n t b lo c k b e tw e e n D O a n d E N D D O i s e x e c u t e d c o n t i n u o u s l y u n t i l  

tt hh ee lo o p o t pi o in s o l e f f s t p u e s c i in f g y i t n e g r m t h i ne a m t i oa nx i ms t a u t m e m n e u n m t s b s e u r c o h f a l o s o E p X p I a T s . s Y e so ; u o a t h l s e o r w h ai s v e  e        
y o u m a y g e t a n      e   n d l e s s l o o p     .  
H e a d e r - C o n t r o l l e d L o o p s  
T h e s t a t e m e n t b l o c k b e t w e e n W H I L E a n d E N D W H I L E i s c o n ti n u o u s l y   
e x e c u t e d u n t i l t h e s p e c i  e d c o n d i t i o n i s n o l o n g e r m e t . T h e c o n d i t i o n i s  
a l w a y s c h e c k e d b e f o r e e x e c u t i n g t h e s t a t e m e n t b l o c k . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 1 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 231/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

R e a d L o o p s  
Y o u c a n u s e t h e    S   E L E C T      l  o o p t o r e a d s e v e r a l e n t r i e s o f a d a t a b a s e t a b l e i n      
s u c c e s s i o n . I n a n i n t e r n a l t a b l e ( t a b l e v a r i a b l e i n t h e p r o g r a m ) , t h e s a m e r e a d   
f u n c t i o n i s i m p l e m e n t e d w i t h t h e     L   O O P      l  o o p .  

S y s te m F i e l d s   
In th e p r e v io u s s e c tio n s , s e v e r a l d a t a o b je c ts w e re p re s e n te d th a t y o u c a n u s e i n   
A B A P s o u r c e c o d e w ith o u t d e c la r i n g th e m e x p lic itly b e fo re h a n d (fo r e x a m p l e ,  
s y - d a tu m , s y -in d e x ) . T h e ru n t im e s y s te m u s e s t h e s e     s   y s te m  e l d s     t o p ro v i d e t h e   
a p p lic a tio n p r o g ra m w ith in f o r m a tio n a b o u t th e a c tu a l s y s te m s ta tu s . S e v e r a l  
in te r e s tin g s y s te m  e ld s a r e illu s tra te d in th e f o llo w in g g ra p h i c :  

F ig u r e 1 0 8 : S o m e In t e r e s tin g S y s te m F i e l d s   

O t h e r s y s t e m  e l d s w i l l b e d i s c u s s e d i n d u e c o u r s e i n t h e f o l l o w i n g l e s s o n s . Y o u   
w i l l  n d a c o m p l e t e l i s t o f s y s t e m  e l d s i n t h e k e y w o r d d o c u m e n t a t i o n u n d e r t h e   
te rm “ S y s te m F i e l d s ” . 

C a u t i o n :    T o a c c e s s s y s t e m  e l d s i n y o u r p r o g r a m s , u s e r e a d a c c e s s o n l y . 
W rite a c c e ss c a n re s u lt in th e l o s s o f i m p o r t a n t i n f o r m a t i o n f o r p r o g r a m     
 p a rts th a t fo llo w o n fro m th i s . F u r t h e r m o r e , y o u h a v e n o c o n t r o l o v e r  
w h e n th e A B A P ru n tim e s y s t e m c h a n g e s t h e c o n t e n t a g a i n a n d t h u s  
o v e rw rite s th e v a lu e s y o u h a v e s e t . 

2 1 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 232/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

F ig u r e 1 0 9 : R e tu r n C o d e o f a n A B A P S t a te m e n t  

O n e o f th e m o s t im p o rta n t s y s te m  e l d s i s t h e  e l d     s  y - s u b r c   .    W i t h m a n y   


s ta te m e n ts , it is  lle d b y th e A B A P ru n t im e s y s te m w ith th e c o rre sp o n d i n g r e t u r n   
c o d e to i n d i c a te w h e th e r th e s ta te m e n t c o u ld b e e x e c u te d s u c c e ss fu l l y . T h e v a l u e   
z e ro m e a n s th a t t h e s ta te m e n t w a s e x e c u te d s u c c e s s fu lly . R e a d th e k e y w o r d   

dv ao l c u u e m i es n s t e a t t i i o n n i n f od r i v t i h d e u ra e l s c p a e s c e t si v.   e s t a t e m e n t s t o  n d o u t i f a n d h o w t h i s r e t u r n   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 1 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 233/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

D ia lo g M e s s a g e s   

F ig u r e 1 1 0 : D ia lo g M e s s a g e s   

Y o u u s e t h e    M   E S S A G E     s   t a t e m e n t t o s e n d d i a l o g m e s s a g e s t o t h e u s e r s o f y o u r    
 p r o g r a m . W h e n y o u d o t h i s , y o u m u s t s p e c i f y t h e t h r e e d i g i t m e s s a g e n u m b e r  
a n d t h e m e s s a g e c l a s s . 
M e ss a g e n u m b e r a n d m e s s a g e c la s s c le a rly id e n tify th e m e s s a g e to b e d is p l a y e d . 
Y o u u s e th e m e ss a g e ty p e to s p e c ify w h e re th e m e ss a g e is to b e d is p la y e d . Y o u   
c a n te st th e d is p la y b e h a v io r f o r th e d if fe re n t m e ss a g e ty p e s b y m e a n s o f t h e   
D E M O _ M E S S A G E S d e m o p ro g ra m th a t is d e liv e re d w ith th e S A P s ta n d a r d   
s y s t e m . 
I f t h e s p e c i  e d m e s s a g e c o n t a i n s p l a c e h o l d e r s , y o u c a n s u p p l y t h e m w i t h v a l u e s  
f r o m y o u r p r o g r a m b y u s i n g t h e     W   I T H      a   d d i t i o n . I n s t e a d o f t h e p l a c e h o l d e r s , t h e      
t r a n s f e r r e d v a l u e s t h e n a p p e a r i n t h e d i s p l a y e d m e s s a g e t e x t . 
F o r f u r t h e r i n f o r m a t i o n o n t h e s y n t a c t i c a l a l t e r n a t i v e s t o t h e    M   E S S A G E      s   t a t e m e n t ,    
r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n . 

2 1 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 234/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

W o r k i n g w i t h t h e     A   B A P D e b u g g e r   

F ig u r e 1 1 1 : E x e c u te a p r o g r a m i n d e b u g g i n g m o d e   

T h e re a re s e v e ra l o p tio n s fo r s ta rtin g a p ro g r a m in d e b u g g in g m o d e fro m w i t h i n   


t h e     O b j e c t N a v i g a t o r   :   
a ) I n t h e n a v i g a t i o n a r e a f o r t h e s e l e c t e d p r o g r a m , c h o o s e t h e c o n t e x t m e n u   
 E x e c u t e → D e b u g g i n g    . 
 b ) In th e e d ito r a re a , s e le c t th e re q u e s te d p ro g ra m lin e fro m w h ic h y o u w i s h t o   
d e b u g . C h o o s e t h e     S   e t / D e l e t e b r e a k p o i n t    b u t t o n . A fte rw a r d s , s ta rt th e p r o g r a m     
 b y c h o o s i n g     F 8     o r i n t h e n a v ig a tio n a re a v ia th e c o n te x t m e n u     E   x e c u te → D i r e c t  .   
( T h e a b o v e - d e s c rib e d s e tt in g o f a b r e a k p o in t in th e e d ito r is o n ly p o s s i b l e f o r  
a c tiv e s o u r c e t e x t s . )  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 1 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 235/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

F i g u r e 1 1 2 : S w i t c h i n g t o D e b u g g i n g M o d e a t R u n t i m e   

I f y o u w a n t t o “ d e b u g ”    a   c e r t a i n f u n c t i o n o f a p r o g r a m     ,      r s t s t a r t t h e p r o g r a m          
w i t h o u t t h e D e b u g g e r a n d t h e n s w i t c h t o d e b u g m o d e i m m e d i a t e l y b e f o r e   
e x e c u t i n g t h e f u n c t i o n ( e . g . p u s h b u t t o n ) . T h e r e a r e t w o w a y s o f d o i n g t h i s :  
a ) C h o o s e    S   y s t e m → U tilitie s → D e b u g g i n g A B A P ( o r s c r e e n ) . 
 b ) E n t e r   / h     i n t h e c o m m a n d  e l d i n t h e s t a n d a r d t o o l b a r a n d p r e s s    E n t e r   .   

F ig u r e 1 1 3 : A B A P D e b u g g e r : S i n g l e S t e p a n d F i e l d C o n t e n t s   

2 1 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 236/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

I n t h e D e b u g g e r , y o u c a n c h o o s e     s   i n g l e s t e p     p r o c e s s i n g t o e x e c u t e t h e p r o g r a m          
s t a t e m e n t b y s t a t e m e n t . F u r t h e r m o r e , y o u c a n d i s p l a y d a t a o b j e c t s a n d t h e i r c u r r e n t  
c o n t e n t i n t h e v a r i a b l e d i s p l a y . S i m p l y e n t e r t h e n a m e o f t h e d a t a o b j e c t t h e r e o r  
c o p y t h e m b y d o u b l e - c l i c k i n g o n c o r r e s p o n d i n g d a t a o b j e c t s i n t h e s o u r c e c o d e . 
O n ly th e c la s s ic d e b u g g e r is a v a ila b le w i t h     S  A P W e b A p p lic a tio n S e r v e r     6   . 4 0     
a n d b e lo w . W ith h ig h e r re le a s e le v e ls y o u c a n u s e b o th th e n e w a n d th e c la s s i c   
d e b u g g e r. Y o u c a n s w itc h e a s ily fro m th e n e w to th e c la s s ic A B A P D e b u g g e r  
w h ile d e b u g g in g b y c h o o s i n g     D   e b u g g e r → S w itc h to C la ss ic A B A P D e b u g g e r   
f ro m th e m e n u . 
I n t h e c l a s s i c d e b u g g e r y o u c a n d i s p l a y t h e c o n t e n t s o f u p t o e i g h t d a t a o b j e c t s . T o   
d o t h i s , p r o c e e d a s y o u w o u l d w i t h t h e n e w d e b u g g e r . 

F ig u r e 1 1 4 : A B A P D e b u g g e r : B r e a k p o i n t s   

In th e n e w d e b u g g e r, y o u c a n s e t a     b   r e a k p o i n t     w ith a s in g l e c lic k b e f o r e t h e   


lin e in th e s o u r c e c o d e ( in th e c la s s ic d e b u g g e r y o u d o th is w ith a d o u b l e - c l i c k ) . 
Y o u c a n a ls o s e t a b re a k p o in t fo r s p e c i c A B A P s ta te m e n t s :    B r e a k p o i n t s →      
 B r e a k p o in t a t → S ta te m e n t  .  If y o u c h o o s e     C   o n t i n u e    ,   t h e p ro g ra m i s e x e c u t e d u p   
to th e n e x t b re a k p o i n t . 
T h e s e t b r e a k p o i n t s a r e o n l y v a l i d f o r t h e c u r r e n t d e b u g g e r s e s s i o n . H o w e v e r , i f   
y o u p r e s s    S a v e   ,    t h e b r e a k p o i n t s w i l l s t a y i n p l a c e f o r y o u f o r t h e d u r a t i o n o f y o u r    
c u r r e n t S A P s e s s i o n . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 1 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 237/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

F ig u r e 1 1 5 : A B A P D e b u g g e r : T r a c i n g D a t a C h a n g e s   

W a t c h p o i n t s    a r e b r e a k p o i n t s t h a t d e p e n d o n t h e  e l d c o n t e n t .  
I f y o u s e t a w a t c h p o i n t    w i t h o u t s p e c i f y i n g a r e l a t i o n a l o p e r a t o r / c o m p a r a t i v e      
v a l u e     o  n a  e l d a n d c h o o s e    C   o n t i n u e    ,  t h e n t h e p r o g r a m i s e x e c u t e d u n t i l t h e      
c o n t e n t o f t h e  e l d c h a n g e s . 
H o w e v e r , i f y o u     h   a v e s p e c i  e d t h e r e l a t i o n a l o p e r a t o r a n d c o m p a r a t i v e v a l u e    ,   
t h e n - o n c e y o u c h o o s e     C   o n t i n u e     -  t h e p r o g r a m w i l l b e e x e c u t e d u n t i l t h e s p e c i  e d      
c o n d i t i o n i s m e t . 
I n t h e c l a s s i c d e b u g g e r y o u c a n s e t a m a x i m u m o f o n l y 1 0 w a t c h p o i n t s . H o w e v e r ,  
y o u c a n l i n k t h e m i n t h e s a m e w a y a s i n t h e n e w d e b u g g e r u s i n g a l o g i c a l o p e r a t o r  
( A N D o r O R ) . 

2 1 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 238/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

F ig u r e 1 1 6 : A B A P D e b u g g e r : C h a n g i n g F i e l d C o n t e n t s   

I f y o u w a n t t o c h a n g e t h e c o n t e n t o f a  e l d d u r i n g d e b u g g i n g , d o u b l e - c l i c k o n t h e   
 p e n c i l i c o n i n t h e v a r i a b l e d i s p l a y . T h e v a l u e i s t h e n r e a d y f o r i n p u t . N o w c h a n g e   
t h e  e l d v a l u e a n d c o n  r m t h i s b y c h o o s i n g     E   N T E R   .   T   h e v a l u e i s n o w c h a n g e d      

w h i l e t h e d e b u g g e r i s r u n n i n g . 
I n t h e c l a s s i c d e b u g g e r y o u c a n c h a n g e t h e c o n t e n t d i r e c t l y i n t h e  e l d v i e w . Y o u   
t h e n c l i c k o n t h e p e n c i l i c o n t o a c c e p t t h e c h a n g e d v a l u e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 1 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 239/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

F ig u r e 1 1 7 : A d d itio n a l F u n c tio n s o f th e N e w D e b u g g e r   

A n u m b e r o f u s e fu l f u n c tio n s h a v e b e e n a d d e d in t h e n e w d e b u g g e r ( m o s t ,  
h o w e v e r, w e re  r s t in c o r p o r a te d w ith th e     S  A P N e t W e a v e r    7   . 0 r e l e a s e ) . I n t h e      
O b je c t N a v ig a t o r     y   o u c a n d e t e r m in e w h ic h d e b u g g e r y o u w a n t t o u s e a s s t a n d a r d   
 b y c h o o s i n g     U tilitie s → S e ttin g s → A B A P E d ito r → D e b u g g i n g   .   

2 2 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 240/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

E x e r c is e 8 : B a s i c A B A P S t a t e m e n t s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• D e  n e e l e m e n ta r y d a t a o b je c t s  
• A s s i g n v a l u e s  
• I m p l e m e n t c o n d i t i o n a l b r a n c h i n g   
• P e rfo rm c a l c u l a t i o n s  

B u s i n e s s E x a m p l e   
Y o u a r e t o c r e a t e a s i m p l e A B A P p r o g r a m f o r t h e f o u r b a s i c c a l c u l a t i o n t y p e s . Y o u   
m u s t b e a b l e t o e n t e r t h e v a l u e s a n d t h e a r i t h m e t i c o p e r a t o r o n a s e l e c t i o n s c r e e n . 
T h e r e s u l t s h o u l d b e d i s p l a y e d i n a l i s t . 
T e m p l a t e   :   
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ D O S _ C O M P U T E i n p a c k a g e B C 4 0 0   

T a s k 1 :  

C r e a t e a p r o g r a m . 
1 . C r e a t e t h e e x e c u t a b l e p r o g r a m      Z    T A W 1 0 _ # # _ C O M P U T E      w     i t h o u t a      T   O P    
i n c l u d e      a n d a s s i g n i t t o y o u r p a c k a g e .  

T a s k 2 :  
D e  n e a s e l e c t i o n s c r e e n w i t h t h r e e i n p u t p a r a m e t e r s . 
1 . D e  n e t w o i n p u t p a r a m e t e r s f o r i n t e g e r s a s o p e r a n d s ( s u g g e s t e d n a m e s :  
p a _ i n t 1    ,   p a _ i n t 2    )   a n d o n e a s a n a r i t h m e t i c o p e r a t o r o f o n e c h a r a c t e r i n      
le n g t h ( s u g g e s t e d n a m e :    p a _ o p   )  .  U s e t h e A B A P k e y w o r d P A R A M E T E R S      
to d o t h i s . 

T a s k 3 :  
I m p l e m e n t t h e b a s i c c a l c u l a t i o n t y p e s a n d o u t p u t t h e r e s u l t i n a l i s t . 
1 . C r e a t e a n e l e m e n t a r y d a t a o b j e c t ( s u g g e s t e d n a m e :    g v _ r e s u l t   )   u s i n g t h e      
D A T A s t a t e m e n t f o r t h e c a l c u l a t i o n r e s u l t . D e  n e i t a s a p a c k e d n u m b e r t y p e   
o f 1 6 d i g i t s i n l e n g t h a n d t w o d e c i m a l p l a c e s . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 2 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 241/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

2 . C a l c u l a t e t h e r e s u l t d e p e n d e n t o n t h e s p e c i  e d a r i t h m e t i c o p e r a t o r . U s e t h e   
C A S E s t a t e m e n t f o r a c a s e d i s t i n c t i o n . 
3 . O u t p u t t h e r e s u l t i n a l i s t u s i n g t h e W R I T E s t a t e m e n t . I f y o u w a n t t o o u t p u t  
t e x t s i n t h e p r o c e s s , m a k e s u r e t h a t t h e s e t e x t s c a n b e t r a n s l a t e d a n d a r e   
d i s p l a y e d a s l a n g u a g e - d e p e n d e n t . 

H i n t :     C r e a t e t e x t s y m b o l s a n d u s e t h e s e i n s t e a d o f l i t e r a l s .  

T a s k 4 :  
C a t c h a n y e r r o r s t h a t m a y o c c u r . 
1 . D i s p l a y a n e r r o r m e s s a g e o n t h e l i s t i f t h e u s e r h a s s p e c i  e d a n i n v a l i d   
a r i t h m e t i c o p e r a t o r . U s e t h e I F s t a t e m e n t f o r c h e c k i n g . U s e a t r a n s l a t a b l e   
t e x t . 
2 . D i s p l a y a n e r r o r m e s s a g e o n t h e l i s t i f t h e u s e r t r i e s t o d i v i d e b y z e r o . 

T a s k 5 :  
A c t i v a t e a n d t e s t y o u r p r o g r a m . 
1 . A c t i v a t e y o u r p r o g r a m . 
2 . T e s t y o u r p r o g r a m . 

2 2 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 242/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

S o lu t io n 8 : B a s ic A B A P S t a t e m e n t s   
T a s k 1 :  
C r e a t e a p r o g r a m . 
1 . C r e a t e t h e e x e c u t a b l e p r o g r a m      Z    T A W 1 0 _ # # _ C O M P U T E      w     i t h o u t a      T   O P    
i n c l u d e      a n d a s s i g n i t t o y o u r p a c k a g e .  
a ) P e rfo rm t h i s s t e p i n t h e s a m e w a y a s i n t h e p r e v i o u s e x e r c i s e s . 

T a s k 2 :  
D e  n e a s e l e c t i o n s c r e e n w i t h t h r e e i n p u t p a r a m e t e r s . 
1 . D e  n e t w o i n p u t p a r a m e t e r s f o r i n t e g e r s a s o p e r a n d s ( s u g g e s t e d n a m e s :  
p a _ i n t 1    ,   p a _ i n t 2    )   a n d o n e a s a n a r i t h m e t i c o p e r a t o r o f o n e c h a r a c t e r i n      
le n g t h ( s u g g e s t e d n a m e :    p a _ o p   )  .  U s e t h e A B A P k e y w o r d P A R A M E T E R S      
to d o t h i s . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 3 :  
I m p l e m e n t t h e b a s i c c a l c u l a t i o n t y p e s a n d o u t p u t t h e r e s u l t i n a l i s t . 
1 . C r e a t e a n e l e m e n t a r y d a t a o b j e c t ( s u g g e s t e d n a m e :    g v _ r e s u l t   )   u s i n g t h e      
D A T A s t a t e m e n t f o r t h e c a l c u l a t i o n r e s u l t . D e  n e i t a s a p a c k e d n u m b e r t y p e   
o f 1 6 d i g i t s i n l e n g t h a n d t w o d e c i m a l p l a c e s . 
a ) S e e s o u r c e c o d e e x c e r p t f r o m t h e m o d e l s o l u t i o n . 
2 . C a l c u l a t e t h e r e s u l t d e p e n d e n t o n t h e s p e c i  e d a r i t h m e t i c o p e r a t o r . U s e t h e   
C A S E s t a t e m e n t f o r a c a s e d i s t i n c t i o n . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
3 . O u t p u t t h e r e s u l t i n a l i s t u s i n g t h e W R I T E s t a t e m e n t . I f y o u w a n t t o o u t p u t  
t e x t s i n t h e p r o c e s s , m a k e s u r e t h a t t h e s e t e x t s c a n b e t r a n s l a t e d a n d a r e   
d i s p l a y e d a s l a n g u a g e - d e p e n d e n t . 

H i n t :    C r e a t e t e x t s y m b o l s a n d u s e t h e s e i n s t e a d o f l i t e r a l s .  

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 2 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 243/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

T a s k 4 :  
C a t c h a n y e r r o r s t h a t m a y o c c u r . 
1 . D i s p l a y a n e r r o r m e s s a g e o n t h e l i s t i f t h e u s e r h a s s p e c i  e d a n i n v a l i d   
a r i t h m e t i c o p e r a t o r . U s e t h e I F s t a t e m e n t f o r c h e c k i n g . U s e a t r a n s l a t a b l e   
t e x t . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
2 . D i s p l a y a n e r r o r m e s s a g e o n t h e l i s t i f t h e u s e r t r i e s t o d i v i d e b y z e r o . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 5 :  

A c t i v a t e a n d t e s t y o u r p r o g r a m . 
1 . A c t i v a t e y o u r p r o g r a m . 

a ) I n t h e    A  B A P E d i t o r    t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 
2 . T e s t y o u r p r o g r a m . 

a ) I n t h e    A  B A P E d i t o r    t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 
 b ) S u p p ly th e s e le c tio n s c re e n p a ra m e te rs w ith v a lu e s a n d c h o o s e . 
c ) C h e c k t h e r e s u l t . T e s t t h e m e s s a g e o u t p u t i n t h e e v e n t o f a n e r r o r t o o . 

R e s u l t  
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R e p o r t B C 4 0 0 _ D O S _ C O M P U T E   
* &   
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* &   
* & S i m p l e c a l c u l a t o r   
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   

R E P O R T b c 4 0 0 _ d o s _ c o m p u t e .  

P A R A M E T E R S :  
 p a _ i n t 1 T Y P E i ,  
 p a _ o p T Y P E c L E N G T H 1 ,  
 p a _ i n t 2 T Y P E i .  

D A T A g v _ r e s u l t T Y P E p L E N G T H 1 6 D E C I M A L S 2 .  

I F ( p a _ o p = ' + ' O R    


 p a _ o p = ' - ' O R    

C o n t i n u e d o n n e x t p a g e   

2 2 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 244/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

 p a _ o p = ' * ' O R    


 p a _ o p = ' / ' A N D p a _ i n t 2 < > 0 ) .  

C A S E p a _ o p .  
 W H E N ' + ' .  
g v _ r e s u l t = p a _ i n t 1 + p a _ i n t 2 .  
 W H E N ' - ' .  
g v _ r e s u l t = p a _ i n t 1 - p a _ i n t 2 .  
 W H E N ' * ' .  
g v _ r e s u l t = p a _ i n t 1 * p a _ i n t 2 .  
 W H E N ' / ' .  
g v _ r e s u l t = p a _ i n t 1 / p a _ i n t 2 .  
E N D C A S E .  

 W R I T E : ' R e s u l t ' ( r e s ) , g v _ r e s u l t .  

E L S E I F p a _ o p = ' / ' A N D p a _ i n t 2 = 0 .  

 W R I T E ' N o d i v i s i o n b y z e r o ! ' ( d b z ) .  

E L S E .  

 W R I T E ' I n v a l i d o p e r a t o r ! ' ( i o p ) .  

E N D I F .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 2 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 245/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

2 2 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 246/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

E x e r c is e 9 : D e b u g g in g S t a t e m e n t s o n   

E l e m e n t a r y D a t a O b j e c t s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• E x e c u te a p ro g ra m i n t h e D e b u g g e r  
• S e t b r e a k p o i n ts i n t h e D e b u g g e r  
• S e t c o n t e n t - d e p e n d e n t b r e a k p o i n t s ( w a t c h p o i n t s )  
• C h a n g e  e ld c o n te n t s d u r i n g d e b u g g i n g   

B u s i n e s s E x a m p l e   
Y o u a re g iv e n a p ro g ra m a n d h a v e t o u s e t h e D e b u g g e r t o w o r k o u t i t s s e m a n t i c   
 b e h a v i o r . 

T a s k 1 :  
E x e c u t e t h e p r o g r a m       B     C 4 0 0 _ D E D _ D E B U G _ E X E R C I S E      i  n   d e b u g g i n g m o d e      
a n d t r a c e t h e c o n te n t o f G V _ C O U N T . 
1 . S t a r t t h e p r o g r a m B C 4 0 0 _ D E D _ D E B U G _ E X E R C I S E i n d e b u g g in g m o d e   
 b y w a y o f t h e o b j e c t l i s t i n t h e     O b j e c t N a v i g a t o r   .   
2 . F i r s t c h e c k t h e c o n t e n t o f t h e d a t a o b j e c t s i n t h e p r o g r a m a t t h e s t a r t . T o d o   
t h i s , i n c l u d e a l l t h e d a t a o b j e c t s d e  n e d i n t h e p r o g r a m a n d t h e s y s t e m  e l d   
S Y - I N D E X i n t h e v a r i a b l e v i e w . T a k e a l o o k a t t h e t y p i n g o f t h e  e l d s t o o . 

T a s k 2 :  
A n a l y z e t h e W H I L E l o o p b y s e t t i n g b r e a k p o i n t s a n d t r a c k i n g t h e c o n t e n t o f   
G V _ C O U N T a n d S Y - I N D E X . 
1 . F o llo w th e p ro g ra m  o w i n s i n g l e s t e p s u n t i l y o u h a v e r u n t h r o u g h t h e   
W H I L E      l  o o p t w i c e . I n e a c h c a s e , t r a c k h o w t h e  e l d c o n t e n t s c h a n g e . 
2 . S e t a b re a k p o i n t a t th e s ta t e m e n t t h a t a s s i g n s a n e w v a l u e t o t h e d a t a o b j e c t  
G V _ C O U N T . C h o o s e    C o n t i n u e     t  o r e s t a r t t h e p r o g r a m a n d o b s e r v e t h e      
c h a n g e s to th e  e ld c o n te n t s . R e p e a t t h e  n a l s t e p u n t i l t h e p r o g r a m h a s r u n   
its c o u rs e a n d th e lis t is d i s p l a y e d . 
3 . E x e c u te th e p r o g ra m a g a in in d e b u g g in g m o d e . N o w a n a l y z e t h e c h a n g e t o   
t h e d a t a o b je c t G V _ C O U N T b y c re a tin g a w a t c h p o i n t f o r t h e  e l d . C h o o s e   
C o n t i n u e     t  o r e s ta rt th e p ro g ra m a n d o b s e rv e t h e c h a n g e t o t h e c o n t e n t o f t h e   
d a t a o b je c t a n d th e s y s te m  e ld S Y -IN D E X . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 2 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 247/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

T a s k 3 :  
A n a ly z e th e n e s te d D O lo o p s b y s e ttin g a b r e a k p o in t a t th e W R I T E a n d E X I T    
s t a t e m e n t s . 
1 . R e s ta rt th e p ro g ra m in d e b u g g in g m o d e . S e t b re a k p o i n t s a t    a l l   W R I T E a n d   
E X IT s ta te m e n ts in th e p ro g ra m ( c h o o s e      B   r e a k p o in ts → B r e a k p o in t a t →      
 B re a k p o in t a t S ta te m e n t  )  . A n a l y z e h o w th e c o n te n ts o f th e lo o p c o u n te r s  
G V _ ID X _ O U T E R a n d G V _ ID X _ IN N E R c h a n g e , th e in fo rm a tio n th a t i s  
o u tp u t, a n d w h e n it is o u t p u t . 

2 . W h a t e f f e c t d o e s t h e E X I T s t a t e m e n t h a v e i n a l o o p ?   

T a s k 4 :  
U s e th e D e b u g g e r o p tio n to c h a n g e th e p r o g ra m  o w i n s u c h a w a y t h a t t h e l a s t  
s t a t e m e n t i n t h e p r o g r a m i s e x e c u t e d t o o . 
1 . E x e c u t e t h e l a s t s t a t e m e n t i n t h e p r o g r a m . U s e t h e o p t i o n o f c h a n g i n g t h e   
c o n t e n t o f d a t a o b j e c t s i n d e b u g g i n g m o d e . 

2 2 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 248/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

S o lu t io n 9 : D e b u g g in g S t a t e m e n t s o n   

E l e m e n t a r y D a t a O b j e c t s   
T a s k 1 :  
E x e c u t e t h e p r o g r a m       B     C 4 0 0 _ D E D _ D E B U G _ E X E R C I S E      i  n   d e b u g g i n g m o d e      
a n d t r a c e t h e c o n te n t o f G V _ C O U N T . 
1 . S t a r t t h e p r o g r a m B C 4 0 0 _ D E D _ D E B U G _ E X E R C I S E i n d e b u g g in g m o d e   
 b y w a y o f t h e o b j e c t l i s t i n t h e     O b j e c t N a v i g a t o r   .   
a ) D i s p l a y t h e p r o g r a m i n t h e    O   b j e c t N a v i g a t o r   ,   r i g h t c l i c k o n t h e p r o g r a m          
a n d c h o o s e      E   x e c u t e → D e b u g g i n g   .   
 b ) A l t e r n a t i v e l y , i n t h e e d i t o r , y o u c a n a l s o s e t a b r e a k p o i n t a t t h e  r s t  
e x e c u t a b l e s t a t e m e n t . 
2 . F i r s t c h e c k t h e c o n t e n t o f t h e d a t a o b j e c t s i n t h e p r o g r a m a t t h e s t a r t . T o d o   
t h i s , i n c l u d e a l l t h e d a t a o b j e c t s d e  n e d i n t h e p r o g r a m a n d t h e s y s t e m  e l d   
S Y - I N D E X i n t h e v a r i a b l e v i e w . T a k e a l o o k a t t h e t y p i n g o f t h e  e l d s t o o . 
a ) I n t h e s o u r c e c o d e i n t h e D e b u g g e r , d o u b l e - c l i c k o n e a c h o f t h e  e l d s  
G V _ C O U N T , G V _ I D X _ I N N E R , G V _ I D X _ O U T E R a n d S Y - I N D E X . 
S c r o l l t o t h e r i g h t o f t h e v a r i a b l e d i s p l a y i n o r d e r t o d i s p l a y t h e  e l d   
t y p e s . 

T a s k 2 :  
A n a l y z e t h e W H I L E l o o p b y s e t t i n g b r e a k p o i n t s a n d t r a c k i n g t h e c o n t e n t o f   
G V _ C O U N T a n d S Y - I N D E X . 
1 . F o llo w th e p ro g ra m  o w i n s i n g l e s t e p s u n t i l y o u h a v e r u n t h r o u g h t h e   
W H I L E      l  o o p t w i c e . I n e a c h c a s e , t r a c k h o w t h e  e l d c o n t e n t s c h a n g e . 
a ) Y o u c a n c a r r y o u t t h e s i n g l e s t e p a n a l y s i s b y c h o o s i n g      D   e b u g g e r →            
S i n g l e S t e p    , t h e p u s h b u t t o n , o r t h e    F   5     k e y .  
2 . S e t a b r e a k p o i n t a t t h e s t a t e m e n t t h a t a s s i g n s a n e w v a l u e t o t h e d a t a o b j e c t  
G V _ C O U N T . C h o o s e       C o n t i n u e     t  o r e s t a r t t h e p r o g r a m a n d o b s e r v e t h e      
c h a n g e s t o t h e  e l d c o n t e n t s . R e p e a t t h e  n a l s t e p u n t i l t h e p r o g r a m h a s r u n   
i t s c o u r s e a n d t h e l i s t i s d i s p l a y e d . 
a ) C l i c k o n c e i n t h e  r s t c o l u m n i n f r o n t o f t h e v a l u e a s s i g n m e n t t o s e t  
a b r e a k p o i n t t h e r e . 

 b ) C h o o s e     D e b u g g e r → C o n t i n u e    f  r o m th e m e n u , th e p u s h b u t t o n , o r  
F 8 . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 2 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 249/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

3 . E x e c u t e t h e p r o g r a m a g a i n i n d e b u g g i n g m o d e . N o w a n a l y z e t h e c h a n g e t o   
t h e d a t a o b je c t G V _ C O U N T b y c r e a t i n g a w a t c h p o i n t f o r t h e  e l d . C h o o s e   
C o n t i n u e     t  o r e s t a r t t h e p r o g r a m a n d o b s e r v e t h e c h a n g e t o t h e c o n t e n t o f t h e      
d a t a o b je c t a n d t h e s y s t e m  e l d S Y - I N D E X . 
a ) T o a c c e s s t h e D e b u g g e r , r e p e a t t h e  r s t s t e p i n t h i s e x e r c i s e . 
 b ) P o s i t i o n t h e c u r s o r o n t h e d a t a o b j e c t G V _ C O U N T i n t h e s o u r c e c o d e   
d i s p l a y e d i n t h e D e b u g g e r . C l i c k o n t h e     W   a t c h p o i n t    p u s h b u t t o n a n d      
c o n  rm th e d ia lo g b o x th a t a p p e a r s w ith . 
c ) T o r e s t a r t t h e p r o g r a m , c h o o s e        C o n t i n u e   .    

T a s k 3 :  

As t a n t a e l m y z e e n t t s h .  e n e s t e d D O lo o p s b y s e ttin g a b r e a k p o in t a t th e W R I T E a n d E X I T    

1 . R e s ta rt th e p ro g ra m in d e b u g g in g m o d e . S e t b re a k p o i n t s a t    a l l   W R I T E a n d   
E X IT s ta te m e n ts in th e p ro g ra m ( c h o o s e      B   r e a k p o in ts → B r e a k p o in t a t →      
 B re a k p o in t a t S ta te m e n t  )  . A n a l y z e h o w th e c o n te n ts o f th e lo o p c o u n te r s  
G V _ ID X _ O U T E R a n d G V _ ID X _ IN N E R c h a n g e , th e in fo rm a tio n th a t i s  
o u tp u t, a n d w h e n it is o u t p u t . 
a ) T o a c c e s s t h e D e b u g g e r , p r o c e e d a s b e f o r e . 
 b ) I n t h e D e b u g g e r , c h o o s e     B r e a k p o i n t s → B r e a k p o i n t a t → B r e a k p o i n t    
a t S t a t e m e n t    a n d e n t e r t h e W R I T E s t a t e m e n t i n t h e d i a l o g b o x t h a t    

a p p e a rs . C o n  rm th e d ia lo g b o x th a t a p p e a rs w ith . 
c ) C h o o s e        C o n t i n u e     a  n d a n a l y z e t h e p r o g r a m  o w .  
2 . W h a t e f f e c t d o e s t h e E X I T s t a t e m e n t h a v e i n a l o o p ?   
A n s w e r :    T h e E X I T s t a t e m e n t c a u s e s t h e s y s t e m t o c e a s e p r o c e s s i n g t h e   
c u r r e n t D O l o o p . 

C o n t i n u e d o n n e x t p a g e   

2 3 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 250/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith E le m e n ta r y D a ta O b je c ts      

T a s k 4 :  
U s e th e D e b u g g e r o p tio n to c h a n g e th e p r o g ra m  o w i n s u c h a w a y t h a t t h e l a s t  
s t a t e m e n t i n t h e p r o g r a m i s e x e c u t e d t o o . 
1 . E x e c u t e t h e l a s t s t a t e m e n t i n t h e p r o g r a m . U s e t h e o p t i o n o f c h a n g i n g t h e   
c o n t e n t o f d a t a o b j e c t s i n d e b u g g i n g m o d e . 
a ) S e t a b r e a k p o i n t a t t h e l a s t I F s t a t e m e n t a n d c h o o s e     C   o n t i n u e     t  o r u n      
t h e p r o g r a m t o t h i s p o i n t . 
 b ) I n c l u d e t h e  e l d G V _ I D X _ I N N E R i n t h e v a r i a b l e v i e w . D o u b l e - c l i c k   
th e i c o n i n t h e v a r i a b l e v i e w . C h a n g e t h e  e ld v a l u e f r o m 6 t o 5 a n d   
c o n  r m t h e c h a n g e b y c h o o s i n g     E   n t e r   .   
c ) R e sta rt th e p ro g ra m b y c h o o s i n g e i t h e r    S i n g l e S t e p     o r   C o n t i n u e   .   
N o te :    A l t e r n a t i v e l y , y o u c a n a l s o e x e c u t e t h e l a s t s t a t e m e n t    
u s in g t h e     G  o t o S t a t e m e n t   f  u n c t i o n . I n d e b u g g i n g m o d e , p l a c e      
t h e c u r s o r o n t h i s l i n e a t a n y e v e n t a n d c h o o s e     D   e b u g g e r →            
G o to S t a t e m e n  .t    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 3 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 251/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 7 : B a s ic A B A P L a n g u a g e E le m e n ts T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e  n e e l e m e n t a r y d a t a o b j e c t s ( s i m p l e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s w i t h e l e m e n t a r y d a t a o b je c t s  
• E x e c u t e a n d a n a l y z e p r o g r a m s i n d e b u g g i n g m o d e   

2 3 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 252/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 U n it S u m m a r y      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• D e  n e e l e m e n t a r y d a t a o b j e c t s ( s i m p l e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s w i t h e l e m e n t a r y d a t a o b je c t s  
• E x e c u te a n d a n a l y z e p r o g r a m s i n d e b u g g i n g m o d e   

R e la te d I n f o r m a t i o n   
. . . R e f e r t o t h e o n l i n e d o c u m e n t a t i o n f o r t h e r e l e v a n t A B A P s t a t e m e n t s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 3 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 253/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

2 3 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 254/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . W h i c h o f t h e A B A P s t a n d a r d t y p e s a r e n u m e r i c ?   

2 . I s i t p o s s i b l e t o d e  n e o t h e r t y p e s i n a d d i t i o n t o t h e s t a n d a r d t y p e s ? I f y e s ,  
w h e r e ?   

3 . W h ic h A B A P k e y w o r d d o y o u u s e t o d e  n e l o c a l t y p e s ?   

4 . I n w h ic h s y s te m  e ld w ill y o u  n d th e lo o p c o u n te r f o r th e D O a n d W H I L E    
l o o p s , r e s p e c t i v e l y ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 3 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 255/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

A n s w e r s   

1 . W h ic h o f t h e A B A P s t a n d a r d t y p e s a r e n u m e r i c ?   

A n s w e r :    I , F , P , D E C F L O A T 1 6 , D E C F L O A T 3 4      
 N i s n o t a n u m e r i c t y p e , b u t t h e t y p e f o r c h a r a c t e r s t r i n g s t h a t m a y c o n t a i n   
d e c i m a l n u m b e r s o n l y . 

2 . I s i t p o s s i b l e t o d e  n e o t h e r t y p e s i n a d d i t i o n t o t h e s t a n d a r d t y p e s ? I f y e s ,  
w h e r e ?   

A n s w e r :    Y e s , i n t h e     A  B A P D i c t i o n a r y    ( g l o b a l t y p e s ) a n d i n t h e p r o g r a m          

( l o c a l t y p e s ) . 

3 . W h i c h A B A P k e y w o r d d o y o u u s e t o d e  n e l o c a l t y p e s ?   

A n s w e r :      T Y P E S      

4 . I n w h ic h s y s te m  e ld w ill y o u  n d th e lo o p c o u n te r f o r th e D O a n d W H I L E    
l o o p s , r e s p e c t i v e l y ?   

A n s w e r :     S Y - I N D E X        

2 3 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 256/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 257/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 258/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 8    M o d u l a r i z a t i o n   

U n i t O v e r v i e w     
T h e u n it o v e rv ie w l i s t s t h e i n d i v i d u a l l e s s o n s t h a t m a k e u p t h i s u n i t . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• N a m e t h e b a s i c m o d u l a r i z a t i o n t e c h n i q u e s  
• D e  n e s u b r o u t i n e s  
• C a l l s u b r o u t i n e s  
• A n a l y z e t h e e x e c u t i o n o f s u b r o u t i n e s i n d e b u g g i n g m o d e   
• S e a r c h f o r f u n c t i o n m o d u le s  
• A c q u i r e i n f o r m a t i o n o n t h e f u n c t i o n a l i t y a n d u s e o f f u n c t i o n m o d u l e s  

• C a l l f u n c t i o n m o d u l e s i n y o u r p r o g r a m     
• C r e a t e a f u n c t i o n g r o u p   
• C r e a t e a f u n c t i o n m o d u l e   
• E x p l a i n t h e r o l e o f B A P I s a n d i d e n t i f y t h e i r s p e c i a l p r o p e r t i e s  
• E x p l a i n t h e b a s i c t e r m s o f o b j e c t - o r i e n t e d p r o g r a m m i n g   
• A c q u i r e i n f o r m a t i o n a b o u t t h e f u n c t i o n a n d u s e o f g l o b a l c l a s s e s a n d t h e i r  
m e t h o d s  
• C a l l m e t h o d s o f g l o b a l c la s s e s i n y o u r p r o g r a m s  
• C r e a t e g l o b a l c la s s e s  
• C r e a t e a n d i m p l e m e n t s i m p l e m e t h o d s i n g l o b a l c l a s s e s  
• D e s c rib e h o w l o c a l c l a s s e s a r e d e  n e d , i m p l e m e n t e d a n d u s e d   

U n i t C o n t e n t s   
L e s s o n : M o d u la r iz a tio n - B a s ic s a n d O v e rv ie w . .. . .. .. .. ... . .. .. ... . .. .. ...2 3 9   
L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s . . . . . . .. .. . .. .. . . .. . . .. . . .. . . .. . . . . .2 4 5   
E x e r c is e 1 0 : S u b ro u t in e s . .. .. .. .. .. .. .. .. .. .. . . . . .. .. .. .. . . .. .. .. . . .. .. .. .2 5 9   
L e s s o n : M o d u la r iz a tio n w ith F u n c t io n M o d u le s . .. . .. .. .. ... . .. .. ... . .. .. ...2 6 6   
E x e rc is e 1 1 : U s in g a F u n c t io n M o d u le . . . ... .. . .. .. .. ... . .. .. ... . .. .. ...2 8 5   
E x e rc is e 1 2 : C r e a tin g a F u n c t io n G r o u p . ... .. . .. .. .. ... . .. .. ... . .. .. ...2 9 1  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 3 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 259/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

E x e r c i s e 1 3 : C r e a t i n g a n d U s i n g a F u n c t i o n M o d u l e . . . . . . . . . . . . . . . . . . 2 9 3   
L e s s o n : M o d u l a r i z a t i o n w i t h M e t h o d s o f G l o b a l C l a s s e s . . . . . . . . . . . . . . . . . . 3 0 0   
E x e rc is e 1 4 : U s in g G lo b a l S ta tic M e th o d s .. ..... ... ... ... ..... .... . . . . . 3 1 7   
E x e rc is e 1 5 : C r e a tin g G lo b a l C la s s e s ... .... ..... ... ... ... ..... .... . . . . . 3 2 1  
E x e r c is e 1 6 : C r e a tin g a n d U s in g G lo b a l S ta tic M e t h o d s ..... .... . . . . . 3 2 3   
L e s s o n : M o d u la r iz a t io n w ith M e th o d s o f L o c a l C la s s e s (P re v ie w ) .. . . . . . 3 3 0   

2 3 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 260/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n - B a s ic s a n d O v e r v ie w          

L e s s o n : M o d u l a r i z a t i o n - B a s ic s a n d O v e r v i e w     

L e s s o n O v e r v i e w     
I n t h i s l e s s o n y o u w i l l l e a r n w h y i t m a k e s s e n s e t o s t o r e p a r t s o f p r o g r a m s i n   
m o d u l a r i z a t i o n u n i t s . Y o u w i l l a l s o g a i n a n o v e r v i e w o f t h e v a r i o u s m o d u l a r i z a t i o n   
o p t i o n s i n A B A P p r o g r a m s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• N a m e t h e b a s i c m o d u l a r i z a t i o n t e c h n i q u e s  

B u s i n e s s E x a m p l e   
A n e m p l o y e e i n q u a l i t y a s s u r a n c e h a s d i s c o v e r e d t h a n m a n y p r o g r a m p a r t s a r e   
f r e q u e n t l y r e p e a t e d . Y o u r t a s k i s t o  n d o u t w h i c h m o d u l a r i z a t i o n t e c h n i q u e s c a n   
 b e i m p l e m e n t e d . 

M o d u l a r i z a t i o n T e c h n i q u e   

F ig u r e 1 1 8 : O p t io n s fo r U s in g M o d u la r iz a tio n U n i t s   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 3 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 261/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

A      m o d u l a r i z a t i o n u n i t    i s a p a r t o f a p r o g r a m i n w h i c h a p a r t i c u l a r f u n c t i o n      
i s e n c a p s u l a t e d . Y o u s t o r e p a r t o f t h e s o u r c e c o d e i n a m o d u l e t o i m p r o v e t h e   
t r a n s p a r e n c y o f t h e p r o g r a m a s w e l l a s t o u s e t h e c o r r e s p o n d i n g f u n c t i o n i n t h e   
 p r o g r a m     
  s e v e r a l t i m e s    w i t h o u t h a v i n g t o r e - i m p l e m e n t t h e e n t i r e s o u r c e c o d e      
o n e a c h o c c a s i o n ( s e e a b o v e g r a p h i c ) . 
T h e i m p r o v e m e n t i n t r a n s p a r e n c y i s a r e s u l t o f t h e p r o g r a m b e c o m i n g m o r e   
f u n c t i o n - o r i e n t e d : I t d i v i d e s t h e o v e r a l l t a s k i n t o s u b f u n c t i o n s , w h i c h a r e t h e   
r e s p o n s i b i l i t y o f c o r r e s p o n d i n g m o d u l a r i z a t i o n u n i t s . 
M o d u la r iz a tio n m a k e s i t    e a s i e r t o m a i n t a i n      p r o g r a m s , s in c e y o u o n l y n e e d t o   
m a k e c h a n g e s to th e fu n c tio n o r c o r re c tio n s in th e r e s p e c tiv e m o d u l a r i z a t i o n u n i t s  
a n d n o t a t v a rio u s p o in ts in th e m a in p ro g r a m . F u rth e rm o re , y o u c a n p r o c e s s a c a l l  
“ a s a u n it” in th e D e b u g g e r w h ile e x e c u tin g y o u r p r o g ra m a n d t h e n l o o k a t t h e   
r e s u l t. T h i s u s u a lly m a k e s it e a s ie r to  n d th e s o u r c e o f th e e rr o r . 

L o c a l P ro g ra m M o d u l a r i z a t i o n   

F ig u r e 1 1 9 : L o c a l P r o g ra m M o d u l a r i z a t i o n   

T h e re a re tw o te c h n iq u e s fo r lo c a l p ro g ra m m o d u l a r i z a t i o n i n t h e A B A P   
 p r o g r a m m i n g l a n g u a g e :  

•     S u b r o u t i n e s   ,   a l s o k n o w n a s    f o r m r o u t i n e s  
•     M e t h o d s i n l o c a l c l a s s e s  

2 4 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 262/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n - B a s ic s a n d O v e r v ie w          

W i t h b o t h l o c a l m o d u l a r i z a t i o n t e c h n i q u e s , m o d u l a r i z a t i o n u n i t s a r e o n l y a v a i l a b l e   
i n t h e p r o g r a m i n w h i c h t h e y w e r e i m p l e m e n t e d . T o c a l l t h e l o c a l m o d u l e , n o o t h e r  
 p r o g ra m m u s t b e lo a d e d to th e u s e r c o n t e x t a t r u n t i m e . L o c a l c l a s s e s , m e t h o d s a n d   
s u b r o u tin e s c a n h a v e th e s a m e n a m e in d i f f e r e n t p r o g r a m s w i t h o u t t h i s r e s u l t i n g i n   
c o n  ic ts . T h is is b e c a u se th e s o u r c e c o d e f o r t h e p r o g r a m s i s h a n d l e d s e p a r a t e l y i n   
th e m a in m e m o ry o f th e a p p lic a tio n s e r v e r . 

H i n t :     F o r h i s t o r i c a l r e a s o n s i t i s t e c h n i c a l l y p o s s i b l e t o c a l l a s u b r o u t i n e   
f ro m a n o t h e r p r o g r a m t o o . Y o u s h o u l d n o t u s e t h i s o p t i o n , h o w e v e r ,  
s in c e th i s t e c h n i q u e c o n t r a d i c t s t h e p r i n c i p l e o f e n c a p s u l a t i o n o f d a t a   
a n d fu n c t i o n s . 

G l o b a l M o d u l a r i z a t i o n   

F i g u r e 1 2 0 : G l o b a l M o d u l a r i z a t i o n   

T h e r e a r e a l s o t w o t e c h n i q u e s f o r g l o b a l m o d u l a r i z a t i o n i n t h e A B A P   
 p r o g r a m m i n g l a n g u a g e :  

•     F u n c t i o n m o d u l e s    t h a t a r e o r g a n i z e d i n     f  u n c t i o n g r o u p s    
•     M e t h o d s i n g l o b a l c l a s s e s  
G lo b a ll y d e  n e d m o d u la r iz a t i o n u n i t s    c a n b e u s e d b y a n y n u m b e r o f p r o g r a m s    
a t th e s a m e tim e . T h e g lo b a lly d e  n e d m o d u l a r i z a t i o n u n i t s a r e s t o r e d c e n t r a l l y     i  n   
t h e R e p o s i t o r y     a  n d lo a d e d w h e n r e q u i r e d ( i n o t h e r w o r d s , w h e n c a l l e d ) i n t o t h e   
c o n te x t o f th e c a llin g p ro g r a m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 4 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 263/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

E n c a p s u l a t i n g D a t a   

F ig u r e 1 2 1 : S e p a r a tin g D a t a   

I d e a l l y , t h e m o d u l a r i z a t i o n u n i t s t h a t a r e c a l l e d d o n o t u s e t h e d a t a o b j e c t s o f   
t h e c a l l i n g p r o g r a m d i r e c t l y . T h i s a p p l i e s t h e o t h e r w a y r o u n d t o o : D a t a i n t h e   
m o d u l a r i z a t i o n u n i t s s h o u l d n o t b e c h a n g e d d i r e c t l y b y t h e c a l l i n g p r o g r a m . T h i s  

 p r i n c i p l e i s k n o w n a s   d a t a e n c a p s u l a t i o n    .  
D a ta e n c a p s u la tio n is a n im p o rta n t a id in d e v e lo p in g tra n s p a re n t, m a i n t a i n a b l e   
s o u rc e c o d e . It m a k e s it fa r e a s ie r to c o m p re h e n d w h e re a b o u ts in th e p r o g r a m     
th e c o n te n ts o f d a t a o b je c ts w e r e c h a n g e d . I n a d d iti o n , i t is e a s ie r t o e n s u r e t h a t  
d a t a      w i t h i n th e m o d u l a r i z a t i o n u n i t s i s c h a n g e d     c  o n s i s t e n t l y      i f , f o r e x a m p l e ,  
th e c o n te n ts o f s e v e r a l d a t a o b je c ts w i t h i n a m o d u l a r i z a ti o n u n i t a r e m u t u a l l y   
d e p e n d e n t . 
W e w ill ta k e a s a n e x a m p le a m o d u la riz a tio n u n it in w h ic h a s e r i e s o f i n v o i c e   
d o c u m e n ts a re p r o c e s se d . S e rio u s c o n s e q u e n c e s w o u ld a ris e i f d i f f e r e n t i n v o i c e   
n u m b e rs w e re e n te re d fo r in v o i c e ite m s th a t b e lo n g e d to o n e a n o t h e r . I f o p e n   
e x te rn a l a c c e ss to in d iv id u a l in v o i c e ite m s w e re p o s s ib le , th i s i s w h a t c o u l d o c c u r . 
I t w o u l d t h e n b e d i f  c u l t f o r t h o s e r e s p o n s i b l e f o r t h e m o d u l a r i z a t i o n u n i t t o   
d e t e r m i n e t h e c a u s e o f t h e d a t a i n c o n s i s t e n c y . 

2 4 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 264/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n - B a s ic s a n d O v e r v ie w          

D a t a T r a n s p o r t s , P a r a m e t e r s a n d I n t e r f a c e   

F ig u re 1 2 2 : D a ta T ra n s p o r ts B e tw e e n th e P ro g ra m a n d t h e M o d u l a r i z a t i o n   
U n i t  

P a r a m e t e r s    a r e u s e d t o     e   x c h a n g e d a t a      b   e t w e e n t h e p r o g r a m a n d t h e m o d u l e .  
T h e t o t a l n u m b e r o f p a r a m e t e r s i n a m o d u l a r i z a t i o n u n i t i s t e r m e d t h e     i  n t e r f a c e      
o r   s i g n a t u r e    .   T h e p a r a m e t e r s a v a i l a b l e a r e d e t e r m i n e d w h e n y o u d e  n e t h e      
m o d u l a r i z a t i o n u n i t . P a r a m e t e r s a r e d i f f e r e n t i a t e d o n t h e b a s i s o f w h e t h e r t h e y   
a r e u s e d t o p a s s d a t a t o t h e m o d u l a r i z a t i o n u n i t (  i   m p o r t i n g p a r a m e t e r s   )   , r e t u r n      
d a t a f r o m t h e m o d u l a r i z a t i o n u n i t t o t h e c a l l e r (  e    x p o r t i n g p a r a m e t e r s   )   , o r p a s s    
d a t a t o t h e m o d u l a r i z a t i o n u n i t a n d r e t u r n t h e d a t a a f t e r i t h a s b e e n c h a n g e d   
(  c  h a n g i n g p a r a m e t e r s )  .    

H i n t :    W i t h s u b r o u t i n e s ( f o r m r o u t i n e s ) , o n l y c h a n g i n g p a r a m e t e r s a n d t h e   

vy o e r u y r so pp e t ci o i na l s i z f e o d r c u o s n i n t r g o lp l a i n r ag m t h e e t e d r as t a a r te r a a n v s a p i lo a r b t . l e T , h w i sh i i c s h a n s o e v t h e e r r e l g y o r o e d s t r r e i c a t s s  o   n      
f o r u s i n g l o c a l c l a s s e s f o r l o c a l p r o g r a m m o d u l a r i z a t i o n w h e r e p o s s i b l e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 4 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 265/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• N a m e t h e b a s i c m o d u l a r i z a t i o n t e c h n i q u e s  

2 4 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 266/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

L e s s o n : M o d u l a r i z a t i o n w i t h S u b r o u t i n e s   
L e s s o n O v e r v i e w     
I n t h i s l e s s o n y o u w i l l l e a r n h o w t o e m p l o y s u b r o u t i n e s i n A B A P p r o g r a m s . 
F u r t h e r m o r e , y o u w i l l l e a r n h o w t h e i n t e r f a c e o f a s u b r o u t i n e i s u s e d t o p a s s  
 p a r a m e t e r s a n d h o w t h e d i f f e r e n t t r a n s f e r t y p e s a r e u s e d . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  

• D e  n e s u b r o u t i n e s  
• C a l l s u b r o u t i n e s  
• A n a l y z e t h e e x e c u t i o n o f s u b r o u t i n e s i n d e b u g g i n g m o d e   

B u s i n e s s E x a m p l e   
Y o u n e e d to s tr u c tu r e y o u r p r o g r a m a n d e n c a p s u l a t e s o u r c e c o d e t h a t i s e x e c u t e d   
s e v e r a l t i m e s i n a s u b r o u t i n e . 

In te r n a l P r o g r a m M o d u l a r i z a t i o n w i t h S u b r o u t i n e s   

F i g u r e 1 2 3 : S i m p l e E x a m p l e o f a S u b r o u t i n e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 4 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 267/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

A s u b r o u t i n e i s a m o d u l a r i z a t i o n u n i t w i t h i n a p r o g r a m . F o r t h e A B A P i n t e r p r e t e r ,  
i t i s a l w a y s p a r t o f t h e m a i n p r o g r a m . N o p a r a m e t e r s a r e u s e d i n t h e a b o v e   
e x a m p l e , w h i c h m a k e s t h e s u b r o u t i n e c a l l v e r y s i m p l e t o s t r u c t u r e . A s u b r o u t i n e   
n o r m a l l y u s e s v a l u e s f r o m d a t a o b j e c t s a n d r e t u r n s v a l u e s t o o . T h e n e x t g r a p h i c   
d e m o n s t r a t e s h o w t h e s e v a r i a b l e s c a n b e u s e d i n t h e s u b r o u t i n e . 

P a r a m e t e r D e  n i t i o n f o r S u b r o u t i n e s   

F i g u r e 1 2 4 : P a s s i n g P a r a m e t e r s - V i s i b i l i t y o f G l o b a l V a r i a b l e s   

I f v a r i a b l e s w e r e d e  n e d i n t h e m a i n p r o g r a m , t h e s e a r e v i s i b l e g l o b a l l y w i t h i n t h e   
 p r o g r a m a n d c a n b e c h a n g e d a t a n y p o i n t o n t h e e n t i r e p r o g r a m . T h i s m e a n s t h a t  
s u b r o u t i n e s t h a t a r e d e  n e d w i t h i n t h e m a i n p r o g r a m c a n c h a n g e t h e m t o o . 

2 4 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 268/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

F ig u r e 1 2 5 : P a s s in g P a r a m e te r s - D e  n in g a n I n t e r f a c e   

Y o u c a n a d d r e s s a l l (   g   l o b a l  )    v a r i a b l e s d e  n e d i n t h e m a i n p r o g r a m f r o m a      
s u b r o u t i n e . H o w e v e r , i n o r d e r t o c a l l a s u b r o u t i n e w i t h d i f f e r e n t d a t a o b j e c t s f o r  

eT a h c e h s e s i a t u r e a t r i eo pn l , a y c o e u d dw o i t n h o t t h ue s re e gq l u o i b r e a d l v g al o r ib a a b l l e v s a r i ni a tb h l ee s s uw b h r e o n u t t i h n e e s b u u b t r po lu a t c i n e eh o i l s  d   e r s .  
c a lle d . T h e s e p la c e h o ld e r s a re c a lle d      f o r m a l p a r a m e t e r s    a n d to g e th e r fo r m t h e   
s u b r o u tin e in te r fa c e    .   Y o u h a v e to d e c la re th e in te rfa c e w h e n y o u d e  n e t h e   
s u b r o u t i n e . 
W h e n th e s u b r o u tin e is c a lle d , fo rm a l p a ra m e te rs m u s t b e s p e c ia liz e d b y m e a n s  
o f c o r re s p o n d i n g g lo b a l v a r i a b l e s (  a    c tu a l p a r a m e t e r s   ) , in o r d e r to re fe r e n c e t h e   
s u b r o u tin e p r o c e s sin g to r e a l v a r ia b l e s . T h is a s sig n m e n t o f a c tu a l p a r a m e t e r s t o   
fo rm a l p a ra m e te r s w h e n c a llin g a s u b ro u tin e is c a l l e d     p  a r a m e te r p a s sin g    .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 4 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 269/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F i g u r e 1 2 6 : W a y s o f P a s s in g I n t e r f a c e P a r a m e t e r s   

T h e     w a y     t h e s e m a i n p r o g r a m v a r i a b l e s a r e p a s s e d t o t h e f o r m a l p a r a m e t e r s o f      
t h e s u b r o u t i n e i s c a l l e d t h e     p  a s s t y p e     a   n d i s s p e c i  e d f o r e a c h p a r a m e t e r i n t h e      
i n t e r f a c e o f t h e s u b r o u t i n e . 
T h e r e a r e t h r e e p a s s t y p e s f o r s u b r o u t i n e s :  
c a l l b y v a l u e   
A      c o p y    i  s m a d e o f t h e a c t u a l p a r a m e t e r . T h i s c o p y i s a s s i g n e d t o t h e f o r m a l  
 p a r a m e te r. A n y v a l u e a s s i g n m e n t s t o t h e c o r r e s p o n d i n g f o r m a l p a r a m e t e r  
in th e s u b r o u tin e t h e r e f o r e r e f e r o n l y t o t h e c o p y o f t h e a c t u a l p a r a m e t e r  
a n d n o t th e o r ig i n a l . 
Y o u u s e th is p a ss ty p e to m a k e th e v a lu e o f a g lo b a l v a ria b le a v a i l a b l e t o   
th e s u b r o u tin e (in th e fo r m o f a v a ria b le c o p y ) w ith o u t m a k in g i t p o s s i b l e   
to c h a n g e th e re s p e c tiv e g lo b a l v a r ia b l e (p r o te c tin g th e o r ig i n a l ) . P l e a s e   
n o te , h o w e v e r , th a t c re a tin g c o p ie s , e s p e c ia lly fo r la rg e in te rn a l t a b l e s , c a n   
 b e t i m e -c o n s u m in g . 

2 4 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 270/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

c a l l b y v a l u e a n d r e s u l t  
T h e s a m e a p p l i e s f o r t h i s p a s s t y p e a s f o r “ c a l l b y v a l u e ” . H o w e v e r ,    a t t h e      
r e g u la r e n d      o f t h e s u b r o u t i n e , t h e v a l u e t h a t w a s c h a n g e d t o t h i s p o i n t  
in th e c o p y is w r i t t e n b a c k t o t h e o r i g i n a l . I f t h e p r o g r a m i s p r e m a t u r e l y   
te rm in a te d b y a     S   T O P   -  s  t a t e m e n t o r a t y p e E u s e r m e s s a g e , t h e w r i t i n g b a c k      
o f th e v a lu e is s u p p r e s s e d . 
Y o u u s e th is p a ss ty p e to tra n s fe r th e v a lu e o f a g l o b a l v a r i a b l e t o t h e   
s u b ro u tin e a n d to w rite t h e     f  u l l y p r o c e ss e d  n a l v a l u e      o   f t h e c o p y b a c k t o      
th e o r ig in a l. N o te , h o w e v e r, th a t it c a n b e tim e - c o n s u m i n g t o c r e a t e c o p i e s  
a n d w rite b a c k v a lu e s , e s p e c ia lly fo r la rg e in te r n a l t a b l e s . 
c a l l b y r e f e r e n c e   
T h e a c t u a l p a r a m e t e r i s a s s i g n e d     d  i r e c t l y      t o t h e f o r m a l p a r a m e t e r . T h i s    
m e a n s t h a t v a l u e a s s i g n m e n t s t o t h e f o r m a l p a r a m e t e r a r e c a r r i e d o u t    d i r e c t l y      
o n t h e a c t u a l p a r a m e t e r   .   
Y o u u s e t h i s p a s s t y p e i f y o u w a n t t o r u n s u b r o u t i n e p r o c e s s i n g d i r e c t l y o n t h e   
s p e c i  e d a c t u a l p a r a m e t e r . I t i s a u s e f u l w a y o f a v o i d i n g t h e t i m e - c o n s u m i n g   
c r e a t i o n o f c o p i e s f o r l a r g e i n t e r n a l t a b l e s . 

F ig u r e 1 2 7 : D e  n in g a n d C a llin g S u b r o u t i n e s   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 4 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 271/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

S t r u c t u r e o f a s u b r o u t i n e   

• A s u b r o u t i n e i s i n t r o d u c e d w i t h      F   O R M   .     
• Y o u s p e c i f y t h e n a m e a n d t h e i n t e r f a c e o f t h e s u b r o u t i n e a f t e r    F O R M    .    
• T h e s t a t e m e n t s o f t h e s u b r o u t i n e t h e n f o l l o w . 
• T h e   E  N  D F O R M      s   t  a t e m e n t c o n c l u d e s t h e s u b r o u t i n e .  
I n t h e i n t e r f a c e d e  n i t i o n y o u l i s t t h e f o r m a l p a r a m e t e r s o f t h e s u b r o u t i n e ( h e r e :  
 f 1 , f 2 , f 3    ) a n d t y p e t h e m i f n e c e s s a r y . T h e r e q u i r e d p a s s t y p e h a s t o b e s p e c i  e d      
f o r e a c h p a r a m e t e r :  
c a l l b y v a l u e   
Y o u l i s t e a c h o f t h e f o r m a l p a r a m e t e r s t h a t s h o u l d h a v e t h e p a s s t y p e “ C a l l  
 b y V a l u e ” ( h e r e :   f 1    ) w i t h t h e    V   A L U E      p   r e  x     u   n d e r    U S I N G    . (   R e f e r t o t h e      
a b o v e g r a p h i c f o r t h e s y n t a x . )  
c a l l b y v a l u e a n d r e s u l t  
Y o u l i s t e a c h o f t h e f o r m a l p a r a m e t e r s t h a t s h o u l d h a v e t h e p a s s t y p e “ C a l l  
 b y V a l u e a n d R e s u l t ” ( h e r e :   f 2    ) w i t h t h e    V   A L U E      p   r e  x     u   n d e r    C H A N G I N G    .  
( R e f e r t o t h e a b o v e g r a p h i c f o r t h e s y n t a x . )  
c a l l b y r e f e r e n c e   
Y o u l i s t e a c h o f t h e f o r m a l p a r a m e t e r s t h a t s h o u l d h a v e t h e p a s s t y p e “ C a l l b y   
R e f e r e n c e ” ( h e r e :    f 3    )   w i t h o u t t h e     V   A L U E      p   r e  x u n d e r    C H A N G I N G    .  ( R e f e r    
t o t h e a b o v e g r a p h i c f o r t h e s y n t a x . )  

H i n t :     A p a r a m e t e r    w i t h o u t t h e     V   A L U E     p   r e  x , b u t p l a c e d i n t h e      


U S I N G      s   e c t i o n a l s o h a s t h e p a s s t y p e “ C a l l b y R e f e r e n c e ” . H o w e v e r ,    
th is d e c la ra tio n s y n ta x o n ly m a k e s s e n s e fo r fo rm a l p a ra m e t e r s t h a t  
a re p a s s e d to la rg e r in te rn a l ta b le s , w h ic h a re n o t to b e c h a n g e d i n   
th e s u b ro u tin e (d o c u m e n t a t i o n v i a    U   S I N G   )    b u t a r e to b e p a s s e d   
u s in g “ C a ll b y R e fe re n c e ” in o r d e r to a v o id m a k in g tim e - c o n s u m i n g   
c o p i e s . 

W h e n t h e s u b r o u t i n e i s c a l l e d , t h e a c t u a l p a r a m e t e r s t o b e t r a n s f e r r e d     w  i t h o u t    
t h e     V A L U E   -   p   r e  x a r e s p e c i  e d u n d e r     U S I N G      o   r   C H A N G I N G   .   T h e    o   r d e r      o   f   
s p e c i  c a t i o n d e t e r m i n e s t h e i r a s s i g n m e n t t o t h e f o r m a l p a r a m e t e r s . I n t h e e x a m p l e   
i n t h e a b o v e g r a p h i c ,   a     i s p a s s e d t o     f  1    ,   b     t o     f 2    , a n d     c     t o     f 3    . 

2 5 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 272/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

F ig u r e 1 2 8 : T y p in g t h e I n t e r f a c e P a r a m e t e r s   

A f o r m a l p a r a m e t e r i s    t y p e d g e n e r i c a l l y     i  f i t i s t y p e d u s i n g     T  Y P E A N Y   ,   o   r n o t    
t y p e d a t a l l . A c t u a l p a r a m e t e r s o f    a   n y t y p e    c   a n b e t r a n s f e r r e d t o s u c h a p a r a m e t e r .  
A t r u n t i m e , t h e t y p e o f t h e a c t u a l p a r a m e t e r i s d e t e r m i n e d a n d a s s i g n e d t o t h e   
f o r m a l p a r a m e t e r (   t  y p e i n h e r i t a n c e   )    w h e n t h e s u b r o u t i n e i s c a l l e d . H o w e v e r , i f      
t h e s t a t e m e n t s i n t h e s u b r o u t i n e a r e n o t s u i t e d t o t h e i n h e r i t e d t y p e , a      r u n t i m e      
e r r o r     m  a y o c c u r (   t  y p e c o n  i c t  )   . H e n c e , g e n e r i c t y p i n g s h o u l d o n l y b e u s e d i f t h e      
t y p e o f t h e a c t u a l p a r a m e t e r h a s y e t t o b e d e t e r m i n e d w h e n t h e p r o g r a m i s c r e a t e d   
o r i f i t c a n v a r y a t r u n t i m e ( d y n a m i c p r o g r a m m i n g ) . 
Y o u i m p l e m e n t t h e     c   o n c r e t e t y p i n g     o  f a f o r m a l p a ra m e te r b y s p e c if y i n g a g l o b a l  
o r b u i l t - i n t y p e i n t h e     T  Y P E      a   d d i t i o n . I n d o i n g s o , y o u d e te rm in e th a t o n ly a c t u a l  
 p a r a m e t e r s o f t h e s p e c i  e d t y p e c a n b e p a s s e d t o t h e s u b ro u tin e . A v io la tio n o f t h e   
ty p e c o n s is te n c y b e tw e e n f o r m a l a n d a c tu a l p a r a m e te r s is a lr e a d y p ic k e d u p i n   
th e s y n ta x c h e c k . T h is in c re a se s th e s ta b ility o f y o u r p ro g r a m a s ty p e c o n  i c t s i n   
s t a t e m e n t s w i t h i n t h e s u b r o u t i n e a r e p r e v e n t e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 5 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 273/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

I f y o u t y p e w i t h t h e s t a n d a r d t y p e s P , N , C o r X , t h e m i s s i n g c h a r a c t e r i s t i c “       e l d   
l e n g t h    ”   i s o n l y p a s s e d o n f r o m t h e a c t u a l p a r a m e t e r t o t h e f o r m a l p a r a m e t e r a t    
r u n t i m e . Y o u a c h i e v e c o m p l e t e t y p i n g w i t h t h e s e t y p e s ( t h a t i s , i n c l u d i n g t h e  e l d   
l e n g t h ) b y d e  n i n g a n d s p e c i f y i n g l o c a l l y d e  n e d t y p e s . 

H i n t :     Y o u w i l l b e i n t r o d u c e d t o s t r u c t u r e s a n d i n t e r n a l t a b l e s i n a   
s u b s e q u e n t l e s s o n . F o r m a l p a r a m e t e r s f o r s u c h d a t a o b j e c t s    m u s t    
a lw a y s b e t y p e d      i  n o r d e r f o r t h e i r c o m p o n e n t s t o b e a c c e s s e d w i t h i n      
th e s u b ro u t i n e . 

F i g u r e 1 2 9 : T y p i n g t h e I n t e r f a c e P a r a m e t e r f o r S t r u c t u r e s a n d I n t e r n a l T a b l e s   

2 5 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 274/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

L o c a l a n d G l o b a l D a t a O b j e c t s   

F i g u r e 1 3 0 : V i s i b i l i t y o f G l o b a l a n d L o c a l D a t a O b j e c t s   

V a r i a b l e s d e  n e d i n t h e m a i n p r o g r a m a r e      g   l o b a l    d a t a o b j e c t s . T h e y a r e v i s i b l e      
( c a n b e a d d r e s s e d ) i n t h e e n t i r e m a i n p r o g r a m a s w e l l a s i n e v e r y s u b r o u t i n e c a l l e d . 
V a ria b le s d e  n e d w ith in a s u b ro u t i n e a r e c a l l e d     l  o c a l    s i n c e t h e y o n l y e x i s t i n      
th e r e le v a n t s u b r o u t i n e - ju s t l ik e f o r m a l p a r a m e t e r s . M e m o r y s p a c e f o r f o r m a l  
 p a r a m e t e r s a n d l o c a l d a ta o b je c ts i s o n l y a l l o c a t e d w h e n t h e s u b r o u t i n e i s c a l l e d   
a n d is re le a s e d a g a in a fte r e x e c u t i o n . 
T h e f o r m a l p a ra m e te r s a n d lo c a l d a ta o b je c ts o f a s u b r o u t i n e     c  a n n o t    h a v e t h e   
s a m e n a m e s . If th e re i s a      g   l o b a l d a t a o b j e c t w i t h t h e s a m e n a m e     a   s a f o r m a l  
 p a r a m e t e r o r a l o c a l d a t a o b je c t , t h e f o r m a l p a r a m e t e r o r l o c a l d a t a o b je c t i s  
a d d r e s s e d      w i t h i n      t h e s u b ro u tin e a n d th e g lo b a l d a t a o b j e c t i s a d d r e s s e d     o  u t s i d e   
th e s u b r o u tin e . T h is i s t h e s o - c a l l e d     s  h a d o w r u l e   :    W i t h i n a s u b r o u t i n e t h e l o c a l  
d a ta o b je c t “    s  h a d o w s   ”  t h e g lo b a l o n e w ith th e s a m e n a m e . 
T o c le a rly la b e l y o u r p ro g r a m - i n t e r n a l o b je c ts y o u s h o u l d , f o r e x a m p l e , u s e t h e   
f o llo w in g p r e  x e s fo r s u b r o u t i n e s :     g     . . .    f o r “ g lo b a l d a t a o b j e c t s ”   p      . . .    f o r  
“ u s in g p a r a m e te rs ”   c      . . .    fo r “ c h a n g in g p a ra m e te r s ”   l      . . .    f o r “ l o c a l d a t a o b j e c t s ”      

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 5 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 275/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F i g u r e 1 3 1 : S y n t a x E x a m p l e : L o c a l A u x i l i a r y V a r i a b l e s f o r R o u n d i n g   

I n t h e s y n t a x e x a m p l e a b o v e , t h e r e s u l t o f t h e p e r c e n t a g e c a l c u l a t i o n s h o u l d b e   
r o u n d e d i n t e r n a l l y t o t h e n e a r e s t w h o l e n u m b e r w i t h o n e d e c i m a l p l a c e , b u t  

n o n e th e le s s re tu r n e d w ith tw o d e c im a l p la c e s . 
T o d o th is , y o u c re a te a lo c a l v a ria b le w ith o n ly o n e d e c im a l p la c e a n d s to r e t h e   
r e s u l t o f th e c a lc u l a tio n th e r e  r s t. T h e ru n tim e s y ste m a u to m a tic a lly ro u n d s t h e   
r e su lt to th e n e a re st w h o le n u m b e r in a c c o rd a n c e w ith th e a v a il a b le n u m b e r o f   
d e c im a l p l a c e s . W h e n y o u th e n c o p y th e re su lt to th e r e tu rn p a r a m e te r, a z e r o i s  
m e r e ly a d d e d f o r th e s e c o n d d e c im a l p l a c e . 

2 5 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 276/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

C a l l i n g S u b r o u t i n e s   

F ig u r e 1 3 2 : Im p le m e n tin g a S u b r o u t i n e C a l l  

T h e     P E R F O R M    - s  t  a t e m e n t    f o r c a l l i n g a s u b ro u t i n e     c  a n b e g e n e r a t e d     i  n to y o u r  


s o u rc e c o d e . F irs t, d e  n e th e s u b ro u tin e a n d th e n s a v e y o u r m a in p r o g r a m . T h e   
n e w ly - d e  n e d s u b r o u tin e a p p e a rs in th e n a v i g a tio n a re a . M o v e it to th e re q u i r e d   
c a ll p o i n t i n y o u r p r o g r a m b y d r a g a n d d ro p . A ll y o u h a v e to d o n o w is re p l a c e   
th e f o r m a l p a ra m e te rs in th e g e n e r a te d s o u r c e c o d e w ith c o rre sp o n d in g a c t u a l  
 p a r a m e t e r s . 
( A l t e r n a t i v e l y , y o u c a n a l s o i m p l e m e n t t h e g e n e r a t i o n o f t h e c a l l u s i n g t h e   
“    P a t t e r n    ”   p u s h b u t t o n i n t h e     A  B A P E d i t o r   .  )   
T h e a d v a n t a g e o f g e n e r a t i n g t h e c a l l i s t h a t i t i s i m p o s s i b l e t o f o r g e t o r m i x   
 p a r a m e t e r s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 5 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 277/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

M o d u l a r i z a t i o n U n i t s i n t h e D e b u g g e r   

F ig u r e 1 3 3 : S u b r o u t in e s in D e b u g g in g M o d e   

I f t h e c u r r e n t s t a t e m e n t i s a s u b r o u t i n e c a l l , y o u c a n e x e c u t e t h e e n t i r e s u b r o u t i n e   
w i t h o u t s t o p p i n g b y c h o o s i n g     E  x e c u t e   .    P r o c e s s i n g o n l y s t o p s o n c e t h e s u b r o u t i n e      
h a s b e e n c o m p l e t e d . 
I n c o n t r a s t , y o u c a n u s e    S   i n g l e S t e p    t o s t o p a t t h e  r s t s t a t e m e n t o f t h e s u b r o u t i n e      
a n d t r a c e i t s o p e r a t i o n s i n m o r e d e t a i l . 
I f t h e c u r r e n t s t a t e m e n t i s l o c a t e d i n a s u b r o u t i n e , y o u c a n e x e c u t e t h e r e s t o f t h e   
s u b r o u t i n e w i t h o u t s t o p p i n g b y c h o o s i n g      R e t u r n    .   P r o c e s s i n g o n l y s t o p s o n c e t h e      
s u b r o u t i n e h a s b e e n c o m p l e t e d . 
A l l t h e D e b u g g e r c o n t r o l f u n c t i o n s ( s i n g l e s t e p , e x e c u t e , r e t u r n , a n d c o n t i n u e ) a r e   
a l s o a v a i l a b l e i n t h e c l a s s i c    A   B A P D e b u g g e r    w   i t h t h e s a m e m e a n i n g .  

2 5 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 278/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

F ig u re 1 3 4 : D e b u g g in g - C a l l S t a c k   

U n d e r t h e      S   t a n d a r d     t  a b p a g e i n t h e D e b u g g e r y o u c a n s e e f r o m w h i c h p r o g r a m s    
t h e s u b r o u t i n e w a s c a l l e d . T h e t o o l f o r t h i s i s t h e     C  a l l S t a c k    .    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 5 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 279/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

2 5 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 280/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

E x e r c i s e 1 0 : S u b r o u t i n e s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e s u b r o u t i n e s  
• U s e t h e s u b r o u t i n e i n t e r f a c e t o p a s s d a t a   

B u s i n e s s E x a m p l e   
M o d i f y y o u r c a l c u l a t o r p r o g r a m f o r t h e b a s i c c a l c u l a t i o n t y p e s s o t h a t y o u c a n   
 p e r f o r m a n o t h e r f o r m o f c a l c u l a t i o n ( p e r c e n t a g e c a l c u l a t i o n ) i n a s u b r o u t i n e . 
T e m p l a t e : :   
B C 4 0 0 _ D O S _ C O M P U T E i n p a c k a g e B C 4 0 0   
S o l u t i o n :  
B C 4 0 0 _ M O S _ S U B R O U T I N E i n p a c k a g e B C 4 0 0   

T a s k 1 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ C O M P U T E o r t h e t e m p la t e a n d g i v e i t t h e   
n a m e    Z   T A W 1 0 _ # # _ S U B R O U T I N E    .    
1 . C o p y y o u r p ro g ra m o r t h e t e m p la t e . 

T a s k 2 :  
C r e a te a s u b r o u tin e (s u g g e s te d n a m e :    C A L C _ P E R C E N T A G E   )   t  h a t c a r r i e s o u t    
a p e rc e n ta g e c a lc u la tio n u s in g tw o in p u t p a ra m e te rs a n d r e t u r n s t h e r e s u l t . T h e   
v a lu e o f th e  rs t p a ra m e te r s h o u ld b e d e te rm in e d a s a p e r c e n t a g e o f t h e s e c o n d   
 p a ra m e te r if th e v a lu e o f th e s e c o n d p a ra m e te r re p re s e n t s 1 0 0 % . 
1 . A t t h e e n d o f y o u r p r o g r a m , c r e a t e a s u b r o u t i n e f o r p e r c e n t a g e c a l c u l a t i o n . 
2 . D e  n e t w o U S I N G p a r a m e t e r s f o r t r a n s f e r r i n g t h e o p e r a n d s ( s u g g e s t e d   
n a m e :    P V _ A C T      a   n   d     P V _ M A X    )  a   s w e l l a s a C H A N G I N G p a r a m e t e r f o r    
r e t u r n i n g t h e r e s u l t ( s u g g e s t e d n a m e :    C V _ R E S U L T   )  .   T  y p e t h e p a r a m e t e r s    
a p p r o p r i a t e l y t o t h e c o r r e s p o n d i n g g l o b a l d a t a o b j e c t s i n t h e m a i n p r o g r a m . 

H i n t :     Y o u c a n n o t u s e im p lic it ty p i n g f o r th e r e tu r n p a r a m e t e r s  


(  T  Y P E p L E N G T H 1 6 D E C I M A L S 2   )  .   D e c la r e a lo c a l p r o g r a m     
ty p e a t th e s ta r t o f y o u r p r o g r a m w i t h t h e    T   Y P E S      s   t a t e m e n t i n s t e a d . 
Y o u c a n th e n u s e th is f o r th e a c tu a l p a r a m e te r a n d th e fo rm a l  
 p a r a m e t e r . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 5 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 281/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

3 . I m p l e m e n t t h e p e r c e n t a g e c a l c u l a t i o n i n t h e s u b r o u t i n e . M a k e s u r e t h a t y o u   
a v o i d t h e e r r o r o f d i v i s i o n b y z e r o . I n t h i s c a s e , o u t p u t a w a r n i n g t e x t o n   
t h e l i s t . 

T a s k 3 :  
E x te n d t h e m a in p r o g r a m s o th a t y o u c a ll a n e w s u b r o u t i n e i f t h e u s e r h a s e n t e r e d   
t h e a r i t h m e t i c o p e r a t o r “ % ” . 
1 . E x t e n d t h e I F o r C A S E s t r u c t u r e w i t h a b r a n c h t h a t i s p r o c e s s e d i f t h e   
 p a r a m e t e r c o n t a i n s t h e v a l u e “ % ” . 
2 . I n t h i s b r a n c h , c a l l t h e s u b r o u t i n e a n d s u p p l y t h e p a r a m e t e r s w i t h s u i t a b l e   
a c t u a l p a r a m e t e r s . 

H i n t :     G e n e r a t e t h e s u b r o u t i n e c a l l b y u s i n g t h e d r a g a n d d r o p      
f u n c t i o n i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

T a s k 4 :  
T e s t a n d d e b u g y o u r p r o g r a m . 
1 . E x e c u te y o u r p r o g ra m a n d c h e c k t h e r e s u l t . 
2 . F o l l o w t h e p r o g r a m  o w w i t h t h e D e b u g g e r . U s e t h e f u n c t i o n k e y s o r  
 p u s h b u t t o n s t o e x i t o r s k i p t h e s u b r o u t i n e . 

2 6 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 282/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

S o l u t i o n 1 0 : S u b r o u t i n e s   
T a s k 1 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ C O M P U T E o r t h e t e m p la t e a n d g i v e i t t h e   
n a m e    Z   T A W 1 0 _ # # _ S U B R O U T I N E    .    
1 . C o p y y o u r p ro g ra m o r t h e t e m p la t e . 
a ) D i s p l a y y o u r t e m p l a t e i n t h e n a v i g a t i o n a r e a o f t h e     O   b j e c t N a v i g a t o r   .   
 b ) R ig h t c lic k o n th e s e le c te d p ro g ra m t o o p e n t h e c o n t e x t m e n u a n d   
c h o o s e     C   o p y . . . . 
c ) I n th e d i a lo g b o x th a t f o l lo w s , e n te r t h e n a m e o f th e ta rg e t p r o g r a m a n d   
c o n  r m y o u r e n t r y w i t h        C o p y  .    

d ) S e le c t a ll p a r ts o f t h e p r o g ra m u sin g th e p u s h b u t t o n a n d c o n  r m     
t h i s w i t h         C o p y   .   
e ) A s s ig n th is p ro g ra m t o y o u r p a c k a g e a n d y o u r r e q u e s t i n t h e u s u a l w a y . 

T a s k 2 :  
C r e a te a s u b r o u tin e (s u g g e s te d n a m e :    C A L C _ P E R C E N T A G E   )   t  h a t c a r r i e s o u t    
a p e rc e n ta g e c a lc u la tio n u s in g tw o in p u t p a ra m e te rs a n d r e t u r n s t h e r e s u l t . T h e   
v a lu e o f th e  rs t p a ra m e te r s h o u ld b e d e te rm in e d a s a p e r c e n t a g e o f t h e s e c o n d   
 p a ra m e te r if th e v a lu e o f th e s e c o n d p a ra m e te r re p re s e n t s 1 0 0 % . 

1 . A t t h e e n d o f y o u r p r o g r a m , c r e a t e a s u b r o u t i n e f o r p e r c e n t a g e c a l c u l a t i o n . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
2 . D e  n e tw o U S I N G p a ra m e te rs f o r tr a n s fe rrin g th e o p e r a n d s (s u g g e s te d   
n a m e :    P V _ A C T      a   n   d     P V _ M A X    )  a   s w e ll a s a C H A N G I N G p a ra m e te r f o r  
r e tu r n in g th e re s u lt (s u g g e s t e d n a m e :    C V _ R E S U L T   )  .   T  y p e th e p a ra m e t e r s  
a p p ro p ria te ly to th e c o rre s p o n d in g g lo b a l d a ta o b je c ts i n th e m a in p ro g r a m . 

H i n t :     Y o u c a n n o t u s e im p lic it ty p i n g f o r th e r e tu r n p a r a m e t e r s  


(  T  Y P E p L E N G T H 1 6 D E C I M A L S 2   )  .   D e c l a r e a l o c a l p r o g r a m     
ty p e a t th e s ta r t o f y o u r p r o g r a m w i t h t h e      s ta te m e n t i n s t e a d . 
Y o u c a n th e n u s e t h i s f o r t h e a c t u a l p a r a  m T e Y t eP r E a S  n   d   t h e f o r m a l  
 p a r a m e t e r . 

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 6 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 283/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

3 . I m p l e m e n t t h e p e r c e n t a g e c a l c u l a t i o n i n t h e s u b r o u t i n e . M a k e s u r e t h a t y o u   
a v o i d t h e e r r o r o f d i v i s i o n b y z e r o . I n t h i s c a s e , o u t p u t a w a r n i n g t e x t o n   
t h e l i s t . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 3 :  
E x te n d t h e m a in p r o g r a m s o th a t y o u c a ll a n e w s u b r o u t i n e i f t h e u s e r h a s e n t e r e d   
t h e a r i t h m e t i c o p e r a t o r “ % ” . 
1 . E x t e n d t h e I F o r C A S E s t r u c t u r e w i t h a b r a n c h t h a t i s p r o c e s s e d i f t h e   
 p a r a m e t e r c o n t a i n s t h e v a l u e “ % ” . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

2 . I n t h i s b r a n c h , c a l l t h e s u b r o u t i n e a n d s u p p l y t h e p a r a m e t e r s w i t h s u i t a b l e   
a c t u a l p a r a m e t e r s . 

H i n t :     G e n e r a t e t h e s u b r o u t i n e c a l l b y u s i n g t h e d r a g a n d d r o p      
f u n c t i o n i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 4 :  
T e s t a n d d e b u g y o u r p r o g r a m . 
1 . E x e c u te y o u r p r o g ra m a n d c h e c k t h e r e s u l t . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l w a y . 
2 . F o l l o w t h e p r o g r a m  o w w i t h t h e D e b u g g e r . U s e t h e f u n c t i o n k e y s o r  
 p u s h b u t t o n s t o e x i t o r s k i p t h e s u b r o u t i n e . 
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e c o u r s e m a t e r i a l s . 

R e s u l t  

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

* & R e p o r t B C 4 0 0 _ M O S _ S U B R O U T I N E *      
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 0 _ m o s s u b r o u t i n e .  

T Y P E S g t y _ r e s u l t T Y P E p L E N G T H 1 6 D E C I M A L S 2 .  

P A R A M E T E R S :  
p a _ i n t 1 T Y P E i ,  

C o n t i n u e d o n n e x t p a g e   

2 6 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 284/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

p a _ o p T Y P E c L E N G T H 1 ,  
p a _ i n t 2 T Y P E i .  

D A T A g v _ r e s u l t T Y P E g t y _ r e s u l t .  

I F ( p a _ o p = ' + ' O R    


p a _ o p = ' - ' O R    
p a _ o p = ' * ' O R    
p a _ o p = ' / ' A N D p a _ i n t 2 < > 0 O R    
p a _ o p = ' % ' ) .  

C A S E p a _ o p .  
W H E N ' + ' .  
g v _ r e s u l t = p a _ i n t 1 + p a _ i n t 2 .  
W H E N ' - ' .  
g v _ r e s u l t = p a _ i n t 1 - p a _ i n t 2 .  
W H E N ' * ' .  
g v _ r e s u l t = p a _ i n t 1 * p a _ i n t 2 .  
W H E N ' / ' .  
g v _ r e s u l t = p a _ i n t 1 / p a _ i n t 2 .  

 W H E N ' % ' .  


P E R F O R M c a l c _ p e r c e n t a g e   
U S I N G   
 p a _ i n t 1   

 p a _ i n t 2   
C H A N G I N G   
g v _ r e s u l t .  

E N D C A S E .  

W R I T E : ' R e s u l t : ' ( r e s ) , g v _ r e s u l t .  

E L S E I F p a _ o p = ' / ' A N D p a _ i n t 2 = 0 .  


W R I T E : ' N o d i v i s i o n b y z e r o ! ' ( d b z ) .  
E L S E .  
W R I T E : ' I n v a l i d o p e r a t o r ! ' ( i o p ) .  
E N D I F .  

* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & F o r m c a l c _ p e r c e n t a g e   
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* c a l c u l a t e p e r c e n t a g e v a l u e   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 6 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 285/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

* - - > P V _ A C T a c t u a l v a l u e   
* - - > P V _ M A X m a x i m u m v a l u e   

* < - - C V _ R E S U L T r e s u l t   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
F O R M c a l c _ p e r c e n t a g e U S I N G p v _ a c t T Y P E i   
 p v _ m a x T Y P E i   
C H A N G I N G c v _ r e s u l t T Y P E g t y _ r e s u l t .  

* S i m p l e E r r o r H a n d l i n g   
I F p v _ m a x = 0 .  
c v _ r e s u l t = 0 .  
 W R I T E ' E r r o r i n p e r c e n t a g e c a l c u l a t i o n ' ( e p c ) .  
E L S E .  
* C a l c u l a t e r e s u l t   
c v _ r e s u l t = p v _ a c t / p v _ m a x * 1 0 0 .  
E N D I F .  

E N D F O R M . " c a l c _ p e r c e n t a g e      

2 6 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 286/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith S u b r o u tin e s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e  n e s u b r o u t i n e s  
• C a l l s u b r o u t i n e s  
• A n a l y z e t h e e x e c u t i o n o f s u b r o u t i n e s i n d e b u g g i n g m o d e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 6 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 287/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

L e s s o n : M o d u l a r i z a t i o n w i t h F u n c t i o n M o d u l e s   
L e s s o n O v e r v i e w     
In th is le s s o n y o u w ill le a rn h o w to s e a rc h fo r fu n c tio n m o d u le s , a n a l y z e t h e i r  
in te rfa c e s a n d d o c u m e n ta tio n , a n d te s t th e ir fu n c tio n s . Y o u w ill le a rn h o w t o u s e   
e x is tin g f u n c tio n m o d u le s in y o u r p ro g ra m s a n d w h a t y o u h a v e to d o t o c a t c h a n d   
h a n d le e rro r s . F in a lly , y o u w ill c r e a te f u n c tio n m o d u le s y o u r s e lf a n d e n c a p s u l a t e   
fu n c tio n s in th e m th a t y o u c a n th e n re u s e in o th e r p ro g ra m s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• S e a r c h f o r f u n c t i o n m o d u l e s  
• A c q u i r e i n f o r m a t i o n o n t h e f u n c t i o n a l i t y a n d u s e o f f u n c t i o n m o d u l e s  
• C a l l f u n c t i o n m o d u l e s i n y o u r p r o g r a m     
• C r e a t e a f u n c t i o n g r o u p   
• C r e a t e a f u n c t i o n m o d u le   
• E x p l a i n t h e r o l e o f B A P I s a n d i d e n t i f y t h e i r s p e c i a l p r o p e r t i e s  

B u s i n e s s E x a m p l e   
Y o u n e e d a f u n c t i o n f o r y o u r p r o g r a m t h a t m i g h t a l r e a d y b e a v a i l a b l e i n t h e f o r m     
o f a f u n c t i o n m o d u l e , a n d w a n t t o u s e t h i s f u n c t i o n m o d u l e i n y o u r p r o g r a m , i f   
 p o s s i b l e . 
I f t h e f u n c t i o n d o e s n o t a l r e a d y e x i s t , o r d o e s n o t m e e t y o u r r e q u i r e m e n t s , y o u   
w a n t t o c r e a t e y o u r o w n f u n c t i o n g r o u p a n d a f u n c t i o n m o d u l e . 

2 6 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 288/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

W o r k i n g w i t h F u n c t i o n M o d u l e s   

F ig u r e 1 3 5 : F u n c tio n G r o u p    

A      f u n c t i o n m o d u l e     i  s a s u b r o u t i n e w ith th e c o r re s p o n d in g fu n c tio n th a t is s t o r e d   


c e n t r a lly in th e F u n c tio n L ib ra ry o f th e S A P s y s te m . E a c h fu n c tio n m o d u le h a s a n   
in te rfa c e w ith p a r a m e te rs f o r im p o r tin g o r e x p o rtin g d a ta . T h e m a in p u r p o s e o f   
fu n c tio n m o d u le s is th e ir re u s a b ility . H e n c e , th e y b e l o n g to th e re u s e c o m p o n e n t s . 

F u n c t i o n m o d u l e s a r e a s s i g n e d t o     f  u n c t i o n g r o u p s    . E a c h f u n c t i o n g r o u p i s a      
c o l l e c t i o n o f f u n c t i o n m o d u l e s t h a t h a v e s i m i l a r f u n c t i o n s a n d / o r p r o c e s s t h e   
s a m e d a t a . 
A f u n c t i o n g r o u p c a n c o n t a i n t h e s a m e c o m p o n e n t s a s a n e x e c u t a b l e p r o g r a m . 
T h e s e i n c l u d e :  
D a t a O b j e c t s  
T h e s e a r e g l o b a l i n r e l a t i o n t o t h e f u n c t i o n g r o u p , t h a t i s , t h e y a r e v i s i b l e t o   
a n d c a n b e c h a n g e d b y a l l f u n c t i o n m o d u l e s w i t h i n t h e g r o u p . 
S u b r o u t i n e s  
T h e se c a n b e c a lle d fro m a l l f u n c t i o n m o d u l e s i n t h e g r o u p . 
S c r e e n s  
T h e se c a n b e c a lle d fro m a l l f u n c t i o n m o d u l e s i n t h e g r o u p . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 6 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 289/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F ig u r e 1 3 6 : F u n c tio n m o d u l e   

T h e     p r o p e r t i e s     o f a f u n c t i o n m o d u l e i n c l u d e , a m o n g o t h e r t h i n g s , a s h o r t    
d e s c r i p t i o n a n d t h e f u n c t i o n g r o u p i t b e l o n g s t o . 
A s i s t h e c a s e w i t h s u b r o u t i n e s , a f u n c t i o n m o d u l e c a n c o n t a i n i t s o w n     l   o c a l t y p e      
a n d d a t a o b j e c t d e  n i t i o n s   .  T h e s e c a n o n l y b e s e e n w i t h i n t h e f u n c t i o n m o d u l e .  
T h e     i n t e r f a c e      o f a f u n c t i o n m o d u l e c a n c o n t a i n t h e f o l l o w i n g e l e m e n t s :    

•     I m p o r t p a r a m e t e r   :    V a l u e s o r v a r i a b l e s o f t h e c a l l i n g p r o g r a m c a n b e      
t r a n s f e r r e d t o t h e m w h e n t h e f u n c t i o n m o d u l e i s c a l l e d . T h e o p t i o n a l  
 p a r a m e t e r s d o n o t h a v e t o b e s u p p l i e d w i t h d a t a d u r i n g t h e c a l l . 
•     E x p o r t p a r a m e t e r   :    T h e c a l l i n g p r o g r a m a c c e p t s t h e o u t p u t o f t h e f u n c t i o n      
m o d u l e b y w a y o f t h e a s s i g n m e n t o f a “ r e c e i v i n g v a r i a b l e ” t o a n e x p o r t  
 p a r a m e t e r . E x p o r t p a r a m e t e r s a r e a l w a y s o p t i o n a l . 
•     C h a n g i n g p a r a m e t e r   :    Y o u c a n t r a n s f e r t h e v a r i a b l e s o f t h e c a l l i n g p r o g r a m          
t h a t a r e c h a n g e d b y t h e f u n c t i o n m o d u l e t o t h e c h a n g i n g p a r a m e t e r s . 
•     E x c e p t i o n s    :   T h e y c a n b e r a i s e d b y t h e f u n c t i o n m o d u l e i n c e r t a i n e r r o r    
s i t u a t i o n s a n d p r o v i d e i n f o r m a t i o n o n t h e r e s p e c t i v e p r o c e s s i n g e r r o r i n t h e   
f u n c t i o n m o d u l e . E x c e p t i o n s s h o u l d b e h a n d l e d b y t h e c a l l i n g p r o g r a m . 
I n g e n e r a l, th e in te r f a c e p a r a m e te r s a r e a s s ig n e d to ty p e s f r o m t h e     A  B A P        
 D i c t i o n a r y  . 

2 6 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 290/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

F ig u r e 1 3 7 : D a ta O b je c ts W ith in a F u n c tio n G r o u p    

If a p ro g r a m c a lls a f u n c t io n m o d u le , th e e n tire c o rr e sp o n d in g f u n c tio n g r o u p i s  


lo a d e d a n d th e fu n c tio n m o d u le is e x e c u te d . T h e fu n c tio n g ro u p r e m a in s lo a d e d i n   
th e w o rk in g m e m o ry u n til th e c a llin g p ro g ra m is c lo s e d . W h e n y o u c a ll a n o t h e r  
fu n c t io n m o d u le o f th is g r o u p , it is th e re fo re p ro c e s s e d w ith o u t n e e d in g to b e   
r e l o a d e d a n d w i t h t h e s a m e g l o b a l d a t a o f t h e f u n c t i o n g r o u p . 
T h u s , i f a f u n c t i o n m o d u l e t h a t w r i t e s v a l u e s t o t h e g l o b a l d a t a o f t h e f u n c t i o n   
g r o u p i s c a l l e d , o t h e r f u n c t i o n m o d u l e s i n t h e s a m e f u n c t i o n g r o u p c a n a c c e s s t h i s  
d a t a w h e n t h e y a r e c a l l e d i n t h e s a m e p r o g r a m r u n . 
A p a r t f r o m t h e g l o b a l d a t a o f i t s f u n c t i o n g r o u p , a f u n c t i o n m o d u l e c a n a l s o a c c e s s  
i t s o w n l o c a l l y d e  n e d d a t a o b j e c t s a s w e l l a s i t s i n t e r f a c e p a r a m e t e r s . T h e l a t t e r  
a r e u s e d t o a c c e p t d a t a o r r e t u r n i t t o t h e c a l l i n g p r o g r a m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 6 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 291/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

S e a rc h in g fo r F u n c tio n M o d u l e s   

F ig u r e 1 3 8 : S e a rc h in g fo r F u n c tio n M o d u l e s   

T h e a b o v e g r a p h i c d e s c r i b e s v a r i o u s s e a r c h s c e n a r i o s :  
• T h e    a  p  p l i c a t i o n - r e l a t e d s e a r c h      t h r o u g h t h e     A  p p l i c a t i o n H i e r a r c h y     s h o u l d      
 b e u s e d w h e n e v e r y o u w a n t t o s e a r c h f o r f u n c t i o n m o d u l e s w i t h i n o n e o r  
m o r e a p p l i c a t i o n c o m p o n e n t s . 
• Y o u u s e t h e   f  r   e e s e a r c h     t  h r o u g h t h e     R  e p o s i t o r y I n f o r m a t i o n S y s t e m       w  h e n      
s e a r c h i n g f o r f u n c t i o n m o d u l e s i n d e p e n d e n t o f a p p l i c a t i o n c o m p o n e n t s . 
• Y o u u s e t h e    p  r o g r a m - r e l a t e d s e a r c h      i f t h e f u n c t i o n m o d u l e y o u a r e      
s e a r c h i n g f o r i s c a l l e d w i t h i n a n e x i s t i n g p r o g r a m . 
O n c e y o u h a v e f o u n d a f u n c t i o n m o d u l e , y o u s h o u l d  r s t d e t e r m i n e w h e t h e r  
i t h a s b e e n r e l e a s e d ( a t t r i b u t e s o f t h e f u n c t i o n m o d u l e ) . O n l y w i t h r e l e a s e d   
f u n c t i o n m o d u l e s d o y o u h a v e t h e r i g h t t o s u p p o r t a n d u p w a r d c o m p a t i b i l i t y . W e   
r e c o m m e n d y o u o n l y u s e r e l e a s e d f u n c t i o n m o d u l e s . 
Y o u c a n u s e t h e d o c u m e n t a t i o n o f t h e f u n c t i o n m o d u l e t o  n d o u t a b o u t i t s  
f u n c t i o n a l i t y a n d o b t a i n f u r t h e r i n f o r m a t i o n . 

2 7 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 292/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

F u n c tio n M o d u le I n t e r f a c e   

F i g u r e 1 3 9 : F u n c t i o n M o d u l e I n t e r f a c e   

T h e i n t e r f a c e o f t h e f u n c t i o n m o d u l e c o n s i s t s o f t h e i m p o r t , e x p o r t , c h a n g i n g   
 p a r a m e t e r s , a n d t h e e x c e p t i o n s . 
A s w i t h s u b r o u t i n e s y o u c a n d i s t i n g u i s h b e t w e e n p a s s b y v a l u e a n d p a s s b y   
r e f e r e n c e . 

 Ni s o c n a - l ol e p d t i. o T n o a l  p n a d r a o m u t e wt e hr s i c m h u a s d t d t i o t i bo en a s l u p p a p r l a i e m d e w t e i r t s h a d r ae t at o w b h e e p n a t s h s e e d f u a n n c d t i w o n h e m n o , dr e u f l e e   r    
to th e f u n c t i o n m o d u l e d o c u m e n t a t i o n a n d t h e d o c u m e n t a t i o n f o r t h e i n t e r f a c e   
 p a r a m e t e r s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 7 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 293/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

D o c u m e n ta tio n a n d T e s t i n g   

F i g u r e 1 4 0 : D o c u m e n t a t i o n a n d T e s t E n v i r o n m e n t  

Fs hu on uc lt di o bn e m d o o d c u u l m e se n t h t e a d t . a A r e d i n i s t et i n n d c e t i d o n a n i ds m r e a l e d a e s eb de t fw o e r e u n s e t h i e  n    f  o u t n h c e tr i o p n r o m g r o a d m u s  l  e      
d o c u m e n ta t i o n      t h a t d e sc rib e s th e fu n c tio n o f th e m o d u le a n d t h e     p   a r a m e t e r   
d o c u m e n ta t i o n      t h a t te lls y o u h o w in d i v id u a l p a ra m e te rs o r e x c e p tio n s a r e u s e d . 
Y o u c a n a c c e s s th e f u n c tio n m o d u le d o c u m e n t a t i o n b y c h o o s i n g t h e      F   M o d u l e      
 D o c u m e n t a t i o n     p u s h b u t t o n . L in k s fro m h e r e w i l l t a k e y o u t o t h e p a r a m e t e r  
d o c u m e n ta ti o n ( o n l y in d is p la y m o d e ) . Y o u c a n a l s o a c c e s s t h e p a r a m e t e r  
d o c u m e n ta tio n b y c h o o s in g th e p u s h b u t t o n i n t h e     L   o n g T e x t   c  o l u m n f o r t h e      
r e s p e c tiv e p a r a m e te r. T h e “ g re e n lig h t ” i n d i c a t e s w h e t h e r d o c u m e n t a t i o n h a s  
 b e e n c re a te d fo r th e p a ra m e t e r . 
If y o u a re s till u n s u re w h e th e r th e fu n c tio n m o d u le d o e s p r e c is e ly w h a t y o u w a n t i t  
to d o , y o u c a n t e s t i t i n t h e     t   e s t e n v ir o n m e n t    p r i o r t o in s ta llin g it in y o u r p r o g r a m . 
A n in p u t te m p la te a llo w s y o u to s p e c ify v a lu e s f o r th e im p o rt a n d c h a n g in g   
 p a r a m e te rs . Y o u c a n a ls o s w itc h to d e b u g g in g m o d e . T h e v a lu e s in th e e x p o r t a n d   
c h a n g i n g p a r a m e te r s a r e lis te d a fte r e x e c u t i o n . 
I f t h e f u n c t i o n m o d u l e t r i g g e r s a n e x c e p t i o n d u e t o a n e r r o r s i t u a t i o n , i t i s  
d i s p l a y e d , w h e r e a p p l i c a b l e , w i t h i t s m e s s a g e t e x t . 

2 7 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 294/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

T h e r u n t i m e i s a l s o d i s p l a y e d . T h e s e v a l u e s a r e s u b j e c t t o t h e s a m e r e s t r i c t i o n s  
a s t h e     r  u n t i m e a n a l y s i s   .  Y o u s h o u l d t h e r e f o r e r e p e a t t h e t e s t s s e v e r a l t i m e s u s i n g      
t h e s a m e d a t a . 
F u r t h e r m o r e , y o u c a n s t o r e t e s t d a t a i n a t e s t d a t a d i r e c t o r y a n d c r e a t e t e s t  
s e q u e n c e s . 

C a llin g F u n c t io n M o d u l e s   

F ig u r e 1 4 1 : C a llin g a F u n c t io n M o d u l e   

F u n c t i o n m o d u l e s a r e c a l l e d u s i n g t h e     C   A L L F U N C T I O N    s  t a t e m e n t . T h e n a m e o f      
t h e f u n c t i o n m o d u l e f o l l o w s i n c a p i t a l l e t t e r s e n c l o s e d i n s i n g l e q u o t a t i o n m a r k s . 
I n t h e     E   X P O R T I N G      b   l o c k    ,   t  h e s y s t e m p a s s e s v a l u e s t o t h e     i  m p o r t    p a r a m e t e r s    
o f t h e f u n c t i o n m o d u l e . 
I n t h e     I   M P O R T I N G     b   l o c k     o   f t h e c a l l ,    a c t u a l p a r a m e t e r s     a r e a s s i g n e d t o t h e      
e x p o r t    p a r a m e t e r s . Y o u c a n u s e t h e m t o a c c e s s t h e r e s u l t s o f t h e c a l l .  
F r o m t h e p e r s p e c t i v e o f t h e c a l l i n g p r o g r a m , v a l u e s a r e e x p o r t e d t o t h e i m p o r t  
 p a r a m e t e r s o f t h e f u n c t i o n m o d u l e a n d v a l u e s a r e i m p o r t e d f o r t h e r e c e i v i n g   
v a r i a b l e s t h a t a r e a s s i g n e d t o t h e e x p o r t p a r a m e t e r s o f t h e f u n c t i o n m o d u l e . 
I n t h e c a l l s y n t a x , y o u a l w a y s h a v e t o s p e c i f y t h e n a m e o f t h e i n t e r f a c e p a r a m e t e r  
( f o r m a l p a r a m e t e r ) o n t h e l e f t s i d e o f t h e p a r a m e t e r a s s i g n m e n t a n d t h e d a t a o b j e c t  
o r t h e v a l u e o f t h e c a l l i n g p r o g r a m ( a c t u a l p a r a m e t e r ) o n t h e r i g h t s i d e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 7 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 295/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F i g u r e 1 4 2 : C r e a t i n g S o u r c e C o d e f o r a F u n c t i o n M o d u l e C a l l  

I n o r d e r t o a v o i d s p e l l i n g e r r o r s , u s e t h e     P  a t t e r n     p  u s h b u t t o n t o g e n e r a t e t h e c a l l    
w h e n y o u i m p l e m e n t a c a l l i n t h e s o u r c e c o d e . A l t e r n a t i v e l y , y o u c a n d i s p l a y t h e   

ft h u e n c e t d i o i t n o r g ra o r eu a p t i o n g t h e en e n r a a v t e i g t a h t e i o c n a la l r ie n a t a h n e d s d o r u a r g c e a n c do d d e r . o  p t h e f u n c t i o n m o d u l e i n t o      

T h i s g e n e r a t e s t h e e n t i r e c a l l s y n t a x , w h i c h m e a n s t h a t a l l i n t e r f a c e p a r a m e t e r s a s  
w e l l a s e x c e p t i o n s a r e l i s t e d . O p t i o n a l i n f o r m a t i o n i s c o m m e n t e d o u t i n t h e c a l l . 
A f t e r w a r d s , y o u m u s t  l l i n t h e a c t u a l p a r a m e t e r s a n d , i f n e c e s s a r y , i m p l e m e n t  
e x c e p t i o n h a n d l i n g . 

2 7 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 296/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

E x c e p tio n H a n d l i n g   

F ig u r e 1 4 3 : H a n d lin g E x c e p t i o n s   

I f a p p l i c a t i o n e r r o r s o c c u r w h e n a f u n c t i o n m o d u l e i s p r o c e s s e d ( f o r e x a m p l e ,  

ca o v r a r e l u s e p o i n s d n i o n t g    s  e u x i ct a e b p l t e i o f n o    r .   t T h h e i s c a c l a c u u s l e a st i o t h n e ) , p t r h o e c e f u s s n i c n t g i o o n f m t h o e d f u u l n e c r t a i o i s n e s m t o h d e  u    l e t o      
 b e c a n c e l e d a n d t h e s y s t e m r e t u r n s t o t h e c a l l i n g p r o g r a m . I f t h e e x c e p t i o n i s  
l i s t e d ( c a u g h t ) i n t h e E X C E P T I O N S b l o c k o f t h e c a l l , t h e s p e c i  e d r e t u r n c o d e i s  
e n t e r e d i n t h e s y - s u b r c s y s t e m  e l d o f t h e c a l l i n g p r o g r a m . B y c h e c k i n g t h i s  e l d   
a f t e r t h e c a l l , y o u c a n t h u s d e t e r m i n e i f a n d , w h e r e a p p l i c a b l e , w h i c h e x c e p t i o n   
w a s r a i s e d s o y o u c a n r e a c t a c c o r d i n g l y . I f n o e x c e p t i o n w a s r a i s e d b y t h e f u n c t i o n   
m o d u l e , t h e s y - s u b r c o f t h e c a l l i n g p r o g r a m i s s e t t o z e r o . 
Y o u a l s o h a v e t h e o p t i o n o f s e t t i n g a r e t u r n c o d e e x p l i c i t l y f o r s o m e o f t h e p o s s i b l e   
e x c e p t i o n s a n d s e t t i n g a d i f f e r e n t r e t u r n c o d e f o r a l l n o n - m e n t i o n e d e x c e p t i o n s . 
T o d o s o , l i s t t h e     f  o r m a l e x c e p t i o n    O   T H E R S      w   i t h t h e d e s i r e d r e t u r n c o d e .  

I n y o u r c a l l , y o u s h o u l d c a t c h a l l e x c e p t i o n s a n d r e a c t t o t h e m i n t h e p r o g r a m . I f   
a n e x c e p t i o n i s r a i s e d a n d i s n o t c a u g h t , a r u n t i m e e r r o r o c c u r s . 

C r e a t i n g F u n c t i o n G r o u p s a n d F u n c t i o n M o d u l e s   
I n th is s e c tio n y o u w i l l l e a r n h o w t o c r e a t e a f u n c t i o n m o d u l e y o u r s e l f , h o w t o   
d e  n e its in te rfa c e a n d i m p l e m e n t t h e s o u r c e c o d e . S i n c e e a c h f u n c t i o n m o d u l e   
m u s t b e c o n ta in e d i n a f u n c t i o n g r o u p , y o u w i l l  r s t l e a r n h o w t o c r e a t e a n e w    
f u n c tio n g r o u p , if n e c e s s a r y . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 7 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 297/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

C re a te fu n c tio n g r o u p s   

F ig u r e 1 4 4 : C r e a tin g a F u n c tio n G r o u p    

T o c r e a t e a f u n c t i o n g r o u p , p r o c e e d a s f o l l o w s :  

1 . C h o o s e t h e o b j e c t l i s t f o r a f u n c t i o n g r o u p i n t h e     O   b j e c t N a v i g a t o r   .   

2 . E n t e r t h e n a m e o f t h e n e w f u n c t i o n g r o u p a n d c h o o s e    E   N T E R      o   r  t h e     D   i s p l a y      
 p u s h b u t t o n B e s u r e t o u s e t h e c u s t o m e r n a m e s p a c e i n t h e p r o c e s s . 
A d ia lo g b o x a p p e a rs , a s k in g y o u if y o u w a n t to c re a te th e n e w f u n c t i o n   
g r o u p . 
3 . C l i c k    Y  e s   t o c o n  r m .  
A d i a l o g b o x w i t h t h e a t t r i b u t e s o f t h e f u n c t i o n g r o u p a p p e a r s . 
4 . E n t e r a s h o r t t e x t a n d s a v e i t b y c h o o s i n g t h e    S   a v e     p   u s h b u t t o n .  
5 . A s s i g n t h e f u n c t i o n g r o u p t o a p a c k a g e a n d a c o r r e c t i o n i n t h e u s u a l m a n n e r  
i n t h e d i a l o g b o x e s t h a t f o l l o w . 

2 7 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 298/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

C r e a tin g F u n c t io n M o d u l e s   

F ig u r e 1 4 5 : C r e a tin g a F u n c t io n M o d u l e   

T o c r e a t e t h e f u n c t i o n m o d u l e , p r o c e e d a s f o l l o w s :  

1 . D e c id e in w h ic h f u n c tio n g ro u p y o u w a n t to c r e a te th e n e w f u n c t i o n m o d u le . 
2 . D i s p l a y t h e o b j e c t l i s t f o r t h e f u n c t i o n g r o u p i n t h e n a v i g a t i o n a r e a o f t h e   
O b j e c t N a v i g a t o r   .   
3 . I n t h e t r e e s t r u c t u r e , o p e n t h e c o n t e x t m e n u f o r t h e f u n c t i o n g r o u p a n d   
c h o o s e      C   r e a t e → F u n c t i o n M o d u l e   .   
A d i a l o g b o x w i t h t h e a t t r i b u t e s o f t h e f u n c t i o n m o d u l e a p p e a r s . 
4 . E n t e r a n a m e a n d a s h o r t t e x t f o r t h e f u n c t i o n m o d u l e . B e s u r e t o u s e t h e   
c u s t o m e r n a m e s p a c e f o r f u n c t i o n m o d u l e s ( c u s t o m e r f u n c t i o n m o d u l e s s t a r t  
w i t h “ Z _ ” o r “ Y _ ” ) . 
5 . C h o o s e t h e    S   a v e     p   u s h b u t t o n t o s a v e y o u r e n t r i e s .  
6 . I f n e c e s s a r y , a s s i g n t h e f u n c t i o n m o d u l e t o a p a c k a g e a n d a c o r r e c t i o n i n   
t h e d i a l o g b o x e s t h a t f o l l o w . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 7 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 299/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F ig u r e 1 4 6 : E d itin g t h e S o u r c e C o d e   

A f t e r y o u h a v e d e  n e d t h e c o r r e s p o n d i n g I M P O R T I N G a n d E X P O R T I N G    
 p a r a m e t e r s y o u c a n s w i t c h t o t h e     S o u r c e C o d e    t  a b p a g e i n o r d e r t o i m p l e m e n t    
t h e f u n c t i o n s o f t h e f u n c t i o n m o d u l e . 

H i n t :     N o t e t h a t t h e c o m m e n t b l o c k d i r e c t l y u n d e r t h e k e y w o r d      
F U N C T I O N i s c r e a t e d a u t o m a t i c a l l y b y t h e      F   u n c t i o n B u i l d e r     a   n d i s    
c h a n g e d w h e n c h a n g e s a r e m a d e t o t h e p a r a m e t e r s . 

2 7 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 300/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

W o r k in g w i t h B A P I s   

F i g u r e 1 4 7 : B u s i n e s s O b j e c t s a n d B A P I s   

T h e     B u s i n e s s O b j e c t R e p o s i t o r y ( B O R )    i n t h e S A P s y s t e m c o n t a i n s    b u s i n e s s    
o b je c t s   .  T e c h n i c a lly s p e a k in g , a b u s in e s s o b je c t i s a c la s s a n d c o r r e s p o n d s  
to a n S A P ta b le o r a ta b le h ie ra rc h y . A b u s in e ss o b je c t h a s    B A P I s    ( B u s i n e s s    
A p p lic a tio n P ro g ra m m in g In te rfa c e s) a s m e th o d s . Y o u c a n c a ll t h e s e B A P I s t o   
a c c e s s th e c o rre sp o n d in g ta b le (s ). H e n c e , a B A P I is a m e a n s o f a c c e s s i n g d a t a i n   
th e S A P s y s t e m . 
B A P I s u s u a l l y e x i s t f o r b a s i c f u n c t i o n s o f a b u s i n e s s o b j e c t , s u c h a s :  

• C r e a t i n g a n o b je c t  
• R e t r i e v i n g t h e a t t r i b u t e s o f a n o b j e c t  
• C h a n g i n g t h e a t t r i b u t e s o f a n o b je c t  
• L i s t i n g t h e o b je c t s  
T h e f u n c t i o n s o f a B A P I a r e e n c a p s u l a t e d i n a f u n c t i o n m o d u l e t h a t c a n b e c a l l e d   
r e m o t e l y . B A P I s c a n t h e r e f o r e b e c a l l e d b y A B A P p r o g r a m s o f t h e s a m e S A P   
s y s t e m a s w e l l a s b y e x t e r n a l p r o g r a m s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 7 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 301/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F ig u r e 1 4 8 : U s in g B A P I s   

T h e g ra p h ic a b o v e s h o w s h o w B A P I s c a n b e u s e d . 
T h e r e a r e s t a n d a r d m e t h o d s i n t h e f o r m o f B A P I s w i t h s t a n d a r d i z e d n a m e s . S o m e   
o f t h e m o s t i m p o r t a n t s t a n d a r d B A P I s a r e l i s t e d h e r e . 
S t a n d a r d B A P I s  

G e t L i s t  
R e t u r n s a l i s t o f a v a i l a b l e o b j e c t s t h a t m e e t t h e s p e c i  e d s e l e c t i o n c r i t e r i a . 
G e t D e t a i l  
R e t u r n s d e t a i l e d i n f o r m a t i o n ( a t t r i b u t e s ) f o r a n o b j e c t ( t h e c o m p l e t e k e y   
m u s t b e s p e c i  e d ) . 
C r e a t e , C h a n g e , D e l e t e , C a n c e l  
A l l o w s y o u t o c r e a t e , c h a n g e , a n d d e l e t e o b j e c t s  
A d d I t e m , R e m o v e I t e m     
A d d s a n d r e m o v e s s u b o b je c t s ( f o r e x a m p l e , it e m f o r a n o r d e r )  

2 8 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 302/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

F i g u r e 1 4 9 : B A P I E x p l o r e r   

Y o u c a n u se t h e    B   A P I E x p l o r e r   t   o  l i s t b u s i n e s s o b j e c t s a s w e l l a s t h e c o r r e s p o n d i n g      
B A P Is w ith re fe re n c e to th e a p p l i c a t i o n . T o c a l l t h e     B  A P I E x p l o r e r    u   s e t h e      
f o llo w in g p a t h i n t h e     S  A P E a s y A c c e s s    m e n u :    T o o l s → B u s i n e s s F r a m e w o r k →            
 B A P I E x p lo r e r     o r t h e t r a n s a c t i o n B A P I . 
O n c e y o u h a v e f o u n d t h e r e q u i r e d b u s i n e s s o b j e c t o r B A P I , y o u c a n d i s p l a y t h e   
re le v a n t d e t a i l s o n t h e r i g h t o f t h e s c r e e n b y s e l e c t i n g t h e B A P I . Y o u c a n n a v i g a t e   
to its d is p l a y u s i n g t h e      F u n c t i o n B u i l d e r     b   y d o u b l e - c l i c k i n g o n t h e d i s p l a y e d      
fu n c tio n m o d u l e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 8 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 303/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F ig u r e 1 5 0 : P r o p e r tie s o f a B A P I F u n c tio n M o d u l e   

F u n c t i o n m o d u l e s f o r B A P I s m u s t f u l  l l t h e f o l l o w i n g t e c h n i c a l r e q u i r e m e n t s :  

• N a m i n g c o n v e n t i o n    B   A P I _   <    b u s i n e s s _ o b j e c t _ n a m e > _ < m e t h o d _ n a m e >      


• R e m o te e n a b le d   
• C o n t a i n n e i t h e r u s e r d i a l o g s n o r m e s s a g e s  
• I n t e r f a c e p a r a m e t e r s a r e t y p e d w i t h c o m p o n e n t s o f s t r u c t u r e s f r o m t h e     A   B A P        
 D i c t i o n a r y   t h a t w e r e c r e a t e d f o r t h i s B A P I . ( N a m e p r e  x f o r s u c h s t r u c t u r e s :    
B A P I _   )    
• M u s t n o t c o n t a i n a n y    c   h a n g i n g     p  a r a m e t e r s u n t i l r e l e a s e 4 . 6      
• R a i s e n o e x c e p t i o n s : E r r o r s a r e r e p o r t e d t o t h e u s e r t h r o u g h t h e s p e c i a l  
e x p o r t p a r a m e t e r    R E T U R N   .   

2 8 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 304/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

F ig u r e 1 5 1 : B A P I C a ll in a n A B A P P r o g r a m     

I f y o u w a n t t o u s e a B A P I w i t h i n t h e s a m e S A P s y s t e m , y o u h a v e t o c a l l t h e   
r e l e v a n t f u n c t i o n m o d u l e d i r e c t l y . N o t e t h e r e s t r i c t i o n s a l r e a d y m e n t i o n e d . 

H i n t :     B A P I i n t e rfa c e s a re c re a te d a c c o rd in g to “ e x te rn a l” c a l l  


r e q u ir e m e n ts , th a t is , a c a ll fro m a n e x te rn a l s y s te m . A m o u n t s a r e   
th e re fo re e x p e c te d in a n e x te rn a l f o rm a t w ith 4 o r 9 d e c im a l p l a c e s . 
D u r in g th e c a ll, t h e a m o u n ts m u s t b e tra n s fe r re d to th e in te r f a c e i n a n   
a p p ro p ria te ly c o n v e rte d fo r m a t, e v e n if th e c o r re s p o n d in g c u r r e n c y h a s n o   
d e c i m a l p l a c e s . 
F o r t h i s c o n v e r s i o n o r r e - c o n v e r s i o n y o u c a n u s e f u n c t i o n m o d u l e s f r o m     
t h e     B A C V      f   u   n c t i o n g r o u p ( p a c k a g e    S   B F _ B A P I   )  . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 8 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 305/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

2 8 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 306/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

E x e r c is e 1 1 : U s in g a F u n c t i o n M o d u l e   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• S e a r c h f o r a f u n c t i o n m o d u l e i n t h e R e p o s i t o r y   
• U s e a f u n c t i o n m o d u l e   

B u s i n e s s E x a m p l e   
Y o u h a v e to u s e a g lo b a lly d e  n e d f u n c tio n m o d u l e in y o u r p r o g r a m t o c a l c u l a t e   
 p o w e r s . 
T e m p l a t e :  
B C 4 0 0 _ M O S _ S U B R O U T I N E i n p a c k a g e B C 4 0 0   
S o l u t i o n :  
B C 4 0 0 _ M O S _ F U N C T I O N _ M O D U L E _ 1 i n p a c k a g e B C 4 0 0   

T a s k 1 :  
S e a r c h f o r a f u n c t i o n m o d u l e t o c a l c u l a t e p o w e r s a n d  n d o u t a b o u t i t s i n t e r f a c e   
a n d f u n c t i o n . 
1 . S e a r c h i n t h e    R   e p o s i t o r y    f o r a f u n c t i o n m o d u l e t h a t c a l c u l a t e s a r e s u l t f r o m a   

 b a s e n u m b e r a n d a n e x p o n e n t . 
2 . A n a l y z e t h e f u n c t i o n m o d u l e i n t e r f a c e a n d r e a d t h e d o c u m e n t a t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 8 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 307/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

3 . W h ic h p a r a m e te r s d o y o u h a v e to p a s s w ith th e c a ll? H o w a r e t h e y t y p e d ?   


W h a t r e s t r i c t i o n s a p p l y t o t h e v a l u e r a n g e ?   

4 . W h ic h p a ra m e te r c o n ta in s th e c a lc u la tio n r e s u lt a n d h o w i s i t t y p e d ?   

5 . W h i c h e x c e p t i o n s c a n t h e f u n c t i o n m o d u l e r a i s e a n d t o w h i c h e r r o r s d o t h e s e   
e x c e p t i o n s r e f e r ?   

e x c e p tio n E r r o r s itu a tio n      

6 . T e s t t h e f u n c t i o n m o d u l e . 

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ S U B R O U T I N E o r t h e c o p y t e m p la t e t o t h e n e w    
n a m e    Z   T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E      a    n d i m p l e m e n t a f u n c t i o n m o d u l e      
c a l l i n t h e e v e n t t h a t t h e u s e r e n t e r s t h e o p e r a t o r “ P ” . 
1 . C o p y y o u r p ro g ra m o r t h e t e m p la t e . 
2 . E x t e n d t h e c o r r e s p o n d i n g I F o r C A S E s t r u c t u r e w i t h a b r a n c h t h a t i s  
 p r o c e s s e d i f t h e c o r r e s p o n d i n g p a r a m e t e r c o n t a i n s t h e v a l u e “ P ” . 
3 . C a l l t h e f u n c t i o n m o d u l e i n t h i s p r o c e s s i n g b r a n c h . T r a n s f e r t h e t w o v a l u e s  
e n t e r e d b y t h e u s e r a n d r e c e i v e t h e r e s u l t . 

H i n t :     G e n e r a t e t h e f u n c t i o n m o d u l e c a l l b y u s i n g t h e d r a g a n d d r o p      
f u n c t i o n i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

4 . E v a l u a t e a n y e x c e p t i o n s t h a t m a y o c c u r a n d o u t p u t a n e x p l a n a t o r y t e x t i n   
t h e r e s u l t s l i s t . 

2 8 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 308/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

S o l u t i o n 1 1 : U s i n g a F u n c t i o n M o d u l e   
T a s k 1 :  
S e a r c h f o r a f u n c t i o n m o d u l e t o c a l c u l a t e p o w e r s a n d  n d o u t a b o u t i t s i n t e r f a c e   
a n d f u n c t i o n . 
1 . S e a r c h i n t h e    R   e p o s i t o r y    f o r a f u n c t i o n m o d u l e t h a t c a l c u l a t e s a r e s u l t f r o m a   
 b a s e n u m b e r a n d a n e x p o n e n t . 
a ) P e r f o r m t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . S e a r c h i n   
t h e     R e p o s i t o r y I n f o r m a t i o n S y s t e m       f  o r f u n c t i o n m o d u l e s t h a t h a v e t h e      
t e r m “ p o w e r ” i n t h e s h o r t t e x t , f o r e x a m p l e . 

H i n t :      I f t h e o p t i o n s d e s c r i b e d t o n o t y i e l d a s u i t a b l e f u n c t i o n      
m o d u l e (   P   a t t e r n      o r   R e p o s i t o r y I n f o r m a t i o n S y s t e m     )   , u s e t h e      
f u n c t i o n m o d u l e    B   C 4 0 0 _ M O S _ P O W E R    .       

2 . A n a l y z e t h e f u n c t i o n m o d u l e i n t e r f a c e a n d r e a d t h e d o c u m e n t a t i o n . 
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
3 . W h ic h p a r a m e te r s d o y o u h a v e to p a s s w ith th e c a ll? H o w a r e t h e y t y p e d ?   
W h a t r e s t r i c t i o n s a p p l y t o t h e v a l u e r a n g e ?   
A n s w e r :    P a r a m e t e r i v _ p o w e r i s o p t i o n a l , a n d d o e s n o t t h e r e f o r e h a v e t o b e      
s p e c i  e d ( t h e n u m b e r i s t h e n s q u a r e d ) . 
P a r a m e t e r i v _ b a s e a n d i v _ p o w e r a r e w h o l e n u m b e r s . 
T h e p a r a m e t e r i v _ p o w e r c a n h a v e n o v a l u e g r e a t e r t h a n 4 . 
4 . W h ic h p a ra m e te r c o n ta in s th e c a lc u la tio n r e s u lt a n d h o w i s i t t y p e d ?   
A n s w e r :    P a r a m e t e r e v _ r e s u l t i s a p a c k e d n u m b e r w i t h 3 1  g u r e s , t w o o f      
w h i c h a r e d e c i m a l p l a c e s . 
5 . W h i c h e x c e p t i o n s c a n t h e f u n c t i o n m o d u l e r a i s e a n d t o w h i c h e r r o r s d o t h e s e   
e x c e p t i o n s r e f e r ?   

e x c e p tio n E r r o r s itu a tio n      

P O W E R _ V A L U E   _    T   O O    _   H   I G H E x    p o  n   e n t t o o h i g h ( > 4 )    
R E S U L T   _   V   A L U E   _   T   O O    _   H   I G H R e s u lt to o h ig h   

6 . T e s t t h e f u n c t i o n m o d u l e . 
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 8 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 309/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ S U B R O U T I N E o r t h e c o p y t e m p la t e t o t h e n e w    
n a m e    Z   T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E      a    n d i m p l e m e n t a f u n c t i o n m o d u l e      
c a l l i n t h e e v e n t t h a t t h e u s e r e n t e r s t h e o p e r a t o r “ P ” . 
1 . C o p y y o u r p ro g ra m o r t h e t e m p la t e . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l w a y . 
2 . E x t e n d t h e c o r r e s p o n d i n g I F o r C A S E s t r u c t u r e w i t h a b r a n c h t h a t i s  
 p r o c e s s e d i f t h e c o r r e s p o n d i n g p a r a m e t e r c o n t a i n s t h e v a l u e “ P ” . 
a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 
3 . C a l l t h e f u n c t i o n m o d u l e i n t h i s p r o c e s s i n g b r a n c h . T r a n s f e r t h e t w o v a l u e s  
e n t e r e d b y t h e u s e r a n d r e c e i v e t h e r e s u l t . 

H i n t :     G e n e r a t e t h e f u n c t i o n m o d u l e c a l l b y u s i n g t h e d r a g a n d d r o p      
f u n c t i o n i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 
4 . E v a l u a t e a n y e x c e p t i o n s t h a t m a y o c c u r a n d o u t p u t a n e x p l a n a t o r y t e x t i n   
t h e r e s u l t s l i s t . 
a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 

R e s u l t  

* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R e p o r t B C 4 0 0 _ M O S _ F U N C T I O N _ M O D U L E _ 1 *      
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 0 _ m o s _ f u n c t i o n _ m o d u l e _ 1 .  

T Y P E S g t y _ r e s u l t T Y P E p L E N G T H 1 6 D E C I M A L S 2 .  

P A R A M E T E R S :  
p a _ i n t 1 T Y P E i ,  
p a _ o p T Y P E c L E N G T H 1 ,  
p a _ i n t 2 T Y P E i .  

D A T A g v _ r e s u l t T Y P E g t y _ r e s u l t .  

I F ( p a _ o p = ' + ' O R    


p a _ o p = ' - ' O R    
p a _ o p = ' * ' O R    
p a _ o p = ' / ' A N D p a _ i n t 2 < > 0 O R    

C o n t i n u e d o n n e x t p a g e   

2 8 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 310/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

p a _ o p = ' % ' O R    


 p a _ o p = ' P ' ) .  

C A S E p a _ o p .  
W H E N ' + ' .  
g v _ r e s u l t = p a _ i n t 1 + p a _ i n t 2 .  
W H E N ' - ' .  
g v _ r e s u l t = p a _ i n t 1 - p a _ i n t 2 .  
W H E N ' * ' .  
g v _ r e s u l t = p a _ i n t 1 * p a _ i n t 2 .  
W H E N ' / ' .  
g v _ r e s u l t = p a _ i n t 1 / p a _ i n t 2 .  
W H E N ' % ' .  
P E R F O R M c a l c _ p e r c e n t a g e   
U S I N G   
p a _ i n t 1   
p a _ i n t 2   
C H A N G I N G   
g v _ r e s u l t .  

 W H E N ' P ' .  


C A L L F U N C T I O N ' B C 4 0 0 _ M O S _ P O W E R '  
E X P O R T I N G   
i v _ b a s e = p a _ i n t 1      
i v _ p o w e r = p a _ i n t 2      

I M P O R T I N G   
e v _ r e s u l t = g v _ r e s u l t      
E X C E P T I O N S   
 p o w e r _ v a l u e _ t o o _ h i g h = 1   
r e s u l t _ v a l u e _ t o o _ h i g h = 2   
O T H E R S = 3 .    

C A S E s y - s u b r c .  
 W H E N 0 .  
* n o a c t i o n n e e d e d      
 W H E N 1 .  
 W R I T E ' M a x v a l u e o f p o w e r i s 4 ' ( m v p ) .  
 W H E N 2 .  
 W R I T E ' R e s u l t v a l u e t o o h i g h ' ( r v h ) .  
 W H E N 3 .  
 W R I T E ' U n k n o w n e r r o r ' ( u e r ) .  
E N D C A S E .  

E N D C A S E .  

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 8 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 311/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

W R I T E : ' R e s u l t : ' ( r e s ) , g v _ r e s u l t .  

E L S E I F p a _ o p = ' / ' A N D p a _ i n t 2 = 0 .  


W R I T E : ' N o d i v i s i o n b y z e r o ! ' ( d b z ) .  
E L S E .  
W R I T E : ' I n v a l i d o p e r a t o r ! ' ( i o p ) .  
E N D I F .  

& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & F o r m c a l c _ p e r c e n t a g e   
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* c a l c u l a t e p e r c e n t a g e v a l u e   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* - - > P V _ A C T a c t u a l v a l u e   
* - - > P V _ M A X m a x i m u m v a l u e   
* < - - C V _ R E S U L T r e s u l t   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
F O R M c a l c _ p e r c e n t a g e U S I N G p v _ a c t T Y P E i   
p v _ m a x T Y P E i   
C H A N G I N G c v _ r e s u l t T Y P E g t y _ r e s u l t .  

* S i m p l e E r r o r H a n d l i n g   
I F p v _ m a x = 0 .  
c v _ r e s u l t = 0 .  
W R I T E ' W A R N I N G ! ! ! E r r o r i n p e r c e n t a g e c a l c u l a t i o n ' ( e p c ) .  

E L S E .  
* C a l c u l a t e r e s u l t   
c v _ r e s u l t = p v _ a c t / p v _ m a x * 1 0 0 .  
E N D I F .  

E N D F O R M . " c a l c _ p e r c e n t a g e      

2 9 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 312/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

E x e r c i s e 1 2 : C r e a t i n g a F u n c t i o n G r o u p    
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e f u n c t i o n g r o u p s  

B u s i n e s s E x a m p l e   
Y o u r c o m p a n y w a n t s t o d e v e l o p a n a p p l i c a t i o n i n w h i c h s e v e r a l f u n c t i o n s a r e u s e d   
i n d i f f e r e n t p r o g r a m s . 
Y o u a r e i n c h a r g e o f i m p l e m e n t i n g c a l c u l a t i o n f u n c t i o n s . Y o u d e c i d e t o p r o g r a m     
i t a s a     f   u n c t i o n g r o u p       w i t h     f  u n c t i o n m o d u l e s   .   Y o u w i l l i m p l e m e n t t h i s p r o j e c t    
s u c c e s s i v e l y i n t h i s e x e r c i s e a n d t h e s u b s e q u e n t e x e r c i s e i n t h i s u n i t . 
T e m p l a t e :  
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ M O S ( f u n c t i o n g r o u p ) i n p a c k a g e B C 4 0 0   

T a s k :  
C r e a t e a f u n c t i o n g r o u p . 

1 . C r e a t e t h e f u n c t i o n g r o u p    Z   T A W 1 0 _ # # _ C O M P   .     

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 9 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 313/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

S o l u t i o n 1 2 : C r e a t i n g a F u n c t i o n G r o u p    
T a s k :  
C r e a t e a f u n c t i o n g r o u p . 
1 . C r e a t e t h e f u n c t i o n g r o u p    Z   T A W 1 0 _ # # _ C O M P   .     
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 

2 9 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 314/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

E x e r c is e 1 3 : C r e a tin g a n d U s in g a   

F u n c tio n M o d u l e   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e a n d u s e a f u n c t i o n m o d u l e   

B u s i n e s s E x a m p l e   
Y o u w a n t t o c r e a t e a g l o b a l f u n c t i o n m o d u l e t o c a l c u l a t e p e r c e n t a g e v a l u e s . T h i s  
i s m e a n t t o r e p l a c e t h e s u b r o u t i n e f r o m a p r e v i o u s e x e r c i s e . 

T e m p l a t e :  
B C 4 0 0 _ M O S _ F U N C T IO N _ M O D U L E _ 1 (p ro g ra m i n p a c k a g e B C 4 0 0 )  
S o l u t i o n :  
B C 4 0 0 _ M O S _ F U N C T IO N _ M O D U L E _ 2 (p ro g ra m i n p a c k a g e B C 4 0 0 )  
B C 4 0 0 _ M O S _ P E R C E N T A G E ( f u n c t i o n m o d u le i n p a c k a g e B C 4 0 0 )  

T a s k 1 :  
I n t h e f u n c t i o n g r o u p y o u d e  n e d i n t h e l a s t e x e r c i s e ( Z T A W 1 0 _ # # _ C O M P ) ,  
c r e a t e a f u n c t i o n m o d u l e n a m e d      Z   _ T A W 1 0 _ # # _ C O M P _ P E R C E N T A G E      t  h   a t    
c a n b e u s e d t o c a l c u l a t e p e r c e n t a g e v a l u e s . 
1 . C r e a t e t h e f u n c t i o n m o d u le . 
2 . M a i n t a i n t h e i n t e r f a c e f o r t h e f u n c t i o n m o d u l e . 
T o d o th is , c r e a te th e f o llo w in g p a r a m e te rs a n d ty p e th e m w i t h t h e s p e c i  e d   
d a t a e l e m e n t s :  

P a r a m e te r N a m e P a r a m e te r T y p e D a t a E le m e n t  
iv _ m a x Im p o rt B C 4 0 0 _ M A X        
iv _ a c t Im p o rt B C 4 0 0 _ A C T        

e v _ p e rc e n ta g e E x p o rt B C 4 0 0 _ P E R C    

3 . C r e a t e a n e x c e p t i o n t h a t i s r a i s e d i f t h e v a l u e s t h a t a r e t r a n s f e r r e d r e s u l t i n a   
d i v i s i o n b y z e r o ( s u g g e s t e d n a m e : D I V I S I O N _ B Y _ Z E R O ) . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 9 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 315/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

4 . I m p l e m e n t t h e f u n c t i o n m o d u l e . U s e t h e s u b r o u t i n e i n t h e t e m p l a t e f o r  
o r i e n t a t i o n . I f a n e r r o r o c c u r s , r a i s e t h e e x c e p t i o n i n s t e a d o f o u t p u t t i n g a n   
e r r o r t e x t . 

H i n t :     T o r a i s e t h e e x c e p t i o n , u s e t h e A B A P s t a t e m e n t    R A I S E      
< e x c e p t i o n _ n a m e > .    .

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E o r t h e c o p y t e m p l a t e   
t o t h e n e w n a m e    Z   T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E _ 2    a   n d r e p l a c e t h e      
s u b r o u t i n e c a l l w i t h a c a l l f o r t h e n e w f u n c t i o n m o d u l e . 
1 . C o p y th e p r o g r a m . 
2 . R e m o v e th e s u b ro u tin e c a ll a n d im p le m e n t a c a ll f o r th e n e w f u n c t i o n   
m o d u l e i n i t s p l a c e . 

H i n t :     G e n e r a t e t h e f u n c t i o n m o d u l e c a l l b y u s i n g t h e d r a g a n d d r o p      
f u n c t i o n i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

3 . H a n d l e t h e e x c e p t i o n a n d o u t p u t a c o r r e s p o n d i n g t e x t i f a n e r r o r o c c u r s . 

2 9 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 316/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

S o lu tio n 1 3 : C r e a tin g a n d U s in g a   

F u n c tio n M o d u l e   
T a s k 1 :  
I n t h e f u n c t i o n g r o u p y o u d e  n e d i n t h e l a s t e x e r c i s e ( Z T A W 1 0 _ # # _ C O M P ) ,  
c r e a t e a f u n c t i o n m o d u l e n a m e d      Z   _ T A W 1 0 _ # # _ C O M P _ P E R C E N T A G E      t  h   a t    
c a n b e u s e d t o c a l c u l a t e p e r c e n t a g e v a l u e s . 
1 . C r e a t e t h e f u n c t i o n m o d u le . 
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
2 . M a i n t a i n t h e i n t e r f a c e f o r t h e f u n c t i o n m o d u l e . 

T o d o th is , c r e a te th e f o llo w in g p a r a m e te rs a n d ty p e th e m w i t h t h e s p e c i  e d   
d a t a e l e m e n t s :  

P a r a m e te r N a m e P a r a m e te r T y p e D a t a E le m e n t  
iv _ m a x Im p o rt B C 4 0 0 _ M A X        
iv _ a c t Im p o rt B C 4 0 0 _ A C T        
e v _ p e rc e n ta g e E x p o rt B C 4 0 0 _ P E R C    

a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
3 . C r e a t e a n e x c e p t i o n t h a t i s r a i s e d i f t h e v a l u e s t h a t a r e t r a n s f e r r e d r e s u l t i n a   
d i v i s i o n b y z e r o ( s u g g e s t e d n a m e : D I V I S I O N _ B Y _ Z E R O ) . 
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e p a r t i c i p a n t s ' h a n d b o o k . 
4 . I m p l e m e n t t h e f u n c t i o n m o d u l e . U s e t h e s u b r o u t i n e i n t h e t e m p l a t e f o r  
o r i e n t a t i o n . I f a n e r r o r o c c u r s , r a i s e t h e e x c e p t i o n i n s t e a d o f o u t p u t t i n g a n   
e r r o r t e x t . 

H i n t :     T o r a i s e t h e e x c e p t i o n , u s e t h e A B A P s t a t e m e n t    R A I S E      
< e x c e p t i o n _ n a m e > .    .

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 9 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 317/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E o r t h e c o p y t e m p l a t e   
t o t h e n e w n a m e    Z   T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E _ 2    a   n d r e p l a c e t h e      
s u b r o u t i n e c a l l w i t h a c a l l f o r t h e n e w f u n c t i o n m o d u l e . 
1 . C o p y th e p r o g r a m . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l m a n n e r . 
2 . R e m o v e th e s u b ro u tin e c a ll a n d im p le m e n t a c a ll f o r th e n e w f u n c t i o n   
m o d u l e i n i t s p l a c e . 

H i n t :     G e n e r a t e t h e f u n c t i o n m o d u l e c a l l b y u s i n g t h e d r a g a n d d r o p      
f u n c t i o n i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 
3 . H a n d l e t h e e x c e p t i o n a n d o u t p u t a c o r r e s p o n d i n g t e x t i f a n e r r o r o c c u r s . 
a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 

R e s u l t  

* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R e p o r t B C 4 0 0 _ M O S _ F U N C T I O N _ M O D U L E _ 2 *      
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   

R E P O R T b c 4 0 0 _ m o s _ f u n c t i o n _ m o d u l e _ 2 .  

P A R A M E T E R S :  
p a _ i n t 1 T Y P E i ,  
p a _ o p T Y P E c L E N G T H 1 ,  
p a _ i n t 2 T Y P E i .  

D A T A g v _ r e s u l t T Y P E p L E N G T H 1 6 D E C I M A L S 2 .  

I F ( p a _ o p = ' + ' O R    


p a _ o p = ' - ' O R    
p a _ o p = ' * ' O R    
p a _ o p = ' / ' A N D p a _ i n t 2 < > 0 O R    
p a _ o p = ' % ' O R    
p a _ o p = ' P ' ) .  

C A S E p a _ o p .  
W H E N ' + ' .  
g v _ r e s u l t = p a _ i n t 1 + p a _ i n t 2 .  
W H E N ' - ' .  

C o n t i n u e d o n n e x t p a g e   

2 9 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 318/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

g v _ r e s u l t = p a _ i n t 1 - p a _ i n t 2 .  
W H E N ' * ' .  

g v _ r e s u l t = p a _ i n t 1 * p a _ i n t 2 .  
W H E N ' / ' .  
g v _ r e s u l t = p a _ i n t 1 / p a _ i n t 2 .  
W H E N ' P ' .  
C A L L F U N C T I O N ' B C 4 0 0 _ M O S _ P O W E R '  
E X P O R T I N G   
i v _ b a s e = p a _ i n t 1      
i v _ p o w e r = p a _ i n t 2      
I M P O R T I N G   
e v _ r e s u l t = g v _ r e s u l t      
E X C E P T I O N S   
p o w e r _ v a l u e _ t o o _ h i g h = 1   
r e s u l t _ v a l u e _ t o o _ h i g h = 2   
O T H E R S = 3 .    
C A S E s y - s u b r c .  
W H E N 0 .  
* n o a c t i o n n e e d e d        
W H E N 1 .  
W R I T E ' M a x v a l u e o f p o w e r i s 4 ' ( m v p ) .  
W H E N 2 .  
W R I T E ' R e s u l t v a l u e t o o h i g h ' ( r v h ) .  
W H E N 3 .  
W R I T E ' U n k n o w n e r r o r ' ( u e r ) .  

E N D C A S E .  
W H E N ' % ' .  

C A L L F U N C T I O N ' B C 4 0 0 _ M O S _ P E R C E N T A G E '  
E X P O R T I N G   
i v _ a c t = p a _ i n t 1      
i v _ m a x = p a _ i n t 2      
I M P O R T I N G   
e v _ p e r c e n t a g e = g v _ r e s u l t   
E X C E P T I O N S   
d i v i s i o n _ b y _ z e r o = 1   
O T H E R S = 2 .    

I F s y - s u b r c < > 0 .  


 W R I T E ' E r r o r i n F u n c t i o n M o d u l e ' ( e f m ) .  
E N D I F .  
E N D C A S E .  

W R I T E : ' R e s u l t : ' ( r e s ) , g v _ r e s u l t .  

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 9 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 319/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

E L S E I F p a _ o p = ' / ' A N D p a _ i n t 2 = 0 .  


W R I T E : ' N o d i v i s i o n b y z e r o ! ' ( d b z ) .  

E L S E .  
W R I T E : ' I n v a l i d o p e r a t o r ! ' ( i o p ) .  
E N D I F .  

F U N C T I O N B C 4 0 0 _ M O S _ P E R C E N T A G E .  
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
* " * " L o k a l e S c h n i t t s t e l l e :  
* " I M P O R T I N G   
* " R E F E R E N C E ( I V _ A C T ) T Y P E B C 4 0 0 _ A C T   
* " R E F E R E N C E ( I V _ M A X ) T Y P E B C 4 0 0 _ M A X   
* " E X P O R T I N G   
* " R E F E R E N C E ( E V _ P E R C E N T A G E ) T Y P E B C 4 0 0 _ P E R C   
* " E X C E P T I O N S   
* " D I V I S I O N _ B Y _ Z E R O   
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
* E r r o r h a n d l i n g   
I F i v _ m a x = 0 .  
e v _ p e r c e n t a g e = 0 .  
R A I S E d i v i s i o n _ b y _ z e r o .  
E L S E .  
* C a l c u l a t e r e s u l t   

e v _ p e r c e n t a g e = i v _ a c t / i v _ m a x * 1 0 0 .  
E N D I F .  
E N D F U N C T I O N .  

2 9 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 320/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a tio n w ith F u n c tio n M o d u le s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• S e a r c h f o r f u n c t i o n m o d u le s  
• A c q u i r e i n f o r m a t i o n o n t h e f u n c t i o n a l i t y a n d u s e o f f u n c t i o n m o d u l e s  
• C a l l f u n c t i o n m o d u l e s i n y o u r p r o g r a m     
• C r e a t e a f u n c t i o n g r o u p   
• C r e a t e a f u n c t i o n m o d u l e   
• E x p l a i n t h e r o l e o f B A P I s a n d i d e n t i f y t h e i r s p e c i a l p r o p e r t i e s  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     2 9 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 321/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

L e s s o n : M o d u l a r i z a t i o n w i t h M e t h o d s o f G l o b a l C l a s s e s   
L e s s o n O v e r v i e w     
I n th is le s s o n y o u w ill b e in tro d u c e d to a n o th e r te c h n iq u e f o r c ro s s -p ro g r a m     
m o d u la riz a tio n : T h e c a ll o f m e th o d s o f g lo b a l c la s s e s. I n a s im ila r w a y t o t h e   
f u n c tio n g ro u p s a n d fu n c tio n m o d u le s , w e w ill  rs t lo o k fo r , a n a ly z e , te s t , a n d u s e   
e x is tin g c la s s e s a n d m e th o d s . I n a n a d d itio n a l s te p w e w ill th e n c re a te a g l o b a l  
c la s s w ith a s im p le m e t h o d . 
 N o t e t h a t t h i s l e s s o n i s n o t i n t e n d e d t o p r o v i d e a c o m p r e h e n s i v e i n t r o d u c t i o n t o   
o b j e c t - o r i e n t e d p r o g r a m m i n g w i t h A B A P . Y o u s h o u l d m e r e l y f a m i l i a r i z e y o u r s e l f   
w i t h t h e b a s i c t e r m s o f o b j e c t - o r i e n t e d p r o g r a m m i n g s o t h a t y o u c a n u s e t h e   
f u n c t i o n s o f e x i s t i n g g l o b a l c l a s s e s i n y o u r o w n p r o g r a m s . 
T h e c o u r s e B C 4 0 1 - A B A P O b j e c t s o f f e r s a s y s t e m a t i c i n t r o d u c t i o n t o   
o b j e c t - o r i e n t e d p r o g r a m m i n g w i t h A B A P o b j e c t s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p l a i n t h e b a s i c t e r m s o f o b j e c t - o r i e n t e d p r o g r a m m i n g   
• A c q u i r e i n f o r m a t i o n a b o u t t h e f u n c t i o n a n d u s e o f g l o b a l c l a s s e s a n d t h e i r  

m e t h o d s  
• C a l l m e t h o d s o f g l o b a l c l a s s e s i n y o u r p r o g r a m s  
• C r e a t e g l o b a l c l a s s e s  
• C r e a t e a n d i m p l e m e n t s i m p l e m e t h o d s i n g l o b a l c l a s s e s  

B u s i n e s s E x a m p l e   
I n y o u r p r o g r a m y o u n e e d a f u n c t i o n t h a t m a y a l r e a d y e x i s t i n t h e f o r m o f a m e t h o d   
o f a g l o b a l c l a s s . Y o u w o u l d l i k e t o i m p l e m e n t t h i s m e t h o d i n y o u r p r o g r a m . 
I f t h e f u n c t i o n d o e s n o t a l r e a d y e x i s t , o r d o e s n o t m e e t y o u r r e q u i r e m e n t s , y o u   
w a n t t o c r e a t e y o u r o w n g l o b a l c l a s s a n d m e t h o d . 

P r i n c i p l e s o f O b j e c t - O r i e n t e d P r o g r a m m i n g   
B e f o r e w e c a n u s e g lo b a l c la s s e s a n d m e th o d s , w e n e e d to k n o w s o m e o f t h e b a s i c   
t e r m s o f o b j e c t - o r i e n t e d p r o g r a m m i n g . 

3 0 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 322/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

C la s s e s , A ttr ib u te s , a n d M e t h o d s   

F ig u r e 1 5 2 : R e p r e s e n t a tio n o f a G l o b a l C l a s s   

I n o n e o f t h e p r e v i o u s l e s s o n s y o u w e r e i n t r o d u c e d t o f u n c t i o n g r o u p s t h a t m a k e   
r e u s a b l e u n i t s a v a i l a b l e i n t h e f o r m o f f u n c t i o n m o d u l e s . 
In th e c o u rs e o f o b je c t- o r ie n te d e n h a n c e m e n ts to A B A P , g l o b a l    c l a s s e s    w e r e      
in tro d u c e d th a t m a k e fu n c tio n s a v a ila b le in a s im ila r w a y i n t h e f o r m o f    m   e t h o d s   .  
L ik e fu n c tio n m o d u le s, m e th o d s a ls o h a v e a n in t e rf a c e , k n o w a s a      s   i g n a t u r e   ,    t h a t    
c o m p r is e s im p o r t, e x p o r t a n d c h a n g in g p a r a m e te rs a n d e x c e p t i o n s . 
In a d d itio n to m e th o d s , c la ss e s h a v e o th e r c o m p o n e n ts to o . A m o n g s t o th e r t h i n g s ,  
th e y a ls o c o n t a in g lo b a l d a ta o b je c ts , k n o w s a s    a ttr ib u t e s    . I n th e s a m e w a y t h a t t h e   
g lo b a l d a ta o b je c ts o f a fu n c t io n g r o u p c a n b e a c c e ss e d b y a ll th e fu n c tio n m o d u l e s  
in th e g r o u p , a ll th e m e th o d s o f a c la s s c a n a c c e ss th e a ttrib u te s o f th a t c la s s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 0 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 323/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

E n c a p s u la tin g D a ta , P u b lic a n d P r i v a t e C o m p o n e n t s   

F i g u r e 1 5 3 : E x a m p l e o f t h e A c c e s s O p t i o n s f o r a G l o b a l C l a s s   

W i t h f u n c t i o n g r o u p s , w e k n o w t h a t t h e g l o b a l d a t a o b j e c t s t h e y c o n t a i n a r e n o t  
v i s i b l e o u t s i d e t h e f u n c t i o n g r o u p . T h i s i s t e r m e d t h e     e  n c a p s u l a t i o n      o f d a t a i n      
t h e f u n c t i o n g r o u p . 
A t t r i b u t e s t o o a r e n o r m a l l y e n c a p s u l a t e d i n t h e c l a s s , a n d c a n t h e r e f o r e o n l y b e   
r e a d o r c h a n g e d u s i n g m e t h o d s o f t h e s a m e c l a s s . 
I n c o n t r a s t t o f u n c t i o n m o d u l e s , c l a s s e s a l s o a l l o w y o u t o m a k e s p e c i  c a t t r i b u t e s  
v i s i b l e t o u s e r s o f t h e c l a s s . A d i s t i n c t i o n i s t h e r e f o r e m a d e b e t w e e n     p  u b l i c     a   n d   
p r i v a t e a t t r i b u t e s   . 
T h is d is tin c tio n c a n b e a p p lie d n o t o n ly to a ttr ib u t e s b u t a ls o to m e t h o d s . W h e r e a s  
a ll f u n c tio n m o d u le s c a n b e c a lle d f r o m o u ts id e th e fu n c tio n g r o u p , o n l y     p  u b l i c      
m e t h o d s    a r e a v a ila b le o u ts id e t h e c l a s s .    P r iv a t e m e th o d s    c a n o n l y b e c a l l e d   
 b y o th e r m e th o d s o f th e s a m e c la s s , a n d a r e th u s fa irly s im ila r i n t h i s r e s p e c t t o   
s u b r o u tin e s (fo r ro u tin e s ) w ith in a fu n c tio n g r o u p . 

3 0 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 324/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

M u ltip le In s t a n tia t io n o f C l a s s e s   

F ig u r e 1 5 4 : C la s s e s a n d O b j e c t s   

T h e m a j o r d i f f e r e n c e b e t w e e n g l o b a l c l a s s e s a n d f u n c t i o n g r o u p s i s t h a t a f u n c t i o n   
g r o u p w i t h i t s g l o b a l d a t a o b j e c t s c a n o n l y b e l o a d e d o n c e t o t h e p r o g r a m c o n t e x t  
f o r e a c h m a i n p r o g r a m , w h e r e a s a g l o b a l c l a s s c a n b e l o a d e d a s m a n y t i m e s a s  
y o u l i k e . T h i s i s k n o w n a s    m u l t i p l e i n s t a n t i a t i o n      o f t h e c l a s s . I n p r a c t i c e , t h i s    
m e a n s t h a t t h e v a l u e s i n t h e g l o b a l d a t a o b j e c t s o f a f u n c t i o n g r o u p a r e t h e s a m e   
f o r a l l f u n c t i o n m o d u l e c a l l s . B y c o n t r a s t , a c l a s s c a n h a v e s e v e r a l i n s t a n c e s ( a l s o   
k n o w n a s    o b j e c t s   )  , e a c h o f w h i c h i s s t o r e d s e p a r a t e l y i n t h e p r o g r a m c o n t e x t o f      
t h e m a i n p r o g r a m . E a c h i n s t a n c e c a n t h e r e f o r e h a v e d i f f e r e n t a t t r i b u t e v a l u e s . 
C o n s e q u e n t l y , a m e t h o d s e e s d i f f e r e n t v a l u e s i n t h e a t t r i b u t e s , d e p e n d i n g o n t h e   
i n s t a n c e f o r w h i c h i t w a s c a l l e d . 
Y o u h a v e t o g e n e r a t e a c l a s s i n s t a n c e e x p l i c i t l y i n t h e A B A P s o u r c e c o d e u s i n g t h e   
C R E A T E O B J E C T    s  t a t e m e n t .  

I n s t a n c e C o m p o n e n t s a n d S t a t i c C o m p o n e n t s   
A ttrib u te s th a t c a n h a v e a d i f f e r e n t v a l u e f o r e a c h i n s t a n c e a r e k n o w a s    i n s t a n c e   
a t t r i b u t e s    , i n o r d e r t o d i s t i n g u i s h t h e m f r o m       s   t a t i c a t t r i b u t e s     ( o r c l a s s a t t r i b u t e s ) . 
S ta tic a ttr ib u t e s e x is t o n ly o n c e fo r e a c h p r o g r a m c o n te x t, r e g a rd le s s o f h o w m a n y   
c la s s in s ta n c e s a re g e n e ra te d w h e n a p r o g r a m r u n s . I f in s ta n c e m e th o d s a c c e s s a   
s ta tic a ttr ib u te , a ll in s ta n c e s s e e th e s a m e v a lu e . A b o v e a ll, a n in s ta n c e m e th o d   
c a n c h a n g e th e v a lu e a n d a l l t h e o t h e r i n s t a n c e s w i l l t h e n s e e t h e n e w v a l u e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 0 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 325/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

W i t h m e t h o d s t o o , a d i s t i n c t i o n i s m a d e b e t w e e n     s  t a t i c m e t h o d s     a n d     i n s t a n c e      
m e t h o d s   .  T h e m a i n d i f f e r e n c e i s t h a t a n i n s t a n c e m e t h o d c a n o n l y b e c a l l e d i f a      
c l a s s i n s t a n c e w a s g e n e r a t e d b e f o r e h a n d . B y c o n t r a s t , s t a t i c m e t h o d s c a n b e c a l l e d   
w i t h o u t p r e v i o u s i n s t a n t i a t i o n o f t h e c l a s s . 

H i n t :    T h i s c o u r s e w i l l f o c u s p r e d o m i n a n t l y o n s t a t i c m e t h o d s . T h e c o u r s e      
4 0 1 - A B A P O b j e c t s o f f e r s a c o m p r e h e n s i v e a n d s y s t e m a t i c i n t r o d u c t i o n   
t o w o r k i n g w i t h i n s t a n c e m e t h o d s . 

U s in g M e t h o d s o f G l o b a l C l a s s e s   
A s i s t h e c a s e w i t h o t h e r R e p o s i t o r y o b j e c t s , t h e d i s p l a y a n d p r o c e s s i n g o f g l o b a l  
c l a s s e s i s i n c o r p o r a t e d i n t h e      O b j e c t N a v i g a t o r    .   A s u s u a l , y o u h a v e s e v e r a l    
o p t io n s fo r o p e n in g a g lo b a l c la s s : In th e n a v ig a t io n a r e a , fo r e x a m p le , c h o o s e   
C la s s /In te r fa c e     a n d e n te r th e n a m e o f th e c la s s in th e in p u t  e ld d ire c tly u n d e r t h e   
n a m e . O f c o u rs e , y o u c a n a ls o d is p la y th e o b je c t lis t f o r a p a c k a g e  rs t a n d t h e n   
d o u b le -c lic k o n th e n a m e o f th e re q u ire d c la s s in th e s u b n o d e     C   l a s s L ib r a r y →      
C la s s e s   .  

A ttr ib u te s o f G l o b a l C l a s s e s   

F i g u r e 1 5 5 : D e  n i t i o n o f A t t r i b u t e s   

C h o o s e t h e     A   t t r i b u t e s     t a b t o o p e n t h e l i s t o f t h e a t t r i b u t e d e  n i t i o n s i n t h e c l a s s .  
I f y o u o n l y w a n t t o u s e t h e c l a s s , t h e n o n l y t h o s e a t t r i b u t e s t h a t a r e i d e n t i  e d a s  
“ p u b l i c ” a r e o f i n t e r e s t . Y o u c a n a d d r e s s t h e s e d i r e c t l y o u t s i d e t h e c l a s s . 

3 0 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 326/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

M e th o d s a n d T h e i r S i g n a t u r e   

F ig u r e 1 5 6 : D e  n itio n o f M e t h o d s   

C h o o se th e     M   e t h o d s    t a b t o o p e n t h e l i s t o f a l l m e t h o d d e  n i t i o n s i n t h e c l a s s . 
W ith m e th o d s to o , o n ly e n trie s th a t a r e i d e n t i  e d a s “ p u b l i c ” a r e o f i n t e r e s t t o t h e   
u s e r. O n ly th e s e m e th o d s c a n b e c a l l e d e x t e r n a l l y . A l l o t h e r m e t h o d s a r e u s e d f o r  
m o d u la riz a tio n w ith in th e g lo b a l c l a s s . 
If a m e th o d is id e n ti e d a s a “ s ta tic m e th o d ” , it c a n b e c a l l e d d i r e c t l y w i t h o u t  
th e n e e d to g e n e r a te a n in s ta n c e o f th e c la s s  rs t (s e e l a t e r ) . W i t h “ i n s t a n c e   
m e th o d s ” , o n th e o th e r h a n d , y o u  r s t h a v e to g e n e r a t e a n i n s t a n c e a n d t h e n   
c a ll th e m e th o d s p e c i c a lly f o r th i s in s ta n c e . U n d e r n o r m a l c i r c u m s t a n c e s , t h e   
in s ta n c e m e th o d th e n a c c e s se s in s ta n c e a ttrib u te s th a t c o n t a i n d i f f e r e n t v a l u e s f o r  
th e v a r i o u s i n s t a n c e s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 0 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 327/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F ig u r e 1 5 7 : M e th o d P a r a m e t e r s   

T h e re is a s e p a r a te w in d o w fo r d is p la y in g th e p a ra m e te rs fo r a m e th o d . Y o u   
a c c e s s it fro m th e m e th o d lis t b y p la c in g th e c u rs o r o n th e re q u ire d m e t h o d a n d   
c lic k in g o n t h e     P  a r a m e t e r    p   u s h b u t t o n . In c o n tra s t to fu n c tio n m o d u le s t h e r e i s  
n o s e p a r a te lis t f o r e x p o r t, im p o rt, a n d c h a n g in g p a ra m e te rs . T h e p a ra m e t e r t y p e   
is e n te r e d i n t h e     T  y p e     c   o l u m n i n s t e a d .  

F i g u r e 1 5 8 : M e t h o d E x c e p t i o n s   

3 0 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 328/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

Y o u a l s o h a v e t o n a v i g a t e t o a s e p a r a t e d i s p l a y w i n d o w t o d i s p l a y t h e e x c e p t i o n s  
f o r a m e t h o d . Y o u a c c e s s i t f r o m t h e m e t h o d l i s t b y p l a c i n g t h e c u r s o r o n t h e   
r e q u ir e d m e th o d a n d c lic k in g o n t h e     E   x c e p t i o n s     p u s h b u t t o n .  
W ith B a s is r e le a s e 6 .1 0 , a n e w e x c e p tio n s c o n c e p t w a s in tr o d u c e d in A B A P , t h e   
s o - c a l l e d      c l a s s - b a s e d e x c e p t i o n s   .  H a n d l i n g t h e s e e x c e p t i o n s i s v e r y d iffe re n t t o   
h a n d l in g th e c la s s ic e x c e p tio n s f r o m f u n c tio n m o d u le s . A m e th o d c a n e ith e r r a i s e   
o n ly n e w c la s s -b a s e d e x c e p tio n s o r o n ly c la s s ic e x c e p t io n s . I t i s n o t p o s s ib le t o   
m ix b o th c o n c e p ts . A c h e c k b o x s h o w s y o u w h ic h e x c e p tio n c o n c e p t is u se d b y   
t h e r e s p e c t i v e m e t h o d . 
W h i l e t h e c l a s s i c e x c e p t i o n c o n c e p t a l l o w s y o u t o c h o o s e a n y e x c e p t i o n i d e n t i  e r ,  
w i t h t h e n e w e x c e p t i o n c o n c e p t y o u h a v e t o s p e c i f y t h e n a m e s o f s p e c i a l c l a s s e s ,  
t h e s o - c a l l e d e x c e p t i o n c l a s s e s . 

H i n t :      T h e c l a s s - b a s e d e x c e p t i o n c o n c e p t i s a l s o a v a i l a b l e f o r f u n c t i o n      
m o d u l e s . 

D o c u m e n ta tio n a n d T e s t i n g   
W i t h t h e g l o b a l c l a s s d o c u m e n t a t i o n , a d i s t i n c t i o n i s m a d e b e t w e e n t h e   
d o c u m e n t a t i o n o f t h e c l a s s a s a w h o l e a n d t h e d o c u m e n t a t i o n o f i n d i v i d u a l  
c o m p o n e n t s . 
Y o u c a n a c c e s s th e c la s s d o c u m e n ta tio n b y c h o o s i n g t h e     C   l a s s D o c u m e n t a t i o n      
 p u s h b u tt o n . T o c o n s u lt th e d o c u m e n ta tio n f o r a n i n d i v i d u a l m e t h o d o r a t t r i b u t e ,  
n a v i g a te to th e c o rre s p o n d in g lis t, s e le c t th e r e q u i r e d c o m p o n e n t w i t h t h e c u r s o r  
a n d th e n c h o o s e th e p u s h b u tto n        D o c u m e n t a t i o n   .   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 0 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 329/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F ig u r e 1 5 9 : T h e C la s s B u ild e r T e s tin g E n v i r o n m e n t  

Y o u c a n t e s t a c t i v e g l o b a l c l a s s e s :  
T e m p o r a r y s t o r a g e i s a l l o c a t e d f o r t h e c o m p o n e n t s o f t h e c l a s s . F o r s t a t i c   

ca ol l m o c p a o t e n d e n a t f s t , e t r h y i s o u i s h a a l lv o e c ac th e o d s e i m n m t h ee   d  I i n a s t e t a l y n , c w e    h b  e u r t e t o a n s .  f o r i n s t a n c e c o m p o n e n t s i t i s    

T h e s y s t e m o n l y l i s t s t h e p u b l i c c o m p o n e n t s . M e t h o d s c a n b e t e s t e d u s i n g t h e   
 E x e c u t e M e t h o d     i c o n .  
I f y o u w a n t t o t e s t a s t a t i c m e t h o d y o u d o n o t n e e d t o g e n e r a t e a n i n s t a n c e . I t  
s h o u l d b e p o s s i b l e t o e x e c u t e t h e s t a t i c m e t h o d i m m e d i a t e l y . 
I f i m p o r t i n g p a r a m e t e r s e x i s t , t h e s e w i l l a p p e a r o n t h e s c r e e n a f t e r y o u h a v e   
c h o s e n     E  x e c u t e   .   
A f t e r y o u h a v e s u p p l i e d t h e p a r a m e t e r s w i t h v a l u e s y o u c a n t e s t t h e m e t h o d , a n d   
t h e r e s u l t o f t h e e x p o r t i n g p a r a m e t e r w i l l b e d i s p l a y e d . 

3 0 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 330/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

C a llin g S ta tic M e t h o d s   

F ig u r e 1 6 0 : M e th o d C a ll s U s in g D r a g a n d D r o p    

M e t h o d s a r e c a l l e d u s i n g t h e A B A P s t a t e m e n t    C A L L M E T H O D   .    A f t e r t h i s , y o u      

ss pt a e t ci c i f my te h t he o m d .e t W h o i d t h . Ys t o a u t i c h am v e e t h t o o d d s i ,s t t i h n i g s u s i p s e h c h i  e cr e a t b i o e n t w c e o e m n p a r n i s i e n s s t t a h ne c n e a m m e e t h o o f d t h o e  r    a      
c l a s s a n d t h e n a m e o f t h e m e t h o d , s e p a r a t e d b y t h e s o - c a l l e d      s   t a t i c c o m p o n e n t    
s e l e c t o r “ = > ”     (  d o u b l e - h e a d e d a r r o w ) .  
T h e p a r a m e t e r s a r e t h e n p a s s e d i n a v e r y s i m i l a r w a y t o t h e f u n c t i o n m o d u l e c a l l  
i n b o t h a n     E   X P O R T I N G b l o c k     a   n   d a n     I  M P O R T I N G b l o c k   .     
A s w i t h f u n c t i o n m o d u l e s , y o u h a v e s e v e r a l o p t i o n s f o r g e n e r a t i n g t h e m e t h o d   
c a l l . W e r e c o m m e n d y o u u s e t h e s e o p t i o n s i n o r d e r t o a v o i d t y p i n g e r r o r s . 
I n t h e n a v i g a t i o n a r e a , s e l e c t a    m   e t h o d n a m e    a   n d d r a g i t t o t h e e d i t i n g a r e a b y      
h o l d i n g d o w n t h e l e f t m o u s e b u t t o n . I n t h e s t a t e m e n t t h a t i s g e n e r a t e d t h i s w a y ,  

y o u o n ly n e e d to a d d th e a c tu a l p a ra m e t e r . 
A lte rn a tiv e ly , y o u c a n a ls o p r e ss t h e      P a t t e r n     b  u t t o n . U n d e r    A B A P O b j e c t s P a t t e r n      
y o u w ill th e n  n d t h e      C   a l l M e th o d     o   p t i o n . H e r e , y o u e n t e r t h e c l a s s u n d e r  
C la s s /In te r f a c e      a n d t h e n a m e o f th e m e t h o d u n d e r    M e t h o d   .    W i t h s t a t i c m e t h o d s    
t h e     I n s t a n c e       e l d d o e s n o t n e e d to b e  l l e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 0 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 331/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

E x c e p tio n H a n d l i n g   
M e t h o d s c a n r a i s e e i t h e r c l a s s i c e x c e p t i o n s o r t h e m o r e m o d e r n c l a s s - b a s e d   
e x c e p t i o n s . C l a s s i c e x c e p t i o n s a r e h a n d l e d i n t h e s a m e m a n n e r t h a t y o u   
e n c o u n t e r e d w i t h f u n c t i o n m o d u l e s . 

H a n d l i n g C l a s s i c E x c e p t i o n s   

c l _ b c 4 0 0 _ c o m p u t e = > g e t _ p o w e r   
E X P O R T I N G   
i v _ b a s e = p a _ i n t 1   
i v _ p o w e r = p a _ i n t 2   
I M P O R T I N G   

e v _ r e s u l t = g v _ r e s u l t   
E X C E P T I O N S   
P O W E R _ V A L U E _ T O O _ H I G H = 1   
R E S U L T _ V A L U E _ T O O _ H I G H = 2 .  

C A S E s y - s u b r c .  
W H E N 0 .  
W R I T E g v _ r e s u l t .  
W H E N 1 .  
W R I T E ' M a x V a l u e f o r P o w e r i s 4 ' .  
W H E N 2 .  
W R I T E ' R e s u l t v a l u e w a s t o o h i g h ' .  
E N D C A S E .  

I n th e E X C E P T IO N S b lo c k o f th e m e t h o d c a l l , a r e t u r n c o d e i s a s s i g n e d t o t h e   
e x c e p tio n . W h e n th e m e th o d te rm i n a t e s w i t h t h i s c l a s s i c e x c e p t i o n , t h i s r e t u r n   
c o d e is p la c e d in th e s y s te m  e ld s y - s u b r c . B y q u e r y i n g s y - s u b r c , t h e c a l l i n g   
 p ro g ra m c a n re a c t to th e e x c e p tio n . 
B y c o m p a r i s o n , h a n d l i n g c l a s s - b a s e d e x c e p t i o n s i s m u c h m o r e c o m p l e x :  

H a n d l i n g C l a s s - B a s e d E x c e p t i o n s   

T R Y .  
c l _ b c 4 0 0 _ c o m p u t e = > g e t _ p o w e r   
E X P O R T I N G   
i v _ b a s e = p a _ i n t 1   
i v _ p o w e r = p a _ i n t 2   
I M P O R T I N G   
e v _ r e s u l t = g v _ r e s u l t .  
W R I T E g v _ r e s u l t .  
C A T C H c x _ b c 4 0 0 _ p o w e r _ t o o _ h i g h .  

3 1 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 332/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

W R I T E ' M a x V a l u e f o r P o w e r i s 4 ' .  


C A T C H c x _ b c 4 0 0 _ r e s u l t _ t o o _ h i g h .  

W R I T E ' R e s u l t v a l u e w a s t o o h i g h ' .  


E N D T R Y .  

T h e c a l l m u s t b e b o u n d b e t w e e n t h e    T   R Y .      a n d     E N D T R Y .      s t a t e m e n t s ( s e e a b o v e ) . 
T h e a c tu a l e x c e p tio n is th e n h a n d l e d in a p r o c e s s in g b l o c k th a t b e g i n s w i t h t h e   
C A T C H < e x c e p t i o n c l a s s > .    s t a t e m e n t , w h e r e < e x c e p t i o n c l a s s > s t a n d s f o r  
th e e x c e p tio n c la s s th a t is to b e h a n d le d . If th e c o r re s p o n d in g e x c e p tio n i s r a i s e d   
s o m e w h e re w ith in th e T R Y -E N D T R Y b lo c k , p ro c e ss in g is te rm in a te d a n d t h e   
s y s t e m b r a n c h e s d i r e c t l y t o t h e r e l e v a n t C A T C H b l o c k . 

F ig u r e 1 6 1 : H a n d lin g E x c e p t io n s w ith E x c e p t io n C l a s s e s   

I f y o u g e n e r a t e t h e m e t h o d c a l l s b y d r a g a n d d r o p o r b y u s i n g     P   a t t e r n   ,    t h e      
s t a t e m e n t s f o r h a n d l i n g t h e c l a s s - b a s e d e x c e p t i o n s a r e g e n e r a t e d a s w e l l . Y o u t h e n   
n e e d o n l y tu r n th e s e s ta te m e n ts in to a c o m m e n t a n d im p le m e n t th e C A T C H b l o c k s . 

N o t e :    C l a s s - b a s e d e x c e p tio n s o f f e r a v a r ie ty o f o th e r o p tio n s a n d a r e   


th e r e fo r e m u c h m o r e p o w e rfu l a n d v e r s a tile th a n c la s s ic e x c e p tio n s . I n   
th is c o u rs e , w e lim it o u rs e lv e s to “ m in im a l h a n d lin g ” o f c la s s -b a s e d   
e x c e p tio n s . O th e r a sp e c ts a re d e a lt w ith in th e c o u rs e B C 4 0 1 - A B A P   
O b je c ts , f o r e x a m p l e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 1 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 333/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

G e n e r a tin g In s ta n c e s a n d C a llin g I n s t a n c e M e t h o d s   

F ig u r e 1 6 2 : C r e a tin g O b je c ts a n d C a llin g M e t h o d s   

A s in s ta n c e s d o n o t h a v e n a m e s , y o u h a v e to d e  n e     r   e f e r e n c e v a r i a b l e s    i n o r d e r    
to b e a b le to g e n e r a te a n d a d d re s s in s ta n c e s o f c la s s e s . T h e y a r e p o i n t e r s t h a t c a n   
 b e d i r e c te d to c o rre s p o n d in g in s ta n c e s . R e fe re n c e v a r i a b l e s e a c h h a v e a n a m e t h a t  
c a n b e u s e d to a d d re s s th e c o rre sp o n d in g in s ta n c e . 
R e f e r e n c e v a r i a b l e s a r e d e  n e d u s i n g :  
D A T A g r _ r e f _ n a m e T Y P E R E F T O c l a s s _ n a m e .  

W h e n t h e p r o g r a m i s s t a r t e d , a r e f e r e n c e v a r i a b l e s t i l l h a s i t s i n i t i a l v a l u e ( “    d  o e s    
n o t p o i n t t o a n i n s t a n c e   ”   ) . O n c e i t h a s b e e n u s e d t o c r e a t e a n i n s t a n c e , i t n o l o n g e r    
h a s t h e i n i t i a l v a l u e a n d p o i n t s t o t h a t i n s t a n c e . 
Y o u c a n u s e t h e f o l l o w i n g s t a t e m e n t t o g e n e r a t e a n i n s t a n c e o f t h e c l a s s t h a t w a s  
s p e c i  e d i n t h e d e  n i t i o n o f t h e r e f e r e n c e v a r i a b l e s :  
C R E A T E O B J E C T g r _ r e f _ n a m e .  
A f t e r w a r d s , t h e r e f e r e n c e v a r i a b l e p o i n t s t o t h e n e w l y c r e a t e d i n s t a n c e . 
W h e n y o u u s e    C   R E A T E O B J E C T   ,    y o u m i g h t h a v e t o s u p p l y t h e i m p o r t    
 p a ra m e te rs o f th e s p e c ia l m e th o d     C O N S T R U C T O R     w    i t h d a t a . T h i s s p e c i a l m e t h o d      
is a u to m a tic a lly e x e c u te d d ire c t l y a f t e r t h e c r e a t i o n o f t h e i n s t a n c e . W i t h i t s i m p o r t  
 p a ra m e te rs , it m a in ta in s th e c o r r e s p o n d i n g a t t r i b u t e s o f t h e n e w i n s t a n c e . 

3 1 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 334/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

Y o u c a l l m e t h o d s o f a n i n s t a n c e u s i n g t h e s t a t e m e n t  
C A L L M E T H O D g r _ r e f _ n a m e - > m e t h o d _ n a m e .  
I n c o n t r a s t t o c a l l i n g a f u n c t i o n m o d u l e , t h e m e t h o d n a m e a l o n e d o e s n o t s u f  c e   
h e r e . Y o u h a v e t o s p e c i f y t h e r e l e v a n t i n s t a n c e a s w e l l , a s i t i s p o s s i b l e t h a t t h e   
 p r o g r a m h a s s e v e r a l i n s t a n c e s o f t h a t c l a s s . 

C r e a t i n g G l o b a l C l a s s e s a n d S t a t i c M e t h o d s   
I n t h i s s e c t i o n , b a s e d o n a s i m p l e e x a m p l e , y o u w i l l l e a r n h o w t o c r e a t e a g l o b a l  
c l a s s w i t h a m e t h o d i n o r d e r t o e n c a p s u l a t e a f u n c t i o n f o r r e u s e . W e w i l l l i m i t  
o u r s e l v e s t o c r e a t i n g a s t a t i c m e t h o d h e r e . 

C r e a tin g G l o b a l C l a s s e s   

F ig u r e 1 6 3 : C r e a tin g G l o b a l C l a s s e s i n t h e O b j e c t N a v i g a t o r   

T o c re a te a g lo b a l c la ss , o p e n th e c o n te x t m e n u fo r y o u r p a c k a g e i n t h e n a v i g a t i o n   
a re a a n d c h o o s e     C   re a te → C la s s L ib r a r y → C l a s s  .  I n t h e d i a l o g b o x t h a t a p p e a r s ,  
e n te r th e n a m e o f th e c la s s , a s h o rt d e s c rip tio n a n d s e v e ra l o t h e r p r o p e r t i e s . A f t e r  
y o u h a v e s a v e d y o u r e n trie s, a s sig n it to a c o r r e c tio n in th e u s u a l w a y . 
A l t e r n a t i v e l y , i n t h e n a v i g a t i o n a r e a y o u c a n c h o o s e      C   l a s s / I n t e r f a c e     f  r o m t h e      
d r o p d o w n l i s t , e n t e r t h e n a m e o f t h e n e w c l a s s i n t h e  e l d b e l o w i t , a n d c h o o s e   
 D i s p l a y   . C o n  r m t h a t y o u w a n t t o c r e a t e t h i s n e w c l a s s .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 1 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 335/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

C r e a tin g a S ta tic M e t h o d   


T o c r e a t e t h e s t a t i c m e t h o d , a l l y o u n e e d t o d o i s e n t e r i t s n a m e i n t h e m e t h o d   
l i s t . Y o u c a n m a i n t a i n t h e v i s i b i l i t y a n d t y p e o f m e t h o d ( s t a t i c o r i n s t a n c e ) u s i n g   
t h e c o r r e s p o n d i n g i n p u t h e l p . 
T o c re a te a p a ra m e te r f o r a m e th o d , b r a n c h i n t h e u s u a l w a y t o t h e p a r a m e t e r l i s t  
f o r th e c o rre sp o n d in g m e th o d . S w itc h to c h a n g e m o d e a n d e n t e r t h e n a m e o f t h e   
 p a r a m e te r in th e lis t. U s e th e in p u t h e lp t o m a i n t a i n t h e p a r a m e t e r t y p e ( i m p o r t ,  
e x p o r t, ...) a n d s p e c ify a n a s so c ia te d ty p e . 

F ig u r e 1 6 4 : C a llin g t h e S o u r c e C o d e E d i t o r   

T o i m p l e m e n t t h e s o u r c e c o d e f o r a m e t h o d , s e l e c t t h e m e t h o d i n t h e m e t h o d l i s t  
a n d c h o o s e t h e      S   o u r c e C o d e    p   u s h b u t t o n . I m p l e m e n t t h e s o u r c e c o d e i n t h e u s u a l    
w a y b e t w e e n t h e    M   E T H O D < m e t h o d _ n a m e > .    a n d     E N D M E T H O D .      s t a t e m e n t s .  

3 1 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 336/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

F i g u r e 1 6 5 : S h o w i n g t h e S i g n a t u r e i n t h e S o u r c e C o d e E d i t o r   

W h i l e y o u a r e e d i t i n g t h e s o u r c e c o d e , y o u c a n d i s p l a y t h e s i g n a t u r e f o r t h e   
m e t h o d . T o d o t h i s , c h o o s e t h e      S   i g n a t u r e     p  u s h b u t t o n ( s e e g r a p h i c ) .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 1 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 337/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

3 1 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 338/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

E x e r c i s e 1 4 : U s i n g G l o b a l S t a t i c M e t h o d s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C a l l a s t a t i c m e t h o d o f a g l o b a l c la s s  

B u s i n e s s E x a m p l e   
Y o u w a n t t o u s e a s t a t i c m e t h o d o f a g l o b a l c l a s s t o c a l c u l a t e p o w e r s . T h i s i s  
m e a n t t o r e p l a c e t h e f u n c t i o n m o d u l e c a l l f r o m a p r e v i o u s e x e r c i s e . 
T e m p l a t e :  

B C 4 0 0 _ M O S _ F U N C T IO N _ M O D U L E _ 2 (p ro g ra m i n p a c k a g e B C 4 0 0 )  
S o l u t i o n :  
B C 4 0 0 _ M O S _ G L O B A L _ C L A S S _ 1 (p ro g ra m i n p a c k a g e B C 4 0 0 )  

T a s k 1 :  
O p e n t h e g l o b a l c l a s s C L _ B C 4 0 0 _ C O M P U T E a n d f a m i l i a r i z e y o u r s e l f w i t h t h e   
i n t e r f a c e a n d t h e s c o p e o f f u n c t i o n s o f t h e m e t h o d ( s ) i t c o n t a i n s . 
1 . A n a l y z e t h e i n t e r f a c e o f t h e m e t h o d g e t _ p o w e r a n d r e a d t h e d o c u m e n t a t i o n   
a b o u t t h e c l a s s . 

2 . T e s t t h e s t a t i c m e t h o d g e t _ p o w e r . 

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E _ 2 o r th e c o p y t e m p la t e   
t o t h e n e w n a m e    Z   T A W 1 0 _ # # _ G L O B A L _ C L A S S _ 1    a  n d r e p l a c e t h e f u n c t i o n      
m o d u l e c a l l f o r t h e p o w e r c a l c u l a t i o n w i t h a c a l l f o r t h e m e t h o d g e t _ p o w e r . 
1 . C o p y y o u r p ro g ra m o r t h e t e m p la t e . 
2 . R e m o v e t h e c a l l o f t h e f u n c t i o n m o d u l e B C 4 0 0 _ M O S _ P O W E R a n d   
i m p l e m e n t a c a l l o f t h e m e t h o d c l _ b c 4 0 0 _ c o m p u t e = > g e t _ p o w e r i n t h e s a m e   
 p l a c e . 

H i n t :    G e n e r a t e t h e m e t h o d c a l l b y u s i n g t h e d r a g a n d d r o p f u n c t i o n      
i n t h e n a v i g a t i o n a r e a o r t h e     P   a t t e r n     p  u s h b u t t o n .  

3 . H a n d l e t h e e x c e p t i o n s a n d o u t p u t a c o r r e s p o n d i n g t e x t i f a n e r r o r o c c u r s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 1 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 339/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

S o l u t i o n 1 4 : U s i n g G l o b a l S t a t i c M e t h o d s   
T a s k 1 :  
O p e n t h e g l o b a l c l a s s C L _ B C 4 0 0 _ C O M P U T E a n d f a m i l i a r i z e y o u r s e l f w i t h t h e   
i n t e r f a c e a n d t h e s c o p e o f f u n c t i o n s o f t h e m e t h o d ( s ) i t c o n t a i n s . 
1 . A n a l y z e t h e i n t e r f a c e o f t h e m e t h o d g e t _ p o w e r a n d r e a d t h e d o c u m e n t a t i o n   
a b o u t t h e c l a s s . 
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e c o u r s e m a t e r i a l s . 
2 . T e s t t h e s t a t i c m e t h o d g e t _ p o w e r . 
a ) P e rfo rm t h i s s t e p a s d e s c r i b e d i n t h e c o u r s e m a t e r i a l s . 

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ F U N C T I O N _ M O D U L E _ 2 o r th e c o p y t e m p la t e   
t o t h e n e w n a m e    Z   T A W 1 0 _ # # _ G L O B A L _ C L A S S _ 1    a  n d r e p l a c e t h e f u n c t i o n      
m o d u l e c a l l f o r t h e p o w e r c a l c u l a t i o n w i t h a c a l l f o r t h e m e t h o d g e t _ p o w e r . 
1 . C o p y y o u r p ro g ra m o r t h e t e m p la t e . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l w a y . 
2 . R e m o v e t h e c a l l o f t h e f u n c t i o n m o d u le B C 4 0 0 _ M O S _ P O W E R a n d   
i m p l e m e n t a c a l l o f t h e m e t h o d c l _ b c 4 0 0 _ c o m p u t e = > g e t _ p o w e r i n t h e s a m e   
 p l a c e . 

H i n t :     G e n e r a t e t h e m e t h o d c a l l b y u s i n g t h e d r a g a n d d r o p f u n c t i o n      
i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
3 . H a n d l e t h e e x c e p t i o n s a n d o u t p u t a c o r r e s p o n d i n g t e x t i f a n e r r o r o c c u r s . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

R e s u l t  

* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R e p o r t B C 4 0 0 _ M O S _ G L O B A L _ C L A S S _ 1 *      
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 0 _ m o s _ g l o b a l _ c l a s s _ 1 .  

P A R A M E T E R S :  
p a _ i n t 1 T Y P E i ,  
p a _ o p T Y P E c L E N G T H 1 ,  

C o n t i n u e d o n n e x t p a g e   

3 1 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 340/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

p a _ i n t 2 T Y P E i .  

D A T A g v _ r e s u l t T Y P E p L E N G T H 1 6 D E C I M A L S 2 .  

I F ( p a _ o p = ' + ' O R    


p a _ o p = ' - ' O R    
p a _ o p = ' * ' O R    
p a _ o p = ' / ' A N D p a _ i n t 2 < > 0 O R    
p a _ o p = ' % ' O R    
p a _ o p = ' P ' ) .  

C A S E p a _ o p .  
W H E N ' + ' .  
g v _ r e s u l t = p a _ i n t 1 + p a _ i n t 2 .  
W H E N ' - ' .  
g v _ r e s u l t = p a _ i n t 1 - p a _ i n t 2 .  
W H E N ' * ' .  
g v _ r e s u l t = p a _ i n t 1 * p a _ i n t 2 .  
W H E N ' / ' .  
g v _ r e s u l t = p a _ i n t 1 / p a _ i n t 2 .  
W H E N ' P ' .  

T R Y .  
C A L L M E T H O D c l _ b c 4 0 0 _ c o m p u t e = > g e t _ p o w e r   
E X P O R T I N G   

i v _ b a s e = p a _ i n t 1   
i v _ p o w e r = p a _ i n t 2   
I M P O R T I N G   
e v _ r e s u l t = g v _ r e s u l t .  
C A T C H c x _ b c 4 0 0 _ p o w e r _ t o o _ h i g h .  
 W R I T E ' M a x v a l u e o f P o w e r i s 4 ' ( m v p ) .  
C A T C H c x _ b c 4 0 0 _ r e s u l t _ t o o _ h i g h .  
 W R I T E ' R e s u l t v a l u e w a s t o o h i g h ' ( r v h ) .  
E N D T R Y .  

W H E N ' % ' .  


C A L L F U N C T I O N ' B C 4 0 0 _ M O S _ P E R C E N T A G E '  
E X P O R T I N G   
i v _ a c t = p a _ i n t 1      
i v _ m a x = p a _ i n t 2      
I M P O R T I N G   
e v _ p e r c e n t a g e = g v _ r e s u l t   
E X C E P T I O N S   
d i v i s i o n _ b y _ z e r o = 1   
O T H E R S = 2 .    

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 1 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 341/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

I F s y - s u b r c < > 0 .  

W R I T E ' E r r o r i n F u n c t i o n M o d u l e ' ( e f m ) .  


E N D I F .  
E N D C A S E .  

W R I T E : ' R e s u l t : ' ( r e s ) , g v _ r e s u l t .  

E L S E I F p a _ o p = ' / ' A N D p a _ i n t 2 = 0 .  

W R I T E : ' N o d i v i s i o n b y z e r o ! ' ( d b z ) .  

E L S E .  

W R I T E : ' I n v a l i d o p e r a t o r ! ' ( i o p ) .  

E N D I F .  

3 2 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 342/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

E x e r c i s e 1 5 : C r e a t i n g G l o b a l C l a s s e s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e a g lo b a l c l a s s  

B u s i n e s s E x a m p l e   
Y o u r c o m p a n y w a n t s t o d e v e l o p a n a p p l i c a t i o n i n w h i c h s e v e r a l f u n c t i o n s a r e u s e d   
i n d i f f e r e n t p r o g r a m s . 
Y o u a r e i n c h a r g e o f i m p l e m e n t i n g c a l c u l a t i o n f u n c t i o n s . Y o u d e c i d e t o p r o g r a m     
i t a s a     g   l o b a l c l a s s    w i t h      s t a t i c m e t h o d s   .  Y o u w i l l i m p l e m e n t t h i s p r o j e c t    
s u c c e s s i v e l y i n t h i s e x e r c i s e a n d t h e s u b s e q u e n t e x e r c i s e i n t h i s u n i t . 
T e m p l a t e :  
 N o n e   
S o l u t i o n :  
C L _ B C 4 0 0 _ M O S _ C O M P U T E ( g lo b a l c l a s s i n p a c k a g e B C 4 0 0 )  

T a s k :  
C r e a t e a g l o b a l c l a s s . 

1 . C r e a t e t h e g l o b a l c l a s s    Z C L _ # # _ C O M P U T E      a   n   d a c t i v a t e i t .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 2 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 343/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

S o l u t i o n 1 5 : C r e a t i n g G l o b a l C l a s s e s   
T a s k :  
C r e a t e a g l o b a l c l a s s . 
1 . C r e a t e t h e g l o b a l c l a s s    Z C L _ # # _ C O M P U T E      a   n   d a c t i v a t e i t .  
a ) O p e n t h e    O   b j e c t N a v i g a t o r     (   t r a n s a c t i o n S E 8 0 ) .  
 b ) I n t h e n a v i g a t i o n a r e a , c h o o s e     C l a s s / I n t e r f a c e     f  r o m t h e d r o p d o w n l i s t    
a n d e n t e r t h e n a m e o f t h e n e w c l a s s i n t h e  e l d b e l o w i t . 
c ) C h o o s e        D i s p l a y   .  
d ) In th e m o d a l d ia lo g b o x th a t a p p e a rs , c o n  rm t h a t y o u w a n t t o c r e a t e a   
n e w c l a s s . 
e ) T h e n e n t e r a s h o r t t e x t t o e x p l a i n t h e f u n c t i o n o f t h i s c l a s s i n t h e   
 D e s c r i p t i o n      e l d .  
f) M a k e n o o th e r e n tr ie s a n d c o n  r m y o u r d e s c r i p t i o n b y c h o o s i n g   
S a v e   .   
g ) I n t h e d i a l o g b o x t h a t a p p e a r s , a s s i g n y o u r c l a s s t o y o u r p a c k a g e a n d t h e   
W o r k b e n c h r e q u e s t a l l o c a t e d t o y o u b y y o u r i n s t r u c t o r i n t h e u s u a l w a y . 
h ) A c tiv a te th e g lo b a l c la s s u s in g th e p u s h b u tt o n . 

3 2 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 344/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

E x e r c is e 1 6 : C r e a t in g a n d U s in g G l o b a l  

S t a t i c M e t h o d s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e a g l o b a l s t a t i c m e t h o d   

B u s i n e s s E x a m p l e   
Y o u w a n t t o u s e g l o b a l s t a t i c m e t h o d s t o c a l c u l a t e p o w e r s a n d p e r c e n t a g e s . T h e s e   
a r e m e a n t t o r e p l a c e t h e f u n c t i o n m o d u l e c a l l s f r o m a p r e v i o u s e x e r c i s e . A n e w    
 p e r c e n t a g e c a l c u l a t i o n m e t h o d i s t o b e c r e a t e d f o r t h i s . 
T e m p l a t e :  
B C 4 0 0 _ M O S _ G L O B A L _ C L A S S _ 1 (p ro g ra m i n p a c k a g e B C 4 0 0 )  
S o l u t i o n :  
B C 4 0 0 _ M O S _ G L O B A L _ C L A S S _ 2 (p ro g ra m i n p a c k a g e B C 4 0 0 )  
C L _ B C 4 0 0 _ M O S _ C O M P U T E ( g lo b a l c l a s s i n p a c k a g e B C 4 0 0 )  

T a s k 1 :  
C r e a t e a s t a t i c m e t h o d f o r c a l c u l a t i n g p o w e r s i n t h e g l o b a l c l a s s y o u d e  n e d i n t h e   
 p r e v i o u s e x e r c i s e . U s e t h e f u n c t i o n m o d u l e t h a t h a s s e r v e d a s t h e c o p y t e m p l a t e   
u p t o n o w f o r o r i e n t a t i o n . 
1 . C r e a t e t h e s t a t i c m e t h o d      G   E T _ P E R C E N T A G E      i  n   y o u r c l a s s    
Z C L _ # # _ C O M P U T E . 
2 . C r e a t e p a r a m e t e r s f o r t h e m e t h o d . T w o p a r a m e t e r s a r e t o b e p a s s e d t o t h e   
m e t h o d f o r t h e c a l c u l a t i o n a n d o n e p a r a m e t e r r e t u r n e d a s t h e r e s u l t . U s e t h e   
f u n c t i o n m o d u l e t h a t i s t o b e r e p l a c e d f o r o r i e n t a t i o n . 
3 . I m p le m e n t th e s o u r c e c o d e f o r t h e s t a t i c m e t h o d G E T _ P E R C E N T A G E . U s e   
t h e f u n c t i o n m o d u l e t h a t i s t o b e r e p l a c e d f o r o r i e n t a t i o n h e r e t o o . 

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ G L O B A L _ C L A S S _ 1 o r t h e c o p y t e m p la t e   
t o t h e n e w n a m e    Z   T A W 1 0 _ # # _ G L O B A L _ C L A S S _ 2    a  n d r e p l a c e t h e f u n c t i o n      
m o d u l e c a l l f o r t h e p e r c e n t a g e c a l c u l a t i o n w i t h a c a l l f o r y o u r n e w m e t h o d . 
1 . C o p y th e p r o g r a m . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 2 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 345/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

2 . R e m o v e t h e c a l l o f t h e f u n c t i o n m o d u l e a n d i m p l e m e n t a c a l l o f t h e n e w    
m e t h o d i n t h e s a m e p l a c e . 

H i n t :     G e n e r a t e t h e m e t h o d c a l l b y u s i n g t h e d r a g a n d d r o p f u n c t i o n      
i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

3 2 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 346/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

S o lu t io n 1 6 : C r e a tin g a n d U s in g G l o b a l  

S t a t i c M e t h o d s   
T a s k 1 :  
C r e a t e a s t a t i c m e t h o d f o r c a l c u l a t i n g p o w e r s i n t h e g l o b a l c l a s s y o u d e  n e d i n t h e   
 p r e v i o u s e x e r c i s e . U s e t h e f u n c t i o n m o d u l e t h a t h a s s e r v e d a s t h e c o p y t e m p l a t e   
u p t o n o w f o r o r i e n t a t i o n . 
1 . C r e a t e t h e s t a t i c m e t h o d      G   E T _ P E R C E N T A G E      i  n   y o u r c l a s s    
Z C L _ # # _ C O M P U T E . 
a ) D i s p l a y t h e g l o b a l c l a s s i n c h a n g e m o d e . 
 b ) S w i t c h t o t h e     M e t h o d s    t a b p a g e a n d e n t e r t h e n a m e o f t h e n e w m e t h o d   
i n t h e     M  e t h o d s    c o l u m n .  
c ) I n t h e    T  y p e     c   o l u m n , s e l e c t    S t a t i c M e t h o d    f  r o m t h e i n p u t h e l p . 
d ) I n t h e    V  i s i b i l i t y    c o l u m n , s e l e c t    P u b l i c      f   r o m t h e i n p u t h e l p . 
e ) E n t e r a n e x p l a n a t o r y t e x t i n t h e     D   e s c r i p t i o n      c o l u m n .  
2 . C r e a t e p a r a m e t e r s f o r t h e m e t h o d . T w o p a r a m e t e r s a r e t o b e p a s s e d t o t h e   
m e t h o d f o r t h e c a l c u l a t i o n a n d o n e p a r a m e t e r r e t u r n e d a s t h e r e s u l t . U s e t h e   
f u n c t i o n m o d u l e t h a t i s t o b e r e p l a c e d f o r o r i e n t a t i o n . 
a ) S e l e c t t h e m e t h o d G E T _ P E R C E N T A G E w i t h o n e c l i c k o f t h e m o u s e . 

 b ) C h o o s e     P a r a m e t e r s   . 
c ) D e  n e t h e f o l l o w i n g p a r a m e t e r s :  

P a r a m e te r N a m e P a r a m e t e r    D a t a E l e m e n t  
T y p e   
iv _ a c t Im p o rt B C 4 0 0 _ A C T        
iv _ m a x Im p o rt B C 4 0 0 _ M A X        
e v _ p e rc e n ta g e E x p o rt B C 4 0 0 _ P E R C    

3 . I m p le m e n t th e s o u r c e c o d e f o r t h e s t a t i c m e t h o d G E T _ P E R C E N T A G E . U s e   
t h e f u n c t i o n m o d u l e t h a t i s t o b e r e p l a c e d f o r o r i e n t a t i o n h e r e t o o . 
a ) S w i t c h t o t h e m e t h o d l i s t a n d s e l e c t t h e m e t h o d b y c l i c k i n g o n i t . 
 b ) C h o o s e     S o u r c e C o d e   .    
c ) I m p l e m e n t t h e f u n c t i o n a s s p e c i  e d i n t h e m o d e l s o l u t i o n f o r t h e   
m e th o d G E T _ P E R C E N T A G E . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 2 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 347/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

T a s k 2 :  
C o p y y o u r p r o g r a m Z T A W 1 0 _ # # _ G L O B A L _ C L A S S _ 1 o r t h e c o p y t e m p la t e   
t o t h e n e w n a m e    Z   T A W 1 0 _ # # _ G L O B A L _ C L A S S _ 2    a  n d r e p l a c e t h e f u n c t i o n      
m o d u l e c a l l f o r t h e p e r c e n t a g e c a l c u l a t i o n w i t h a c a l l f o r y o u r n e w m e t h o d . 
1 . C o p y th e p r o g r a m . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l m a n n e r . 
2 . R e m o v e t h e c a l l o f t h e f u n c t i o n m o d u l e a n d i m p l e m e n t a c a l l o f t h e n e w    
m e t h o d i n t h e s a m e p l a c e . 

H i n t :     G e n e r a t e t h e m e t h o d c a l l b y u s i n g t h e d r a g a n d d r o p f u n c t i o n      
i n t h e n a v i g a t i o n a r e a o r t h e     P  a t t e r n     p  u s h b u t t o n .  

a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 

R e s u l t  

R E P O R T B C 4 0 0 _ M O S _ G L O B A L _ C L A S S _ 1 .  

P A R A M E T E R S :  
p a _ i n t 1 T Y P E i ,  
p a _ o p T Y P E c L E N G T H 1 ,  
p a _ i n t 2 T Y P E i .  

D A T A g v _ r e s u l t T Y P E p L E N G T H 1 6 D E C I M A L S 2 .  

I F ( p a _ o p = ' + ' O R    


p a _ o p = ' - ' O R    
p a _ o p = ' * ' O R    
p a _ o p = ' / ' A N D p a _ i n t 2 < > 0 O R    
p a _ o p = ' % ' O R    
p a _ o p = ' P ' ) .  

C A S E p a _ o p .  
W H E N ' + ' .  
g v _ r e s u l t = p a _ i n t 1 + p a _ i n t 2 .  
W H E N ' - ' .  
g v _ r e s u l t = p a _ i n t 1 - p a _ i n t 2 .  
W H E N ' * ' .  
g v _ r e s u l t = p a _ i n t 1 * p a _ i n t 2 .  
W H E N ' / ' .  
g v _ r e s u l t = p a _ i n t 1 / p a _ i n t 2 .  
W H E N ' P ' .  

C o n t i n u e d o n n e x t p a g e   

3 2 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 348/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

T R Y .  

C A L L M E T H O D c l _ b c 4 0 0 _ c o m p u t e = > g e t _ p o w e r   
E X P O R T I N G   
i v _ b a s e = p a _ i n t 1   
i v _ p o w e r = p a _ i n t 2   
I M P O R T I N G   
e v _ r e s u l t = g v _ r e s u l t .  
C A T C H c x _ b c 4 0 0 _ p o w e r _ t o o _ h i g h .  
W R I T E ' M a x v a l u e o f P o w e r i s 4 ' ( m v p ) .  
C A T C H c x _ b c 4 0 0 _ r e s u l t _ t o o _ h i g h .  
W R I T E ' R e s u l t v a l u e w a s t o o h i g h ' ( r v h ) .  
E N D T R Y .  

W H E N ' % ' .  

C A L L M E T H O D c l _ b c 4 0 0 _ m o s _ c o m p u t e = > g e t _ p e r c e n t a g e   
E X P O R T I N G   
i v _ a c t = p a _ i n t 1   
i v _ m a x = p a _ i n t 2   
I M P O R T I N G   
e v _ p e r c e n t a g e = g v _ r e s u l t .  

E N D C A S E .  

W R I T E : ' R e s u l t : ' ( r e s ) , g v _ r e s u l t .  

E L S E I F p a _ o p = ' / ' A N D p a _ i n t 2 = 0 .  


W R I T E : ' N o d i v i s i o n b y z e r o ! ' ( d b z ) .  
E L S E .  
W R I T E : ' I n v a l i d o p e r a t o r ! ' ( i o p ) .  
E N D I F .  

 M E T H O D G E T _ P E R C E N T A G E .  
* S i m p l e e r r o r h a n d l i n g   
I F i v _ m a x = 0 .  
e v _ p e r c e n t a g e = 0 .  
E L S E .  
* C a l c u l a t e r e s u l t   
e v _ p e r c e n t a g e = i v _ o c c / i v _ m a x * 1 0 0 .  
E N D I F .  
E N D M E T H O D .  

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 2 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 349/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

3 2 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 350/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f G lo b a l C la s s e s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p l a i n t h e b a s i c t e r m s o f o b j e c t - o r i e n t e d p r o g r a m m i n g   
• A c q u i r e i n f o r m a t i o n a b o u t t h e f u n c t i o n a n d u s e o f g l o b a l c l a s s e s a n d t h e i r  
m e t h o d s  
• C a l l m e t h o d s o f g l o b a l c la s s e s i n y o u r p r o g r a m s  
• C r e a t e g l o b a l c la s s e s  
• C r e a t e a n d i m p l e m e n t s i m p l e m e t h o d s i n g l o b a l c l a s s e s  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 2 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 351/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

L e s s o n : M o d u l a r i z a t i o n w i t h M e t h o d s o f L o c a l C l a s s e s   
( P r e v i e w )  

L e s s o n O v e r v i e w     
I n t h i s l e s s o n y o u w i l l b e g i v e n a b r i e f p r e v i e w o f h o w l o c a l c l a s s e s e n a b l e y o u t o   
u s e o b j e c t - o r i e n t e d p r o g r a m m i n g t e c h n i q u e s f o r i n t e r n a l p r o g r a m m o d u l a r i z a t i o n . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• D e s c rib e h o w l o c a l c l a s s e s a r e d e  n e d , i m p l e m e n t e d a n d u s e d   

B u s i n e s s E x a m p l e   
Y o u w a n t t o e n c a p s u l a t e a f u n c t i o n i n a s t a t i c m e t h o d o f a l o c a l c l a s s . 

D e  n i n g a n d U s in g L o c a l C l a s s e s   
I n t h e p r e v i o u s l e s s o n s , y o u l e a r n e d h o w t o d e  n e a n d u s e l o c a l c l a s s e s . T h i s  
l e s s o n n o w d e m o n s t r a t e s t h e d e  n i t i o n a n d u s a g e o f l o c a l c l a s s e s . L o c a l c l a s s e s  
a r e n a m e d a s s u c h b e c a u s e t h e y c a n o n l y b e u s e d l o c a l l y w i t h i n t h e p r o g r a m i n   
w h i c h t h e y w e r e d e  n e d . 

H i n t :     T h e s u b j e c t i s d e a l t w i t h v e r y s u p e r  c i a l l y h e r e , s i n c e i t i s o f n o      
r e l e v a n c e f o r t h e r e s t o f t h e c o u r s e . F o r a d e t a i l e d d i s c u s s i o n o f t h e   
d e  n i t i o n o f l o c a l c l a s s e s , s e e t h e c o u r s e “ B C 4 0 1 – A B A P O b j e c t s ” . 

T h e m a in d iff e re n c e b e t w e e n g l o b a l c l a s s e s a n d l o c a l c l a s s e s l i e s i n t h e w a y   
in w h ic h th e y a re d e  n e d : W h i l s t g l o b a l c l a s s e s a r e m a i n t a i n e d w i t h a s p e c i a l  
to o l (  C  l a s s B u ild e r    )  , l o c a l c l a s s e s a r e c r e a t e d d i r e c t l y i n t h e s o u r c e c o d e o f t h e   
re sp e c tiv e m a in p ro g r a m . 

3 3 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 352/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f L o c a l C la s s e s ( P r e v ie w )    

F ig u r e 1 6 6 : D e  n in g a L o c a l C l a s s   

T h e g r a p h ic s h o w s h o w y o u c re a te a lo c a l c la ss in th e s o u rc e c o d e o f th e p r o g r a m . 
A d is tin c tio n is m a d e b e tw e e n tw o b l o c k s : T h e     d   e  n i t i o n      a n d t h e    i  m p l e m e n t a t i o n   
o f th e c la s s . T h e d e s c rip tio n o f th e a ttr ib u te s a n d th e s ig n a tu r e s o f th e m e t h o d s  
a re lo c a te d in th e d e  n itio n b lo c k , w h e re a s th e im p le m e n ta tio n b lo c k m e r e l y   
c o n ta in s th e s o u r c e c o d e o f th e m e th o d s . 

T h e     C L A S S    a  n d     E N D C L A S S    s  t a t e m e n t s a r e s t a t e m e n t s d e c l a r e d l o c a l l y i n t h e      
 p r o g r a m . J u s t a s t h e T Y P E S s t a t e m e n t d e  n e s l o c a l d a t a t y p e s , t h e     C L A S S . . .    
E N D C L A S S    s  t a t e m e n t d e  n e s l o c a l o b j e c t t y p e s .  
T h e d e  n i t i o n p a r t i s d i v i d e d i n t o s e v e r a l s e c t i o n s i n w h i c h t h e p u b l i c a n d p r i v a t e   
c o m p o n e n t s a r e d e  n e d (  P    U B L I C S E C T I O N .    o r   P R I V A T E S E C T I O N .   )   . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 3 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 353/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

F i g u r e 1 6 7 : S y n t a x f o r S t a t i c M e t h o d s   

T h e g ra p h ic p ro v id e s a s c h e
m a tic r e p r e s e n ta tio n o f th e d e  n itio n a n d   
im p le m e n ta tio n o f a p u b lic s
ta tic m e th o d . T h e m e th o d is p u b lic b e c a u s e t h e   
d e  n itio n is lo c a te d in th e p u
b lic s e c tio n o f th e c la s s . T o d e  n e a n i n s t a n c e m e t h o d   
a s o p p o s e d to th e s ta ti c m e th
o d , t h e     M   E T H O D S      s   t a t e m e n t w o u ld h a v e t o b e u s e d   
i n s t e a d o f     C   L A S S - M E T H O D S    .  
M e th o d s h a v e a    s   i g n a t u r e     (  i n t e rfa c e p a r a m e te rs a n d e x c e p tio n s ) th a t e n a b l e s t h e m     
to re c e iv e v a lu e s w h e n th e y a re c a lle d a n d p a s s v a lu e s b a c k to th e c a l l i n g p r o g r a m . 
M e th o d s c a n h a v e a n y n u m b e r o f IM P O R T I N G , E X P O R T I N G , a n d C H A N G I N G    
 p a ra m e te rs . A ll p a ra m e te rs c a n b e p a s s e d a s v a lu e s o r a s re fe re n c e s . 

N o t e : O n e    m   e t h o d r e tu rn v a lu e c a n b e d e  n e d u sin g th e R E T U R N I N G    
 p a ra m e te r. It m u s t a lw a y s b e p a s s e d a s a v a lu e . In th is c a s e , y o u   
c a n n o t d e  n e a n y E X P O R T IN G a n d C H A N G IN G p a ra m e te rs . T h e   
R E T U R N IN G p a ra m e te r c a n th e re fo re b e u s e d to d e  n e     f  u n c t i o n a l  
m e t h o d s   .  T h i s o p t i o n is e x p la in e d in m o r e d e ta il i n th e c o u rs e “ B C 4 0 1 –   
A B A P O b je c t s ” . 

A ll in p u t p a ra m e te rs (I M P O R T IN G a n d C H A N G IN G p a ra m e te rs ) c a n b e d e  n e d   
a s o p tio n a l p a ra m e te rs in th e d e c la ra t io n u s in g th e O P T IO N A L o r D E F A U L T    
a d d itio n s . T h e se p a r a m e te rs th e n d o n o t n e c e s s a r ily h a v e to b e p a s s e d w h e n t h e   
o b je c t i s c a lle d . T h e D E F A U L T a d d itio n e n a b le s y o u to s p e c if y a s ta rt v a lu e . 

3 3 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 354/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : M o d u la r iz a t io n w it h M e t h o d s o f L o c a l C la s s e s ( P r e v ie w )    

F i g u r e 1 6 8 : I m p l e m e n t i n g a n d U s in g a S t a t i c M e t h o d   

T h e s y n t a x e x a m p l e s h o w s h o w a l o c a l c l a s s i s d e  n e d w i t h a s t a t i c m e t h o d ( t o p   
r i g h t s e c t i o n ) a n d h o w t h e m e t h o d i s i m p l e m e n t e d ( b o t t o m r i g h t s e c t i o n ) . 
I n t h e s e c t i o n o n t h e l e f t y o u c a n s e e t h e s t a t i c m e t h o d c a l l f r o m t h e m a i n p r o g r a m . 
A s y o u c a n s e e , t h e c a l l i s i d e n t i c a l t o a s t a t i c m e t h o d c a l l i n a g l o b a l c l a s s . 
Y o u c a n d e  n e t h e l o c a l c l a s s e i t h e r d i r e c t l y i n t h e d e  n i t i o n b l o c k o f t h e m a i n   
 p r o g r a m o r i n a n i n c l u d e . 

H i n t :      Y o u h a v e t o d e  n e t h e l o c a l c l a s s i n t h e s e q u e n c e b e f o r e t h e c a l l .  
T h e l o c a l c l a s s b e h a v e s i n a d i f f e r e n t w a y t o a s u b r o u t i n e h e r e . T h e   
s u b r o u t i n e c a n a l s o b e d e  n e d a f t e r t h e c a l l . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 3 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 355/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e s c r i b e h o w l o c a l c l a s s e s a r e d e  n e d , i m p l e m e n t e d a n d u s e d   

3 3 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 356/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 U n it S u m m a r y      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• N a m e t h e b a s i c m o d u l a r i z a t i o n t e c h n i q u e s  
• D e  n e s u b r o u t i n e s  
• C a l l s u b r o u t i n e s  
• A n a l y z e t h e e x e c u t i o n o f s u b r o u t i n e s i n d e b u g g i n g m o d e   
• S e a r c h f o r f u n c t i o n m o d u le s  
• A c q u i r e i n f o r m a t i o n o n t h e f u n c t i o n a l i t y a n d u s e o f f u n c t i o n m o d u l e s  
• C a l l f u n c t i o n m o d u l e s i n y o u r p r o g r a m     
• C r e a t e a f u n c t i o n g r o u p   
• C r e a t e a f u n c t i o n m o d u l e   
• E x p l a i n t h e r o l e o f B A P I s a n d i d e n t i f y t h e i r s p e c i a l p r o p e r t i e s  
• E x p l a i n t h e b a s i c t e r m s o f o b j e c t - o r i e n t e d p r o g r a m m i n g   
• A c q u i r e i n f o r m a t i o n a b o u t t h e f u n c t i o n a n d u s e o f g l o b a l c l a s s e s a n d t h e i r  
m e t h o d s  
• C a l l m e t h o d s o f g l o b a l c la s s e s i n y o u r p r o g r a m s  
• C r e a t e g l o b a l c la s s e s  
• C r e a t e a n d i m p l e m e n t s i m p l e m e t h o d s i n g l o b a l c l a s s e s  
• D e s c rib e h o w l o c a l c l a s s e s a r e d e  n e d , i m p l e m e n t e d a n d u s e d   

R e la te d I n f o r m a t i o n   
. . . R e f e r t o t h e o n l i n e d o c u m e n t a t i o n f o r e a c h t o o l . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 3 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 357/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

3 3 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 358/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . F o r w h a t s h o u l d y o u u s e t h e m o d u l a r i z a t i o n ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A F o r p e r f o r m a n c e im p r o v e m e n t  
□ B F o r a b e tte r o v e rv ie w o f p ro g ra m l a y o u t  
□ C T o e n c a p s u la te a f u n c tio n th a t is r e q u i r e d m a n y t i m e s w i t h i n a   
 p r o g r a m f o r m u l t i p l e u s e   
□ D T o im p le m e n t th e c e n tr a l m a in ta in a b i l i t y o f a f u n c t i o n w i t h i n a   
 p r o g r a m     
□ E T o m a k e a f u n c tio n a v a ila b le a c r o s s t h e s y s t e m     

2 . F o r w h a t s h o u l d y o u u s e t h e s u b r o u t i n e t e c h n i q u e ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A F o r p e rfo rm a n c e im p r o v e m e n t  
□ B F o r a b e tte r o v e r v i e w o f p r o g r a m l a y o u t  
□ C T o e n c a p s u la te a f u n c t i o n t h a t i s r e q u i r e d m a n y t i m e s w i t h i n a   
 p ro g r a m fo r m u l t i p l e u s e   
□ D T o im p le m e n t t h e c e n t r a l m a i n t a i n a b i l i t y o f a f u n c t i o n w i t h i n a   
 p ro g r a m     
□ E T o m a k e a f u n c t i o n a v a i l a b le a c r o s s t h e s y s t e m     

3 . W h y s h o u l d y o u p a s s p a r a m e t e r s t o s u b r o u t i n e s ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A M a i n ly t o t r a n s f e r u s e r i n p u t s t o t h e s u b r o u t i n e   
□ B F o r p e r f o r m a n c e im p r o v e m e n t  
□ C F o r a c h i e v i n g m o r e  e x ib i l i t y i n t h e s u b r o u t i n e   
□ D F o r a c h i e v in g m o r e s t a b i l i t y i n t h e s u b r o u t i n e   

4 . W h i c h A B A P s t a t e m e n t i s u s e d t o d e  n e o r c a l l a s u b r o u ti n e ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 3 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 359/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

5 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g s u b r o u t i n e s a r e c o r r e c t ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ) . 
□ A W h e n a s u b ro u tin e is c a lle d , v a r ia b le s o r l ite r a ls a re to b e p a s s e d   
a s a c tu a l p a r a m e te rs to th e c o r re s p o n d in g fo r m a l p a ra m e te r s . 
□ B W h e n a s u b ro u tin e is c a lle d , it is im p o r ta n t to w a tc h o u t fo r t h e   
s a m e n a m e s o f f o r m a l p a r a m e te r s a n d a c tu a l p a r a m e te r s . 
□ C T h e p a s s in g m e th o d fo r a fo rm a l p a ra m e te r is d e n e d in th e   
s u b ro u tin e d e  n i t i o n . 
□ D T h e re a re tw o d if f e r e n t p a s s in g m e th o d s f o r f o r m a l p a r a m e t e r s . 
□ E U S IN G p a ra m e te rs w i t h o u t t h e V A L U E a d d i t i o n a r e   
c a ll-b y -re f e re n c e p a r a m e t e r s . 
□ F L a rg e in te r n a l ta b le s s h o u l d b e p a s s e d t o t h e s u b r o u t i n e t h r o u g h a   
c a ll-b y -v a lu e p a ra m e t e r . 

6 . W h a t i s a f u n c t i o n m o d u le ?   

7 . W h i c h s t a t e m e n t i s u s e d t o c a l l a f u n c t i o n m o d u l e ?   

8 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g f u n c t i o n m o d u l e s a r e c o r r e c t ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ) . 
□ A W h e n y o u c a ll a fu n c tio n m o d u le , a ll th e im p o r t , e x p o r t , a n d   
C H A N G IN G p a r a m e te rs h a v e to b e  lle d w i t h d a t a . 
□ B W h e n e v e r a fu n c tio n m o d u le is c a lle d , a ll e x c e p t i o n s s h o u l d b e   
c a u g h t a n d h a n d l e d . O th e rw is e , a ru n tim e e r r o r o c c u r s w h e n e v e r  

a n e x c e p tio n th a t is n o t c a u g h t is r a is e d b y th e fu n c tio n m o d u l e . 
□ C W h e n a fu n c tio n m o d u le is c a lle d , th e IM P O R T p a ra m e t e r s  
a re lis te d w ith th e IM P O R T IN G a d d itio n a n d th e E X P O R T    
 p a ra m e te rs a re lis te d w ith th e E X P O R T IN G a d d i t i o n . 
□ D W h e n a fu n c tio n m o d u le is c a lle d , th e IM P O R T p a ra m e t e r s  
a re lis te d w ith th e E X P O R T IN G a d d itio n a n d th e E X P O R T    
 p a ra m e te rs a re lis te d w ith th e IM P O R T IN G a d d i t i o n . 

3 3 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 360/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

A n s w e r s   

1 . F o r w h a t s h o u l d y o u u s e t h e m o d u l a r i z a t i o n ?   

A n s w e r :     B , C , D        
A f u n c t i o n p r o v i d e d f o r s y s t e m - w i d e u s e s h o u l d n o t b e i m p l e m e n t e d i n t h e   
f o r m o f a l o c a l p r o g r a m s u b r o u t i n e , b u t s h o u l d b e i n t h e f o r m o f a f u n c t i o n   
m o d u l e , s i n c e a s e a r c h f u n c t i o n i s a v a i l a b l e f o r t h e l a t t e r . 

2 . F o r w h a t s h o u l d y o u u s e t h e s u b r o u t i n e t e c h n i q u e ?   

A n s w e r :     B , C , D        

A f u n c t i o n p r o v i d e d f o r s y s t e m - w i d e u s e s h o u l d n o t b e i m p l e m e n t e d i n t h e   
f o r m o f a l o c a l p r o g r a m s u b r o u t i n e , b u t s h o u l d b e i n t h e f o r m o f a f u n c t i o n   
m o d u l e , s i n c e a s e a r c h f u n c t i o n i s a v a i l a b l e f o r t h e l a t t e r . 

3 . W h y s h o u l d y o u p a s s p a r a m e t e r s t o s u b r o u t i n e s ?   

A n s w e r :      C    

4 . W h i c h A B A P s t a t e m e n t i s u s e d t o d e  n e o r c a l l a s u b r o u ti n e ?   

A n s w e r :    D e  n i t i o n :    F O R M . . . E N D F O R M .  
C a l l :     P E R F O R M        

5 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g s u b r o u t i n e s a r e c o r r e c t ?   

A n s w e r :     A , C , E        

6 . W h a t i s a f u n c t i o n m o d u le ?   

A n s w e r :    A f u n c t i o n t h a t i s s t o r e d c e n t r a l l y i n t h e S A P s y s t e m a n d c a n b e   
u s e d b y a l l t h e p r o g r a m s i n t h e s y s t e m . 

7 . W h i c h s t a t e m e n t i s u s e d t o c a l l a f u n c t i o n m o d u l e ?   

A n s w e r :     C A L L F U N C T I O N   

8 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g f u n c t i o n m o d u l e s a r e c o r r e c t ?   

A n s w e r :     B , D    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 3 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 361/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 8 : M o d u la r iz a tio n T A W 1 0 _ 1      

3 4 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 362/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 363/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 364/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 9   
C o m p l e x D a t a O b j e c t s   

U n i t O v e r v i e w     
T h e u n it o v e rv ie w l i s t s t h e i n d i v i d u a l l e s s o n s t h a t m a k e u p t h i s u n i t . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• D e  n e s t r u c t u r e d d a t a o b j e c t s ( s t r u c t u r e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s f o r s t r u c t u r e d d a t a o b je c t s  
• A n a l y z e s t r u c t u r e d d a t a o b je c t s i n d e b u g g i n g m o d e   
• D e  n e i n t e r n a l t a b le s  
• U s e b a s i c A B A P s t a t e m e n t s w i t h i n t e r n a l t a b l e s  
• A n a l y z e i n t e r n a l t a b l e s i n d e b u g g i n g m o d e   

U n i t C o n t e n t s   
L e s s o n : W o r k in g w it h S tr u c tu re s . .. .. .. .. .. .. .. .. .. .. . . . . .. .. .. .. .. .. . . . . .. ..3 4 2   
E x e r c is e 1 7 : W o rk in g w ith S tr u c tu re s . . . . .. .. ... .. .. . .. . . . . .. ... .. .. . .. . .3 4 7   
L e s s o n : U s in g in te rn a l ta b le s . . . . . .. .. .. .. .. .. .. .. .. .. . . . . .. .. .. .. .. .. . . . . .. ..3 5 4   
E x e r c is e 1 8 : U s in g in te rn a l ta b le s . .. . . . . . . .. . . .. .. .. .. . . . . . . . . .. .. .. .. . . .3 7 1  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 4 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 365/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

L e s s o n : W o r k i n g w i t h S t r u c t u r e s   

L e s s o n O v e r v i e w     
I n t h i s l e s s o n , w e w i l l c o n t i n u e w i t h t h e d e  n i t i o n o f s t r u c t u r e d d a t a o b j e c t s  
( s t r u c t u r e v a r i a b l e s ) a n d t h e i r a n a l y s i s u s i n g t h e     A  B A P D e b u g g e r   .    Y o u w i l l a l s o      
l e a r n h o w t o u s e b a s i c A B A P s t a t e m e n t s f o r s t r u c t u r e d d a t a o b j e c t s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• D e  n e s t r u c t u r e d d a t a o b j e c t s ( s t r u c t u r e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s f o r s t r u c t u r e d d a t a o b j e c t s  
• A n a l y z e s t r u c t u r e d d a t a o b je c t s i n d e b u g g i n g m o d e   

B u s i n e s s E x a m p l e   
Y o u a r e t o p r o c e s s y o u r o w n  r s t d a t a s t r u c t u r e s a n d s e a r c h y o u r p r o g r a m s f o r  
s e m a n t i c e r r o r s u s i n g t h e     A  B A P D e b u g g e r   .    

W o r k i n g w i t h S t r u c t u r e s   

F ig u r e 1 6 9 : D e  n itio n o f S t r u c t u r e s w i t h G l o b a l T y p e s   

3 4 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 366/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith S tr u c tu r e s      

I n A B A P , y o u c a n d e  n e s t r u c t u r e d d a t a o b j e c t s ( c a l l e d      s   t r u c t u r e v a r i a b l e s     o r  
s i m p l y      s t r u c t u r e s   )  . T h i s a l l o w s y o u t o c o m b i n e v a l u e s t h a t b e l o n g t o g e t h e r    
l o g i c a l l y i n t o o n e d a t a o b j e c t . S t r u c t u r e s c a n b e n e s t e d . T h i s m e a n s t h a t  
c o m p o n e n t s c a n b e m a d e u p o f m o r e s t r u c t u r e s o r e v e n i n t e r n a l t a b l e s . 
S t r u c t u r e v a r i a b l e s a r e d e  n e d i n t h e p r o g r a m i n t h e s a m e w a y a s e l e m e n t a r y d a t a   
o b j e c t s w i t h t h e D A T A s t a t e m e n t . W h e n y o u s e t t h e t y p e s , y o u c a n r e f e r t o   

• a s t r u c t u r e i n t h e    A   B A P D i c t i o n a r y    ( g l o b a l s t r u c t u r e t y p e ) o r    
• a s t r u c t u r e t y p e t h a t i s d e c l a r e d l o c a l l y i n t h e p r o g r a m     

H i n t :      I n t h e c o n t e x t o f d a t a m o d e l i n g a n d d a t a b a s e a c c e s s , y o u w i l l b e      

i n t r o d u c e d a t a l a t e r s t a g e t o o t h e r o b j e c t s i n t h e     A  B A P D i c t i o n a r y    t h a t c a n      
 b e u s e d l i k e g l o b a l s t r u c t u r e t y p e s w h e n t y p i n g s t r u c t u r e s . T h e s e o b j e c t s  
a r e t h e “ t r a n s p a r e n t t a b l e ” a n d t h e “ d a t a b a s e v i e w ” . 

T h e f o l l o w i n g g r a p h i c s h o w s t h e d e  n i t i o n o f a s t r u c t u r e v a r i a b l e u s i n g a l o c a l l y   
d e c l a r e d s t r u c t u r e t y p e . 

F ig u re 1 7 0 : D e  n in g S t r u c t u r e s w i t h L o c a l T y p e s   

Y o u c a n u s e t h e T Y P E S s t a t e m e n t t o d e  n e l o c a l s t r u c t u r e t y p e s . H e r e t h e   
c o m p o n e n t s a r e e n c l o s e d b y   
T Y P E S B E G I N O F s t r u c t u r e _ n a m e .  
T Y P E S . . . .  
T Y P E S E N D O F s t r u c t u r e _ n a m e .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 4 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 367/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

Y o u c a n a s s i g n a n y t y p e y o u w a n t t o e a c h c o m p o n e n t b y u s i n g t h e T Y P E a d d i t i o n . 
F o r m o r e d e t a i l s , r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n f o r t h e T Y P E S s t a t e m e n t . 
Y o u d e  n e t h e d a t a o b j e c t i t s e l f i n t h e u s u a l w a y . 
I f n e c e s s a r y , y o u c a n a l s o d e  n e a s t r u c t u r e d d a t a o b j e c t d i r e c t l y . T o d o s o , a l l y o u   
h a v e t o d o i s r e p l a c e t h e l e a d i n g k e y w o r d     T   Y P E S    w   i t h     D   A T A   .     
D A T A B E G I N O F s t r u c t u r e _ n a m e .  
D A T A . . . .  
D A T A E N D O F s t r u c t u r e _ n a m e .  

F i g u r e 1 7 1 : A c c e s s t o S t r u c t u r e C o m p o n e n t s   

C o m p o n e n t s o f a s t r u c t u r e a r e a l w a y s a d d r e s s e d u s i n g a h y p h e n :  
s t r u c t u r e _ n a m e    -      c o m p o n e n t _ n a m e   .   

H i n t :     I n p r i n c i p l e , t h e A B A P s y n t a x a l l o w s t h e n a m e s o f d a t a o b j e c t s    
t o c o n t a i n h y p h e n s ( s u c h a s    D A T A g v - v a r T Y P E c L E N G T H 5 .   )  . 
H o w e v e r , t o a v o i d c o n f u s i o n w i t h t h e a d d r e s s i n g s t r u c t u r e c o m p o n e n t s ,  

y o u s h o u l d a v o i d u s i n g h y p h e n s a s p a r t o f t h e n a m e . 

3 4 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 368/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith S tr u c tu r e s      

F i g u r e 1 7 2 : C o p y in g S t r u c t u r e C o m p o n e n t s w i t h t h e S a m e N a m e   

T h e     M O V E - C O R R E S P O N D I N G    s  t a t e m e n t c o p i e s t h e c o n t e n t s o f t h e s o u r c e      
s tru c tu r e t o t h e t a r g e t s t r u c t u r e o n e c o m p o n e n t a t a t i m e . H e r e , o n l y t h o s e   
c o m p o n e n t s a r e c o n s i d e r e d t h a t a r e a v a i l a b l e u n d e r t h e s a m e n a m e i n b o t h t h e   
s o u rc e a n d t h e t a r g e t s t r u c t u r e . A l l o t h e r c o m p o n e n t s o f t h e s t r u c t u r e s r e m a i n   
u n c h a n g e d . 
T h e i n d i v i d u a l v a l u e a s s i g n m e n t s c a n e a c h b e e x e c u t e d u s i n g M O V E . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 4 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 369/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

F i g u r e 1 7 3 : S t r u c t u r e s i n D e b u g g i n g M o d e   

Y o u c a n t r a c e t h e  e l d c o n t e n t s o f a s t r u c t u r e i n t h e D e b u g g e r b y  r s t e n t e r i n g   
t h e s t r u c t u r e n a m e i n t h e     V  a r i a b l e 1     a  r e a o r c o p y i n g i t f r o m t h e s o u r c e c o d e      
 b y d o u b l e - c l i c k i n g o n i t . Y o u g e t t h e c o m p o n e n t d i s p l a y o f t h e s t r u c t u r e b y   
d o u b l e - c l i c k i n g o n t h e s t r u c t u r e n a m e i n t h e     V  a r i a b l e     a  r e a . I n a d d i t i o n , y o u c a n      
c o n  g u r e a d i s p l a y a r e a f o r s t r u c t u r e d i s p l a y o n o n e o f t h e d e s k t o p s . 
D o u b le -c lic k to d is p la y a s tr u c t u r e v a r ia b l e in th e      c l a s s i c     A  B A P D e b u g g e r   .    B y   
d o u b le -c lic k in g o n th e s tru c tu re in th e s o u r c e c o d e , y o u c o p y t h i s t o t h e  e l d v i e w . 
D o u b le -c lic k in g o n th e  e ld v ie w ta k e s y o u to th e s t r u c t u r e d i s p l a y , w h e r e y o u c a n   
r e a d th e n a m e , c o n te n t a n d ty p e o f th e in d iv id u a l c o m p o n e n t s . 

3 4 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 370/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith S tr u c tu r e s      

E x e r c i s e 1 7 : W o r k i n g w i t h S t r u c t u r e s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• U s e th e A B A P s ta te m e n t M O V E - C O R R E S P O N D IN G t o a s s i g n v a l u e s  
 b e t w e e n s t r u c t u r e s . 
• U s e t h e   A   B A P D e b u g g e r    t  o t r a c e t h e d a t a  o w a n d u n d e r s t a n d t h e   
c o n n e c t i o n s b e t w e e n p r o c e s s i n g b l o c k s . 

B u s i n e s s E x a m p l e   
Y o u w a n t t o m a n a g e a q u a n tity o f d a ta f r o m v a r i o u s s t r u c t u r e s i n o n e l a r g e   
s t r u c t u r e i n t h e A B A P p r o g r a m . 
T e m p l a t e :  
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ S T S _ S T R U C T U R E i n p a c k a g e B C 4 0 0   

T a s k 1 :  
C r e a t e a p r o g r a m a n d d e  n e a s e l e c t i o n s c r e e n f o r e n t e r i n g a n a i r l i n e , a  i g h t  
n u m b e r a n d t h e  i g h t d a t e . 
1 . C r e a t e t h e e x e c u t a b l e p r o g r a m       Z    T W A 1 0 _ # # _ S T R U C T U R E      w    i t h o u t a T O P      
i n c l u d e . A s s i g n t h e p r o g r a m t o y o u r p a c k a g e a n d y o u r c h a n g e r e q u e s t . 
2 . D e  n e th e in p u t o p tio n s fo r a n a ir l in e ( s u g g e s t e d n a m e :    p a _ c a r   )   ,    i g h t    
n u m b e r (s u g g e s te d n a m e :    p a _ c o n   )    a n d  ig h t d a t e ( s u g g e s t e d n a m e :  
p a _ d a t e   )  .  W h e n ty p in g th e in p u t  e ld s , re fe r t o s u i t a b l e  e l d s o f t h e   
 D ic t i o n a r y   s t r u c t u re ty p e B C 4 0 0 _ S _ F L IG H T . 

T a s k 2 :  
C r e a t e t w o s t r u c t u r e s b a s e d o n      D i c t i o n a r y     t y p e s f o r d a t a r e t r i e v a l a t a l a t e r s t a g e      
a n d o n e f o r t h e s t r u c t u r e i n t e n d e d f o r o u t p u t t h a t i s d e  n e d b y a l o c a l t y p e . 
1 . D e  n e t w o s t r u c t u r e s i n t h e p r o g r a m w i t h r e f e r e n c e t o t h e      D   i c t i o n a r y    
s t r u c t u r e t y p e B C 4 0 0 _ S _ C A R R I E R ( s u g g e s t e d n a m e :    g s _ c a r r i e r    )   a n d      
B C 4 0 0 _ S _ F L I G H T ( s u g g e s t e d n a m e :    g s _  i g h t  )   . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 4 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 371/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

2 . D e  n e a t h i r d s t r u c t u r e t h a t c o m b i n e s a l l t h e  e l d s o f t h e t w o p r e v i o u s  
s t r u c t u r e s . T h e r e f e r e n c e t y p e s h o u l d b e i m p l e m e n t e d l o c a l l y i n t h e p r o g r a m     
( s u g g e s t e d n a m e :    g t y _ s _ c a r r i e r  i g h t  )    . U s e t h e    T   Y P E S     s   t a t e m e n t f o r t h e      
d e  n i t i o n . N o w u s e t h i s l o c a l s t r u c t u r e t y p e t o d e  n e a s t r u c t u r e v a r i a b l e   
( s u g g e s t e d n a m e :    g s _ c a r r i e r  i g h t  )    . 

H i n t :     A l t e r n a t i v e l y , y o u c a n d e  n e t h e s t r u c t u r e d i r e c t l y u s i n g      
D A T A      w     i t h o u t u s i n g t h e     T   Y P E S     s   t a t e m e n t .  

T a s k 3 :  
R e t r i e v e t h e  i g h t d a t a f o r t h e  i g h t d a t e t h a t w a s e n t e r e d , w i t h i n f o r m a t i o n a b o u t  
t h e s e l e c t e d a i r l i n e . O u t p u t t h i s d a t a i n a s i m p l e l i s t . 
1 . T o re trie v e th e d a ta , u s e th e m e th o d s G E T _ C A R R I E R a n d G E T _ F L I G H T    
o f th e c la s s C L _ B C 4 0 0 _ F L IG H T M O D E L . I n c l u d e t h e m e t h o d s i n y o u r  
 p r o g r a m b y d ra g a n d d ro p a n d s u p p ly t h e s i g n a t u r e o f t h e m e t h o d s w i t h t h e   
c o rre c t ty p e o f d a ta . T h e in p u t p a r a m e t e r s o f t h e s e l e c t i o n s c r e e n s e r v e a s  
im p o rt p a r a m e te rs a n d th e  rs t tw o s tr u c t u r e s s e r v e a s e x p o r t p a r a m e t e r s h e r e . 
2 . M e r g e t h e r e c e i v e d d a t a f r o m t h e  r s t t w o s t r u c t u r e s i n t o y o u r o u t p u t  
s t r u c t u r e . T o d o t h i s , u s e t h e s t a t e m e n t    M O V E - C O R R E S P O N D I N G    .  
3 . U s e t h e   W   R I T E     s   t a t e m e n t t o o u t p u t t h e c o n t e n t s o f t h e o u t p u t s t r u c t u r e i n a      
s i m p l e l i s t . 
4 . ( O P T I O N A L ) S u p p r e s s t h e l i s t o u t p u t i f n o  i g h t w a s f o u n d . I n s t e a d ,  
o u t p u t a s h o r t m e s s a g e i n t h e e r r o r h a n d l i n g o f t h e m e t h o d s u s i n g t h e   
W R I T E     s  t a t e m e n t .  

H i n t :     Y o u c a n c h e c k w i t h     I   S I N I T I A L    t  o d e t e r m i n e w h e t h e r t h e      
o u t p u t s t r u c t u r e i s  l l e d w i t h d a t a . 

T a s k 4 :  
E x e c u te y o u r p ro g ra m a n d c h e c k t h e r e s u l t . 
1 . C h e c k t h e  l l i n g o f a l l t h e s t r u c t u r e s i n t h e      A   B A P D e b u g g e r   .    T e s t t h e c a s e      

w h e n n o  i g h t d a t a i s f o u n d t o o . 

3 4 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 372/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith S tr u c tu r e s      

S o l u t i o n 1 7 : W o r k i n g w i t h S t r u c t u r e s   
T a s k 1 :  
C r e a t e a p r o g r a m a n d d e  n e a s e l e c t i o n s c r e e n f o r e n t e r i n g a n a i r l i n e , a  i g h t  
n u m b e r a n d t h e  i g h t d a t e . 
1 . C r e a t e t h e e x e c u t a b l e p r o g r a m       Z    T W A 1 0 _ # # _ S T R U C T U R E      w    i t h o u t a T O P      
i n c l u d e . A s s i g n t h e p r o g r a m t o y o u r p a c k a g e a n d y o u r c h a n g e r e q u e s t . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l w a y . 
2 . D e  n e t h e i n p u t o p t i o n s f o r a n a i r l i n e ( s u g g e s t e d n a m e :    p a _ c a r   )   ,    i g h t    
n u m b e r ( s u g g e s t e d n a m e :    p a _ c o n   )    a n d  i g h t d a t e ( s u g g e s t e d n a m e :    
p a _ d a t e   )  .  W h e n t y p i n g t h e i n p u t  e l d s , r e f e r t o s u i t a b l e  e l d s o f t h e      
 D i c t i o n a r y   s t r u c t u r e t y p e B C 4 0 0 _ S _ F L I G H T .  
a ) S e e s o u r c e c o d e e x c e r p t f r o m t h e m o d e l s o l u t i o n . 

T a s k 2 :  
C r e a t e t w o s t r u c t u r e s b a s e d o n      D i c t i o n a r y     t y p e s f o r d a t a r e t r i e v a l a t a l a t e r s t a g e      
a n d o n e f o r t h e s t r u c t u r e i n t e n d e d f o r o u t p u t t h a t i s d e  n e d b y a l o c a l t y p e . 
1 . D e  n e t w o s t r u c t u r e s i n t h e p r o g r a m w i t h r e f e r e n c e t o t h e      D   i c t i o n a r y    
s t r u c t u r e t y p e B C 4 0 0 _ S _ C A R R I E R ( s u g g e s t e d n a m e :    g s _ c a r r i e r    )   a n d      
B C 4 0 0 _ S _ F L I G H T ( s u g g e s t e d n a m e :    g s _  i g h t  )   . 

a ) S e e s o u rc e c o d e e x c e rp t fro m th e m o d e l s o l u t i o n . 
2 . D e  n e a th ird s tru c tu re th a t c o m b in e s a ll t h e  e ld s o f th e tw o p r e v io u s  
s tru c tu r e s . T h e re fe re n c e ty p e s h o u ld b e im p le m e n te d lo c a lly in th e p r o g r a m     
( s u g g e s te d n a m e :    g t y _ s _ c a r r i e r  ig h t  )    . U s e t h e    T   Y P E S     s   t a t e m e n t fo r t h e   
d e  n itio n . N o w u s e th is lo c a l s tru c tu re ty p e to d e  n e a s tru c t u r e v a r ia b l e   
( s u g g e s te d n a m e :    g s _ c a r r i e r  i g h t  )    . 

H i n t :     A l t e r n a t i v e l y , y o u c a n d e  n e t h e s t r u c t u r e d i r e c t l y u s i n g      
D A T A      w    i t h o u t u s i n g t h e     T   Y P E S      s   t a t e m e n t .  

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 4 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 373/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

T a s k 3 :  
R e t r i e v e t h e  i g h t d a t a f o r t h e  i g h t d a t e t h a t w a s e n t e r e d , w i t h i n f o r m a t i o n a b o u t  
t h e s e l e c t e d a i r l i n e . O u t p u t t h i s d a t a i n a s i m p l e l i s t . 
1 . T o re trie v e th e d a ta , u s e th e m e th o d s G E T _ C A R R I E R a n d G E T _ F L I G H T    
o f th e c la s s C L _ B C 4 0 0 _ F L IG H T M O D E L . I n c l u d e t h e m e t h o d s i n y o u r  
 p r o g r a m b y d ra g a n d d ro p a n d s u p p ly t h e s i g n a t u r e o f t h e m e t h o d s w i t h t h e   
c o rre c t ty p e o f d a ta . T h e in p u t p a r a m e t e r s o f t h e s e l e c t i o n s c r e e n s e r v e a s  
im p o rt p a r a m e te rs a n d th e  rs t tw o s tr u c t u r e s s e r v e a s e x p o r t p a r a m e t e r s h e r e . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
2 . M e r g e t h e r e c e i v e d d a t a f r o m t h e  r s t t w o s t r u c t u r e s i n t o y o u r o u t p u t  
s t r u c t u r e . T o d o t h i s , u s e t h e s t a t e m e n t    M O V E - C O R R E S P O N D I N G    .  

a ) S e e s o u r c e c o d e e x c e r p t f r o m t h e m o d e l s o l u t i o n . 
3 . U s e t h e   W   R I T E     s   t a t e m e n t t o o u t p u t t h e c o n t e n t s o f t h e o u t p u t s t r u c t u r e i n a      
s i m p l e l i s t . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
4 . ( O P T I O N A L ) S u p p r e s s t h e l i s t o u t p u t i f n o  i g h t w a s f o u n d . I n s t e a d ,  
o u t p u t a s h o r t m e s s a g e i n t h e e r r o r h a n d l i n g o f t h e m e t h o d s u s i n g t h e   
W R I T E     s  t a t e m e n t .  

H i n t :     Y o u c a n c h e c k w i t h     I   S I N I T I A L    t  o d e t e r m i n e w h e t h e r t h e      
o u t p u t s t r u c t u r e i s  l l e d w i t h d a t a . 

a ) S e e th e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 4 :  
E x e c u te y o u r p ro g ra m a n d c h e c k t h e r e s u l t . 
1 . C h e c k t h e  l l i n g o f a l l t h e s t r u c t u r e s i n t h e      A   B A P D e b u g g e r   .    T e s t t h e c a s e      
w h e n n o  i g h t d a t a i s f o u n d t o o . 
a ) S e t a s e s s i o n b r e a k p o i n t i n t h e     A   B A P E d i t o r    a   n d e x e c u t e t h e p r o g r a m          
d ire c tly u s in g th e k e y . 

R e s u l t  

R E P O R T b c 4 0 0 _ s t s _ s t r u c t u r e .  

P A R A M E T E R S : p a _ c a r T Y P E b c 4 0 0 _ s _ f l i g h t - c a r r i d ,  
p a _ c o n T Y P E b c 4 0 0 _ s _ f l i g h t - c o n n i d ,  
p a _ d a t e T Y P E b c 4 0 0 _ s _ f l i g h t - f l d a t e .  

C o n t i n u e d o n n e x t p a g e   

3 5 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 374/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith S tr u c tu r e s      

D A T A : g s _ c a r r i e r T Y P E b c 4 0 0 _ s _ c a r r i e r ,  

g s _ f l i g h t T Y P E b c 4 0 0 _ s _ f l i g h t .  

T Y P E S : B E G I N O F g t y _ s _ c a r r i e r f l i g h t ,  
c a r r i d T Y P E b c 4 0 0 _ s _ f l i g h t - c a r r i d ,  
c o n n i d T Y P E b c 4 0 0 _ s _ f l i g h t - c o n n i d ,  
f l d a t e T Y P E b c 4 0 0 _ s _ f l i g h t - f l d a t e ,  
s e a t s m a x T Y P E b c 4 0 0 _ s _ f l i g h t - s e a t s m a x ,  
s e a t s o c c T Y P E b c 4 0 0 _ s _ f l i g h t - s e a t s o c c ,  
p e r c e n t a g e T Y P E b c 4 0 0 _ s _ f l i g h t - p e r c e n t a g e ,  
c a r r n a m e T Y P E b c 4 0 0 _ s _ c a r r i e r - c a r r n a m e ,  
c u r r c o d e T Y P E b c 4 0 0 _ s _ c a r r i e r - c u r r c o d e ,  
u r l T Y P E b c 4 0 0 _ s _ c a r r i e r - u r l ,  
E N D O F g t y _ s _ c a r r i e r f l i g h t .  

D A T A : g s _ c a r r i e r f l i g h t T Y P E g t y _ s _ c a r r i e r f l i g h t .  

* G e t d a t a   
T R Y .  
C A L L M E T H O D c l _ b c 4 0 0 _ f l i g h t m o d e l = > g e t _ f l i g h t   
E X P O R T I N G   
i v _ c a r r i d = p a _ c a r   
i v _ c o n n i d = p a _ c o n   
i v _ f l d a t e = p a _ d a t e   

I M P O R T I N G   
e s _ f l i g h t = g s _ f l i g h t .  

C A L L M E T H O D c l _ b c 4 0 0 _ f l i g h t m o d e l = > g e t _ c a r r i e r   
E X P O R T I N G   
i v _ c a r r i d = p a _ c a r   
I M P O R T I N G   
e s _ c a r r i e r = g s _ c a r r i e r .  

C A T C H c x _ b c 4 0 0 _ n o _ d a t a .  
W R I T E : ' N o d a t a f o u n d ! ' ( n d f ) .  
C A T C H c x _ b c 4 0 0 _ n o _ a u t h .  
W R I T E : ' N o a u t h o r i t y f o r t h i s c a r r i e r ! ' ( n a u ) .  
E N D T R Y .  

* F i l l g s _ c a r r i e r f l i g h t   
M O V E - C O R R E S P O N D I N G g s _ c a r r i e r T O g s _ c a r r i e r f l i g h t .  
M O V E - C O R R E S P O N D I N G g s _ f l i g h t T O g s _ c a r r i e r f l i g h t .  

I F g s _ c a r r i e r f l i g h t I S N O T I N I T I A L .  

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 5 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 375/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

W R I T E : / g s _ c a r r i e r f l i g h t - c a r r i d ,  
g s _ c a r r i e r f l i g h t - c o n n i d ,  

g s _ c a r r i e r f l i g h t - f l d a t e ,  
g s _ c a r r i e r f l i g h t - c a r r n a m e ,  
g s _ c a r r i e r f l i g h t - c u r r c o d e ,  
g s _ c a r r i e r f l i g h t - s e a t s m a x ,  
g s _ c a r r i e r f l i g h t - s e a t s o c c ,  
g s _ c a r r i e r f l i g h t - p e r c e n t a g e , ' % ' ,  
g s _ c a r r i e r f l i g h t - u r l .  
E N D I F .  

3 5 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 376/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : W o r k in g w ith S tr u c tu r e s      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e  n e s t r u c t u r e d d a t a o b j e c t s ( s t r u c t u r e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s f o r s t r u c t u r e d d a t a o b je c t s  
• A n a l y z e s t r u c t u r e d d a t a o b je c t s i n d e b u g g i n g m o d e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 5 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 377/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

L e s s o n : U s i n g i n t e r n a l t a b l e s   
L e s s o n O v e r v i e w     
I n t h i s l e s s o n , y o u w i l l l e a r n h o w t o d e  n e i n t e r n a l t a b l e s a n d u s e t h e m i n A B A P   
 p r o g r a m s . F o l l o w i n g t h i s , y o u w i l l a n a l y z e t h e i n t e r n a l t a b l e s i n t h e     A B A P        
 D e b u g g e r     a t r u n t i m e .  

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  

• D e  n e i n te r n a l t a b l e s  
• U s e b a s i c A B A P s t a t e m e n t s w i t h i n t e r n a l t a b l e s  
• A n a l y z e i n t e r n a l t a b l e s i n d e b u g g i n g m o d e   

B u s i n e s s E x a m p l e   
Y o u a r e t o u s e t a b l e v a r i a b l e s a s d a t a s t o r e s i n y o u r p r o g r a m s a n d t h e n s e a r c h f o r  
s e m a n t i c e r r o r s i n s u c h p r o g r a m s b y m e a n s o f t h e     A   B A P D e b u g g e r   .    

3 5 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 378/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

U s i n g i n t e r n a l t a b l e s   

F i g u r e 1 7 4 : I n t e r n a l T a b l e s : U s a g e O p t i o n s   

A n     i n t e r n a l t a b l e     i   s a     d a t a o b j e c t   ,   i n w h i c h y o u c a n k e e p s e v e r a l i d e n t i c a l l y      


s t r u c t u r e d d a t a r e c o r d s a t r u n t i m e ( t a b l e v a r i a b l e ) . T h e n u m b e r o f d a t a r e c o r d s i s  
r e s t r i c t e d o n l y b y t h e c a p a c i t y o f s p e c i  c s y s t e m i n s t a l l a t i o n s . 
T h e A B A P r u n t i m e s y s t e m       d   y  n a m i c a l l y     m   a n a g e s t h e s i z e o f t h e i n t e r n a l t a b l e .  
T h a t m e a n s , y o u a s t h e d e v e l o p e r d o n o t h a v e t o d o a n y w o r k c o n c e r n i n g m e m o r y   
m a n a g e m e n t . 
T h e i n d i v i d u a l d a t a s e t s i n a n i n t e r n a l t a b l e a r e k n o w n a s a      t   a b l e r o w s    o r   t a b l e      
e n t r i e s    .
F o r th is re a s o n , th e in d iv id u a l c o m p o n e n ts in a ro w a r e r e f e r r e d t o a s     e l d s     o r  
c o l u m n s     o f t h e i n t e r n a l t a b l e .  

T h e     r o w t y p e    o   f a n i n t e r n a l t a b l e c a n b e s p e c i  e d t h r o u g h     a  n y d a t a t y p e    a   n d   


d e s c r i b e s t h e r o w s t r u c t u r e o f t h e t a b l e e n t r i e s . 
I n t e r n a l t a b l e s a r e t h e r e f o r e a s i m p l e w a y o f p r o c e s s i n g l a r g e d a t a s e t s i n a   
s t r u c t u r e d m a n n e r . T y p i c a l u s e s i n c l u d e :  

• R e ta in in g d a ta f r o m d a t a b a s e t a b l e s o r s e q u e n t i a l  l e s f o r f u t u r e p r o c e s s i n g   
• F o r m a t t i n g d a t a f o r s c r e e n o r p r i n t e r o u t p u t ( e . g . , s o r t )  
• F o r m a t d a t a f o r u s i n g o t h e r s e r v i c e s ( f o r e x a m p l e , f o r m e t h o d , f u n c t i o n   
m o d u l e o r s u b r o u t i n e c a l l s )  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 5 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 379/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

F i g u r e 1 7 5 : A t t r i b u t e s o f I n t e r n a l T a b l e s   

T h e f o l l o w i n g p r o p e r t i e s s p e c i f y a n i n t e r n a l t a b l e c o m p l e t e l y :  
L i n e t y p e   
T h e l i n e t y p e d e s c r i b e s t h e s t r u c t u r e o f t h e t a b l e r o w s . Y o u u s u a l l y s p e c i f y a   
s t r u c t u r e t y p e f o r t h a t . B u t a n y d a t a t y p e s a r e p o s s i b l e . 
K e y   
T h e k e y o f a n in te rn a l ta b le c o n s is ts o f th e k e y  e ld s in c lu d in g th e ir o r d e r . 
T h e s e q u e n c e o f th e k e y  e ld s is u s e d , a m o n g s t o th e r th in g s , fo r s o r tin g   
a c c o rd in g to k e y s. D e p e n d in g o n th e a c c e s s ty p e , th e k e y c a n b e d e  n e d a s  
u n i q u e     o   r   n o n - u n i q u e   .    U n i q u e n e ss m e a n s th a t a p a rtic u la r c o m b in a tio n o f   
k e y  e ld s c a n o n ly a p p e a r o n c e w ith i n t h e t a b l e . 
N o t e :    A s o f A S A B A P 7 . 0 2 , a n i n t e r n a l t a b l e m a y h a v e a p r i m a r y      
k e y a n d m u l t i p l e s e c o n d a r y k e y s . 

T a b l e k i n d   
Y o u c a n c h o o s e fro m th r e e d if f e r e n t t a b l e k i n d s :    S t a n d a r d   ,   s o r t e d ,   a n d   
h a s h e d   .    D e p e n d in g o n t h e    a   c c e s s t y p e      u   s e d , y o u s h o u ld u s e th e a p p r o p r i a t e   
ta b le k in d fo r th e d e  n itio n in o r d e r to e n a b le h ig h p e rfo rm a n c e a c c e s s . T h e   
fo llo w in g g ra p h ic illu s tr a te s th e s e le c tio n o f th e a p p r o p r ia te ta b le k i n d . 

3 5 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 380/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

F i g u r e 1 7 6 : A t t r i b u t e s a n d U s e o f t h e T a b l e K i n d s   

W h e n a t a b l e e n t r y i s a c c e s s e d b y s p e c i f y i n g t h e c o r r e s p o n d i n g     r   o w n u m b e r   ,   t  h i s    
i s c a l l e d      i n d e x a c c e s s   .  
I n c o n t r a s t , w h e n y o u a c c e s s a n e n t r y b y e n t e r i n g a k e y v a l u e , t h i s i s c a l l e d k e y   
a c c e s s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 5 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 381/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

D e p e n d i n g o n t h e a c c e s s t y p e , y o u s h o u l d a l w a y s c h o o s e t h e m o s t s u i t a b l e o f t h e   
f o l l o w i n g t h r e e t a b l e k i n d s i n o r d e r t o e n a b l e h i g h p e r f o r m a n c e a c c e s s e s :  

• W i t h   s   t  a n d a r d t a b l e s   ,   t h e r o w n u m b e r i n g ( i n d e x ) i s m a i n t a i n e d i n t e r n a l l y .  
B o t h i n d e x a n d k e y a c c e s s e s a r e p o s s i b l e . 
Y o u s h o u l d c h o o s e t h i s t a b l e k i n d i f y o u m o s t l y u s e t h e i n d e x t o a c c e s s t h e   
i n t e r n a l t a b l e . 
• W i t h   s   o  r t e d t a b l e s   ,   t h e d a t a r e c o r d s a r e a u t o m a t i c a l l y s o r t e d i n a s c e n d i n g      
o r d e r o f t h e k e y s . H e r e , t o o , t h e i n d e x i s m a i n t a i n e d i n t e r n a l l y . B o t h i n d e x   
a n d k e y a c c e s s e s a r e p o s s i b l e . 
Y o u s h o u l d c h o o s e t h i s t a b l e k i n d i f y o u n o r m a l l y a c c e s s t h e i n t e r n a l t a b l e   
w i t h t h e k e y o r w o u l d l i k e t h e t a b l e t o b e a u t o m a t i c a l l y s o r t e d b y k e y . 

• W i t h   h   a   s h e d t a b l e s    ,   t h e d a t a r e c o r d s a r e m a n a g e d f o r f a s t k e y a c c e s s u s i n g      
t h e h a s h i n g p r o c e d u r e . A u n i q u e k e y i s r e q u i r e d h e r e . W i t h h a s h e d t a b l e s ,  
o n l y k e y a c c e s s e s a r e p o s s i b l e . 
Y o u s h o u l d c h o o s e t h i s t a b l e k i n d i f t h e i n t e r n a l t a b l e i s v e r y l a r g e a n d y o u   
w a n t t o a c c e s s i t b y k e y o n l y . 

H i n t :      O n l y s t a n d a r d t a b l e s a r e u s e d f o r t h i s c o u r s e . H o w e v e r , w i t h t h e      
e x c e p t i o n o f a f e w s p e c i a l c a s e s , t h e s y n t a x i s i d e n t i c a l f o r a l l t h r e e t a b l e   
k i n d s . 

F ig u r e 1 7 7 : D e  n in g I n t e r n a l T a b l e s w i t h G l o b a l T y p e s   

3 5 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 382/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

T h e t y p e o f a n i n t e r n a l t a b l e i s c a l l e d     t  a b l e t y p e   .    T a b l e t y p e s c a n b e d e  n e d      
g l o b a l l y i n t h e      A B A P D i c t i o n a r y    o r l o c a l l y i n a p r o g r a m . T h e  g u r e a b o v e s h o w s    
a t a b l e t y p e d e c l a r e d i n t h e     A  B A P D i c t i o n a r y    a s w e l l a s t h e p r o g r a m - i n t e r n a l    
d e  n i t i o n o f a t a b l e v a r i a b l e w i t h r e f e r e n c e t o t h e t a b l e t y p e . 
F o r d e t a i l e d i n f o r m a t i o n o n t h e d e c l a r a t i o n o f g l o b a l t a b l e t y p e s i n t h e     A  B A P        
 D i c t i o n a r y   , r e f e r t o t h e o n l i n e d o c u m e n t a t i o n . Y o u c a n a c c e s s t h i s u s i n g t h e      
 b u t t o n i n t h e d i s p l a y o r i n t h e m a i n t e n a n c e s e c t i o n o f t h e t a b l e t y p e . 

F ig u r e 1 7 8 : D e  n in g I n t e r n a l T a b l e s w i t h L o c a l T y p e s   

T h e a b o v e g r a p h i c s h o w s a t a b l e t y p e d e c l a r e d l o c a l l y i n t h e p r o g r a m a s w e l l a s  
t h e i n t e r n a l d e  n i t i o n o f a t a b l e v a r i a b l e i n t h e p r o g r a m w i t h r e f e r e n c e t o t h e   
l o c a l l y d e c l a r e d t a b l e t y p e . 
W h e n y o u l i s t t h e k e y  e l d s i n t h e t a b l e t y p e , n o t e t h a t t h e s e q u e n c e m a t t e r s f o r  
c e r t a i n t y p e s o f p r o c e s s i n g ( s u c h a s “ s o r t b y k e y ” ) . F o r d e t a i l e d i n f o r m a t i o n   
o n d e c l a r i n g l o c a l t a b l e t y p e s , r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n f o r t h e   
T Y P E S     s  t a t e m e n t .  

H i n t :     A l t e r n a t i v e l y , y o u c a n a l s o d e  n e a n i n t e r n a l t a b l e     d  i r e c t l y      
t o d e c l a r e a l o c a l t a b l e t y p e : A l l y o u h a v e t o d o f o r t h a t i s t o u s e   
D A T A      i  n s t e a d o f    T   Y P E S    .  

C a u t i o n :     A      c o m m o n b e g i n n e r ' s e r r o r    c   o n s i s t s o f t h e f o l l o w i n g s y n t a x :    
D A T A g t _ i t a b T Y P E T A B L E O F < t a b l e t y p e > .  
T h i s w o u l d r e s u l t i n t h e d e  n i t i o n o f a n i n t e r n a l t a b l e w i t h r o w s t h a t a r e   
t h e m s e l v e s i n t e r n a l t a b l e s ( o f t h e s p e c i  e d t a b l e t y p e ) !  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 5 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 383/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

I n t h e p r e v i o u s d e  n i t i o n s o f i n t e r n a l t a b l e s , D i c t i o n a r y o b j e c t s w e r e a l w a y s  
u s e d : E i t h e r a t a b l e t y p e ( B C 4 0 0 _ T _ F L I G H T S ) o r a t l e a s t a s t r u c t u r e t y p e   
( B C 4 0 0 _ S _ F L I G H T ) . T h e f o l l o w i n g g r a p h i c s h o w s a n “ i n d e p e n d e n t ” t a b l e   
d e  n i t i o n :  

F ig u r e 1 7 9 : In d e p e n d e n t D e  n itio n o f I n t e r n a l T a b l e s   

T h i s e n a b l e s y o u t o i m p l e m e n t i n t e r n a l t a b l e s w i t h a n y k i n d o f s t r u c t u r e w i t h o u t  
h a v i n g t o r e f e r t o e x i s t i n g D i c t i o n a r y t y p e s . 
T h e f o llo w in g g r a p h ic a g a in s h o w s a n o v e r v ie w o f p o s s i b l e d e  n i t i o n s o f i n t e r n a l  
t a b l e s :  

F i g u r e 1 8 0 : P o s s i b l e D e  n i t i o n s o f I n t e r n a l T a b l e s   

3 6 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 384/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

T h e s h o r t f o r m o f a t a b l e d e  n i t i o n i l l u s t r a t e d a b o v e i m p l i c i t l y u s e s t h e f o l l o w i n g   
d e f a u l t v a l u e s :  
T a b l e t y p e : S t a n d a r d ( d e f a u l t )  
U n i q u e n e s s o f k e y : N o n - u n i q u e ( o n l y o p t i o n f o r a s t a n d a r d t a b l e )  
T a b l e k e y :    D e f a u l t k e y     (   A l l n o n - n u m e r i c t a b l e  e l d s a r e k e y  e l d s )    

H i n t :    A s t h e d e f a u l t k e y u s u a l l y c a n n o t b e u s e d i n a m e a n i n g f u l w a y , y o u      
s h o u l d o n l y u s e i t t o d e  n e a n i n t e r n a l t a b l e , i f y o u d o n o t n e e d t h e k e y   
f o r p r o c e s s i n g y o u r t a b l e . 

F i g u r e 1 8 1 : A c c e s s in g S i n g l e R e c o r d s ( O v e r v i e w )  

In m o s t c a s e s, y o u re q u ire a s tru c tu r e v a r ia b le fo r s in g le re c o rd p r o c e s s i n g o f a n   


in te rn a l ta b le th a t m u s t b e d e  n e d a s h a v in g th e     s   a m e t y p e    a   s t h e     l  i n e t y p e      o   f t h e      
in te rn a l ta b le . T h is s tr u c t u r e v a r ia b l e is k n o w a s t h e     w   o r k a r e a   .    T h e g r a p h i c a b o v e   
illu s tra te s th e p r o c e s sin g o f a n in te rn a l ta b le v i a th e c o r re s p o n d in g w o r k a r e a . 
A P P E N D    
A p p e n d s t h e c o n t e n t s o f a s t r u c t u r e t o a n i n t e r n a l t a b l e . T h i s o p e r a t i o n      c a n   
o n l y b e u s e d w i t h s t a n d a r d t a b l e s   .  
I N S E R T    
I n s e r t s t h e c o n t e n t o f a s t r u c t u r e i n t o a n i n t e r n a l t a b l e . 
R E A D T A B L E    
C o p ie s th e c o n te n t o f a ta b le r o w t o a s t r u c t u r e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 6 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 385/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

M O D I F Y    
O v e r w rite s a n in te rn a l ta b le ro w w i t h t h e c o n t e n t s o f a s t r u c t u r e . 
D E L E T E    
D e le te s a r o w o f a n i n t e r n a l t a b l e . 
C O L L E C T    
A c c u m u l a t e s t h e c o n t e n t s o f a s t r u c t u r e i n r o w o f a n i n t e r n a l t a b l e t h a t  
h a s t h e s a m e k e y . I n d o i n g s o , o n l y n o n - k e y  e l d s a r e a d d e d . H e n c e , t h i s  
s t a t e m e n t c a n o n l y b e u s e d f o r t a b l e s w h o s e n o n - k e y  e l d s a r e a l l n u m e r i c . 
F o r d e t a i l e d i n f o r m a t i o n a b o u t t h e A B A P s t a t e m e n t s d e s c r i b e d h e r e , r e f e r t o t h e   
r e l e v a n t k e y w o r d d o c u m e n t a t i o n . 

F ig u r e 1 8 2 : P r o c e s s in g S e t s o f R e c o r d s ( O v e r v i e w )  

L O O P A T . . . E N D L O O P    
T h e     L O O P      l  o o p p l a c e s t h e r o w s o f a n i n t e r n a l t a b l e i n t o t h e s t r u c t u r e s p e c i  e d      
i n t h e     I  N T O      c   l a u s e o n e b y o n e . W i t h i n t h e     L   O O P      l  o o p , t h e c u r r e n t c o n t e n t o f      
t h e s t r u c t u r e c a n b e o u t p u t o r c h a n g e d a n d w r i t t e n b a c k t o t h e t a b l e . 
D E L E T E    
D e l e t e s a l l r o w s o f t h e i n t e r n a l t a b l e t h a t s a t i s f y t h e l o g i c a l c o n d i t i o n   
< c o n d i t i o n > . 

3 6 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 386/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

I N S E R T L I N E S O F    
C o p i e s t h e c o n t e n t s o f s e v e r a l r o w s o f a n i n t e r n a l t a b l e t o a n o t h e r i n t e r n a l  
t a b l e . 
A P P E N D L I N E S O F    
A p p e n d s t h e c o n t e n t s o f s e v e r a l r o w s o f a n i n t e r n a l t a b l e t o a n o t h e r s t a n d a r d   
t a b l e . 
F o r d e t a i l e d i n f o r m a t i o n a b o u t t h e A B A P s t a t e m e n t s d e s c r i b e d h e r e , r e f e r t o t h e   
r e l e v a n t k e y w o r d d o c u m e n t a t i o n . 
S o m e a c tu a l e x a m p le s o f s y n ta x f o r th e m o s t c o m m o n s ta te m e n ts f o llo w h e r e . 

F ig u r e 1 8 3 : S y n ta x E x a m p le : In s e r tin g a R o w     

Y o u c a n i n s e r t a r o w i n t o a n i n t e r n a l t a b l e b y w r i t i n g t h e d a t a f o r t h e r e q u i r e d   
r e c o r d i n t o t h e p r e p a r e d w o r k a r e a a n d t h e n i n s e r t i n g i t i n t o t h e i n t e r n a l t a b l e   

w ith a n      I   N S E R T      s   t a t e m e n t . 
W ith s ta n d a r d ta b le s , th i s c o n t e n t i s a p p e n d e d , i n s o r t e d t a b l e s , t h e r o w i s i n s e r t e d   
in th e rig h t p la c e w ith r e f e r e n c e t o t h e k e y  e l d s , a n d i n h a s h e d t a b l e s i t i s i n s e r t e d   
a c c o r d in g to a h a s h a lg o r i t h m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 6 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 387/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

F i g u r e 1 8 4 : S y n t a x E x a m p l e : O u t p u t t i n g a n I n t e r n a l T a b l e R o w - b y - R o w     

Y o u c a n r e a d a n d e d i t t h e c o n t e n t s o f a n i n t e r n a l t a b l e r o w - b y - r o w u s i n g a   
<    L O O P      l  o o p . W i t h i n a s e a r c h r u n , t h e     s   y - t a b i x      s y s t e m  e l d c o n t a i n s t h e r o w        
n u m b e r o f t h e c u r r e n t t a b l e e n t r y . 
I n o u r e x a m p l e , a l l t h e r o w s o f t h e i n t e r n a l t a b l e a r e p r o c e s s e d c o n s e c u t i v e l y   
a n d o u t p u t u s i n g t h e    W   R I T E     s   t a t e m e n t .  
I f y o u w a n t t o c h a n g e t h e c o n t e n t o f t h e c u r r e n t t a b l e r o w w i t h i n a l o o p p a s s ,  r s t  
c h a n g e t h e c o p y o f t h e r o w i n t h e w o r k a r e a a n d t h e n w r i t e i t b a c k t o t h e c u r r e n t  
t a b l e r o w u s i n g t h e    M   O D I F Y      s   t a t e m e n t . T h e s y n t a x f o r t h i s i s :    
M O D I F Y i t a b F R O M w a .  

3 6 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 388/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

F i g u r e 1 8 5 : S y n t a x E x a m p l e : R e a d i n g b y I n d e x   

I n t h e     L   O O P      l  o o p , y o u c a n r e s t r i c t a c c e s s t o     s  p e c i  c r o w s    u s i n g t h e F R O M - T O        
a d d i t i o n . I n t h e a b o v e e x a m p l e , t h e s y s t e m o n l y p r o c e s s e s t h e  r s t  v e r o w s o f t h e   
i n t e r n a l t a b l e c o n s e c u t i v e l y . 

Y o u c a n u s e t h e    R   E A D T A B L E     s  t a t e m e n t t o r e a d a      s   i n g l e r e c o r d    .   Y o u u s e t h e      
I N D E X      a   d d i t i o n t o s p e c i f y t h e r o w n u m b e r o f t h e r e q u i r e d r e c o r d .  
 N o t e t h a t i n b o t h e x a m p l e s i n t h e a b o v e g r a p h i c , a n i n d e x i s u s e d . T h i s i s o n l y   
 p o s s i b l e w i t h i n d e x t a b l e s ( t h a t i s , s t a n d a r d a n d s o r t e d ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 6 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 389/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

F i g u r e 1 8 6 : S y n t a x E x a m p l e : R e a d i n g b y K e y   

I n t h e     L   O O P      l  o o p , y o u c a n r e s t r i c t a c c e s s t o      s p e c i  c r o w s     u s i n g t h e      
W H E R E     a   d d i t i o n . I n t h e a b o v e e x a m p l e , t h e s y s t e m o n l y p r o c e s s e s t h o s e i n t e r n a l    
t a b l e r o w s i n w h i c h t h e C A R R I D  e l d h a s t h e v a l u e    L   H     . 

H i n t :     W i t h r e g a r d t o t h e r u n t i m e r e q u i r e m e n t , a s o r t e d t a b l e w i t h t h e      
C A R R I D  e l d a s t h e  r s t k e y  e l d i s t h e m o s t s u i t a b l e t y p e f o r t h i s k i n d   
o f p r o c e s s i n g . 

Y o u c a n u se th e    R   E A D T A B L E    s  y n ta x in th e a b o v e g r a p h ic to re a d     a   s p e c i  c r o w        
o f th e in te rn a l ta b le . In th is c a se , y o u h a v e to s p e c if y th e c o m p l e te k e y v a l u e o f t h e   
e n try to b e re a d a fte r th e     W  I T H T A B L E K E Y    a  d d i t i o n . T h e r e t u r n c o d e     s   y - s u b r c      
is o n l y s e t to z e ro if a c o rre sp o n d i n g ro w w a s fo u n d in th e in te rn a l t a b l e . 

H i n t :    W i t h r e g a r d t o t h e r u n t i m e r e q u i r e m e n t , a h a s h t a b l e i s m o s t s u i t a b l e      
f o r t h i s k i n d o f a c c e s s w h e n y o u h a v e a l a r g e d a t a s e t . 

 N o t e t h a t w i t h t h e <     W I T H T A B L E K E Y    a  d d i t i o n ,    a l l   k e y  e l d s h a v e t o b e      


s u p p l i e d w i t h d a t a . I f y o u w a n t t o l i m i t t h e  e l d s , y o u m u s t u s e t h e    W   I T H      
K E Y     a d d i t i o n .  

3 6 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 390/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

F ig u r e 1 8 7 : S y n ta x E x a m p le : S o r tin g a n d D e l e t i n g C o n t e n t  

S ta n d a rd a n d h a sh ta b l e s c a n b e s o r t e d i n a s c e n d i n g o r d e s c e n d i n g o r d e r b y   
ta b le k e y o r c o lu m n s b y u s i n g t h e S O R T s t a t e m e n t . I f n e i t h e r A S C E N D I N G n o r  
D E S C E N D IN G is s p e c i  e d a s t h e s o r t i n g o r d e r f o r a s o r t  e l d , t h e  e l d i s s o r t e d   
in a s c e n d in g o rd e r b y d e f a u l t . 

L a n g u a g e -s p e c i c s o r t r u le s c a n e v e n b e ta k e n in to a c c o u n t, if n e c e ss a ry :  
Y o u c a n u s e th e o p tio n a l a d d i t i o n     A  S T E X T    t o  im p le m e n t le x i c o g ra p h ic a l s o r t i n g . 
I n a G e rm a n - s p e a k in g e n v ir o n m e n t, fo r e x a m p l e , th is m e a n s th a t “ ä ” c o m e s b e f o r e   
“ b ” , a n d n o t b e h in d “ z ” , a s w o u ld b e th e c a se w ith n o n -le x ic o g ra p h ic a l s o r t i n g . 
I f y o u u s e t h e     S   T A B L E     a   d  d i t i o n , w h i c h i s a l s o o p t i o n a l , t h e r e l a t i v e o r d e r o f d a t a      
r e c o r d s w h i c h h a v e i d e n t i c a l s o r t k e y s w i l l r e m a i n i n t a c t d u r i n g s o r t i n g . 
F o r m o r e d e t a i l s , r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n f o r t h e S O R T s t a t e m e n t . 
Y o u c a n u s e t h e f o l l o w i n g s t a t e m e n t s f o r d e l e t i n g t h e t a b l e c o n t e n t s :  
R E F R E S H     

T h i s d e l e t e s t h e e n t i r e c o n t e n t s o f t h e i n t e r n a l t a b l e . A p a r t o f t h e p r e v i o u s l y   
u s e d m e m o r y r e m a i n s a v a i l a b l e f o r f u t u r e i n s e r t i o n s . 
C L E A R     
W i t h i n t e r n a l t a b l e s w i t h o u t a h e a d e r l i n e ( a l l t h o s e t h a t h a v e b e e n p r e v i o u s l y   
d e  n e d i n t h e c o u r s e ) , t h e     C  L E A R     s  t  a t e m e n t h a s t h e     s   a m e e f f e c t a s    
R E F R E S H    .       
F o r i n t e r n a l t a b l e s w i t h a h e a d e r l i n e ( s e e b e l o w ) i n c o n t r a s t , i t    i n i t i a l i z e s   
o n l y t h e h e a d e r l i n e    .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 6 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 391/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

F R E E    
T h i s d e l e t e s t h e e n t i r e c o n t e n t s o f t h e i n t e r n a l t a b l e a n d r e l e a s e s t h e   
 p re v io u s ly u s e d m e m o ry . Y o u u s e th e     F R E E      s   t a t e m e n t f o r i n t e r n a l t a b l e s t h a t    
h a v e a lr e a d y b e e n e v a lu a te d a n d a re n o l o n g e r r e q u i r e d i n t h e f u r t h e r c o u r s e   
o f th e p ro g r a m . T h is h a s th e e ffe c t t h a t p r e v i o u s l y a s s i g n e d b u t n o l o n g e r  
r e q u ire d m e m o ry b e c o m e s a v a ila b le a g a i n . 

F ig u r e 1 8 8 : In t e r n a l T a b le s in D e b u g g in g M o d e   

I n t h e D e b u g g e r , y o u c a n t r a c e t h e c o n t e n t o f a n i n t e r n a l t a b l e b y e n t e r i n g t h e   
t a b l e n a m e i n t h e     V   a r i a b l e 1     a  r e a a n d t h e n b r a n c h i n g t o t h e t a b l e d i s p l a y b y      
d o u b l e - c l i c k i n g . 
A lte rn a tiv e ly , y o u c a n a ls o s e l e c t t h e      T a b l e     t  a b p a g e a n d s p e c i f y t h e t a b l e n a m e      
i n t h e      I n t e r n a l T a b l e       e l d . F o llo w in g th a t , y o u c a n g e t t o t h e d i s p l a y o f t h e t a b l e   
c o n te n ts b y p r e s s i n g t h e     E   n t e r      k   e y . I n a d d i t i o n , y o u c a n c o n  g u r e a n a r e a f o r  
d is p la y in g a n in te rn a l ta b le o n o n e o f th e d e s k t o p s . 
T o d i s p l a y a n i n t e r n a l t a b l e i n t h e     c  l a s s i c     A  B A P D e b u g g e r    ,   a  k e y w i t h t h e l a b e l    
“ T a b l e ” i s p r o v i d e d . A s w i t h t h e n e w D e b u g g e r , h o w e v e r , y o u c a n a l s o n a v i g a t e t o   
t h i s d i s p l a y b y d o u b l e - c l i c k . 

3 6 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 392/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

F ig u re 1 8 9 : C o m p a r i s o n : I n t e r n a l T a b l e s w i t h a n d W i t h o u t H e a d e r L i n e s   

W i t h t h e     W   I T H H E A D E R L I N E    a  d d i t i o n i n t h e d e  n i t i o n o f a n i n t e r n a l t a b l e , y o u      
h a v e t h e o p t i o n o f c r e a t i n g a t a b l e     w   i t h a h e a d e r l i n e   .   W h e n t h i s i s d o n e , a w o r k      
a r e a ( h e a d e r r o w t h a t s u i t s t h e t a b l e i s c r e a t e d a u t o m a t i c a l l y s o t h a t a n a d d i t i o n a l  
d e  n i t i o n o f t h e s a m e i s n o t n e c e s s a r y . T h i s a l s o s i m p l i  e s t h e s y n t a x o f t h e t a b l e   
c o m m a n d s , a s t h e s y s t e m a l w a y s r e f e r s t o t h e a u t o m a t i c a l l y g e n e r a t e d w o r k a r e a ,  
w h i c h t h e r e f o r e n o l o n g e r h a s t o b e s p e c i  e d e x p l i c i t l y . I n s p i t e o f t h e m e n t i o n e d   
a d v a n t a g e s w e n o l o n g e r w a n t t o u s e t a b l e w i t h h e a d e r l i n e s b e c a u s e :  

• T h e a u t o m a t i c a l l y g e n e r a t e d w o r k a r e a h a s t h e s a m e n a m e a s t h e i n t e r n a l  
t a b l e , w h i c h d o e s n o t c o n t r i b u t e t o m a k i n g t h e p r o g r a m r e a d a b l e . 
• T a b l e s w i t h h e a d e r l i n e s a r e n o t a l l o w e d i n t h e f o l l o w i n g a r e a s :  
 – N e s t e d d a t a o b j e c t s ( s t r u c t u r e s a n d i n t e r n a l t a b l e s t h a t h a v e i n t e r n a l  
t a b l e s a s c o m p o n e n t s )  

 – A B A P o b je c ts (o b je c t - o r i e n t e d e x te n s io n o f A B A P ) . 
W e o n ly m e n tio n in te rn a l ta b le s w ith h e a d e r lin e s h e re b e c a u s e s o m e o l d e r  
 p r o g r a m s s till u s e th e m a n d y o u h a v e to w o r k w ith s u c h p ro g r a m s f r o m t i m e   
to tim e . It is fo r th is p u rp o s e th a t f u r th e r p a r tic u l a r itie s o f th e h e a d e r l i n e a r e   
lis te d b e l o w :  
I f a n i n t e r n a l t a b l e w i t h a h e a d e r r o w i s c a l l e d     i  t a b   ,    t h e n      i t a b -    t  a b l e  e l d      i s  
u s e d t o a d d r e s s t h e c o r r e s p o n d i n g  e l d i n t h e     w   o r k a r e a   .   
Y o u c a n a d d r e s s t h e     b   o d y o f t h e t a b l e    w   i t h     i  t a b [ ]   . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 6 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 393/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

T h e f o l l o w i n g     e  x a m p l e    i  l l u s t r a t e s t h e a b o v e - m e n t i o n e d s i t u a t i o n :    
D A T A i t a b 1 T Y P E T A B L E O F s c a r r       W I T H H E A D E R L I N E   .    
D A T A i t a b 2 L I K E i t a b 1 .  
i t a b 1 = i t a b 2 .     O n l y o p e r a t i o n s w i t h h e a d e r l i n e s !   
i t a b 1 [ ] = i t a b 2 [ ] .    O p e r a t i o n s w i t h t a b l e b o d i e s  
T h e f o l l o w i n g v e r y o l d s y n t a x a l s o d e  n e s a n i n t e r n a l t a b l e     w   i t h h e a d e r l i n e   ,   
e v e n t h o u g h t h a t i s n o t s t a t e d s p e c i  c a l l y . 
D A T A B E G I N O F i t a b O C C U R S n .  
D A T A f i e l d 1 T Y P E . . . .  
D A T A f i e l d 2 T Y P E . . . .  
D A T A . . . .  
D A T A E N D O F i t a b .  

3 7 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 394/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

E x e r c i s e 1 8 : U s i n g i n t e r n a l t a b l e s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• S e a r c h f o r s u i t a b l e t a b l e t y p e s i n t h e     A   B A P D i c t i o n a r y    
• D e  n e i n t e r n a l t a b l e s b a s e d o n a g l o b a l t a b l e t y p e   
• P r o c e s s t h e c o n t e n t o f i n t e r n a l t a b l e s u s i n g a l o o p   

B u s i n e s s E x a m p l e   
Y o u w a n t t o t r a n s f e r  i g h t c o n n e c t i o n d a t a f r o m a d a t a b a s e t a b l e t o a n i n t e r n a l  
t a b l e ( a s t e m p o r a r y s t o r a g e ) a n d o u t p u t i t i n a l i s t . 
T e m p l a t e :  
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ I T S _ I T A B _ L O O P i n p a c k a g e B C 4 0 0   

T a s k 1 :  
C r e a te a p r o g r a m a n d d e  n e a n i n t e r n a l t a b l e f o r  i g h t c o n n e c t i o n s w i t h i n i t . 
1 . C r e a t e t h e e x e c u t a b l e p r o g r a m       Z    T A W 1 0 _ # # _ I T A B _ L O O P      w    i t h o u t a “ T O P      
in c lu d e ” . A s s ig n th e p ro g ra m to y o u r p a c k a g e a n d y o u r c h a n g e r e q u e s t . 
2 . T o b u ffe r  ig h t c o n n e c tio n d a ta in a n in te rn a l t a b l e , w e r e c o m m e n d y o u   
d e  n e y o u r in te rn a l t a b le in s u c h a w a y th a t y o u r l i n e t y p e i s c o m p a t i b l e w i t h   
th e s tru c tu r e ty p e B C 4 0 0 _ S _ C O N N E C T I O N . 
I n t h e     A  B A P D i c t i o n a r y   ,   s e a r c h f o r a l l t a b l e t y p e s t h a t m a t c h t h i s c o n d i t i o n .  

H i n t :    D is p la y th e s tru c tu re B C 4 0 0 _ S _ C O N N E C T IO N i n t h e    A   B A P        
 D ic tio n a r y   ( t h e c u r s o r s h o u l d b e p la c e d o n th e s tru c t u r e n a m e ) . 
T h e re , u s e th e a p p ro p ria te p u s h b u tto n t o l i s t t h e        w h e r e - u s e d     
l i s t     f o r B C 4 0 0 _ S _ C O N N E C T IO N . (P a y a tte n tio n to t h e c o r r e c t  
s e le c tio n w h e n trig g e rin g th e w h e r e -u s e d l i s t )  

3 . D e  n e a n i n t e r n a l t a b l e ( s u g g e s t e d n a m e :    g t _ c o n n e c t i o n s   )  b a s e d o n o n e o f      
t h e g l o b a l t a b l e t y p e s t h a t w e r e f o u n d . 
4 . D e  n e a s u i t a b l e w o r k a r e a f o r t h e i n t e r n a l t a b l e ( s u g g e s t e d n a m e :  
g s _ c o n n e c t i o n    )  . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 7 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 395/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

T a s k 2 :  
F i l l y o u r i n t e r n a l t a b l e a n d o u t p u t t h e c o n t e n t i n a l i s t . 
1 . G e t t h e  i g h t c o n n e c t i o n d a t a b y c a l l i n g t h e m e t h o d G E T _ C O N N E C T I O N S   
o f t h e c l a s s C L _ B C 4 0 0 _ F L I G H T M O D E L . C h o o s e t h e i n t e r n a l t a b l e y o u   
d e  n e d a s t h e p a s s e d p a r a m e t e r . 
2 . I f n o  i g h t c o n n e c t i o n w a s f o u n d , o u t p u t a s h o r t m e s s a g e t o t h e l i s t . U s e t h e   
e r r o r h a n d l i n g o f t h e m e t h o d c a l l t o d o t h i s . 
3 . U s e t h e   L   O O P      s   t a t e m e n t t o o u t p u t t h e b u f f e r e d d a t a i n t h e i n t e r n a l t a b l e      
i n a l i s t . 
4 . ( O P T I O N A L ) U s e t h e    S   O R T      s   t a t e m e n t t o s o r t t h e i n t e r n a l t a b l e i n a s c e n d i n g      
o r d e r a c c o r d i n g t o d e p a r t u r e t i m e b e f o r e t h e d a t a i s o u t p u t i n t h e l i s t . 

T a s k 3 :  
E x e c u te y o u r p ro g ra m a n d c h e c k t h e r e s u l t . 
1 . C h e c k t h e o u t p u t o f t h e i n t e r n a l t a b l e i n t h e l i s t . U s e t h e     A   B A P D e b u g g e r    t o   
d o t h i s t o o . 

3 7 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 396/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

S o l u t i o n 1 8 : U s i n g i n t e r n a l t a b l e s   
T a s k 1 :  
C r e a te a p r o g r a m a n d d e  n e a n i n t e r n a l t a b l e f o r  i g h t c o n n e c t i o n s w i t h i n i t . 
1 . C r e a t e t h e e x e c u t a b l e p r o g r a m       Z    T A W 1 0 _ # # _ I T A B _ L O O P      w    i t h o u t a “ T O P      
i n c l u d e ” . A s s i g n t h e p r o g r a m t o y o u r p a c k a g e a n d y o u r c h a n g e r e q u e s t . 
a ) C a r r y o u t th i s s t e p i n t h e s a m e w a y a s b e f o r e . 
2 . T o b u f f e r  i g h t c o n n e c t i o n d a t a i n a n i n t e r n a l t a b l e , w e r e c o m m e n d y o u   
d e  n e y o u r i n t e r n a l t a b l e i n s u c h a w a y t h a t y o u r l i n e t y p e i s c o m p a t i b l e w i t h   
t h e s t r u c t u r e t y p e B C 4 0 0 _ S _ C O N N E C T I O N . 
I n t h e     A  B A P D i c t i o n a r y   ,   s e a r c h f o r a l l t a b l e t y p e s t h a t m a t c h t h i s c o n d i t i o n .  

H i n t :    D is p la y th e s tru c tu re B C 4 0 0 _ S _ C O N N E C T IO N i n t h e    A   B A P        
 D ic tio n a r y   ( t h e c u r s o r s h o u l d b e p la c e d o n th e s tru c t u r e n a m e ) . 
T h e re , u s e th e a p p ro p ria te p u s h b u tto n t o l i s t t h e        w h e r e - u s e d     
l i s t     f o r B C 4 0 0 _ S _ C O N N E C T IO N . (P a y a tte n tio n to t h e c o r r e c t  
s e le c tio n w h e n trig g e rin g th e w h e r e -u s e d l i s t )  

a ) C a r r y o u t t h i s s t e p a s d e s c r i b e d . 
3 . D e  n e a n i n t e r n a l t a b l e ( s u g g e s t e d n a m e :    g t _ c o n n e c t i o n s   )  b a s e d o n o n e o f      
t h e g l o b a l t a b l e t y p e s t h a t w e r e f o u n d . 
a ) S e e th e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
4 . D e  n e a s u i t a b l e w o r k a r e a f o r t h e i n t e r n a l t a b l e ( s u g g e s t e d n a m e :  
g s _ c o n n e c t i o n    )  . 
a ) S e e th e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 2 :  
F i l l y o u r i n t e r n a l t a b l e a n d o u t p u t t h e c o n t e n t i n a l i s t . 
1 . G e t t h e  i g h t c o n n e c t i o n d a t a b y c a l l i n g t h e m e t h o d G E T _ C O N N E C T I O N S   
o f t h e c l a s s C L _ B C 4 0 0 _ F L I G H T M O D E L . C h o o s e t h e i n t e r n a l t a b l e y o u   
d e  n e d a s t h e p a s s e d p a r a m e t e r . 
a ) S e e th e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
2 . I f n o  i g h t c o n n e c t i o n w a s f o u n d , o u t p u t a s h o r t m e s s a g e t o t h e l i s t . U s e t h e   
e r r o r h a n d l i n g o f t h e m e t h o d c a l l t o d o t h i s . 
a ) S e e th e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 7 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 397/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

3 . U s e t h e   L   O O P      s   t a t e m e n t t o o u t p u t t h e b u f f e r e d d a t a i n t h e i n t e r n a l t a b l e      
i n a l i s t . 
a ) S e e th e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
4 . ( O P T I O N A L ) U s e t h e    S   O R T      s   t a t e m e n t t o s o r t t h e i n t e r n a l t a b l e i n a s c e n d i n g      
o r d e r a c c o r d i n g t o d e p a r t u r e t i m e b e f o r e t h e d a t a i s o u t p u t i n t h e l i s t . 
a ) S e e th e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

3 7 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 398/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : U s in g in te r n a l ta b le s      

T a s k 3 :  
E x e c u te y o u r p ro g ra m a n d c h e c k t h e r e s u l t . 
1 . C h e c k t h e o u t p u t o f t h e i n t e r n a l t a b l e i n t h e l i s t . U s e t h e     A   B A P D e b u g g e r    t o   
d o t h i s t o o . 
a ) S e t a s e s s i o n b r e a k p o i n t i n t h e     A   B A P E d i t o r    a   n d e x e c u t e t h e p r o g r a m          
d ir e c tly u s in g th e k e y . 

R e s u l t  

R E P O R T b c 4 0 0 _ i t s _ i t a b _ l o o p .  

D A T A : g t _ c o n n e c t i o n s T Y P E b c 4 0 0 _ t _ c o n n e c t i o n s ,  
g s _ c o n n e c t i o n T Y P E b c 4 0 0 _ s _ c o n n e c t i o n .  

* G e t d a t a   
T R Y .  
C A L L M E T H O D c l _ b c 4 0 0 _ f l i g h t m o d e l = > g e t _ c o n n e c t i o n s   
I M P O R T I N G   
e t _ c o n n e c t i o n s = g t _ c o n n e c t i o n s .  
C A T C H c x _ b c 4 0 0 _ n o _ d a t a .  
W R I T E : / ' N o d a t a f o u n d ! ' ( n d f ) .  
E N D T R Y .  

S O R T g t _ c o n n e c t i o n s A S C E N D I N G B Y d e p t i m e .  

* O u t p u t   
L O O P A T g t _ c o n n e c t i o n s I N T O g s _ c o n n e c t i o n .  
W R I T E : / g s _ c o n n e c t i o n - c a r r i d ,  
g s _ c o n n e c t i o n - c o n n i d ,  
g s _ c o n n e c t i o n - c i t y f r o m ,  
g s _ c o n n e c t i o n - a i r p f r o m ,  
g s _ c o n n e c t i o n - c i t y t o ,  
g s _ c o n n e c t i o n - a i r p t o ,  
g s _ c o n n e c t i o n - f l t i m e ,  
g s _ c o n n e c t i o n - d e p t i m e ,  
g s _ c o n n e c t i o n - a r r t i m e .  

E N D L O O P .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 7 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 399/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• D e  n e i n te r n a l t a b l e s  
• U s e b a s i c A B A P s t a t e m e n t s w i t h i n t e r n a l t a b l e s  
• A n a l y z e i n t e r n a l t a b l e s i n d e b u g g i n g m o d e   

3 7 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 400/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 U n it S u m m a r y      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• D e  n e s t r u c t u r e d d a t a o b j e c t s ( s t r u c t u r e v a r i a b l e s )  
• U s e b a s i c A B A P s t a t e m e n t s f o r s t r u c t u r e d d a t a o b je c t s  
• A n a l y z e s t r u c t u r e d d a t a o b je c t s i n d e b u g g i n g m o d e   
• D e  n e i n t e r n a l t a b le s  
• U s e b a s i c A B A P s t a t e m e n t s w i t h i n t e r n a l t a b l e s  
• A n a l y z e i n t e r n a l t a b l e s i n d e b u g g i n g m o d e   

R e la te d I n f o r m a t i o n   
. . . R e f e r t o t h e o n l i n e d o c u m e n t a t i o n f o r t h e r e l e v a n t A B A P s t a t e m e n t s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 7 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 401/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

3 7 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 402/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . B y w h i c h e l e m e n t s o f t h e    A   B A P D i c t i o n a r y    c a n y o u s e t t h e t y p e f o r a      
s t r u c t u r e v a r i a b l e w i t h i n t h e p r o g r a m ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A D a ta E le m e n t  
□ B D o m a in      
□ C S tru c tu re   
□ D T a b le ty p e      

2 . W h i c h  e l d s a r e t a k e n i n t o a c c o u n t i n t h e    M   O V E - C O R R E S P O N D I N G      s   t a t e -    
m e n t , w h e r e t w o s t r u c t u r e s a r e t o b e s p e c i  e d ?   

3 . W h a t i s a n i n t e r n a l t a b l e ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A D a ta b a s e ta b le   
□ B E x c e l ta b le   
□ C V a ria b le in a n A B A P p r o g r a m     
□ D T a b le th a t is e m b e d d e d i n a n o t h e r t a b l e   

4 . U s i n g w h i c h k e y w o r d d o y o u d e  n e a n i n t e r n a l t a b l e ?   

5 . W h i c h t h r e e s p e c i  c a t i o n s a r e r e q u i r e d i n t h e d e  n i t i o n o f a n i n t e r n a l t a b l e ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 7 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 403/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

6 . W h i c h t h r e e k i n d s o f i n t e r n a l t a b l e s a r e a v a i l a b l e s o t h a t y o u c a n i n  u e n c e   
s y s t e m p e r f o r m a n c e f o r t a b l e a c c e s s ?   

7 . W h a t i s a t a b le t y p e ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ) . 
□ A A n in te r n a l ta b le   
□ B D e s c r i p ti o n o f a n i n t e r n a l t a b le   
□ C D e s c r i p t i o n o f a d a t a b a s e t a b l e   
□ D T h e s p e c i  c a t i o n " S T A N D A R D " / " S O R T E D " / " H A S H E D " f o r a n   
i n t e r n a l t a b l e   

8 . B C 4 0 0 _ S _ B O O K IN G i s a D i c t i o n a r y s t r u c t u r e . 
W h i c h s y n t a x d o y o u u s e t o c r e a t e a n i n t e r n a l t a b l e w i t h t h e s a m e s t r u c t u r e   
a s B C 4 0 0 _ S _ B O O K I N G ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ) . 
□ A       D A T A g t _ i t a b T Y P E b c 4 0 0 _ s _ b o o k i n g .  
□ B       D A T A g t _ i t a b T Y P E T A B L E O F b c 4 0 0 _ s _ b o o k i n g .  
□ C       D A T A g t _ i t a b T Y P E L I N E O F b c 4 0 0 _ s _ b o o k i n g .  
□ D       D A T A g t _ i t a b L I K E b c 4 0 0 _ s _ b o o k i n g .  

9 . W h i c h s y n t a x d o y o u u s e t o c r e a t e a w o r k a r e a f o r a n i n t e r n a l t a b l e a l r e a d y   
d e  n e d w i t h t h e n a m e “ i t a b ” ?   

1 0 . W h ic h s ta te m e n t r e tr ie v e s a s in g l e r e c o rd f r o m a n i n t e r n a l t a b l e ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ) . 
□ A       S E L E C T . . . E N D S E L E C T   
□ B       S E L E C T S I N G L E   
□ C       R E A D T A B L E     
□ D       G E T   
□ E       F E T C H     

3 8 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 404/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

1 1 . S h o u l d i n t e r n a l t a b l e s w i t h h e a d e r r o w s s t i l l b e u s e d i n p r o g r a m m i n g ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 8 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 405/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

A n s w e r s   

1 . B y w h i c h e l e m e n t s o f t h e    A   B A P D i c t i o n a r y    c a n y o u s e t t h e t y p e f o r a      
s t r u c t u r e v a r i a b l e w i t h i n t h e p r o g r a m ?   

A n s w e r :      C    

2 . W h i c h  e l d s a r e t a k e n i n t o a c c o u n t i n t h e    M   O V E - C O R R E S P O N D I N G      s   t a t e -   
m e n t , w h e r e t w o s t r u c t u r e s a r e t o b e s p e c i  e d ?   

A n s w e r :    F i e l d s t h a t a r e i n b o t h s t r u c t u r e s a n d h a v e t h e s a m e n a m e .  

3 . W h a t i s a n i n t e r n a l t a b l e ?   

A n s w e r :      C    

4 . U s i n g w h i c h k e y w o r d d o y o u d e  n e a n i n t e r n a l t a b l e ?   

A n s w e r :     D A T A        
A n i n t e r n a l t a b l e i s a v a r i a b l e a n d v a r i a b l e s a r e d e  n e d u s i n g     D  A T A   .     

5 . W h i c h t h r e e s p e c i  c a t i o n s a r e r e q u i r e d i n t h e d e  n i t i o n o f a n i n t e r n a l t a b l e ?   

A n s w e r :    R o w t y p e , k e y , a n d k i n d o f i n t e r n a l t a b l e   

6 . W h i c h t h r e e k i n d s o f i n t e r n a l t a b l e s a r e a v a i l a b l e s o t h a t y o u c a n i n  u e n c e   
s y s t e m p e r f o r m a n c e f o r t a b l e a c c e s s ?   

A n s w e r :    S T A N D A R D , S O R T E D , a n d H A S H E D        

7 . W h a t i s a t a b le t y p e ?   

A n s w e r :      B    

8 . B C 4 0 0 _ S _ B O O K IN G i s a D i c t i o n a r y s t r u c t u r e . 
W h i c h s y n t a x d o y o u u s e t o c r e a t e a n i n t e r n a l t a b l e w i t h t h e s a m e s t r u c t u r e   
a s B C 4 0 0 _ S _ B O O K I N G ?   

A n s w e r :      B    

3 8 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 406/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

9 . W h i c h s y n t a x d o y o u u s e t o c r e a t e a w o r k a r e a f o r a n i n t e r n a l t a b l e a l r e a d y   
d e  n e d w i t h t h e n a m e “ i t a b ” ?   

A n s w e r :    D A T A g s L I K E L I N E O F g t _ i t a b .  

1 0 . W h ic h s ta te m e n t r e tr ie v e s a s in g l e r e c o rd f r o m a n i n t e r n a l t a b l e ?   

A n s w e r :      C    

1 1 . S h o u l d i n t e r n a l t a b l e s w i t h h e a d e r r o w s s t i l l b e u s e d i n p r o g r a m m i n g ?   

A n s w e r :     N o , t h e i n f o r m a t i o n p r o v i d e d o n t h i s i s t o b e u s e d s o l e l y f o r    
u n d e r s t a n d i n g o l d e r p r o g r a m s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 8 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 407/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 9 : C o m p le x D a ta O b je c ts T A W 1 0 _ 1      

3 8 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 408/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 409/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 410/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

D a t a M o d e l i n g a n d D a t a R e t r i e v a l  
U n i t 1 0   
U n i t O v e r v i e w     
T h e u n it o v e rv ie w l i s t s t h e i n d i v i d u a l l e s s o n s t h a t m a k e u p t h i s u n i t . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• E x p l a i n t h e p u r p o s e a n d t h e b e n e  t s o f u s i n g a d a t a m o d e l i n a p p l i c a t i o n   
d e v e l o p m e n t  
• D e s c r i b e t h e S A P  ig h t d a t a m o d e l  
• D e s c r i b e t h e m e a n i n g a n d t h e s t r u c t u r e o f a t r a n s p a r e n t t a b l e   
• L i s t d i f f e r e n t m e t h o d s f o r s e a r c h i n g r e l e v a n t d a t a b a s e t a b l e s  
• P r o g r a m r e a d a c c e s s t o s p e c i  c c o l u m n s a n d r o w s w i t h i n a p a r t i c u l a r  
d a t a b a s e t a b l e   
• L i s t d i f f e r e n t m e t h o d s f o r r e a d a c c e s s e s t o s e v e r a l d a t a b a s e t a b l e s  
• E x p la i n t h e S A P a u t h o r i z a t i o n c o n c e p t  
• I m p l e m e n t a u t h o r i z a t i o n c h e c k s  

U n i t C o n t e n t s   
L e s s o n : D a ta M o d e lin g a n d T ra n s p a re n t T a b le s in th e A B A P D ic tio n a ry 3 8 6   
E x e r c is e 1 9 : A n a ly z in g T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a ry 3 9 5   
L e s s o n : R e a d in g D a ta b a s e T a b le s . . . . . . . . . . ... . . .. . ... . . .. . .. . .. ... .. .. . ... .4 0 1  
E x e r c is e 2 0 : D a ta R e t r ie v a l b y S in g le R e c o r d A c c e s s .. ..... .... .... .4 2 1  

EE xx ee r r cc ii ss ee 2 2 1 2 :: D ( O a t p a t i oR n e a t r l )i e D v a a l t a U sR i ne g t r i ae vSa E l bL E y CM T a s L so o A p c . c . e. .s . s . . ( . A . . r . r . a . y .   .   .  . . . 4 2 7   
F e tc h ) . . . . ... .................... ....... ... ..... .... ....... ...... ........... . . 4 3 3    
L e s s o n : A u th o r iz a tio n C h e c k . . . . . .. .. .. . . .. .. .. . . .. . . .. .. .. .. .. .. .. .. .. .. .. . . . 4 3 9   
E x e r c is e 2 3 : A u th o r iz a t io n C h e c k .. .. . .. .. . .. .. . .. ... . .. .. .. . ... .. ... .. . . 4 4 5   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 8 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 411/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

L e s s o n : D a t a M o d e l i n g a n d T r a n s p a r e n t T a b le s i n t h e   

A B A P D i c t i o n a r y   
L e s s o n O v e r v i e w     
I n t h i s l e s s o n y o u w i l l g e t a n o v e r v i e w o f d a t a m o d e l i n g . T h i s n e e d s t o b e   
 p e r f o r m e d b e f o r e t h e a p p l i c a t i o n d e v e l o p m e n t . Y o u w i l l a l s o l e a r n h o w d a t a b a s e   
t a b l e s a r e d e  n e d a n d d e s c r i b e d i n t h e     A  B A P D i c t i o n a r y  .    

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p l a i n t h e p u r p o s e a n d t h e b e n e  t s o f u s i n g a d a t a m o d e l i n a p p l i c a t i o n   
d e v e l o p m e n t  
• D e s c r i b e t h e S A P  ig h t d a t a m o d e l  
• D e s c r i b e t h e m e a n i n g a n d t h e s t r u c t u r e o f a t r a n s p a r e n t t a b l e   

B u s i n e s s E x a m p l e   
Y o u w a n t t o d e v e l o p a p r o g r a m t h a t a c c e s s e s d a t a b a s e t a b l e s . T o d o t h i s , y o u n e e d   
t o k n o w t h e u n d e r l y i n g d a t a m o d e l a n d t h e s t r u c t u r e o f t h e d a t a b a s e t a b l e s . 

D a t a M o d e l i n g   

F i g u r e 1 9 0 : D a t a M o d e l i n g   

3 8 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 412/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D a ta M o d e lin g a n d T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a r y   

I n t h e d e v e l o p m e n t o f b u s i n e s s a p p l i c a t i o n s o f t w a r e , p a r t s o f t h e r e a l w o r l d m u s t  
 b e r e p r e s e n t e d i n d a t a f o r m . A b u s i n e s s u n i t r e p r e s e n t s a n e n t i t y h e r e . T h e s e   
e n t i t i e s e x i s t i n r e l a t i o n s h i p s w i t h e a c h o t h e r , w h i c h a r e  x e d i n t h e u n d e r l y i n g   
d a t a m o d e l . W e a l s o r e f e r t o a n     e   n   t i t y     r    e l a t i o n s h i p     m     
  o d e l ( E R M ) . 
Y o u u s e t h i s d a t a m o d e l a s t h e b a s i s f o r i m p l e m e n t i n g a p p r o p r i a t e t a b l e d e  n i t i o n s  
( t r a n s p a r e n t t a b l e s ) i n c l u d i n g t h e i r r e l a t i o n s h i p s w i t h e a c h o t h e r i n t h e     A  B A P        
 D i c t i o n a r y   . 
B y a c t i v a t i n g t h e t a b l e d e  n i t i o n s , c o r r e s p o n d i n g d a t a b a s e t a b l e s a r e a u t o m a t i c a l l y   
c r e a t e d i n t h e d a t a b a s e . T h e a c t u a l a p p l i c a t i o n d a t a i s e n t e r e d i n t o t h o s e t a b l e s  
l a t e r o n . 

F ig u r e 1 9 1 : F lig h t D a ta M o d e l fo r A B A P T r a i n i n g C o u r s e s   

A B A P t r a i n i n g c o u r s e s , o n l i n e d o c u m e n t a t i o n , a n d A B A P k e y w o r d d o c u m e n t a t i o n   
a l l u s e t h e s a m e  i g h t d a t a m o d e l a s a n e x a m p l e . T h e     R   e p o s i t o r y    o b j e c t s f o r t h e      
 i g h t d a t a m o d e l a r e i n t h e p a c k a g e    S   A P B C _ D A T A M O D E L    .    
I n t h e c o n t e x t o f t h i s c o u r s e i t i s s u f  c i e n t t o s h o w a s i m p l e e x c e r p t f r o m t h i s d a t a   
m o d e l : I f    c   u s t o m e r s o f a t r a v e l a g e n c y      w   a n t t o t r a v e l f r o m o n e p l a c e t o a n o t h e r ,    
t h e y r e q u i r e t h e t r a v e l a g e n c y t o  n d o u t :  

• W h i c h c o n n e c t i o n o f f e r s t h e b e s t a n d m o s t d i r e c t  i g h t ?   
• W h a t t h e a c c e p t a b l e  i g h t t i m e s a r e o n t h e p r o p o s e d d a y o f t r a v e l ?   
• W h e t h e r , d e p e n d e n t o n i n d i v i d u a l c o n d i t i o n s , t h e r e i s a n i d e a l s o l u t i o n , s u c h   
a s t h e c h e a p e s t  i g h t , t h e f a s t e s t c o n n e c t i o n , a c o n n e c t i o n w i t h a p a r t i c u l a r  
a r r i v a l t i m e . 
T h is p e r s p e c tiv e d iffe rs fro m t h a t o f a     t   r a v e l a g e n c y   :    I n t h e d a t a m o d e l t h a t i s    
d e s i g n e d f o r    m a n a g i n g      t  h e r e q u i r e d d a t a , t h e d a t a i s s t o r e d a c c o r d i n g t o     t  e c h n i c a l    
c rite ria in ta b le s in a c e n tr a l d a t a b a s e . T h e a m o u n t o f d a t a s t o r e d f a r e x c e e d s  
th e re q u ire m e n ts o f a c u s to m e r . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 8 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 413/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

Y o u t h e r e f o r e n e e d t o b e a b l e t o c o m p i l e t h e d a t a t o m e e t t h e i n d i v i d u a l  
r e q u i r e m e n t s o f t h e c u s t o m e r u s i n g a p p l i c a t i o n p r o g r a m s . 

F i g u r e 1 9 2 : R e l a t i o n a l D a t a M o d e l  

T h e  i g h t d a t a m o d e l c o n t a i n s e n t i t i e s f o r a l l b u s i n e s s i n f o r m a t i o n t h a t i s l o g i c a l l y   
c o n n e c t e d , s u c h a s :  

• C itie s  
• A ir p o r ts  
• A ir lin e s  
• F l i g h t r o u te s  
• F lig h ts  
• . . .  
T h e s e e n t i t i e s a l l r e l a t e t o e a c h o t h e r i n c e r t a i n w a y s :  

• E a c h  i g h t s c h e d u l e c o n t a i n s e x a c t l y o n e a i r l i n e , o n e d e p a r t u r e a i r p o r t , a n d   
o n e d e s t i n a t i o n a i r p o r t . 
• E a c h b o o k a b l e  i g h t a l w a y s b e l o n g s t o e x a c t l y o n e e x i s t i n g  i g h t s c h e d u l e . 
• A s s i g n m e n t s c a n b e s e t b e t w e e n c i t i e s a n d n e a r b y a i r p o r t s . 
Y o u c a n m a n a g e a l l n e c e s s a r y d a t a , w i t h o u t r e d u n d a n c i e s , u s i n g t h e s e   
r e l a t i o n s h i p s . A t t h e s a m e t i m e , t h e t r a v e l a g e n c y i s a b l e t o o b t a i n a l l t h e d a t a   
r e q u e s t e d b y t h e c u s t o m e r . 

3 8 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 414/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D a ta M o d e lin g a n d T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a r y   

F ig u r e 1 9 3 : Im p le m e n t a tio n U s in g T r a n s p a r e n t T a b l e s   

F o r e a c h e n tity  x e d in th e d a ta m o d e l, th e d e v e lo p e r c re a te s a     t  r a n s p a r e n t ta b l e   


i n t h e      A B A P D i c tio n a r y   .    T h i s i s m e re ly a     p   l a t fo r m -in d e p e n d e n t d e sc r ip t io n       o f   
a d a ta b a s e ta b le , n o t th e d a ta b a s e ta b le its e lf. H o w e v e r, w h e n th e tr a n s p a re n t t a b l e   
is a c tiv a te d , a ta b le o f th e s a m e n a m e is a u to m a tic a lly c r e a te d o n th e d a ta b a se . 
A tra n s p a re n t ta b le c o n ta in s d iffe re n t  e ld s (c o lu m n s ) to a llo w y o u to s t o r e a n d   
m a n a g e d a ta r e c o r d s in a s tr u c tu r e d w a y . Y o u h a v e to d e c la r e ta b le  e l d s a s    k e y   
 e l d s    w h e n t h e i r c o n t e n t i s t o b e u s e d f o r th e u n iq u e id e n t i c a tio n o f d a t a r e c o r d s  
w i t h i n t h e d a t a b a s e t a b l e . T h e     k  e y o f a ta b le (ta b l e k e y )    c o n s i s t s o f k e y  e l d s . 
T h i s i s a l s o c a l l e d a     p   r i m a r y k e y   .    D a t a re c o rd s in th e s a m e ta b le h a v e t o b e   
u n iq u e w ith re g a rd to th e p rim a ry k e y v a lu e s . T h e k e y v a lu e o f a d a ta r e c o r d   
i s t h u s a u n i q u e I D w i t h i n t h e t a b l e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 8 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 415/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

T r a n s p a r e n t t a b l e s   

F i g u r e 1 9 4 : T e c h n i c a l S t r u c t u r e o f a T r a n s p a r e n t T a b l e   

I n t h e     A  B A P D i c t i o n a r y   ,   a t r a n s p a r e n t t a b l e i s a n i m p l e m e n t e d d e s c r i p t i o n o f t h e      

c o r re s p o n d in g d a ta b a s e ta b le th a t c o n ta in s th e a c tu a l a p p lic a tio n d a ta . T h e       e l d s  


o f th e tr a n s p a r e n t ta b le f o r m th e id e n tic a lly - n a m e d c o lu m n s o f th e c o r re s p o n d i n g   
d a ta b a s e ta b le . D a ta e le m e n ts , w ith w h ic h y o u a re a lr e a d y f a m ilia r a s g lo b a l  
e le m e n ta ry d a ta ty p e s , a r e n o r m a lly u s e d to d e s c rib e th e in d iv id u a l  e ld s . T h e   
d a t a e le m e n t s th e m s e lv e s r e f e r to d o m a in s f o r th e i r t e c h n ic a l p r o p e r tie s . 

3 9 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 416/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D a ta M o d e lin g a n d T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a r y   

F i g u r e 1 9 5 : T r a n s p a r e n t T a b l e s i n t h e     A  B A P D i c t i o n a r y    

A s w e l l a s t h e l i s t o f  e l d s , t h e t r a n s p a r e n t t a b l e s c o n t a i n o t h e r i n f o r m a t i o n t h a t i s  
r e q u i r e d i n o r d e r t o c r e a t e a t a b l e o f t h e s a m e n a m e o n t h e d a t a b a s e a n d d e s c r i b e   
i t s p r o p e r t i e s i n f u l l :  

• T h e d e t e r m i n a t i o n o f t h e k e y f o r t h e d a t a b a s e t a b l e ( k e y  e l d s )  
• T h e t e c h n i c a l p r o p e r t i e s t h a t a r e r e q u i r e d b y t h e d a t a b a s e i n o r d e r t o c r e a t e   
t h e d a t a b a s e t a b l e ( e x p e c t e d s i z e , e x p e c t e d f r e q u e n c y o f a c c e s s )  
• S e t t i n g s f o r t e c h n o l o g i e s t h a t c a n s p e e d u p a c c e s s t o t h e d a t a b a s e t a b l e   
( s e c o n d a r y i n d e x e s , b u f f e r i n g )  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 9 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 417/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F i g u r e 1 9 6 : S t r u c t u r e s i n t h e       A B A P D i c t i o n a r y    

A t  rs t g la n c e , th e d e  n itio n o f a tra n s p a re n t ta b l e a p p e a r s v e r y s im i l a r t o t h e   


d e  n i tio n o f a g l o b a l s tr u c t u r e t y p e . In a c tu a l fa c t, tra n s p a r e n t ta b le s c a n b e u s e d   
in p ro g ra m m in g in th e s a m e w a y a s s tru c tu r e ty p e s, fo r e x a m p le , fo r d e  n i n g a   
s tr u c tu r e d d a ta o b je c t ( s tr u c tu r e v a ria b le ), fo r ty p in g a n in te rfa c e p a r a m e t e r , o r  
a s th e lin e ty p e o f a g lo b a l o r lo c a l ta b le ty p e . O n ly th e lis t o f  e ld s i s i m p o r t a n t  
h e r e , h o w e v e r. O th e r p r o p e rtie s o f th e tr a n s p a re n t ta b le , s u c h a s th e k e y d e  n i t i o n   
o r t h e t e c h n i c a l p r o p e r t i e s , a r e i r r e l e v a n t w h e n u s i n g i t a s a d a t a t y p e . 

3 9 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 418/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D a ta M o d e lin g a n d T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a r y   

F ig u r e 1 9 7 : T ra n s p a r e n t T a b le a s a n A B A P D a t a T y p e   

H i n t :     I n o ld e r p r o g r a m s , tra n s p a re n t ta b le s w e re u s e d a s d a t a t y p e s  


v e ry fre e ly . N o w a d a y s , w e re c o m m e n d th e y a re o n ly u s e d d i r e c t l y i n   
c o n n e c tio n w ith a c c e ss to th e d a ta b a s e . A b o v e a ll, tr a n s p a re n t t a b l e s  
s h o u ld n o t b e u s e d in th e p r o c e s s o f d e  n in g u s e r in te rfa c e s . T h e p r o b l e m     
h e re lie s in th e u n w a n te d d e p e n d e n c y b e tw e e n th e d e  n itio n o f d a t a b a s e   
o b je c t s o r i n t e r f a c e s a n d t h e u s e r i n t e r f a c e . 

A s w e l l a s t h e a d d i t i o n a l p r o p e r t i e s r e l a t i n g t o t h e d a t a b a s e , t h e r e i s a n o t h e r  
d i f f e r e n c e b e t w e e n t r a n s p a r e n t t a b l e s a n d s t r u c t u r e t y p e s :  
A t r a n s p a r e n t t a b l e i s a l w a y s a l i s t o f e l e m e n t a r y  e l d s , w h e r e a s t h e c o m p o n e n t s  
o f a s t r u c t u r e t y p e c a n t h e m s e l v e s b e s t r u c t u r e d a g a i n ( n e s t e d s t r u c t u r e s ) . T h e   
c o m p o n e n t o f a s t r u c t u r e c a n e v e n b e t y p e d w i t h a t a b l e t y p e ( d e e p s t r u c t u r e s ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 9 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 419/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

3 9 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 420/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D a ta M o d e lin g a n d T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a r y   

E x e r c i s e 1 9 : A n a l y z i n g T r a n s p a r e n t T a b l e s   

in th e A B A P D i c t i o n a r y   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• A n a l y z e t h e p r o p e r t i e s o f t r a n s p a r e n t t a b l e s i n t h e     A   B A P D i c t i o n a r y    
• U s e t h e   D    a t a B r o w s e r    t  o a c q u i r e a n o v e r v i e w o f t h e t a b l e c o n t e n t  

B u s i n e s s E x a m p l e   
Y o u w a n t t o f a m i l i a r i z e y o u r s e l f w i t h t h e  i g h t d a t a m o d e l . T o d o t h i s , y o u   
a n a l y z e s o m e o f t h e r e l e v a n t t r a n s p a r e n t t a b l e s i n t h e      A B A P D i c t i o n a r y    a n d   
d i s p l a y t a b l e c o n t e n t s w i t h t h e      D a t a B r o w s e r   .    

T a s k 1 :  
E x a m i n e t h e p r o p e r t i e s o f t h e d a t a b a s e t a b l e S P F L I a n d a n a l y z e t h e n a m e a n d   
d a t a t y p e s o f t h e t a b l e  e l d s . 
1 . D i s p l a y t h e r e l e v a n t t r a n s p a r e n t t a b l e . 

2 . T h e ta b le h a s  e ld s , o f w h i c h a r e i n d i c a t e d a s b e i n g k e y  e l d s . 
T h e d e p a r t u r e t i m e a n d a r r i v a l t i m e  e l d s a r e c a l l e d   

 Fa n i l d l i n t h e b l a n k s t o c o m p l e t e . t h e s  e n t e n c e . 

3 . H o w l o n g a r e t h e  e l d s f o r t h e p o i n t o f d e p a r t u r e ( C I T Y F R O M ) a n d t h e   
d e s t i n a t i o n ( C I T Y T O ) ? W h y d o t h e y h a v e t h e s a m e t e c h n i c a l p r o p e r t i e s ?   

T a s k 2 :  
S e a r c h f o r o t h e r d a t a b a s e t a b l e s f o r t h e  i g h t d a t a m o d e l . T a k e a d v a n t a g e o f t h e   
f a c t t h a t t h e r e l e v a n t t r a n s p a r e n t t a b l e s a r e i n t h e s a m e p a c k a g e . 
1 . I n t h e n a v i g a t i o n a r e a o f t h e    O   b j e c t N a v i g a t o r   ,   l i s t a l l t h e t r a n s p a r e n t t a b l e s    
t h a t b e l o n g t o t h e s a m e p a c k a g e a s S P F L I . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 9 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 421/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

2 . I n w h ic h d a ta b a s e ta b le is th e  i g h t c u s to m e r d a ta lo c a te d ? W h a t i s t h e n a m e   
o f t h e  e l d f o r t h e n a m e o f a  i g h t c u s t o m e r ?   

T a s k 3 :  
F in d o u t th e  ig h t c u sto m e r n u m b e r o f th e c u s t o m e r “ S A P A G ” . D e t e r m i n e t h e   
n u m b e r o f  ig h ts fo r w h ic h th e c u s to m e r “ S A P A G ” h a s a b o o k i n g . F i n d t h e m o s t  
im m e d ia te  ig h t a n d d e te rm in e th e p o i n t o f d e p a r t u r e a n d t h e d e s t i n a t i o n o f t h i s  
 ig h t a n d w h e th e r th e  ig h t is fu l ly b o o k e d . 
1 . U s e t h e   D    a t a B r o w s e r    t  o d i s p l a y t h e c o n t e n t o f t h e d a t a b a s e t a b l e S C U S T O M          
f o r t h e c u s t o m e r “ S A P A G ” . 

2 . W h a t i s t h e  i g h t c u s t o m e r n u m b e r f o r “ S A P A G ” ?   

3 . D i s p l a y t h e c o n t e n t o f t h e d a t a b a s e t a b l e S B O O K t o d e t e r m i n e t h e n u m b e r o f   
 b o o k i n g s f o r t h e c u s t o m e r “ S A P A G ” a n d t o  n d t h e m o s t i m m e d i a t e  i g h t . 

4 . W h i c h  e l d s c a n b e u s e d t o u n i q u e l y i d e n t i f y t h e c o r r e s p o n d i n g  i g h t ?   

5 . U s e t h e c o n t e n t o f t h e d a t a b a s e t a b l e S P F L I t o d e t e r m i n e t h e p o i n t o f   
d e p a r t u r e a n d t h e d e s t i n a t i o n o f t h e  i g h t t h a t w a s f o u n d . 
6 . I s t h e  i g h t f u l l y b o o k e d ?   

3 9 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 422/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D a ta M o d e lin g a n d T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a r y   

S o l u t i o n 1 9 : A n a l y z i n g T r a n s p a r e n t T a b l e s   

in th e A B A P D i c t i o n a r y   
T a s k 1 :  
E x a m i n e t h e p r o p e r t i e s o f t h e d a t a b a s e t a b l e S P F L I a n d a n a l y z e t h e n a m e a n d   
d a t a t y p e s o f t h e t a b l e  e l d s . 
1 . D i s p l a y t h e r e l e v a n t t r a n s p a r e n t t a b l e . 
a ) C h o o s e t h e       O t h e r O b j e c t . . .    p u s h b u t t o n .  
 b ) C h o o s e t h e     D i c t i o n a r y     t a b p a g e .  
c ) U n d e r   D   a t a b a s e T a b l e   ,   e n t e r t h e t a b l e n a m e s a n d c h o o s e        D i s p l a y   .  
2 . T h e t a b l e h a s 1 6  e l d s , 3 o f w h i c h a r e i n d i c a t e d a s b e i n g k e y  e l d s . T h e   
d e p a r t u r e t i m e a n d a r r i v a l t i m e  e l d s a r e c a l l e d D E P T I M E a n d A R R T I M E . 
A n s w e r :    1 6 , 3 , D E P T I M E , A R R T I M E        
3 . H o w l o n g a r e t h e  e l d s f o r t h e p o i n t o f d e p a r t u r e ( C I T Y F R O M ) a n d t h e   
d e s t i n a t i o n ( C I T Y T O ) ? W h y d o t h e y h a v e t h e s a m e t e c h n i c a l p r o p e r t i e s ?   
A n s w e r :    T h e  e l d s a r e 2 0 c h a r a c t e r s i n l e n g t h . T h e y h a v e t h e s a m e t e c h n i c a l    
 p r o p e r t i e s b e c a u s e t h e y r e f e r t o t h e s a m e d o m a i n , S _ C I T Y . 

T a s k 2 :  
S e a r c h f o r o t h e r d a t a b a s e t a b l e s f o r t h e  i g h t d a t a m o d e l . T a k e a d v a n t a g e o f t h e   
f a c t t h a t t h e r e l e v a n t t r a n s p a r e n t t a b l e s a r e i n t h e s a m e p a c k a g e . 
1 . I n t h e n a v i g a t i o n a r e a o f t h e    O   b j e c t N a v i g a t o r   ,   l i s t a l l t h e t r a n s p a r e n t t a b l e s    
t h a t b e l o n g t o t h e s a m e p a c k a g e a s S P F L I . 
a ) Y o u w i l l  n d t h e n a m e o f t h e p a c k a g e o n t h e    P   r o p e r t i e s     t a b p a g e f o r    
t h e t r a n s p a r e n t t a b l e ( S A P B C _ D A T A M O D E L ) . 
 b ) I n t h e n a v i g a t i o n a r e a , o p e n t h e o b j e c t l i s t f o r t h i s p a c k a g e i n t h e u s u a l  
w a y . Y o u w i l l  n d t h e t r a n s p a r e n t t a b l e u n d e r t h e n o d e     D   i c t i o n a r y    
O b j e c t s → D a t a b a s e T a b l e s   .  

H i n t :     Y o u c a n a c c e s s t h e o b j e c t l i s t f a s t e r a n d w i t h o u t t h e      
n a m e o f t h e p a c k a g e b y c h o o s i n g t h e       D i s p l a y O b je c t L i s t   
 p u s h b u t t o n f r o m t h e S P F L I d a t a b a s e t a b l e d i s p l a y . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 9 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 423/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

2 . I n w h ic h d a ta b a s e ta b le is th e  i g h t c u s to m e r d a ta lo c a te d ? W h a t i s t h e n a m e   
o f t h e  e l d f o r t h e n a m e o f a  i g h t c u s t o m e r ?   
A n s w e r :    T h e  i g h t c u s t o m e r d a t a i s l o c a t e d i n t h e t a b l e S C U S T O M ; t h e      
n a m e o f t h e c u s t o m e r i s i n t h e t a b l e  e ld N A M E . 

T a s k 3 :  
F in d o u t th e  ig h t c u sto m e r n u m b e r o f th e c u s t o m e r “ S A P A G ” . D e t e r m i n e t h e   
n u m b e r o f  ig h ts fo r w h ic h th e c u s to m e r “ S A P A G ” h a s a b o o k i n g . F i n d t h e m o s t  
im m e d ia te  ig h t a n d d e te rm in e th e p o i n t o f d e p a r t u r e a n d t h e d e s t i n a t i o n o f t h i s  
 ig h t a n d w h e th e r th e  ig h t is fu l ly b o o k e d . 
1 . U s e t h e   D    a t a B r o w s e r    t  o d i s p l a y t h e c o n t e n t o f t h e d a t a b a s e t a b l e S C U S T O M          
f o r t h e c u s t o m e r “ S A P A G ” . 
a ) O p e n th e tr a n s p a r e n t ta b le S C U S T O M i n t h e    O   b j e c t N a v i g a t o r    a   s y o u      
d i d b e f o r e . 
 b ) C h o o s e t h e p u s h b u t t o n      C o n t e n t   t   o b r a n c h t o t h e     D   a t a B r o w s e r   .    
c ) E n t e r t h e c u s t o m e r n a m e a s a s e l e c t i o n a n d c h o o s e    E x e c u t e   .    
2 . W h a t i s t h e  i g h t c u s t o m e r n u m b e r f o r “ S A P A G ” ?   
A n s w e r :    T h e  i g h t c u s t o m e r n u m b e r f o r “ S A P A G ” i s “ 0 0 0 0 0 0 0 1 ” .  
3 . D i s p l a y t h e c o n t e n t o f t h e d a t a b a s e t a b l e S B O O K t o d e t e r m i n e t h e n u m b e r o f   
 b o o k i n g s f o r t h e c u s t o m e r “ S A P A G ” a n d t o  n d t h e m o s t i m m e d i a t e  i g h t . 

a ) P r o c e e d i n a s i m i l a r m a n n e r t o t h e p r e v i o u s s t e p i n o r d e r t o d i s p l a y   
t h e c o n t e n t o f t h e d a t a b a s e t a b l e S B O O K . S p e c i f y t h e  i g h t c u s t o m e r  
n u m b e r t o l i m i t t h e c o n t e n t . 
 b ) T h e n u m b e r o f b o o k i n g s f o u n d ( “ h i t s ” ) i s s p e c i  e d i n t h e t i t l e b a r o f   
t h e d i s p l a y . 
c ) S o r t t h e d i s p l a y a c c o r d i n g t o t h e  i g h t d a t e i n o r d e r t o d e t e r m i n e t h e   
m o s t i m m e d i a t e b o o k i n g . 

H i n t :     S i n c e t h e d a t a i s r e g e n e r a t e d b e f o r e e a c h t r a i n i n g      
c o u r s e , n o g e n e r a l s t a t e m e n t c a n b e m a d e r e g a r d i n g t h e m o s t  
i m m e d i a t e  i g h t a t a p a r t i c u l a r p o i n t i n t i m e . 

4 . W h i c h  e l d s c a n b e u s e d t o u n i q u e l y i d e n t i f y t h e c o r r e s p o n d i n g  i g h t ?   
A n s w e r :      T h e n e c e s s a r y k e y  e l d s a r e C l i e n t ( M A N D T ) , A i r l i n e I D        
( C A R R I D ) , C o n n e c t i o n N u m b e r ( C O N N I D ) a n d F l i g h t D a t e ( F L D A T E ) . 

C o n t i n u e d o n n e x t p a g e   

3 9 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 424/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : D a ta M o d e lin g a n d T r a n s p a r e n t T a b le s in th e A B A P D ic tio n a r y   

5 . U s e t h e c o n t e n t o f t h e d a t a b a s e t a b l e S P F L I t o d e t e r m i n e t h e p o i n t o f   
d e p a r t u r e a n d t h e d e s t i n a t i o n o f t h e  i g h t t h a t w a s f o u n d . 
a ) W h e n d is p la y in g th e d a ta , r e s tr ic t th e a ir lin e I D a n d  i g h t n u m b e r t o   
t h e  i g h t t h a t w a s f o u n d p r e v i o u s l y . 
 b ) Y o u w i l l  n d t h e p o i n t o f d e p a r t u r e a n d t h e d e s t i n a t i o n i n t h e   
C I T Y F R O M a n d C I T Y T O  e l d s , a n d t h e d e p a r t u r e a n d a r r i v a l a i r p o r t s  
i n t h e A I R P F R O M a n d A I R P T O  e l d s . 
6 . I s t h e  i g h t f u l l y b o o k e d ?   
a ) D i s p l a y t h e c o n t e n t o f t h e d a t a b a s e t a b l e S F L I G H T . 
 b ) L i m i t t h e d i s p l a y t o t h e a i r l i n e I D ,  i g h t n u m b e r a n d d a t e o f t h e   
 p r e v i o u s l y d e t e r m i n e d  i g h t . 
c ) Y o u w i l l  n d t h e n u m b e r o f o c c u p i e d s e a t s a n d t h e m a x im u m n u m b e r  
o f a v a i l a b l e s e a t s i n t h e S E A T S O C C a n d S E A T S M A X  e ld s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     3 9 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 425/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p l a i n t h e p u r p o s e a n d t h e b e n e  t s o f u s i n g a d a t a m o d e l i n a p p l i c a t i o n   
d e v e l o p m e n t  
• D e s c r i b e t h e S A P  ig h t d a t a m o d e l  
• D e s c r i b e t h e m e a n i n g a n d t h e s t r u c t u r e o f a t r a n s p a r e n t t a b l e   

4 0 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 426/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

L e s s o n : R e a d i n g D a t a b a s e T a b l e s   
L e s s o n O v e r v i e w     
I n t h i s l e s s o n y o u w i l l l e a r n h o w t o r e t r i e v e i n f o r m a t i o n o n d a t a b a s e t a b l e s a n d   
h o w t o r e a d d a t a f r o m t h e m . A n o v e r v i e w o f t e c h n i q u e s t h a t a l l o w y o u t o a c c e s s  
m u l t i p l e d a t a b a s e t a b l e s w i l l a l s o b e c o v e r e d . 
T h i s l e s s o n c o n c l u d e s w i t h a n o t e a b o u t d a t a b a s e a c c e s s e s t h a t i n i t i a t e c h a n g e . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• L i s t d i f f e r e n t m e t h o d s f o r s e a r c h i n g r e l e v a n t d a t a b a s e t a b l e s  
• P r o g r a m r e a d a c c e s s t o s p e c i  c c o l u m n s a n d r o w s w i t h i n a p a r t i c u l a r  
d a t a b a s e t a b l e   
• L i s t d i f f e r e n t m e t h o d s f o r r e a d a c c e s s e s t o s e v e r a l d a t a b a s e t a b l e s  

B u s i n e s s E x a m p l e   
Y o u n e e d t o e v a l u a t e d a t a f r o m d a t a b a s e t a b l e s . S i n c e t h e r e a r e n o s u i t a b l e r e u s e   
c o m p o n e n t s f o r a c c e s s i n g t h e d a t a b a s e t a b l e s y o u w a n t t o r e a d , y o u i m p l e m e n t  
t h e m y o u r s e l f . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 0 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 427/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

D a t a R e t r i e v a l  

F i g u r e 1 9 8 : D a t a b a s e A c c e s s ( A r c h i t e c t u r e )  

S Q L      i s t h e a b b r e v i a t i o n o f    S   t r u c t u r e d Q u e r y L a n g u a g e    ,  a l a n g u a g e t h a t e n a b l e s    
d e  n e , c h a n g e , a n d r e a d a c c e s s t o d a t a b a s e t a b l e s . 
E v e r y r e la tio n a l d a ta b a s e s y s te m h a s a     n   a t i v e S Q L    ,   w  h i c h i s u n f o r t u n a t e l y      
d a t a b a s e - s p e c i  c    .   H e n c e , a n A B A P p r o g r a m w i t h n a t i v e S Q L s t a t e m e n t s c a n n o t    
 b e u s e d w i t h o u t r e s t r i c t i o n s i n a l l S A P s y s t e m s ( d u e t o t h e d i f f e r e n t d a t a b a s e   
s y s t e m s o f d i f f e r e n t S A P s y s t e m s ) . 
In c o n tra s t    O p e n S Q L      i  s   a n S A P -d e  n e d ,   d  a t a b a s e - i n d e p e n d e n t    S Q L s ta n d a r d   
fo r th e A B A P la n g u a g e . T h e O p e n S Q L s ta te m e n ts a re d y n a m ic a lly c o n v e rte d t o   
th e c o rre s p o n d in g n a tiv e S Q L s ta te m e n ts o f th e c u rre n tly u s e d d a ta b a s e s y s te m     
a n d a re th u s in d e p e n d e n t o f th e d a ta b a se . T h e y a llo w th e A B A P p r o g ra m m e r  
u n ifo r m a c c e s s to d a ta , re g a rd le s s o f th e d a ta b a s e s y s t e m i n s t a l l e d . 

4 0 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 428/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

F ig u re 1 9 9 : S e a rc h in g f o r D a t a b a s e T a b l e s   

T h e a b o v e g r a p h i c i l l u s t r a t e s t h e o p t i o n s f o r s e a r c h i n g f o r t h e r e q u i r e d d a t a b a s e   
t a b l e s . 
O f c o u r s e , y o u c a n a l s o e x e c u t e a f r e e s e a r c h v i a t h e R e p o s i t o r y I n f o r m a t i o n   
S y s t e m . 
B e f o r e y o u p r o g r a m d i r e c t a c c e s s e s t o d a t a b a s e t a b l e s , y o u s h o u l d l o o k f o r    r e u s e      
c o m p o n e n t s    t h a t t a k e c a r e o f t h e r e a d p r o c e s s . T h e f o l l o w i n g g r a p h i c p r o v i d e s a n      
o v e r v i e w o f t h o s e r e a d r o u t i n e s s u p p l i e d b y S A P t h a t y o u c a n u s e i n y o u r p r o g r a m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 0 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 429/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F i g u r e 2 0 0 : R e u s e C o m p o n e n t s f o r D a t a R e t r i e v a l  

T h e r e a r e f o u r t y p e s o f r e u s e c o m p o n e n t s t h a t e n c a p s u l a t e d a t a b a s e a c c e s s e s :  

• L o g ic a l d a t a b a s e s  

(= d a ta re trie v a l p r o g ra m s th a t re a d d a ta fro m t a b l e s t h a t b e l o n g t o g e t h e r  


h i e r a r c h i c a l l y )  
• F u n c t i o n M o d u l e s  
( = s u b r o u t i n e s s t o r e d i n t h e f u n c t i o n l i b r a r y o f t h e S A P s y s t e m w i t h   
e n c a p s u l a t e d f u n c t i o n s , s u c h a s r e a d i n g f r o m h i e r a r c h i c a l l y r e l a t e d t a b l e s )  
• B A P Is  
( = M e t h o d s o f B u s i n e s s O b j e c t s w i t h r e a d f u n c t i o n , f o r e x a m p l e )  
• M e t h o d s o f g lo b a l c l a s s e s  
F o r d e t a i l e d i n f o r m a t i o n o n s e a r c h i n g f o r a n d u s i n g l o g i c a l d a t a b a s e s , r e f e r t o   
t h e o n l i n e d o c u m e n t a t i o n f o r “ A B A P p r o g r a m m i n g a n d r u n t i m e e n v i r o n m e n t ” ,  
s e c t i o n o n “ A B A P d a t a b a s e a c c e s s ” o r c o u r s e B C 4 0 5 . 
I n f o r m a t i o n a b o u t t h e o t h e r t h r e e t e c h n i q u e s i s a v a i l a b l e i n t h e r e l e v a n t u n i t s . 
I f th e re a re n o u s e a b le re u s e c o m p o n e n t s a v a i l a b l e f o r y o u r d a t a s e l e c t i o n ,  
y o u h a v e to im p le m e n t th e re a d a c c e s s y o u r s e l f . I t i s r e c o m m e n d e d t h a t y o u   
e n c a p s u la te th e a c c e ss its e lf in a r e u s e c o m p o n e n t , i n o t h e r w o r d s , c r e a t e f u n c t i o n   
m o d u le s o r m e th o d s o f g lo b a l c la ss e s . 

4 0 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 430/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

F i g u r e 2 0 1 : D a t a b a s e R e a d A c c e s s ( O v e r v i e w )  

Y o u u s e t h e O p e n S Q L s t a t e m e n t   S  E L E C T      t  o p r o g r a m d a t a b a s e r e a d a c c e s s . T h e      
S E L E C T s t a t e m e n t c o n t a i n s a s e r i e s o f c l a u s e s , e a c h o f w h i c h h a s a d i f f e r e n t t a s k :  

• A m o n g s t o t h e r t h i n g s , t h e S E L E C T c l a u s e d e s c r i b e s w h i c h  e l d s o f t h e   
t a b l e a r e t o b e r e a d . 
• T h e F R O M c la u s e n a m e s th e s o u rc e ( d a ta b a s e ta b le o r v ie w ) f r o m w h i c h t h e   
d a t a i s t o b e s e l e c t e d . 
• T h e I N T O c l a u s e d e t e r m i n e s t h e t a r g e t v a r i a b l e i n t o w h i c h t h e s e l e c t e d d a t a   
i s t o b e p l a c e d . 
• T h e W H E R E c l a u s e s p e c i  e s t h e c o l u m n s o f t h e t a b l e t h a t a r e t o b e s e l e c t e d . 
F o r i n f o r m a t i o n a b o u t o t h e r c l a u s e s , r e f e r t o t h e k e y w o r d d o c u m e n t a t i o n f o r t h e   
S E L E C T s t a t e m e n t . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 0 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 431/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F ig u r e 2 0 2 : R e a d in g S i n g l e R e c o r d s   

T h e     S E L E C T S I N G L E    s  t a t e m e n t a l l o w s y o u t o r e a d a     s   i n g l e r e c o r d      f r o m          


th e d a ta b a s e ta b le . T o e n su re a u n iq u e a c c e s s , a ll k e y  e ld s m u s t b e  l l e d i n   
th e W H E R E c la u se . T h e c lie n t  e ld is a n e x c e p tio n : I f it i s n o t s p e c i  e d t h e   
c u rre n t c lie n t is a ss u m e d . (R e m e m b e r th a t a c lie n t c a n o n l y b e s p e c i  e d i n t h e   
S E L E C T     s   t a te m e n t in c o m b in a tio n w ith t h e     C   L I E N T S P E C I F I E D      a   d d i t i o n .  
M o re d e ta ils o n th is a re p ro v id e d in th e c o u r s e o f t h i s l e s s o n . )  
Y o u u s e th e a s te r i s k     *     t o s p e c if y th a t a ll  e l d s o f t h e t a b l e r o w t o b e s e l e c t e d a r e t o   
 b e re a d . If y o u o n ly w a n t a s p e c i c s e le c t i o n o f c o l u m n s , y o u c a n l i s t t h e r e q u i r e d   
 e ld s in s te a d o f t h e     *     . T h e n e x t g r a p h ic i l l u s t r a t e s t h i s . 
Y o u u s e t h e I N T O c l a u s e t o s p e c i f y t h e t a r g e t v a r i a b l e t o w h i c h t h e d a t a r e c o r d i s  
t o b e c o p i e d . L e f t - j u s t i  e d , t h e t a r g e t a r e a m u s t b e s t r u c t u r e d l i k e t h e t a b l e r o w o r  
t h e s p e c i  e d r e q u i r e d  e l d s o f t h e r o w . 
If th e s y s te m  n d s a s u i t a b l e r e c o r d , t h e r e t u r n v a l u e S Y - S U B R C e q u a l s 0 . 

4 0 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 432/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

F ig u r e 2 0 3 : C o r r e s p o n d in g T a r g e t S t r u c t u r e f o r t h e F i e l d L i s t  

I f y o u w a n t o n ly a c e r ta in s e le c tio n o f  e ld s f r o m th e ta b le r o w t o b e r e a d , t h e s e   
c a n b e s p e c i e d a s a  e ld lis t w ith i n t h e    S   E L E C T     s   t a t e m e n t ( a s d e s c r i b e d i n t h e   
a b o v e g r a p h ic ) . Y o u th e n h a v e to n a m e a    t  a r g e t s t r u c t u r e v a r i a b l e     i   n t h e I N T O        
c l a u s e t h a t h a s t h e     s  a m e s t r u c t u r e a s t h e  e l d l i s t    ( a t l e a s t i n t h e b e g i n n i n g ) , i n   
o th e r w o r d s , i t c o n ta in s th e  e ld s o f th e  e ld lis t in th e s a m e o r d e r . O n l y t h e   
c o r r e s p o n d in g  e ld ty p e s h a v e to m a tc h . T h e n a m e s o f th e ta r g e t s t r u c t u r e  e l d s  
a r e     n o t   t a k e n i n t o a c c o u n t .  
A n a l t e r n a t i v e t o s p e c i f y i n g t h e t a r g e t s t r u c t u r e i s t o l i s t t h e c o r r e s p o n d i n g      t a r g e t    
 e l d s     i n t h e I N T O c l a u s e .  
I N T O ( f i e l d _ 1 , . . . , f i e l d _ n )  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 0 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 433/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F i g u r e 2 0 4 : F i e l d s i n t h e T a r g e t S t r u c t u r e t h a t h a v e t h e S a m e N a m e s a s   
t h o s e i n t h e F i e l d L i s t  

I f y o u w a n t t o u s e a s t r u c t u r e v a r i a b l e f o r r e c e i v i n g t h e r e a d r e c o r d , w h i c h h a s  
 e l d s w i t h t h e s a m e n a m e s a s t h e  e l d s i n t h e t a r g e t l i s t b u t h a s a d i f f e r e n t  
s t r u c t u r e ( a d d i t i o n a l  e l d s , d i f f e r e n t o r d e r o f  e l d s ) , i t m a k e s s e n s e t o u s e t h e   
C O R R E S P O N D I N G F I E L D S O F    a  d d i t i o n . T h i s h a s t h e e f f e c t t h a t o n l y  e l d s o f      
t h e s a m e n a m e a r e  l l e d i n t h e t a r g e t a r e a . M a k e s u r e t h a t t h e c o r r e s p o n d i n g  e l d   
t y p e s a r e a l s o t h e s a m e , o t h e r w i s e ( l i k e i n t h e M O V E s t a t e m e n t ) , a ( c o m p l i c a t e d )  
c o n v e r s i o n t a k e s p l a c e a n d i t i s p o s s i b l e t h a t i n c o m p l e t e d a t a ( c a u s e d b y c u t - o f f s )  
c a n b e t r a n s p o r t e d t o t h e t a r g e t  e l d s . 
T h e a d v a n t a g e s o f t h i s v a r i a n t a r e :  

• T h e t a r g e t s t r u c t u r e d o e s n o t h a v e t o b e l e f t - ju s t i  e d i n t h e s a m e w a y a s  
t h e  e l d l i s t . 
• T h i s c o n s t r u c t i o n i s e a s y t o m a i n t a i n , s i n c e e x t e n d i n g t h e  e l d l i s t o r t a r g e t  
s t r u c t u r e d o e s n o t r e q u i r e o t h e r c h a n g e s t o b e m a d e t o t h e p r o g r a m , a s l o n g   
a s t h e r e i s a  e l d i n t h e s t r u c t u r e t h a t h a s t h e s a m e n a m e ( a n d i f p o s s i b l e ,  
t h e s a m e t y p e a s w e l l ) . 

4 0 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 434/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

F i g u r e 2 0 5 : R e a d in g s e v e r a l r o w s u s i n g a l o o p    

Y o u c a n u s e t h e    S   E L E C T      l  o o p       i l l u s t r a t e d a b o v e t o r e a d s e v e r a l r o w s o f a d a t a b a s e      
t a b l e i n t o t h e p r o g r a m i n s u c c e s s i o n . 

T h e W H E R E c l a u s e d e t e r m i n e s w h i c h l i n e s a r e r e a d i n t o t h e t a r g e t s t r u c t u r e a n d   
 p r o c e s s e d u s i n g t h e s t a t e m e n t b l o c k s p e c i  e d i n t h e l o o p b o d y . M u l t i p l e l o g i c a l  
c o n d i t i o n s w i t h i n t h e W H E R E c l a u s e c a n b e l o g i c a l l y c o n n e c t e d u s i n g A N D o r  
O R . 
T h e d a t a b a s e d e l i v e r s t h e d a t a t o t h e     d   a t a b a s e i n t e r f a c e     o  f t h e a p p l i c a t i o n s e r v e r    
i n p a c k a g e s . T h e s p e c i  e d p r o c e s s i n g b l o c k t h e n c o p i e s t h e r e c o r d s t o t h e t a r g e t  
a r e a r o w - b y - r o w f o r p r o c e s s i n g . 
T h e l o o p i s l e f t a u t o m a t i c a l l y o n c e a l l r e q u i r e d r o w s h a v e b e e n r e a d a n d e v a l u a t e d . 
T h e r e t u r n v a l u e s h o u l d b e q u e r i e d     a   f t e r     t  h e     S E L E C T      l  o o p ( t h a t i s , a f t e r t h e      
E N D S E L E C T      s   t a t e m e n t ) . S Y - S U B R C h a s t h e v a l u e 0 i f t h e s y s t e m r e a d a t l e a s t    
o n e r o w . I n t h i s c a s e , S Y - D B C N T c o n t a i n s t h e n u m b e r o f r e c o r d s r e a d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 0 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 435/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F i g u r e 2 0 6 : R e a d i n g S e v e r a l R o w s U s in g a n A r r a y F e t c h   

Y o u c a n u s e th e    I   N T O T A B L E    a   d d i t i o n t o c o p y t h e s e l e c t e d p a r t o f t h e d a t a b a s e      
in to a n in te rn a l ta b le d ire c t l y i n s t e a d o f d o i n g s o r o w - b y - r o w . T h i s t e c h n i q u e i s  
c a lle d a n      a r r a y f e t c h   .    I t i s a h i g h p e r f o r m a n c e t e c h n i q u e f o r  l l i n g a n i n t e r n a l  
ta b le w ith e n tr ie s fro m a d a t a b a s e t a b l e , a s t h e d a t a t r a n s p o r t i s r e a l i z e d i n b l o c k s  
a n d n o t in ro w s . 
S i n c e a n A r r a y F e t c h i s n o t a t y p e o f l o o p p r o c e s s i n g ,    n o     E N D S E L E C T     s  t a t e m e n t    
i s r e q u i r e d o r a l l o w e d . 
In th e
s a m e w a y a s t h e    S   E L E C T      v   a r i a n t s d i s c u s s e d b e f o r e , t h e i n t e r n a l t a b l e t h a t i s  
s p e c i
e d a s th e ta r g e t in th e A r r a y F e tc h m u s t b e s tr u c t u r e d l e f t - j u s t i  e d j u s t l i k e   
th e  e
ld lis t. If a n in te rn a l ta b le d o e s n o t m e e t th is p r e re q u i s i t e , y o u h a v e t o u s e   
th e     I N
T O C O R R E S P O N D I N G F I E L D S O F T A B L E    a  d d i t i o n i n s t e a d o f    I   N T O      
T A B L E   .   T h e r e , t h e d a t a b a s e c o l u m n s s p e c i  e d i n t h e  e l d l i s t a r e c o p i e d t o t h e   
c o lu m n s o f th e in te rn a l ta b le th a t h a v e th e s a m e n a m e s . H e r e , y o u a l s o h a v e t o   
m a k e s u r e t h a t t h e  e l d t y p e s o f t h e c o r r e s p o n d i n g c o l u m n s m a t c h i n o r d e r t o   
a v o i d c o m p l e x c o n v e r s i o n s a n d p o s s i b l y i n c o m p l e t e d a t a i n t h e t a r g e t t a b l e . 
W i t h t h e a r r a y f e t c h , t h e c o n t e n t t h a t m i g h t b e i n t h e i n t e r n a l t a b l e i s o v e r w r i t t e n . I f   
y o u w a n t t o a p p e n d r o w s i n s t e a d , y o u c a n u s e t h e     A   P P E N D I N G T A B L E     a   d d i t i o n .  
T h e v a l u e o f S Y - S U B R C i s z e r o i f a t l e a s t o n e r e c o r d w a s c o p i e d t o t h e i n t e r n a l  
t a b le . S Y - D B C N T t h e n c o n t a in s t h e n u m b e r o f r o w s r e a d . 

4 1 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 436/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

F ig u re 2 0 7 : R e a d in g D a ta F r o m C l i e n t - S p e c i  c T a b l e s   

A d a t a b a s e t a b l e i s r e f e r r e d t o a s    c l i e n t - s p e c i  c      i f i t h a s a c l i e n t  e l d ( d a t a t y p e      
C L N T ) a s t h e  r s t k e y c o l u m n a n d c o n t a i n s    c l i e n t - s p e c i  c     e  n t r i e s .  
I f y o u s e l e c t d a t a f r o m c l i e n t - s p e c i  c t a b l e s    w i t h o u t s p e c i f y i n g t h e c l i e n t   ,  o n l y      
d a t a r e c o r d s f r o m t h e     c   u r r e n t c l i e n t    a r e r e a d . ( T h e c u r r e n t c l i e n t i s t r a n s f e r r e d t o      
t h e d a t a b a s e s y s t e m , w h e r e t h e d a t a r e t r i e v a l t a k e s p l a c e . )  
I f y o u w a n t t o r e a d d a t a f r o m a n e x p l i c i t l y - s p e c i  e d c l i e n t , y o u h a v e t o s p e c i f y   
t h i s c l i e n t i n t h e W H E R E c l a u s e . N o t e , h o w e v e r , t h a t t h i s i s o n l y p o s s i b l e w h e n   
y o u u s e t h e     C   L I E N T S P E C I F I E D     a   d d i t i o n a f t e r t h e F R O M c l a u s e .  

A s c r o s s - c l i e n t r e a d i n g i s r a r e l y r e q u e s t e d i n p r a c t i c e a n d n o t r e l e v a n t i n t h e   
c o n t e x t o f t h i s c o u r s e , t h e c l i e n t  e l d i s u s u a l l y o m i t t e d i n t h e p r e s e n t a t i o n s . 

P e r f o r m a n c e A s p e c t s w i t h D a t a b a s e A c c e s s   
In m o s t c a s e s , d a ta b a s e a c c e s s e s m a k e c o n s id e ra b le d e m a n d s o n t h e r u n t i m e   
re q u ire m e n t o f a n A B A P a p p lic a tio n . In o rd e r n o t to o v e r l o a d t h e s y s t e m     
u n n e c e ss a rily a n d k e e p w a itin g tim e fo r th e u s e r to a m i n i m u m , y o u s h o u l d p a y   
s p e c ia l a tte n tio n to ru n tim e re q u ire m e n ts w ith d a ta b a s e a c c e s s i n p a r t i c u l a r . A    
ra n g e o f te c h n o lo g ie s a re a v a ila b le in O p e n S Q L th a t e n a b l e y o u t o o p t i m i z e   
th e r u n tim e r e q u ir e m e n t. S o m e o f th e m w ill b e d is c u ss e d i n b r i e f i n t h e s e c t i o n   
th a t f o l l o w s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 1 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 437/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

S e c o n d a ry i n d e x   

F i g u r e 2 0 8 : A c c e s s t h r o u g h k e y  e l d s   

E v e r y d a t a b a s e m a n a g e s d a t a r e c o r d s w i t h i n a d a t a b a s e t a b l e b a s e d o n t h e c o n t e n t  
o f k e y  e l d s . I f a c c e s s t o t h e t a b l e i s r e s t r i c t e d t o a l l , o r a t l e a s t t h e  r s t f e w k e y   
 e l d s , t h e d a t a b a s e c a n g e t h o l d o f t h e r e q u i r e d d a t a r e c o r d s v e r y q u i c k l y a n d   
e f f e c t i v e l y . 

4 1 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 438/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

F i g u r e 2 0 9 : A c c e s s t h r o u g h n o n - k e y  e l d s   

I f t h e d a t a b a s e a c c e s s i s d i r e c t e d a t  e l d s t h a t d o n o t b e l o n g t o t h e t a b l e k e y   
( n o n - k e y  e l d s ) , t h e i n t e r n a l o r d e r i n g p r i n c i p l e c a n n o t b e u s e d f o r r a p i d a c c e s s . I n   
t h e w o r s t c a s e s c e n a r i o , t h e e n t i r e t a b l e , o r a t l e a s t a v e r y l a r g e p a r t t h e r e o f , h a s t o   
 b e s e a r c h e d f o r t h e r e q u i r e d e n t r i e s . T h i s i s r e f e r r e d t o a s a     s e q u e n t i a l s e a r c h    .   
T h i s c a n l e a d t o v e r y l o n g w a i t i n g t i m e s f o r d a t a b a s e a c c e s s . 

N o te :    I n t h e i l l u s tra tio n , th e d a ta re c o r d s w ith in th e d a ta b a s e ta b le a r e   


s o rte d a c c o rd in g to k e y  e ld a n d s to r e d o n th is b a s is . S o m e d a ta b a s e   
s y s te m s a c tu a lly w o r k in th is w a y . W ith o th e rs , th e d a ta re c o r d s  
th e m s e lv e s a re n o t s o r te d . I n s te a d , a n in d e x is c r e a te d u s in g th e k e y  e l d s . 
T h is in d e x is re fe r r e d t o a s t h e     p   r i m a r y i n d e x   .    T h i s i s o f n o s ig n i c a n c e   
fo r o u r c o n s id e r a t i o n s h e r e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 1 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 439/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F i g u r e 2 1 0 : A c c e s s T h r o u g h S e c o n d a r y I n d e x   

I f a d a t a b a s e t a b l e i s f r e q u e n t l y a c c e s s e d u s i n g a c e r t a i n s e l e c t i o n , y o u s h o u l d   
d e  n e a    s  e c o n d a r y i n d e x    f  o r t h e  e l d s c o n t a i n e d i n t h e s e l e c t i o n i n o r d e r t o s p e e d      
u p c o r r e s p o n d i n g a c c e s s e s . 
T h e s e c o n d a ry in d e x is a s e p a r a te , s m a ll ta b le th a t c o n ta in s th e c o n te n t o f th e in d e x   
 e ld s a n d a r e fe re n c e to th e r e le v a n t d a ta r e c o rd s f o r e a c h d a ta r e c o rd in th e a c t u a l  
d a ta b a s e ta b le . I f th e  e ld s in th e s e le c tio n m a tc h th e  e ld s in th e s e c o n d a ry in d e x   
(a t le a s t le ft-a lig n e d a n d g a p fre e ), th e d a ta b a s e  rs t s e a rc h e s w ith in th e s e c o n d a r y   
in d e x a n d th e n re a d s th e c o rre s p o n d in g d a ta re c o rd s th r o u g h th e re fe re n c e . 
Y o u c r e a t e a s e c o n d a r y i n d e x i n d i s p l a y m o d e f o r t h e r e l e v a n t t r a n s p a r e n t t a b l e i n   
t h e     A B A P D i c t i o n a r y    u s i n g t h e     I  n d e x e s    p u s h b u t t o n . W h e n y o u a c t i v a t e t h e i n d e x ,    
t h e s e c o n d a r y i n d e x i s t h e n c r e a t e d o n t h e d a t a b a s e . 
W h e t h e r a n d h o w a n e x i s t i n g s e c o n d a r y i n d e x i s u s e d i n a d a t a b a s e a c c e s s d e p e n d s  
o n a f u n c t i o n i n t h e d a t a b a s e s y s t e m k n o w n a s t h e      D   a t a b a s e O p t i m i z e r   .    I n O p e n      
S Q L i t i s n e i t h e r p o s s i b l e n o r n e c e s s a r y t o t r i g g e r t h e u s e o f a s e c o n d a r y i n d e x b y   
s p e c i f y i n g t h i s e x p l i c i t l y i n t h e     S   E L E C T     s   t a t e m e n t .  

H i n t :     W i t h s e le c tio n s f r o m c lie n t - s p e c i c ta b le s , t h e c l i e n t i s a l w a y s  


tra n s m itte d to th e d a ta b a s e (th a t is , i t is a lw a y s p a r t o f t h e s e l e c t i o n ) . 
H e n c e , it m a k e s s e n s e to in c lu d e th e c li e n t  e ld w h e n y o u d e  n e a n i n d e x   
fo r s u c h ta b le s to o . A t ru n tim e , th is c a n b e u s e d t o r e s t r i c t t h e d a t a b a s e   
s e a rc h to th e r e le v a n t c lie n t b lo c k b y m e a n s o f th e s e c o n d a r y i n d e x . 

4 1 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 440/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

S A P T a b le B u f f e r   

F ig u r e 2 1 1 : A c c e s s T h r o u g h th e S A P T a b l e B u f f e r   

W ith d a t a r e t r i e v a l , a m a j o r p r o p o r t i o n o f r u n t i m e i s n e e d e d t o t r a n s f e r t h e d a t a   
f ro m t h e d a t a b a s e s e r v e r t o t h e a p p l i c a t i o n s e r v e r . I f t h e d a t a i s r e a d f r e q u e n t l y b u t  
s e ld o m c h a n g e d , y o u c a n r e d u c e r u n t i m e b y b u f f e r i n g t h e d a t a o n t h e a p p l i c a t i o n   
s e r v e r . 
W h e th e r a n d h o w d a ta c a n b e b u f f e r e d i s a d e c i s i o n t h a t i s m a d e s e p a r a t e l y f o r  
e a c h d a ta b a se ta b le . It d e p e n d s o n h o w f r e q u e n t l y t h e d a t a i s r e a d o r c h a n g e d . 
T h e b u ffe r s e ttin g s a re d e  n e d i n t h e t r a n s p a r e n t t a b l e s i n t h e     A  B A P D i c t i o n a r y    
(  T e c h n ic a l S e ttin g s     p u s h b u tto n ) . 

C a u t i o n :      T h e d e c i s i o n a s t o w h e t h e r a d a t a b a s e t a b l e c a n b e b u f f e r e d i s    
n o t t h a t s i m p l e a n d s h o u l d b e m a d e b y e x p e r i e n c e d A B A P d e v e l o p e r s i n   

cs oe p n a s r u a l t t e a l t y i o fn o rw e i t a h c ht h ae p s p y l si c t e a m t i o a n d sm e ir n v i e s r t . r a I t f o ar . s T y sh te e m S A c P o m t a p b r l i e s eb s u fs f e e v r e e r ax li  s   t s    
a p p lic a tio n s , a s p e c ia l s y n c h ro n iz a tio n m e c h a n is m e n s u r e s th a t a f t e r  
c h a n g e s h a v e b e e n m a d e o n th e d a ta b a s e , th e c o rr e s p o n d i n g b u f f e r  
c o n te n ts a re in v a lid a te d . H o w e v e r, tim e la g s in th e s y n c h r o n i z a t i o n   
 p ro c e s s m e a n s th a t fo r a s h o rt p e rio d o f tim e , o ld d a ta c o u ld b e r e a d   
f r o m th e b u f f e r. T h is h a s to b e ta k e n in to a c c o u n t w h e n a d e c i s i o n a b o u t  
 b u f f e r i n g i s m a d e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 1 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 441/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

I f a n A B A P p r o g r a m r e a d s a b u f f e r e d t a b l e , t h e d a t a b a s e i n t e r f a c e  r s t t r i e s t o   
g e t t h e r e q u i r e d d a t a f r o m t h e     S   A P t a b l e b u f f e r   .    T h i s s p e e d s u p a c c e s s b y a      
f a c t o r o f b e t w e e n 1 0 a n d 1 0 0 i n c o n t r a s t t o r e a d i n g d a t a f r o m t h e d a t a b a s e . T h e   
 p r e c i s e i n c r e a s e i n s p e e d d e p e n d s o n t h e s t r u c t u r e o f t h e t a b l e a n d o n t h e e x a c t  
s y s t e m c o n  g u r a t i o n . 
I f t h e r e q u i r e d d a t a i s n o t y e t i n t h e     S  A P t a b l e b u f f e r   ,    t h e d a t a b a s e i s a c c e s s e d .  
T h e r e a d d a t a i s t h e n t r a n s f e r r e d f r o m t h e d a t a b a s e i n t e r f a c e a n d s t o r e d i n t h e   
S A P t a b l e b u f f e r . 

H i n t :     T h e re a re v a ria n ts a n d a d d itio n s f o r th e S E L E C T s ta te m e n t t h a t  


c a u s e d a ta to b e re a d d i r e c tly f r o m th e d a ta b a s e , r e g a r d le s s o f th e b u f f e r  
s e ttin g s . S u c h a c c e ss i s s a i d t o     b  y p a s s t h e b u f f e r   .    T h i s k i n d o f a c c e s s c a n   
 p o s e p e rfo rm a n c e p ro b le m s w ith b u ffe re d ta b le s a n d s h o u ld b e a v o i d e d . 

R e a d in g fr o m S e v e r a l D a t a b a s e T a b l e s   
T h e r e is o f te n a re q u ire m e n t to re a d d a ta fro m d i f f e r e n t t a b l e s a n d d i s p l a y i t . 
I n g e n e r a l , t h e t e c h n i q u e w i t h t h e b e s t p e r f o r m a n c e i s t h e i m p l e m e n t a t i o n u s i n g   
a     t a b l e j o i n    .  
L e t's re a d a n d o u tp u t S P F L I r e c o rd s a s a n e x a m p le . H o w e v e r, fo r e a c h re c o rd t h e   
lo n g n a m e o f th e re sp e c tiv e a ir lin e , w h ic h is s to re d in S C A R R , is to b e o u tp u t a s  
w e ll. T h e fo llo w in g g ra p h ic s h o w s th e lo g ic a l c r e a tio n o f th e c o r re s p o n d in g ta b l e   
 j o in , fro m w h ic h y o u c a n s e le c t a ll th e re q u ire d d a ta u s in g t h e     S E L E C T      s   t a t e m e n t . 

F i g u r e 2 1 2 : E x a m p l e o f a T a b l e J o i n   

4 1 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 442/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

F ig u r e 2 1 3 : E n t r ie s fo r D e  n in g a T a b l e J o i n   

Y o u h a v e t o s p e c i f y t h r e e t h i n g s w h e n d e  n i n g a t a b l e j o i n :  

•     J o i n T a b l e s   
W h i c h d a t a b a s e t a b l e s s h o u l d b e a c c e s s e d ?   
•     J o i n C o n d i t i o n     
W h a t is th e c o n d itio n u n d e r w h ic h th e c o rre sp o n d in g re c o rd s fro m t h e j o i n   
t a b l e s a r e s u m m a r i z e d t o a j o i n r e c o r d ?   
•     J o i n c o l u m n s   
W h ic h c o lu m n s fro m t h e j o i n t a b l e s s h o u l d b e a v a i l a b l e i n t h e t a b l e j o i n ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 1 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 443/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F ig u r e 2 1 4 : Im p le m e n t a tio n O p t i o n s f o r T a b l e J o i n s   

T h e r e a r e t w o o p t i o n s f o r i m p l e m e n t i n g a t a b l e j o i n :  

• I n t h e   A    B A P D i c t i o n a r y    y o u c r e a t e a      d   a t a b a s e v i e w       t  h a t c o r r e s p o n d s t o a      
t a b l e j o i n a n d s e l e c t f r o m i t i n y o u r p r o g r a m . 
F o r d e t a i l e d i n f o r m a t i o n , r e f e r t o t h e o n l i n e d o c u m e n t a t i o n f o r t h e     A  B A P        
W o r k b e n c h   ,    i n t h e     A  B A P D i c t i o n a r y    s e c t i o n .  
• I n y o u r p r o g r a m , y o u s e l e c t f r o m a j o i n t h a t i s d e  n e d t h e r e (  A    B A P j o i n   )  . 
A t r u n t i m e , t h e s y s t e m d y n a m i c a l l y g e n e r a t e s a n a p p r o p r i a t e d a t a b a s e q u e r y   
i n t h e d a t a b a s e i n t e r f a c e . 
F o r m o r e in f o r m a tio n , s e e th e k e y w o r d d o c u m e n ta tio n f o r th e F R O M c l a u s e   
o f t h e S E L E C T s t a t e m e n t . 

H i n t :     A t a b l e j o i n i s a v i e w o f t h e r e l e v a n t d a t a b a s e t a b l e s a n d d o e s    n o t  
c o n t a i n t h e c o r r e s p o n d i n g d a t a r e d u n d a n t l y . W i t h a s e l e c t i o n f r o m a t a b l e   
 j o i n t h e d a t a i s r e a d f r o m t h e c o r r e s p o n d i n g d a t a b a s e t a b l e s . 
Y o u c a n jo i n m o r e t h a n t w o t a b l e s i n a jo i n . 

4 1 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 444/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

D a t a b a s e C h a n g e A c c e s s e s ( P r e v i e w )  

F i g u r e 2 1 5 : D a t a b a s e C h a n g e A c c e s s e s   

I n a d d i t i o n t o t h e     S   E L E C T     s   t a t e m e n t , O p e n S Q L a l s o c o n t a i n s t h e     U   P D A T E   ,   


I N S E R T    ,    D E L E T E      a   n d     M O D I F Y      s   t a t e m e n t s . H o w e v e r , t h e d a t a b a s e c h a n g e      
a c c e s s e s t h a t a r e p o s s i b l e i n t h i s w a y s h o u l d     n  o t   b e u s e d w i t h o u t k n o w i n g t h e S A P      
t r a n s a c t i o n c o n c e p t a s y o u m i g h t o t h e r w i s e c a u s e     d   a t a i n c o n s i s t e n c i e s   . 
T h e S A P tra n sa c tio n c o n c e p t is ta u g h t in c o u rs e T A W 1 1 . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 1 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 445/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

4 2 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 446/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

E x e r c i s e 2 0 : D a t a R e t r i e v a l b y S i n g l e   

R e c o r d A c c e s s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C r e a t e a f u n c t i o n g r o u p   
• C r e a t e a f u n c t i o n m o d u l e   
• R e a d fro m t h e d a t a b a s e u s i n g s i n g l e r e c o r d a c c e s s  

B u s i n e s s E x a m p l e   

Y o u w a n t t o d e v e l o p a p r o g r a m i n w h i c h d a t a f o r a s i n g l e  i g h t c o n n e c t i o n i s r e a d   
f r o m t h e d a t a b a s e . Y o u e n c a p s u l a t e t h e r e q u i r e d d a t a b a s e a c c e s s b y s i n g l e r e c o r d   
a c c e s s i n a f u n c t i o n m o d u l e , s o t h a t y o u c a n r e u s e i t . 
T e m p l a t e :  
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ D D S ( f u n c t i o n g r o u p i n p a c k a g e B C 4 0 0 )  
B C 4 0 0 _ D D S _ C O N N E C T I O N _ G E T ( f u n c t i o n m o d u le i n p a c k a g e B C 4 0 0 )  

T a s k 1 :  
C r e a t e a f u n c t i o n g r o u p . 
1 . C r e a t e a n e w f u n c t i o n g r o u p i n y o u r p a c k a g e ( s u g g e s t e d n a m e :  
Z T A W 1 0 _ # #   )   .  

T a s k 2 :  
C re a te a n e w f u n c t i o n m o d u l e i n t h e f u n c t i o n g r o u p . M a i n t a i n t h e i n t e r f a c e f o r t h e   
f u n c tio n m o d u l e i n s u c h a w a y t h a t i t i m p o r t s a n a i r l i n e I D a n d  i g h t c o n n e c t i o n   
n u m b e r a n d re t u r n s  i g h t c o n n e c t i o n d a t a . C r e a t e a n e x c e p t i o n t o o , f o r w h e n   
n o d a ta c a n b e f o u n d . 
1 . C r e a t e a n e w f u n c t i o n m o d u l e i n y o u r f u n c t i o n g r o u p ( s u g g e s t e d n a m e :  
Z _ T A W 1 0 _ # # _ C O N N E C T I O N _ G E T    )  .  
2 . C r e a t e a n e x p o r t p a r a m e t e r f o r t h e d e t a i l e d d a t a f o r a  i g h t c o n n e c t i o n   
( s u g g e s t e d n a m e :    E S _ C O N N E C T I O N    ) .   T y p e t h e p a r a m e t e r w i t h D i c t i o n a r y      
s t r u c t u r e t y p e B C 4 0 0 _ S _ C O N N E C T I O N . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 2 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 447/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

3 . C r e a t e a s e p a r a t e i m p o r t p a r a m e t e r f o r t h e a i r l i n e I D a n d c o n n e c t i o n   
n u m b e r ( s u g g e s t e d n a m e s :    I V _ C A R R I D       a  n d     I V _ C O N N I D    )  .  F o r    
ty p in g , c h o o s e s u ita b le c o m p o n e n ts fro m t h e D i c t i o n a r y s t r u c t u r e t y p e   
B C 4 0 0 _ S _ C O N N E C T I O N . 
4 . C r e a t e a ( c l a s s i c ) e x c e p t i o n ( s u g g e s t e d n a m e :    N O _ D A T A    ) .   

T a s k 3 :  
I n t h e s o u r c e c o d e o f t h e f u n c t i o n m o d u l e , i m p l e m e n t a s i n g l e r e c o r d a c c e s s t o   
d a t a b a s e t a b l e S P F L I . U s e t h e i n t e r f a c e p a r a m e t e r s o f t h e f u n c t i o n m o d u l e t o d o   
t h i s . R a i s e a n e x c e p t i o n i f n o d a t a i s f o u n d f o r t h e s e l e c t i o n . 
1 . I m p l e m e n t a s i n g l e r e c o r d a c c e s s ( S E L E C T S I N G L E ) t o d a t a b a s e t a b l e   
S P F L I t h a t  l l s t h e e x p o r t p a r a m e t e r o f t h e f u n c t i o n m o d u l e w i t h v a l u e s . L i s t  
a l l t h e t a b l e  e l d s t h a t a p p e a r a s c o m p o n e n t s i n t h e e x p o r t p a r a m e t e r . M a k e   
s u r e t h a t t h e o r d e r o f t h e  e l d s m a t c h e s t h e o r d e r o f t h e s t r u c t u r e c o m p o n e n t s . 
2 . A p p l y a s e l e c t i o n c o n d i t i o n ( W H E R E c l a u s e ) t o t h e S E L E C T s t a t e m e n t . U s e   
 b o t h i m p o r t p a r a m e t e r s o f t h e f u n c t i o n m o d u l e t o d o t h i s . 
3 . R a i s e t h e e x c e p t i o n f o r t h e f u n c t i o n m o d u l e i f t h e d a t a b a s e a c c e s s r e t u r n s n o   
d a t a ( s y - s u b r c < > 0 ) . 

T a s k 4 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 

1 . A c ti v a te t h e f u n c t i o n m o d u l e . 
2 . T e s t y o u r f u n c t i o n m o d u l e . 

4 2 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 448/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

S o l u t i o n 2 0 : D a t a R e t r i e v a l b y S i n g l e   

R e c o r d A c c e s s   
T a s k 1 :  
C r e a t e a f u n c t i o n g r o u p . 
1 . C r e a t e a n e w f u n c t i o n g r o u p i n y o u r p a c k a g e ( s u g g e s t e d n a m e :  
Z T A W 1 0 _ # #   )   .  
a ) I n t h e n a v i g a t i o n a r e a , o p e n t h e c o n t e x t m e n u f o r t h e p a c k a g e a n d   
c h o o s e      C   r e a t e → F u n c t i o n G r o u p   .  
 b ) E n t e r t h e n a m e o f t h e f u n c t i o n g r o u p a n d a s h o r t t e x t a n d c h o o s e   
S a v e   .   
c ) A s s i g n t h e f u n c t i o n g r o u p t o y o u r p a c k a g e a n d y o u r r e q u e s t i n t h e   
u s u a l w a y . 

T a s k 2 :  
C re a te a n e w f u n c t i o n m o d u l e i n t h e f u n c t i o n g r o u p . M a i n t a i n t h e i n t e r f a c e f o r t h e   
f u n c tio n m o d u l e i n s u c h a w a y t h a t i t i m p o r t s a n a i r l i n e I D a n d  i g h t c o n n e c t i o n   
n u m b e r a n d re t u r n s  i g h t c o n n e c t i o n d a t a . C r e a t e a n e x c e p t i o n t o o , f o r w h e n   
n o d a ta c a n b e f o u n d . 
1 . C re a te a n e w f u n c t i o n m o d u l e i n y o u r f u n c t i o n g r o u p ( s u g g e s t e d n a m e :  

Z _ T A W 1 0 _ # # _ C O N N E C T I O N _ G E T    )  .  
a ) I n t h e n a v i g a t i o n a r e a , o p e n t h e c o n t e x t m e n u f o r y o u r f u n c t i o n g r o u p   
a n d c h o o s e      C   r e a t e → F u n c t i o n M o d u l e   .   
 b ) E n t e r t h e n a m e o f t h e f u n c t i o n m o d u l e a n d a s h o r t t e x t a n d c h o o s e   
S a v e   .   
2 . C r e a t e a n e x p o r t p a r a m e t e r f o r t h e d e t a i l e d d a t a f o r a  i g h t c o n n e c t i o n   
( s u g g e s t e d n a m e :    E S _ C O N N E C T I O N    ) .   T y p e t h e p a r a m e t e r w i t h D i c t i o n a r y      
s t r u c t u r e t y p e B C 4 0 0 _ S _ C O N N E C T I O N . 
a ) O p e n t h e    E   x p o r t    t a b p a g e . E n t e r t h e n a m e o f t h e p a r a m e t e r a n d t h e      
d a t a t y p e . 
3 . C re a te a s e p a ra te im p o rt p a r a m e t e r f o r t h e a i r l i n e I D a n d c o n n e c t i o n   
n u m b e r (s u g g e s te d n a m e s :     I V _ C A R R I D      a  n d     I V _ C O N N I D    )  .  F o r    
ty p in g , c h o o s e s u ita b le c o m p o n e n t s f r o m t h e D i c t i o n a r y s t r u c t u r e t y p e   
B C 4 0 0 _ S _ C O N N E C T IO N . 
a ) O p e n t h e    I m  p o r t    t a b p a g e . E n t e r t h e n a m e s o f t h e p a r a m e t e r s a n d t h e      
d a t a t y p e s . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 2 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 449/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

4 . C r e a t e a ( c l a s s i c ) e x c e p t i o n ( s u g g e s t e d n a m e :    N O _ D A T A    ) .   
a ) O p e n t h e    E   x c e p t i o n s     t a b p a g e . E n t e r t h e n a m e o f t h e e x c e p t i o n a n d a      
s h o r t t e x t . Y o u m u s t n o t s e l e c t t h e     E  x c e p t i o n C l a s s e s     e l d .  

T a s k 3 :  
I n t h e s o u r c e c o d e o f t h e f u n c t i o n m o d u l e , i m p l e m e n t a s i n g l e r e c o r d a c c e s s t o   
d a t a b a s e t a b l e S P F L I . U s e t h e i n t e r f a c e p a r a m e t e r s o f t h e f u n c t i o n m o d u l e t o d o   
t h i s . R a i s e a n e x c e p t i o n i f n o d a t a i s f o u n d f o r t h e s e l e c t i o n . 
1 . I m p le m e n t a s in g le r e c o rd a c c e s s (S E L E C T S IN G L E ) to d a ta b a s e t a b l e   
S P F L I th a t  lls th e e x p o r t p a ra m e te r o f th e fu n c tio n m o d u le w ith v a l u e s . L i s t  
a ll t h e ta b le  e ld s th a t a p p e a r a s c o m p o n e n ts in th e e x p o r t p a ra m e t e r . M a k e   
s u re th a t th e o r d e r o f th e  e ld s m a tc h e s th e o rd e r o f th e s tr u c tu re c o m p o n e n t s . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
2 . A p p l y a s e l e c t i o n c o n d i t i o n ( W H E R E c l a u s e ) t o t h e S E L E C T s t a t e m e n t . U s e   
 b o t h i m p o r t p a r a m e t e r s o f t h e f u n c t i o n m o d u l e t o d o t h i s . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
3 . R a i s e t h e e x c e p t i o n f o r t h e f u n c t i o n m o d u l e i f t h e d a t a b a s e a c c e s s r e t u r n s n o   
d a t a ( s y - s u b r c < > 0 ) . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 4 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 
1 . A c ti v a te t h e f u n c t i o n m o d u l e . 
a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 

C o n t i n u e d o n n e x t p a g e   

4 2 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 450/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

2 . T e s t y o u r f u n c t i o n m o d u l e . 

a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 
 b ) S u p p ly th e im p o rt p a ra m e te rs w ith v a lu e s a n d c h o o s e . 
c ) C h e c k t h e r e s u lt . 

H i n t :    C h e c k t h e r a i s i n g o f t h e e x c e p t i o n i f a n e r r o r o c c u r s t o o .  

R e s u l t  

F U N C T I O N B C 4 0 0 _ D D S _ C O N N E C T I O N _ G E T .  
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
* " * " L o k a l e S c h n i t t s t e l l e :  
* " I M P O R T I N G   
* " R E F E R E N C E ( I V _ C A R R I D ) T Y P E B C 4 0 0 _ S _ F L I G H T - C A R R I D   
* " R E F E R E N C E ( I V _ C O N N I D ) T Y P E B C 4 0 0 _ S _ F L I G H T - C O N N I D   
* " E X P O R T I N G   
* " R E F E R E N C E ( E S _ C O N N E C T I O N ) T Y P E B C 4 0 0 _ S _ C O N N E C T I O N   
* " E X C E P T I O N S   
* " N O _ D A T A        
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   

S E L E C T S I N G L E c a r r i d c o n n i d c i t y f r o m a i r p f r o m    

c i t y t o a i r p t o f l t i m e d e p t i m e a r r t i m e   
F R O M s p f l i   
I N T O e s _ c o n n e c t i o n   
 W H E R E c a r r i d = i v _ c a r r i d   
 A N D c o n n i d = i v _ c o n n i d .  

I F s y - s u b r c < > 0 .  


R A I S E n o _ d a t a .  
E N D I F .  

E N D F U N C T I O N .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 2 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 451/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

4 2 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 452/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

E x e r c is e 2 1 : D a ta R e tr ie v a l U s in g a   

S E L E C T L o o p    
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• R e a d fro m t h e d a t a b a s e u s i n g a s e l e c t l o o p   
• F i l l a n i n t e r n a l t a b l e b y r e c o r d   

B u s i n e s s E x a m p l e   
Y o u w a n t t o d e v e l o p a p r o g r a m i n w h i c h a l l t h e  i g h t t i m e s f o r a s i n g l e  i g h t  
c o n n e c t i o n i s r e a d f r o m t h e d a t a b a s e . Y o u e n c a p s u l a t e t h e r e q u i r e d d a t a b a s e   
a c c e s s b y s e l e c t l o o p i n a f u n c t i o n m o d u l e , s o t h a t y o u c a n r e u s e i t . 
T e m p l a t e :  
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ D D S ( f u n c t i o n g r o u p i n p a c k a g e B C 4 0 0 )  
B C 4 0 0 _ D D S _ F L I G H T L I S T _ G E T ( f u n c t i o n m o d u l e i n p a c k a g e B C 4 0 0 )  

T a s k 1 :  
C r e a te a n e w fu n c tio n m o d u l e i n y o u r f u n c t i o n g r o u p Z T A W 1 0 _ # # . M a i n t a i n t h e   
in te rfa c e fo r th e fu n c tio n m o d u l e i n s u c h a w a y t h a t i t i m p o r t s a n a i r l i n e I D a n d   
 ig h t c o n n e c tio n n u m b e r a n d r e t u r n s a l i s t o f  i g h t t i m e s . C r e a t e a n e x c e p t i o n t o o ,  
fo r w h e n n o d a ta c a n b e fo u n d . 
1 . C r e a t e a n e w f u n c t i o n m o d u l e i n y o u r f u n c t i o n g r o u p ( s u g g e s t e d n a m e :  
Z _ T A W 1 0 _ # # _ F L I G H T L I S T _ G E T     )  .  
2 . C r e a t e a n e x p o r t p a r a m e t e r f o r t h e l i s t o f  i g h t d a t e s ( s u g g e s t e d   
n a m e :    E T _ F L I G H T S   )   .   T y p e t h e p a r a m e t e r w i t h D i c t i o n a r y t a b l e t y p e      
B C 4 0 0 _ T _ F L I G H T S . 
3 . C r e a te a s e p a r a te im p o r t p a r a m e te r f o r th e a ir lin e I D a n d c o n n e c t i o n n u m b e r  
( s u g g e s t e d n a m e s :     I V _ C A R R I D     a   n d     I V _ C O N N I D    )  .  F o r t y p i n g , c h o o s e      
s u i t a b l e c o m p o n e n t s o f t h e s t r u c t u r e t y p e B C 4 0 0 _ S _ F L I G H T ( l i n e t y p e o f   
t h e t a b l e t y p e B C 4 0 0 _ T _ F L I G H T S ) . 
4 . C r e a t e a ( c l a s s i c ) e x c e p t i o n ( s u g g e s t e d n a m e :    N O _ D A T A    ) .   

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 2 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 453/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

T a s k 2 :  
In th e s o u r c e c o d e o f t h e f u n c t i o n m o d u l e , i m p l e m e n t a s e l e c t l o o p t o d a t a b a s e   
ta b le S F L I G H T . M a k e s u r e t h a t t h e e x p o r t p a r a m e t e r o f t h e f u n c t i o n m o d u l e i s  
 lle d w i t h a n e w r o w i n e a c h l o o p p a s s . R a i s e a n e x c e p t i o n i f n o d a t a i s f o u n d   
fo r th e s e l e c t i o n . 
1 . D e c l a r e a l o c a l , s t r u c t u r e d d a t a o b j e c t i n t h e f u n c t i o n m o d u l e ( s u g g e s t e d   
n a m e :    l s _  i g h t  )    t h a t c a n b e u s e d a s a w o r k a r e a f o r t h e e x p o r t p a r a m e t e r    
( i n t e r n a l t a b l e ) . 
2 . I m p le m e n t a s e le c t lo o p o n d a ta b a s e ta b le S F L IG H T th a t  l l s t h e l o c a l d a t a   
o b je c t w ith v a lu e s o n e v e ry lo o p p a s s . L is t a ll th e ta b le  e l d s t h a t a p p e a r a s  
c o m p o n e n ts in th e lin e ty p e o f th e e x p o r t p a ra m e te r. M a k e s u r e t h a t t h e o r d e r  
o f th e  e ld s m a tc h e s th e o r d e r o f th e s tr u c tu re c o m p o n e n t s . 
3 . A p p l y a s e l e c t i o n c o n d i t i o n ( W H E R E c l a u s e ) t o t h e S E L E C T s t a t e m e n t . U s e   
 b o t h i m p o r t p a r a m e t e r s o f t h e f u n c t i o n m o d u l e t o d o t h i s . 
4 . U s e t h e l o c a l d a t a o b je c t t o a d d a n e w ro w t o t h e e x p o r t p a r a m e t e r f o r e a c h   
l o o p p a s s ( A P P E N D s t a t e m e n t ) . 
C a lc u l a te th e u tiliz a tio n fo r e a c h d a t a r e c o r d a s a p e r c e n t a g e b e f o r e h a n d   
w ith in th e lo o p (s tru c tu re c o m p o n e n t P E R C E N T A G E ) . T o d o t h i s , u s e   
th e m a x im u m n u m b e r o f s e a ts a n d n u m b e r o f o c c u p i e d s e a t s ( s t r u c t u r e   
c o m p o n e n ts S E A T S M A X a n d S E A T S O C C ) . 
5 . M a k e s u r e t h a t t h e e x p o r t p a r a m e t e r d o e s n o t c o n t a i n a n y d a t a b e f o r e t h e   
 r s t l o o p p a s s . 

H i n t :     I f y o u s e t c a ll b y v a lu e fo r th e e x p o rt p a ra m e t e r , t h e   
 p a r a m e t e r i s i n i t i a l b e fo re e a c h fu n c tio n m o d u le c a l l . W i t h t a b l e   
ty p e p a r a m e te rs , c a ll b y re fe re n c e is re c o m m e n d e d f o r p e r f o r m a n c e   
re a so n s , h o w e v e r. In th is c a se , th e e x p o r t p a r a m e te r c a n a l r e a d y   
c o n ta in d a ta if th e fu n c tio n m o d u le is c a lle d w ith a n o n - i n i t i a l a c t u a l  
 p a r a m e t e r . 

6 . R a i s e t h e e x c e p t i o n f o r t h e f u n c t i o n m o d u l e i f t h e d a t a b a s e a c c e s s r e t u r n s n o   
d a t a ( s y - s u b r c < > 0 ) . 

7 . ( O P T I O N A L ) A f t e r t h e s e l e c t s t a t e m e n t h a s b e e n c a l l e d s u c c e s s f u l l y , s o r t  
t h e  i g h t l i s t i n d e s c e n d i n g o r d e r a c c o r d i n g t o t h e p e r c e n t a g e u t i l i z a t i o n   
 b e f o r e t h e d a t a i s r e t u r n e d . 

T a s k 3 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 
1 . A c ti v a te t h e f u n c t i o n m o d u l e . 
2 . T e s t y o u r f u n c t i o n m o d u l e . 

4 2 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 454/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

S o lu tio n 2 1 : D a ta R e tr ie v a l U s in g a   

S E L E C T L o o p    
T a s k 1 :  
C r e a te a n e w fu n c tio n m o d u l e i n y o u r f u n c t i o n g r o u p Z T A W 1 0 _ # # . M a i n t a i n t h e   
in te rfa c e fo r th e fu n c tio n m o d u l e i n s u c h a w a y t h a t i t i m p o r t s a n a i r l i n e I D a n d   
 ig h t c o n n e c tio n n u m b e r a n d r e t u r n s a l i s t o f  i g h t t i m e s . C r e a t e a n e x c e p t i o n t o o ,  
fo r w h e n n o d a ta c a n b e fo u n d . 
1 . C r e a t e a n e w f u n c t i o n m o d u l e i n y o u r f u n c t i o n g r o u p ( s u g g e s t e d n a m e :  
Z _ T A W 1 0 _ # # _ F L I G H T L I S T _ G E T     )  .  
a ) I n t h e n a v i g a t i o n a r e a , o p e n t h e c o n t e x t m e n u f o r y o u r f u n c t i o n g r o u p   
a n d c h o o s e      C   r e a t e → F u n c t i o n M o d u l e   .   
 b ) E n t e r t h e n a m e o f t h e f u n c t i o n m o d u l e a n d a s h o r t t e x t a n d c h o o s e   
S a v e   .   
2 . C r e a t e a n e x p o r t p a r a m e t e r f o r t h e l i s t o f  i g h t d a t e s ( s u g g e s t e d   
n a m e :    E T _ F L I G H T S   )   .   T y p e t h e p a r a m e t e r w i t h D i c t i o n a r y t a b l e t y p e      
B C 4 0 0 _ T _ F L I G H T S . 
a ) O p e n t h e    E   x p o r t    t a b p a g e . E n t e r t h e n a m e o f t h e p a r a m e t e r a n d t h e      
d a t a t y p e . 
3 . C re a te a s e p a ra te im p o r t p a r a m e te r f o r t h e a i r l i n e I D a n d c o n n e c t i o n n u m b e r  
(s u g g e s te d n a m e s :     I V _ C A R R I D     a   n d     I V _ C O N N I D    )  .  F o r t y p i n g , c h o o s e      
s u ita b le c o m p o n e n ts o f th e s tru c tu r e t y p e B C 4 0 0 _ S _ F L I G H T ( l i n e t y p e o f   
th e ta b le ty p e B C 4 0 0 _ T _ F L IG H T S ) . 
a ) O p e n t h e    I m  p o r t    t a b p a g e . E n t e r t h e n a m e s o f t h e p a r a m e t e r s a n d t h e      
d a t a t y p e s . 
4 . C r e a t e a ( c l a s s i c ) e x c e p t i o n ( s u g g e s t e d n a m e :    N O _ D A T A    ) .   
a ) O p e n t h e    E   x c e p t i o n s     t a b p a g e . E n t e r t h e n a m e o f t h e e x c e p t i o n a n d a      
s h o r t t e x t . D o n o t s e l e c t t h e     E  x c e p t i o n C l a s s e s     e l d .  

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 2 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 455/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

T a s k 2 :  
In th e s o u r c e c o d e o f t h e f u n c t i o n m o d u l e , i m p l e m e n t a s e l e c t l o o p t o d a t a b a s e   
ta b le S F L I G H T . M a k e s u r e t h a t t h e e x p o r t p a r a m e t e r o f t h e f u n c t i o n m o d u l e i s  
 lle d w i t h a n e w r o w i n e a c h l o o p p a s s . R a i s e a n e x c e p t i o n i f n o d a t a i s f o u n d   
fo r th e s e l e c t i o n . 
1 . D e c l a r e a l o c a l , s t r u c t u r e d d a t a o b j e c t i n t h e f u n c t i o n m o d u l e ( s u g g e s t e d   
n a m e :    l s _  i g h t  )    t h a t c a n b e u s e d a s a w o r k a r e a f o r t h e e x p o r t p a r a m e t e r    
( i n t e r n a l t a b l e ) . 
a ) D e c l a r e t h e d a t a o b j e c t e i t h e r w i t h d i r e c t r e f e r e n c e t o t h e l i n e t y p e   
( D i c t i o n a r y s t r u c t u r e t y p e B C 4 0 0 _ S _ F L I G H T ) o r r e l a t i v e t o t h e e x p o r t  
 p a r a m e t e r ( L I K E L I N E O F ) . S e e s o u r c e c o d e e x c e r p t f r o m t h e m o d e l  
s o l u t i o n . 
2 . I m p le m e n t a s e le c t lo o p o n d a ta b a s e ta b le S F L IG H T th a t  l l s t h e l o c a l d a t a   
o b je c t w ith v a lu e s o n e v e ry lo o p p a s s . L is t a ll th e ta b le  e l d s t h a t a p p e a r a s  
c o m p o n e n ts in th e lin e ty p e o f th e e x p o r t p a ra m e te r. M a k e s u r e t h a t t h e o r d e r  
o f th e  e ld s m a tc h e s th e o r d e r o f th e s tr u c tu re c o m p o n e n t s . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
3 . A p p l y a s e l e c t i o n c o n d i t i o n ( W H E R E c l a u s e ) t o t h e S E L E C T s t a t e m e n t . U s e   
 b o t h i m p o r t p a r a m e t e r s o f t h e f u n c t i o n m o d u l e t o d o t h i s . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
4 . U s e t h e l o c a l d a t a o b je c t t o a d d a n e w ro w t o t h e e x p o r t p a r a m e t e r f o r e a c h   
lo o p p a ss (A P P E N D s ta te m e n t ) . 
C a lc u la te th e u tiliz a tio n f o r e a c h d a t a r e c o r d a s a p e r c e n t a g e b e f o r e h a n d   
w ith in th e lo o p (s tru c tu re c o m p o n e n t P E R C E N T A G E ) . T o d o t h i s , u s e   
th e m a x im u m n u m b e r o f s e a ts a n d n u m b e r o f o c c u p i e d s e a t s ( s t r u c t u r e   
c o m p o n e n ts S E A T S M A X a n d S E A T S O C C ) . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
5 . M a k e s u r e t h a t t h e e x p o r t p a r a m e t e r d o e s n o t c o n t a i n a n y d a t a b e f o r e t h e   
 r s t l o o p p a s s . 

 pH a i r n a t m :    e I t f e r y o i s u i ns e i t t i a c l a lb l e b f o y r e v a e l a u c e h f f o u r n t c h t e i o e n x mp o o r d t u p l a e r ac am l le . t e W r , i t t h h e  t  a   b l e   


ty p e p a r a m e te rs , c a ll b y re fe re n c e is re c o m m e n d e d f o r p e r f o r m a n c e   
re a so n s , h o w e v e r. In th is c a se , th e e x p o r t p a r a m e te r c a n a l r e a d y   
c o n ta in d a ta if th e fu n c tio n m o d u le is c a lle d w ith a n o n - i n i t i a l a c t u a l  
 p a r a m e t e r . 

a ) C L E A R s ta te m e n t. S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

4 3 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 456/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

6 . R a i s e t h e e x c e p t i o n f o r t h e f u n c t i o n m o d u l e i f t h e d a t a b a s e a c c e s s r e t u r n s n o   
d a t a ( s y - s u b r c < > 0 ) . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
7 . ( O P T I O N A L ) A f t e r t h e s e l e c t s t a t e m e n t h a s b e e n c a l l e d s u c c e s s f u l l y , s o r t  
t h e  i g h t l i s t i n d e s c e n d i n g o r d e r a c c o r d i n g t o t h e p e r c e n t a g e u t i l i z a t i o n   
 b e f o r e t h e d a t a i s r e t u r n e d . 
a ) S O R T s ta te m e n t. S e e s o u r c e c o d e e x tr a c t f r o m t h e m o d e l s o l u t i o n . 

T a s k 3 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 
1 . A c t i v a t e t h e f u n c t i o n m o d u l e . 
a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 3 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 457/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

2 . T e s t y o u r f u n c t i o n m o d u l e . 

a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 
 b ) S u p p ly th e im p o rt p a ra m e te rs w ith v a lu e s a n d c h o o s e . 
c ) C h e c k t h e r e s u lt . 

H i n t :     C h e c k t h e r a i s i n g o f t h e e x c e p t i o n i f a n e r r o r o c c u r s t o o .  

R e s u l t  

F U N C T I O N b c 4 0 0 _ d d s _ f l i g h t l i s t _ g e t .  
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
* " * " L o k a l e S c h n i t t s t e l l e :  
* " I M P O R T I N G   
* " R E F E R E N C E ( I V _ C A R R I D ) T Y P E B C 4 0 0 _ S _ F L I G H T - C A R R I D   
* " R E F E R E N C E ( I V _ C O N N I D ) T Y P E B C 4 0 0 _ S _ F L I G H T - C O N N I D   
* " E X P O R T I N G   
* " R E F E R E N C E ( E T _ F L I G H T S ) T Y P E B C 4 0 0 _ T _ F L I G H T S   
* " E X C E P T I O N S   
* " N O _ D A T A        
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   

D A T A l s _ f l i g h t T Y P E b c 4 0 0 _ s _ f l i g h t .  

C L E A R e t _ f l i g h t s .  

S E L E C T c a r r i d c o n n i d f l d a t e s e a t s m a x s e a t s o c c   
F R O M s f l i g h t   
I N T O l s _ f l i g h t   
 W H E R E c a r r i d = i v _ c a r r i d   
 A N D c o n n i d = i v _ c o n n i d .  

l s _ f l i g h t - p e r c e n t a g e = l s _ f l i g h t - s e a t s o c c / l s _ f l i g h t - s e a t s m a x * 1 0 0 .  
 A P P E N D l s _ f l i g h t T O e t _ f l i g h t s .  
E N D S E L E C T .  

I F s y - s u b r c < > 0 .  


R A I S E n o _ d a t a .  
E L S E .  
S O R T e t _ f l i g h t s B Y p e r c e n t a g e D E S C E N D I N G .  
E N D I F .  

E N D F U N C T I O N .  

4 3 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 458/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

E x e r c i s e 2 2 : ( O p t i o n a l ) D a t a R e t r i e v a l b y   

M a s s A c c e s s ( A r r a y F e t c h )  
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• R e a d fro m t h e d a t a b a s e u s i n g A r r a y F e t c h   
• F i l l a n i n t e r n a l t a b l e c o m p l e t e l y   

B u s i n e s s E x a m p l e   
Y o u w a n t t o d e v e l o p a p r o g r a m i n w h i c h a l l t h e  i g h t t i m e s f o r a s i n g l e  i g h t  
c o n n e c t i o n i s r e a d f r o m t h e d a t a b a s e . Y o u e n c a p s u l a t e t h e r e q u i r e d d a t a b a s e   
a c c e s s b y A r r a y F e t c h i n a f u n c t i o n m o d u l e , s o t h a t y o u c a n r e u s e i t . 
T e m p l a t e :  
B C 4 0 0 _ D D S ( f u n c t i o n g r o u p i n p a c k a g e B C 4 0 0 )  
B C 4 0 0 _ D D S _ F L I G H T L I S T _ G E T ( f u n c t i o n m o d u l e i n p a c k a g e B C 4 0 0 )  
S o l u t i o n :  
B C 4 0 0 _ D D S ( f u n c t i o n g r o u p i n p a c k a g e B C 4 0 0 )  
B C 4 0 0 _ D D S _ F L I G H T L I S T _ G E T _ O P T ( f u n c t i o n m o d u le i n p a c k a g e   
B C 4 0 0 )  

T a s k 1 :  
C o p y t h e f u n c t i o n m o d u l e B C 4 0 0 _ D D S _ F L I G H T L I S T _ G E T f r o m f u n c t i o n g r o u p   
B C 4 0 0 _ D D S o r y o u r o w n f u n c t i o n m o d u le Z _ T A W 1 0 _ # # _ F L I G H T L I S T _ G E T . 
S a v e t h e c o p y i n y o u r f u n c t i o n g r o u p Z T A W 1 0 _ # # . 
1 . C o p y t h e f u n c t i o n m o d u l e ( n e w n a m e :  
Z _ T A W 1 0 _ # # _ F L I G H T L I S T _ G E T _ O P T    )     

T a s k 2 :  
F i r s t , t u r n t h e S E L E C T l o o p i n t o a c o m m e n t a n d r e p l a c e i t w i t h a d a t a b a s e a c c e s s  
i n w h i c h t h e e x p o r t p a r a m e t e r o f t h e f u n c t i o n m o d u l e ( i n t e r n a l t a b l e ) i s  l l e d   
d i r e c t l y w i t h d a t a ( A r r a y F e t c h ) . T h e n i m p l e m e n t a l o o p t h r o u g h t h e i n t e r n a l t a b l e   
t o c a l c u l a t e t h e u t i l i z a t i o n p e r c e n t a g e f o r e a c h  i g h t t i m e . 
1 . T u rn th e e n tire S E L E C T lo o p fro m S E L E C T t o E N D S E L E C T i n t o a   
c o m m e n t . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 3 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 459/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

2 . R e p l a c e t h e S E L E C T l o o p w i t h a n A r r a y F e tc h , w h i c h  l l s t h e e x p o r t  
 p a r a m e t e r o f t h e f u n c t i o n m o d u l e d i r e c t l y . U s e t h e s a m e  e l d l i s t a n d   
W H E R E c o n d itio n a s f o r t h e S E L E C T l o o p . 
3 . I m p le m e n t a lo o p th ro u g h th e i n t e r n a l t a b l e ( L O O P . . . E N D L O O P ) . T h e   
lo o p s h o u ld o n ly b e e x e c u te d i f t h e d a t a b a s e a c c e s s h a s d e l i v e r e d d a t a . U s e   
th e lo c a l s tr u c t u r e d d a t a o b je c t a s t h e w o r k a r e a a n d c a l c u l a t e t h e u t i l i z a t i o n   
 p e r c e n t a g e w i t h i n t h e l o o p a s b e f o r e . 
4 . U s e t h e M O D I F Y s t a t e m e n t t o w r i t e t h e c h a n g e d l i n e b a c k t o t h e i n t e r n a l  
t a b l e w i t h i n t h e l o o p a f t e r t h e c a l c u l a t i o n . 
U s e t h e     T   R A N S P O R T I N G p e r c e n t a g e      a   d d i t i o n t o u p d a t e o n l y t h e      
c h a n g e d  e l d . 
U s e t h e    I   N D E X s y - t a b i x    a  d d i t i o n t o c h a n g e t h e c u r r e n t l i n e .  

H i n t :     T h e     I N D E X s y - t a b i x    a   d d i t i o n i s o p t i o n a l w i t h i n a L O O P .  
T o m a k e y o u r s o u r c e c o d e m o r e r e a d a b l e , h o w e v e r , y o u s h o u l d   
n o t u s e i t . 

T a s k 3 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 
1 . A c ti v a te t h e f u n c t i o n m o d u l e . 
2 . T e s t y o u r f u n c t i o n m o d u l e . 

4 3 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 460/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

S o l u t i o n 2 2 : ( O p t i o n a l ) D a t a R e t r i e v a l b y   

M a s s A c c e s s ( A r r a y F e t c h )  
T a s k 1 :  
C o p y t h e f u n c t i o n m o d u l e B C 4 0 0 _ D D S _ F L I G H T L I S T _ G E T f r o m f u n c t i o n g r o u p   
B C 4 0 0 _ D D S o r y o u r o w n f u n c t i o n m o d u le Z _ T A W 1 0 _ # # _ F L I G H T L I S T _ G E T . 
S a v e t h e c o p y i n y o u r f u n c t i o n g r o u p Z T A W 1 0 _ # # . 
1 . C o p y t h e f u n c t i o n m o d u l e ( n e w n a m e :  
Z _ T A W 1 0 _ # # _ F L I G H T L I S T _ G E T _ O P T    )     
a ) I n t h e n a v i g a t i o n a r e a , d i s p l a y t h e f u n c t i o n g r o u p t h a t c o n t a i n s t h e   
f u n c t i o n m o d u l e t o b e c o p i e d . 
 b ) O p e n t h e c o n t e x t m e n u f o r t h e f u n c t i o n m o d u l e a n d c h o o s e     C o p y  .   
c ) E n t e r t h e n a m e o f t h e n e w f u n c t i o n m o d u l e a s w e l l a s t h e f u n c t i o n   
g r o u p i n w h i c h i t s h o u l d b e c r e a t e d , a n d c h o o s e        C o p y  .    

T a s k 2 :  
F irs t, tu rn th e S E L E C T lo o p in to a c o m m e n t a n d re p la c e i t w i t h a d a t a b a s e a c c e s s  
in w h ic h th e e x p o r t p a ra m e te r o f th e fu n c tio n m o d u le (in t e r n a l t a b l e ) i s  l l e d   
d ire c tly w ith d a ta (A rra y F e tc h ). T h e n im p le m e n t a lo o p t h r o u g h t h e i n t e r n a l t a b l e   
to c a lc u la te th e u t iliz a tio n p e r c en ta g e fo r e a c h  ig h t tim e . 

1 . Tc o u m r n m t he ne t e.   n t i r e S E L E C T l o o p f r o m S E L E C T t o E N D S E L E C T i n t o a   

a ) S e l e c t t h e c o r r e s p o n d i n g a r e a i n t h e e d i t o r . 
 b ) O p e n t h e c o n t e x t m e n u o n t h i s a r e a a n d , d e p e n d i n g o n w h i c h e d i t o r i s  
s e t , c h o o s e e i t h e r    C o m m e n t   o   r   F o r m a t → C o m m e n t L i n e s   .  
A l t e r n a t i v e l y , y o u c a n u s e t h e k e y c o m b i n a t i o n      C t r l + <     i  n   b o t h e d i t o r s .  
2 . R e p l a c e t h e S E L E C T l o o p w i t h a n A r r a y F e tc h , w h i c h  l l s t h e e x p o r t  
 p a r a m e t e r o f t h e f u n c t i o n m o d u l e d i r e c t l y . U s e t h e s a m e  e l d l i s t a n d   
W H E R E c o n d it i o n a s f o r t h e S E L E C T l o o p . 

a ) S e e s o u rc e c o d e e x c e rp t fro m th e m o d e l s o lu tio n . 
3 . I m p le m e n t a lo o p th ro u g h th e in te r n a l ta b le ( L O O P ... E N D L O O P ) . T h e   
lo o p s h o u ld o n ly b e e x e c u te d if th e d a ta b a s e a c c e ss h a s d e l i v e r e d d a t a . U s e   
t h e l o c a l s tr u c t u r e d d a t a o b je c t a s th e w o r k a re a a n d c a l c u l a t e t h e u t i l i z a t i o n   
 p e r c e n t a g e w i t h i n t h e l o o p a s b e f o r e . 
a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 3 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 461/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

4 . U s e t h e M O D I F Y s t a t e m e n t t o w r i t e t h e c h a n g e d l i n e b a c k t o t h e i n t e r n a l  
t a b l e w i t h i n t h e l o o p a f t e r t h e c a l c u l a t i o n . 
U s e t h e     T   R A N S P O R T I N G p e r c e n t a g e      a   d d i t i o n t o u p d a t e o n l y t h e      
c h a n g e d  e l d . 
U s e t h e    I   N D E X s y - t a b i x    a  d d i t i o n t o c h a n g e t h e c u r r e n t l i n e .  

H i n t :     T h e     I N D E X s y - t a b i x    a   d d i t i o n i s o p t i o n a l w i t h i n a L O O P .  
T o m a k e y o u r s o u r c e c o d e m o r e r e a d a b l e , h o w e v e r , y o u s h o u l d   
n o t u s e i t . 

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 3 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 
1 . A c ti v a te t h e f u n c t i o n m o d u l e . 
a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 
2 . T e s t y o u r f u n c t i o n m o d u l e . 

a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 

 b ) S u p p ly th e im p o rt p a ra m e te rs w ith v a lu e s a n d c h o o s e . 
c ) C h e c k t h e r e s u lt . 

H i n t :     C h e c k t h e r a i s i n g o f t h e e x c e p t i o n i f a n e r r o r o c c u r s t o o .  

R e s u l t  

F U N C T I O N b c 4 0 0 _ d d s _ f l i g h t l i s t _ g e t _ o p t .  
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
* " * " L o k a l e S c h n i t t s t e l l e :  
* " I M P O R T I N G   
* " R E F E R E N C E ( I V _ C A R R I D ) T Y P E B C 4 0 0 _ S _ F L I G H T - C A R R I D   
* " R E F E R E N C E ( I V _ C O N N I D ) T Y P E B C 4 0 0 _ S _ F L I G H T - C O N N I D   
* " E X P O R T I N G   
* " R E F E R E N C E ( E T _ F L I G H T S ) T Y P E B C 4 0 0 _ T _ F L I G H T S   
* " E X C E P T I O N S   
* " N O _ D A T A        
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   

D A T A l s _ f l i g h t T Y P E b c 4 0 0 _ s _ f l i g h t .  

C o n t i n u e d o n n e x t p a g e   

4 3 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 462/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : R e a d in g D a ta b a s e T a b le s      

* S E L E C T c a r r i d c o n n i d f l d a t e s e a t s m a x s e a t s o c c   

* F R O M s f l i g h t      
* I N T O l s _ f l i g h t      
* W H E R E c a r r i d = i v _ c a r r i d    
* A N D c o n n i d = i v _ c o n n i d .    
*   
* l s _ f l i g h t - p e r c e n t a g e = l s _ f l i g h t - s e a t s o c c / l s _ f l i g h t - s e a t s m a x * 1 0 0 .  
* A P P E N D l s _ f l i g h t T O e t _ f l i g h t s .  
* E N D S E L E C T .  

S E L E C T c a r r i d c o n n i d f l d a t e s e a t s m a x s e a t s o c c   
F R O M s f l i g h t   
I N T O T A B L E e t _ f l i g h t s   
 W H E R E c a r r i d = i v _ c a r r i d   
 A N D c o n n i d = i v _ c o n n i d .  

I F s y - s u b r c < > 0 .  


R A I S E n o _ d a t a .  
E L S E .  
L O O P A T e t _ f l i g h t s I N T O l s _ f l i g h t .  
l s _ f l i g h t - p e r c e n t a g e = l s _ f l i g h t - s e a t s o c c / l s _ f l i g h t - s e a t s m a x * 1 0 0 .  
 M O D I F Y e t _ f l i g h t s F R O M l s _ f l i g h t   
I N D E X s y - t a b i x   
T R A N S P O R T I N G p e r c e n t a g e .  

E N D L O O P .  

S O R T e t _ f l i g h t s B Y p e r c e n t a g e D E S C E N D I N G .  

E N D I F .  
E N D F U N C T I O N .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 3 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 463/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• L i s t d i f f e r e n t m e t h o d s f o r s e a r c h i n g r e l e v a n t d a t a b a s e t a b l e s  
• P r o g r a m r e a d a c c e s s t o s p e c i  c c o l u m n s a n d r o w s w i t h i n a p a r t i c u l a r  
d a t a b a s e t a b l e   
• L i s t d i f f e r e n t m e t h o d s f o r r e a d a c c e s s e s t o s e v e r a l d a t a b a s e t a b l e s  

4 3 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 464/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A u th o r iz a tio n C h e c k      

L e s s o n : A u t h o r i z a t i o n C h e c k   
L e s s o n O v e r v i e w     
I n th is le s s o n , y o u w ill le a r n w h y a n a u th o r iz a tio n c h e c k is u s e fu l a n d h o w t o   
i n c l u d e i t i n y o u r p r o g r a m s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p la i n t h e S A P a u t h o r i z a t i o n c o n c e p t  
• I m p l e m e n t a u t h o r i z a t i o n c h e c k s  

B u s i n e s s E x a m p l e   
A u t h o r i z a t i o n c h e c k s a r e n e c e s s a r y i n y o u r p r o g r a m s t o p r o t e c t t h e d a t a f r o m     
u n a u t h o r i z e d a c c e s s . 

A u t h o r i z a t i o n C h e c k s   
C r i t i c a l d a t a a n d p a r t s o f t h e f u n c t i o n a l s c o p e o f t h e S A P S y s t e m m u s t b e p r o t e c t e d   
f r o m u n a u t h o r i z e d a c c e s s . Y o u h a v e t o i m p l e m e n t a u t h o r i z a t i o n c h e c k s i n y o u r  

 pT r h o e g fr oa lm l o sw o i n t h g a g t r t ha p e h u i cs e i r l l m u s a t y r a o t e n s l y t h a e  c    cS e A s sP a a r u e at hs o f ro ri z w a t h i oi c n h c h o e n o c r e p s h t  .   e   i s a u t h o r i z e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 3 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 465/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F ig u r e 2 1 6 : T h e S A P A u t h o r i z a t i o n C o n c e p t  

F ig u r e 2 1 7 : A u th o r iz a tio n O b j e c t s a n d A u t h o r i z a t i o n s ( E x a m p l e )  

4 4 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 466/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A u th o r iz a tio n C h e c k      

A u t h o r i z a t i o n o b j e c t s    c a n b e d e  n e d w i t h i n     o   b j e c t c l a s s e s   .   W h e n y o u d e  n e      
a n a u t h o r i z a t i o n o b j e c t , y o u h a v e t o s p e c i f y a p p r o p r i a t e  e l d s ( w i t h o u t v a l u e s ) . 
Y o u c r e a t e a n a c t u a l   a  u t h o r i z a t i o n      b y s u b s e q u e n t l y a s s i g n i n g v a l u e s t o t h e s e      
 e l d s . T h i s a u t h o r i z a t i o n c a n b e i n t e g r a t e d i n t o t h e r e q u i r e d     u  s e r m a s t e r r e c o r d s    
 b y m e a n s o f a n     a u t h o r i z a t i o n p r o  l e   .   
S e v e r a l d i f f e r e n t a u t h o r i z a t i o n s ( f o r t h e i n t e g r a t i o n i n t o d i f f e r e n t u s e r m a s t e r  
r e c o r d s ) c a n b e c r e a t e d f o r a n a u t h o r i z a t i o n o b j e c t . 

F i g u r e 2 1 8 : A u t h o r i z a t i o n C h e c k ( P r i n c i p l e )  

A t ru n tim e , y o u c an u s e t h e     A   U T H O R I T Y - C H E C K      s   t a t e m e n t t o c h e c k w h e t h e r    
th e c u rre n t u s e r h a s th e a u t h o r i z a t i o n r e q u i r e d f o r e x e c u t i n g t h e f u n c t i o n i n h i s  
o r h e r u s e r m a ste r re c o rd . D e p e n d i n g o n t h e      c   h e c k r e s u l t    ( s y - s u b r c ) , y o u c a n      
c o n tin u e y o u r p ro g r a m a c c o r d i n g l y :  
s y - s u b r c = 0   :    U s e r h a s r e q u i r e d a u t h o r i z a t i o n - > d i s p l a y d a t a , f o r e x a m p l e      
s y - s u b r c < > 0   :    A u t h o r i z a t i o n n o t a v a i l a b l e - > d i s p l a y e r r o r m e s s a g e t o u s e r ,    
f o r e x a m p l e . 

H i n t :     A s w e ll a s th e te c h n iq u e d e s c rib e d , y o u a ls o h a v e th e p o s s i b i l i t y o f   
c o n tro llin g a c c e s s to e n tire p r o g ra m s a n d tra n s a c tio n s u s in g a u t h o r i z a t i o n s . 
H o w e v e r, s u c h c h e c k s s h o u ld o n ly b e c o n s id e re d a s a d d itio n s t o , a n d n o t  
s u b s titu tio n s fo r th e e x p lic it a u th o r iz a tio n c h e c k b y th e d e v e l o p e r . 

U n d e r n o rm a l c ir c u m s t a n c e s , t h e d e  n i t i o n o f a u t h o r i z a t i o n o b j e c t s i s p a r t o f d a t a   
m o d e lin g a n d th e c r e a t i o n o f d a t a b a s e t a b l e s . S i n c e w e a c c e s s a n e x i s t i n g d a t a   
m o d e l in th is c o u r s e , w e u s e t h e a u t h o r i z a t i o n o b j e c t S _ C A R R I D t h a t b e l o n g s  
to th is d a ta m o d e l . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 4 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 467/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

I m p l e m e n t i n g t h e a u t h o r i z a t i o n c o n c e p t i s o n e o f t h e t a s k s o f t h e d e v e l o p e r w h o   
 p r o g r a m s a c c e s s t o t h e d a t a b a s e t a b l e s . 
T h e s u b s e q u e n t s t e p s , s u c h a s d e  n i n g t h e a u t h o r i z a t i o n s a n d p r o  l e s a n d   
d e s i g n i n g t h e u s e r m a s t e r r e c o r d s , b e l o n g t o t h e t a s k s o f t h e a d m i n i s t r a t o r . 

F i g u r e 2 1 9 : D i s p l a y i n g A u t h o r i z a t i o n O b j e c t s   

B e fo re y o u c a n im p le m e n t th e r e q u ir e d a u th o r iz a tio n c h e c k i n y o u r p r o g r a m ,  
y o u m u s t  rs t d e te rm in e th e s tr u c tu r e (th e  e ld s ) o f t h e r e s p e c t i v e a u t h o r i z a t i o n   
c o n c e p t. A n o b je c t u s u a lly c o n s is ts o f th e A C T V T ( a c t i v i t y )  e l d a n d o n e o t h e r  
 e ld , w h ic h s p e c i e s th e d a ta ty p e to b e p r o te c te d ( i . e . , m a t e r i a l n u m b e r , a i r l i n e   
a n d s o o n .) T h e v a lu e s o f th e s e a u th o r iz a tio n  e ld s s p e c i f y w h a t t h e u s e r i s  
a u t h o r i z e d t o d o . 
Y o u c a n d i s p l a y a n a u t h o r i z a t i o n o b j e c t d i r e c t l y i n t h e     A  B A P W o r k b e n c h      (  f o r    
e x a m p l e , b y u s i n g t h e     O   t h e r O b j e c t . . .   p u s h b u t t o n , o r t h e     O  t h e r    t a  b p a g e ) . Y o u c a n      
a l s o u s e t r a n s a c t i o n S U 2 1 . Y o u w i l l a l s o g e t a n o v e r v i e w o f a l l t h e a u t h o r i z a t i o n   
o b j e c t s c r e a t e d i n t h e s y s t e m h e r e . 
T h e f o l l o w i n g g r a p h i c s h o w s h o w a n a u t h o r i z a t i o n c h e c k i s i m p l e m e n t e d . 

4 4 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 468/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A u th o r iz a tio n C h e c k      

F ig u r e 2 2 0 : A u t h o r iz a tio n C h e c k ( S y n t a x E x a m p l e )  

F o r th e a u th o r iz a tio n c h e c k in th e p r o g ra m , y o u s p e c i f y t h e a u t h o r i z a t i o n t h a t i s t o   
 b e c h e c k e d in th e m a s te r re c o rd o f th e c u r re n t u s e r . T h e a u t h o r i z a t i o n i s s p e c i  e d   
 b y s p e c ify in g th e a u th o riz a tio n o b je c t , its  e ld s , a s w e l l a s t h e a p p r o p r i a t e  e l d   
v a lu e s . R e fe r to th e s y n ta x in th e a b o v e g ra p h i c . 
I n o u r e x a m p l e , t h e r e i s a c h e c k a s t o w h e t h e r t h e u s e r h a s a u t h o r i z a t i o n f o r t h e   
S _ C A R R I D     o   b j e c t , i n w h i c h t h e  e l d     C  A R R I D      (   a   i r l i n e ) c o n t a i n s t h e a i r l i n e      
e n te re d b y t h e u s e r , a n d t h e  e l d     A   C T V T      (  a  c t i v i t y ) c o n t a i n s t h e v a l u e ' 0 3 '  
( d i s p la y ) . 
A f t e r t h e      A U T H O R I T Y - C H E C K      s   t a t e m e n t , y o u s h o u l d c h e c k t h e r e t u r n c o d e      
s y - s u b r c a n d m o n i t o r f u r t h e r p r o c e s s i n g o f y o u r p r o g r a m a c c o r d i n g l y . 

H i n t :      I f y o u d o n o t w a n t t o c a r r y o u t a c h e c k f o r a  e l d , e i t h e r d o n o t  
e n te r it in t h e     A  U T H O R I T Y - C H E C K      s   t a t e m e n t o r e n t e r D U M M Y a s    
th e  e ld v a l u e . D U M M Y i s a p r e d e  n e d d e s c r i p t i o n e n t e r e d w i t h o u t  
q u o ta tio n m a r k s . 
A n e x a m p l e o f a s u p p r e s s e d  e l d c h e c k : W h e n a c h a n g e t r a n s a c t i o n i s  
c a l l e d , t h e s y s t e m s h o u l d a l w a y s c h e c k i m m e d i a t e l y w h e t h e r t h e u s e r h a s  
a n y c h a n g e a u t h o r i z a t i o n f o r    a n y     a i r l i n e . I f t h e c h e c k f a i l s , a n a p p r o p r i a t e      
m e s s a g e i s t o b e o u t p u t t o t h e u s e r i m m e d i a t e l y . S u c h a c h e c k c a n b e   
i m p l e m e n t e d w i t h t h e f o l l o w i n g s y n t a x :  
 A U T H O R I T Y - C H E C K O B J E C T ' S _ C A R R I D '   
I D ' C A R R I D ' D U M M Y   
I D ' A C T V T ' F I E L D ' 0 2 ' .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 4 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 469/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

F ig u r e 2 2 1 : Im p le m e n t in g A u t h o r iz a tio n C h e c k s i n P r o g r a m s   

I n o r d e r t o a v o i d s p e l l i n g e r r o r s i n o b j e c t a n d  e l d n a m e s , y o u s h o u l d h a v e t h e   
A U T H O R I T Y - C H E C K     s  t a t e m e n t g e n e r a t e d i n t o y o u r s o u r c e c o d e u s i n g t h e      
 P a t t e r n     b u t t o n . A f t e r t h i s , m a i n t a i n t h e  e l d v a l u e s a n d i m p l e m e n t t h e e v a l u a t i o n      

o f s y - s u b r c . 

4 4 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 470/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A u th o r iz a tio n C h e c k      

E x e r c i s e 2 3 : A u t h o r i z a t i o n C h e c k   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• I m p l e m e n t a u t h o r i z a t i o n c h e c k s  

B u s i n e s s E x a m p l e   
Y o u w a n t to d e v e lo p a p ro g r a m in w h ic h d a ta f o r th e  i g h t m o d e l is re a d fr o m t h e   
d a ta b a s e . A c c e ss to th e d a ta fo r th is m o d e l is c o n tro lle d u s in g a u th o r iz a tio n s i n t h e   
a u th o r iz a tio n o b je c t S _ C A R R ID . Y o u th e re fo r e n e e d to p e rf o rm a n a u th o r i z a t i o n   
c h e c k . T o m a k e th e a u th o r iz a tio n c h e c k re u s a b le , y o u e n c a p s u la te it in a fu n c t i o n   

m o d u l e . 
T e m p l a t e :  
 N o n e   
S o l u t i o n :  
B C 4 0 0 _ D D S _ A U T H _ C H E C K ( f u n c t i o n m o d u le i n p a c k a g e B C 4 0 0 )  

T a s k 1 :  
C r e a t e a n e w f u n c t i o n m o d u l e i n y o u r f u n c t i o n g r o u p    Z   T A W 1 0 _ # #   .    M a i n t a i n t h e      
i n t e r f a c e f o r t h e f u n c t i o n m o d u l e i n s u c h a w a y t h a t i t i m p o r t s a n a i r l i n e I D a n d a n   
a c t i v i t y f o r t h e a u t h o r i z a t i o n c h e c k . C r e a t e t w o e x c e p t i o n s f o r t h e c o n  r m a t i o n ;  
o n e i n c a s e n o a u t h o r i z a t i o n e x i s t s a n d a n o t h e r i n c a s e t h e c a l l e r h a s s p e c i  e d   
a n i n v a l i d a c t i v i t y . 
1 . C r e a t e a n e w f u n c t i o n m o d u l e i n y o u r f u n c t i o n g r o u p ( s u g g e s t e d n a m e :  
Z _ T A W 1 0 _ # # _ A U T H _ C H E C K    )  .     
2 . C r e a t e a s e p a r a t e i m p o r t p a r a m e t e r f o r t h e a i r l i n e I D a n d a c t i v i t y ( s u g g e s t e d   
n a m e s :    I V _ C A R R I D     a   n d     I V _ A C T I V I T Y    )  .   T o t y p e t h e d a t a e l e m e n t ,    
c h o o s e S _ C A R R _ I D a n d A C T I V _ A U T H . 

H in t :     T h e c o r r e c t d a ta e le m e n ts a re d e  n e d in th e a u th o r iz a t i o n   
o b je c t. T o d o th is , o p e n th e a u th o r iz a tio n o b je c t S _ C A R R ID i n   
d is p la y m o d e a n d c h o o s e th e in p u t h e l p (  F    4     h e lp ) fo r o n e o f t h e   
a u th o riz a tio n  e ld s . Y o u w ill  n d th e re le v a n t d a ta e le m e n t ( s e c o n d   
c o lu m n ) fo r e a c h a u th o r iz a tio n  e ld (  r s t c o lu m n ) h e re . 

3 . C r e a t e t w o ( c l a s s i c ) e x c e p t i o n s ( s u g g e s t e d n a m e s :      N O _ A U T H      a   n    d   
W R O N G _ A C T I V I T Y    ) .   

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 4 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 471/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

T a s k 2 :  
I m p l e m e n t a n a u t h o r i z a t i o n c h e c k i n t h e s o u r c e c o d e f o r t h e a u t h o r i z a t i o n o b j e c t  
S _ C A R R I D . R a i s e a n e x c e p t i o n i f   

• t h e a u t h o r i z a t i o n d o e s n o t e x i s t  
• t h e c a l l e r h a s n o t s p e c i  e d a n y o f t h e r e l e v a n t a c t i v i t i e s . 

1 . I m p le m e n t a n a u t h o r i z a t i o n c h e c k f o r t h e a u t h o r i z a t i o n o b j e c t S _ C A R R I D . 
S u p p ly th e a u th o r i z a t i o n  e l d s w i t h t h e i m p o r t p a r a m e t e r s f o r t h e f u n c t i o n   
m o d u le . E v a lu a t e t h e r e t u r n v a l u e ( s y - s u b r c ) a n d r a i s e a n e x c e p t i o n i f t h e   
a u th o riz a tio n is m i s s i n g . 

H i n t :      Y o u s h o u l d u s e t h e    P   a t t e r n     f  u n c t i o n , s i n c e t h e a u t h o r i z a t i o n      
c h e c k i s v e r y i n t o l e r a n t o f t y p o s a n d e r r o r s w i t h t h e u s e o f   
u p p e r / l o w e r c a s e c h a r a c t e r s . 

2 . B e f o r e t h e a u t h o r i z a t i o n c h e c k , m a k e s u r e t h a t t h e c a l l e r h a s s p e c i  e d o n l y   
o n e o f t h e t h e r e l e v a n t a c t i v i t i e s . I f n e c e s s a r y , r a i s e a n e x c e p t i o n . 

H i n t :     T h e r e l e v a n t a c t i v i t i e s a r e d e  n e d i n t h e a u t h o r i z a t i o n o b j e c t .  
T o d o t h i s , o p e n t h e a u t h o r i z a t i o n o b j e c t i n d i s p l a y m o d e a n d c h o o s e   
t h e      P e r m i t t e d A c t i v i t i e s     p u s h b u t t o n a t t h e b o t t o m o f t h e s c r e e n .  

T a s k 3 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 
1 . A c ti v a te t h e f u n c t i o n m o d u l e . 
2 . T e s t y o u r f u n c t i o n m o d u l e . 

4 4 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 472/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A u th o r iz a tio n C h e c k      

S o l u t i o n 2 3 : A u t h o r i z a t i o n C h e c k   
T a s k 1 :  
C re a te a n e w f u n c tio n m o d u le in y o u r fu n c tio n g r o u p    Z   T A W 1 0 _ # #   .    M a in ta i n t h e   
in te rfa c e f o r th e fu n c tio n m o d u le in s u c h a w a y th a t it im p o r ts a n a ir lin e ID a n d a n   
a c tiv i ty f o r th e a u th o riz a tio n c h e c k . C r e a te tw o e x c e p tio n s fo r th e c o n  rm a t i o n ;  
o n e in c a s e n o a u th o r iz a tio n e x is ts a n d a n o th e r in c a s e th e c a lle r h a s s p e c i e d   
a n in v a lid a c t i v i t y . 
1 . C r e a t e a n e w f u n c t i o n m o d u l e i n y o u r f u n c t i o n g r o u p ( s u g g e s t e d n a m e :  
Z _ T A W 1 0 _ # # _ A U T H _ C H E C K    )  .     
a ) I n t h e n a v i g a t i o n a r e a , o p e n t h e c o n t e x t m e n u f o r y o u r f u n c t i o n g r o u p   
a n d c h o o s e      C   r e a t e → F u n c t i o n M o d u l e   .   
 b ) E n t e r t h e n a m e o f t h e f u n c t i o n m o d u l e a n d a s h o r t t e x t a n d c h o o s e   
S a v e   .   
2 . C r e a t e a s e p a r a t e i m p o r t p a r a m e t e r f o r t h e a i r l i n e I D a n d a c t i v i t y ( s u g g e s t e d   
n a m e s :    I V _ C A R R I D     a   n d     I V _ A C T I V I T Y    )  .   T o t y p e t h e d a t a e l e m e n t ,    
c h o o s e S _ C A R R _ I D a n d A C T I V _ A U T H . 

H i n t :     T h e c o r r e c t d a t a e l e m e n t s a r e d e  n e d i n t h e a u t h o r i z a t i o n      
o b j e c t . T o d o t h i s , o p e n t h e a u t h o r i z a t i o n o b j e c t S _ C A R R I D i n   
d i s p l a y m o d e a n d c h o o s e t h e i n p u t h e l p (  F    4     h e l p ) f o r o n e o f t h e      

ac uo tl hu om r n i z ) a f t o i o r n e a  c e h l d a s u . t Yh o o r u i z w a ti i l o l n  n  d e l t d h e (  r re s l te v c a o n l u t m d a n t ) a h e e l re e m .   e n t ( s e c o n d      

a ) O p e n t h e    I m  p o r t    t a b p a g e . E n t e r t h e n a m e s o f t h e p a r a m e t e r s a n d t h e      
d a t a t y p e s . 
3 . C r e a t e t w o ( c l a s s i c ) e x c e p t i o n s ( s u g g e s t e d n a m e s :      N O _ A U T H      a   n    d   
W R O N G _ A C T I V I T Y    ) .   
a ) O p e n t h e    E   x c e p t i o n s     t a b p a g e . E n t e r t h e n a m e s o f t h e e x c e p t i o n s a n d a      
s h o r t t e x t . D o n o t s e t t h e     E  x c e p t i o n C l a s s e s    i n d i c a t o r .  

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 4 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 473/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

T a s k 2 :  
I m p l e m e n t a n a u t h o r i z a t i o n c h e c k i n t h e s o u r c e c o d e f o r t h e a u t h o r i z a t i o n o b j e c t  
S _ C A R R I D . R a i s e a n e x c e p t i o n i f   

• t h e a u t h o r i z a t i o n d o e s n o t e x i s t  
• t h e c a l l e r h a s n o t s p e c i  e d a n y o f t h e r e l e v a n t a c t i v i t i e s . 

1 . I m p le m e n t a n a u t h o r i z a t i o n c h e c k f o r t h e a u t h o r i z a t i o n o b j e c t S _ C A R R I D . 
S u p p ly th e a u th o r i z a t i o n  e l d s w i t h t h e i m p o r t p a r a m e t e r s f o r t h e f u n c t i o n   
m o d u le . E v a lu a t e t h e r e t u r n v a l u e ( s y - s u b r c ) a n d r a i s e a n e x c e p t i o n i f t h e   
a u th o riz a tio n is m i s s i n g . 

H i n t :      Y o u s h o u l d u s e t h e    P   a t t e r n     f  u n c t i o n , s i n c e t h e a u t h o r i z a t i o n      
c h e c k i s v e r y i n t o l e r a n t o f t y p o s a n d e r r o r s w i t h t h e u s e o f   
u p p e r / l o w e r c a s e c h a r a c t e r s . 

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 
2 . B e f o r e t h e a u t h o r i z a t i o n c h e c k , m a k e s u r e t h a t t h e c a l l e r h a s s p e c i  e d o n l y   
o n e o f t h e t h e r e l e v a n t a c t i v i t i e s . I f n e c e s s a r y , r a i s e a n e x c e p t i o n . 

H i n t :     T h e r e l e v a n t a c t i v i t i e s a r e d e  n e d i n t h e a u t h o r i z a t i o n o b j e c t .  
T o d o t h i s , o p e n t h e a u t h o r i z a t i o n o b j e c t i n d i s p l a y m o d e a n d c h o o s e   
t h e      P e r m i t t e d A c t i v i t i e s     p u s h b u t t o n a t t h e b o t t o m o f t h e s c r e e n . 

a ) S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n . 

T a s k 3 :  
A c t i v a t e a n d t e s t y o u r f u n c t i o n m o d u l e . 
1 . A c ti v a te t h e f u n c t i o n m o d u l e . 
a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 

C o n t i n u e d o n n e x t p a g e   

4 4 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 474/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : A u th o r iz a tio n C h e c k      

2 . T e s t y o u r f u n c t i o n m o d u l e . 
a ) I n t h e    F   u n c t i o n B u i l d e r     t  o o l b a r , c h o o s e t h e p u s h b u t t o n . 
 b ) S u p p ly th e im p o rt p a ra m e te rs w ith v a lu e s a n d c h o o s e . 
c ) C h e c k t h e r e s u lt . 

H i n t :    C h e c k t h e r a i s i n g o f t h e e x c e p t i o n i f a n e r r o r o c c u r s t o o .  

R e s u l t  

F U N C T I O N b c 4 0 0 _ d d s _ a u t h _ c h e c k .  
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   
* " * " L o k a l e S c h n i t t s t e l l e :  
* " I M P O R T I N G   
* " R E F E R E N C E ( I V _ C A R R I D ) T Y P E S _ C A R R _ I D   
* " R E F E R E N C E ( I V _ A C T I V I T Y ) T Y P E A C T I V _ A U T H   
* " E X C E P T I O N S   
* " N O _ A U T H      
* " W R O N G _ A C T I V I T Y   
* " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   

C A S E i v _ a c t i v i t y .  
 W H E N ' 0 1 ' O R ' 0 2 ' O R ' 0 3 ' .  

 A U T H O R I T Y - C H E C K O B J E C T ' S _ C A R R I D '  
I D ' C A R R I D ' F I E L D i v _ c a r r i d   
I D ' A C T V T ' F I E L D i v _ a c t i v i t y .  

I F s y - s u b r c < > 0 .  


R A I S E n o _ a u t h .  
E N D I F .  

 W H E N O T H E R S .  
R A I S E w r o n g _ a c t i v i t y .  
E N D C A S E .  
E N D F U N C T I O N .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 4 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 475/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p la i n t h e S A P a u t h o r i z a t i o n c o n c e p t  
• I m p l e m e n t a u t h o r i z a t i o n c h e c k s  

4 5 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 476/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 U n it S u m m a r y      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• E x p l a i n t h e p u r p o s e a n d t h e b e n e  t s o f u s i n g a d a t a m o d e l i n a p p l i c a t i o n   
d e v e l o p m e n t  
• D e s c r i b e t h e S A P  ig h t d a t a m o d e l  
• D e s c r i b e t h e m e a n i n g a n d t h e s t r u c t u r e o f a t r a n s p a r e n t t a b l e   
• L i s t d i f f e r e n t m e t h o d s f o r s e a r c h i n g r e l e v a n t d a t a b a s e t a b l e s  
• P r o g r a m r e a d a c c e s s t o s p e c i  c c o l u m n s a n d r o w s w i t h i n a p a r t i c u l a r  
d a t a b a s e t a b l e   
• L i s t d i f f e r e n t m e t h o d s f o r r e a d a c c e s s e s t o s e v e r a l d a t a b a s e t a b l e s  
• E x p la i n t h e S A P a u t h o r i z a t i o n c o n c e p t  

• I m p l e m e n t a u t h o r i z a t i o n c h e c k s  
R e la te d I n f o r m a t i o n   
. . . R e f e r t o t h e o n l i n e d o c u m e n t a t i o n i n t h e     A  B A P D i c t i o n a r y    a n d f o r t h e r e l e v a n t    
A B A P s t a t e m e n t s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 5 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 477/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

4 5 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 478/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

T e s t Y o u r K n o w l e d g e   

1 . Y o u c a n d e  n e v a ria b le s in th e p r o g r a m u s i n g D i c t i o n a r y t y p e s ( d e s c r i p t i v e   
e l e m e n t s )  
 D e t e r m i n e w h e t h e r t h i s s t a t e m e n t i s t r u e o r f a l s e . 
□ T ru e   
□ F a ls e   

2 . D a t a b a s e t a b l e s a r e s t o r e d t o g e t h e r w i t h t h e i r c o n t e n t i n t h e     A  B A P D i c t i o n a r y    
 D e t e r m i n e w h e t h e r t h i s s t a t e m e n t i s t r u e o r f a l s e . 
□ T ru e   
□ F a ls e   

3 . W h a t d o y o u c a l l t h e d e s c r i p t i o n o f a d a t a b a s e t a b l e i n t h e     A   B A P D i c t i o n a r y    
a n d w h a t n a m e d o e s i t h a v e ?   

4 . W h a t i s d e  n e d w i t h t h e s t a t e m e n t "   D   A T A m y v a r T Y P E d b t a b .   "   i f   


d b t a b i s a t r a n s p a r e n t t a b l e ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A A c o p y o f th e d a t a b a s e t a b l e d b t a b   
□ B A n in te r n a l t a b l e w i t h t h e s a m e s t r u c t u r e a s t h e d a t a b a s e t a b l e   
d b t a b   
□ C A n in te r n a l t a b l e w i t h t h e s a m e c o n te n t a s t h e d a t a b a s e t a b l e d b ta b   
□ D A s tru c t u r e v a r i a b le w i t h t h e s a m e s t r u c t u r e a s a d b t a b r o w    

5 . W h y s h o u l d " O p e n S Q L " b e g e n e r a l l y u s e d f o r d a t a b a s e a c c e s s e s i n s t e a d   


o f " N a t i v e S Q L ?   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 5 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 479/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

6 . W h ic h s ta te m e n t is u s e d to r e a d a s in g le r e c o rd f r o m a d a t a b a s e t a b l e ?   

7 . D o e s t h e c l i e n t l i m i t a t i o n h a v e t o b e s p e c i  e d i n t h e W H E R E c l a u s e o f a   
S E L E C T s t a t e m e n t i f t h e d a t a b a s e t a b l e t o b e r e a d h a s t h e c l i e n t  e l d ?   

8 . W h a t i s t h e n a m e o f t h e h i g h - p e r f o r m a n c e t e c h n i q u e t h a t o n e s h o u l d u s e t o   
l o a d t h e c o n t e n t o f a d a t a b a s e t a b l e i n t o a n i n t e r n a l t a b l e ?   

9 . I n w h ic h s y s te m  e l d d o y o u  n d t h e n u m b e r o f t h e r e c o r d s r e a d u s i n g   
S E L E C T ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ) . 
□ A S Y -S U B R C        
□ B S Y -T A B IX    
□ C S Y -D B C N T        
□ D S Y -IN D E X     

1 0 . W h i c h t e c h n i q u e s h o u l d b e u s e d f o r r e a d i n g r e c o r d s t h a t b e l o n g t o g e t h e r  
f r o m s e v e r a l d a t a b a s e t a b l e s ? T h i s t e c h n i q u e p e r f o r m s c o n s i d e r a b l y b e t t e r  
t h a n n e s t e d S E L E C T s t a t e m e n t s . 

4 5 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 480/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

1 1 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g a u t h o r i z a t i o n c h e c k s a r e   
c o r r e c t ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A In th e S E L E C T s t a t e m e n t , t h e c o r r e s p o n d i n g a u t h o r i z a t i o n c h e c k   
is a lre a d y in te g ra t e d . 
□ B T h e S E L E C T s ta t e m e n t f u n c t i o n s w i t h o u t a n y p r o b l e m , e v e n i f   
th e u s e r d o e s n o t h a v e t h e a p p r o p r i a t e a u t h o r i z a t i o n f o r t h e r e a d   
 p r o c e s s . 
□ C T o p ro te c t d a t a f r o m u n w a n te d a c c e s s , a n a u th o r i z a t i o n c h e c k   
m u s t b e im p l e m e n t e d i n t h e p r o g r a m . 
□ D A n a u th o riz a t i o n c h e c k m u s t a l w a y s b e i m p l e m e n te d i n t h e   
 p r o g r a m . 

1 2 . W h i c h A B A P s t a t e m e n t i s u s e d t o i m p l e m e n t a n a u t h o r i z a t i o n c h e c k a n d   
w h e r e i s t h e c h e c k r e s u l t t o b e f o u n d ?   

1 3 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g a u t h o r i z a t i o n a n d   
a u t h o r i z a t i o n c h e c k s a r e c o r r e c t ?   
C h o o s e t h e c o r r e c t a n s w e r ( s ). 
□ A A n a u th o r i z a t i o n o b je c t h a s  e ld s a n d  e l d v a l u e s . 
□ B A n a u th o riz a tio n is a re a l c h a ra c t e r i s t i c o f a n a u t h o r i z a t i o n o b j e c t  
- th a t is , a n a u th o riz a tio n o b je c t w i t h  e l d v a l u e s . 
□ C T h e re a re a u th o riz a tio n o b je c t s i n t h e u s e r m a s t e r r e c o r d . 
□ D T h e re a r e a u th o riz a tio n s i n th e u s e r m a s t e r r e c o r d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 5 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 481/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T e s t Y o u r K n o w le d g e T A W 1 0 _ 1      

A n s w e r s   

1 . Y o u c a n d e  n e v a ria b le s in th e p r o g r a m u s i n g D i c t i o n a r y t y p e s ( d e s c r i p t i v e   
e l e m e n t s )  

A n s w e r :      T r u e      
Y o u c a n u s e D i c t i o n a r y t y p e s f o r t y p i n g v a r i a b l e s . 

2 . D a t a b a s e t a b l e s a r e s t o r e d t o g e t h e r w i t h t h e i r c o n t e n t i n t h e     A   B A P D i c t i o n a r y    

A n s w e r :      F a l s e      
O n l y d e s c r i p t i o n s o f d a t a b a s e t a b l e s a r e s t o r e d i n t h e     A  B A P D i c t i o n a r y  .    

3 . W h a t d o y o u c a l l t h e d e s c r i p t i o n o f a d a t a b a s e t a b l e i n t h e    A   B A P D i c t i o n a r y    
a n d w h a t n a m e d o e s i t h a v e ?   

A n s w e r :    A d a t a b a s e t a b l e d e s c r i p t i o n i n t h e     A  B A P D i c t i o n a r y    i s c a l l e d a      
t r a n s p a r e n t t a b l e    .   I t h a s t h e s a m e n a m e a s t h e d a t a b a s e t a b l e .  

4 . W h a t i s d e  n e d w i t h t h e s t a t e m e n t "   D   A T A m y v a r T Y P E d b t a b .   "   i f   


d b t a b i s a t r a n s p a r e n t t a b l e ?   

A n s w e r :      D    
T h e s p e c i  e d s y n t a x d e  n e s o n l y a s t r u c t u r e v a r i a b l e s i n c e a t r a n s p a r e n t  
t a b l e i s s p e c i  e d f o r t h e t y p e . T h i s t a b l e b a s i c a l l y d e s c r i b e s t h e r o w s t r u c t u r e   
o f t h e c o r r e s p o n d i n g d a t a b a s e t a b l e . 

5 . W h y s h o u l d " O p e n S Q L " b e g e n e r a l l y u s e d f o r d a t a b a s e a c c e s s e s i n s t e a d   


o f " N a t i v e S Q L ?   

A n s w e r :     B e c a u s e O p e n S Q L i s i n d e p e n d e n t o f t h e r e l a t i o n a l d a t a b a s e      
s y s t e m u s e d . 

6 . W h ic h s ta te m e n t is u s e d to r e a d a s in g le r e c o rd f r o m a d a t a b a s e t a b l e ?   

A n s w e r :     S E L E C T S I N G L E   

7 . D o e s t h e c l i e n t l i m i t a t i o n h a v e t o b e s p e c i  e d i n t h e W H E R E c l a u s e o f a   
S E L E C T s t a t e m e n t i f t h e d a t a b a s e t a b l e t o b e r e a d h a s t h e c l i e n t  e l d ?   

A n s w e r :    N o ; i f t h e c l i e n t l i m i t a t i o n i s m i s s i n g , o n l y r e c o r d s o f t h e e x e c u t i n g      
c l i e n t a r e r e a d - t h a t i s , t h e c l i e n t i n w h i c h t h e p r o g r a m i s c a l l e d . 

4 5 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 482/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 T e s t Y o u r K n o w le d g e      

8 . W h a t i s t h e n a m e o f t h e h i g h - p e r f o r m a n c e t e c h n i q u e t h a t o n e s h o u l d u s e t o   
l o a d t h e c o n t e n t o f a d a t a b a s e t a b l e i n t o a n i n t e r n a l t a b l e ?   

A n s w e r :     A r r a y F e t c h      

9 . I n w h ic h s y s te m  e l d d o y o u  n d t h e n u m b e r o f t h e r e c o r d s r e a d u s i n g   
S E L E C T ?   

A n s w e r :      C    

1 0 . W h i c h t e c h n i q u e s h o u l d b e u s e d f o r r e a d i n g r e c o r d s t h a t b e l o n g t o g e t h e r  
f r o m s e v e r a l d a t a b a s e t a b l e s ? T h i s t e c h n i q u e p e r f o r m s c o n s i d e r a b l y b e t t e r  
t h a n n e s t e d S E L E C T s t a t e m e n t s . 

A n s w e r :     T a b l e j o i n      

1 1 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g a u t h o r i z a t i o n c h e c k s a r e   
c o r r e c t ?   

A n s w e r :     B , C    

1 2 . W h i c h A B A P s t a t e m e n t i s u s e d t o i m p l e m e n t a n a u t h o r i z a t i o n c h e c k a n d   
w h e r e i s t h e c h e c k r e s u l t t o b e f o u n d ?   

A n s w e r :    A U T H O R I T Y - C H E C K / S Y - S U B R C   

1 3 . W h i c h o f t h e f o l l o w i n g s t a t e m e n t s c o n c e r n i n g a u t h o r i z a t i o n a n d   
a u t h o r i z a t i o n c h e c k s a r e c o r r e c t ?   

A n s w e r :     B , D    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 5 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 483/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 0 : D a ta M o d e lin g a n d D a ta R e tr ie v a l T A W 1 0 _ 1      

4 5 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 484/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 485/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 486/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 1 1    A B A P O p e n S Q L    

U n i t O v e r v i e w     
I n t h i s u n i t , w e w i l l t a k e a c l o s e r l o o k o n t h e W H E R E a n d I N T O c l a u s e o f t h e   
A B A P O p e n S Q L s t a t e m e n t . I n a d d i t i o n , r e a d i n g d a t a f r o m m u l t i p l e d a t a b a s e   
t a b l e s i s d i s c u s s e d . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• E x p la in th e im p o r ta n c e o f th e p o s s ib le o p e r a to r s in W H E R E c o n d i t i o n s  
• U s e t h e d i f f e r e n t o p e r a t o r s c o r r e c t l y   
• K n o w t h e o p t i o n s a v a i l a b l e f o r s p e c i f y i n g d a t a o b j e c t s a f t e r I N T O    
• I m p l e m e n t s e q u e n t i a l p r o c e s s i n g o f l a r g e d a t a v o l u m e s  
• R e q u e s t a g g re g a te d d a ta fro m t h e d a t a b a s e   
• U s e a g g r e g a t e f u n c t i o n s c o r r e c t l y   
• U s e v i e w s a n d f o r m u l a t e jo i n s c o r r e c t l y   
• U n d e r s t a n d a n d u s e s u b q u e r i e s  
• U s e th e F O R A L L E N T R I E S a d d i t i o n c o r r e c t l y   

U n i t C o n t e n t s   
L e s s o n : S Q L - W H E R E C o n d i t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6 0   
L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a t i n g V a l u e S e t s . . . . . . . . . . . . . . . . . . 4 6 5   
E x e r c is e 2 4 : ( O P T I O N A L ) A B A P O p e n S Q L - A g g r e g a tio n a n d   
G R O U P B Y . .. . . .. .. . . .. .. .. .. .. .. .. .. .. .. . . .. .. . . .. .. .. .. .. .. .. .. . . .. .. .. . . .4 7 3   
L e s s o n : S Q L - R e a d in g fr o m M u l tip le D a ta b a s e T a b le s .. .. ..... ... .. ... ..4 7 8   
E x e r c is e 2 5 : (O P T IO N A L ) A B A P O p e n S Q L - D a ta R e tr ie v a l w ith th e   
In n e r J o in . ..... ...... ............. .. ....... ... ... ... ...... .. .. ..... ... .. ... . .4 8 7    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 5 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 487/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

L e s s o n : S Q L - W H E R E C o n d it io n   

L e s s o n O v e r v i e w     
I n t h i s l e s s o n , y o u l e a r n w h i c h l o g i c a l e x p r e s s i o n s c a n b e u s e d i n W H E R E    
c o n d i t i o n s o f O p e n S Q L s t a t e m e n t s . Y o u l e a r n a b o u t a v a r i e t y o f o t h e r o p e r a t o r s  
a s i d e f r o m s i m p l e v a l u e c o m p a r i s o n s w i t h “ = ” a n d “ E Q ” . 
F o r s p e c i f y i n g d a t a o b j e c t s i n t h e I N T O c l a u s e , y o u h a v e l e a r n e d s o f a r h o w t o   
s p e c i f y s t r u c t u r e s a n d i n t e r n a l t a b l e s , w h i c h m u s t b e  l l e d e a c h t i m e . H e r e , a s  
w e l l , t h e r e a r e a l t e r n a t i v e s a n d v a r i a n t s t h a t c a n b e u s e f u l i n s p e c i  c s i t u a t i o n s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p la in th e im p o r ta n c e o f th e p o s s ib le o p e r a to r s in W H E R E c o n d i t i o n s  
• U s e t h e d i f f e r e n t o p e r a t o r s c o r r e c t l y   
• K n o w t h e o p t i o n s a v a i l a b l e f o r s p e c i f y i n g d a t a o b j e c t s a f t e r I N T O    
• I m p l e m e n t s e q u e n t i a l p r o c e s s i n g o f l a r g e d a t a v o l u m e s  

B u s i n e s s E x a m p l e   
Y o u w a n t to im p le m e n t d a ta b a s e a c c e s s e s w ith O p e n S Q L i n y o u r a p p l i c a t i o n s . 
T h e s e d a ta b a se a c c e ss e s m u s t b e s o p h is tic a te d a n d e f  c i e n t . T h e r e f o r e , y o u w a n t  
to  n d o u t a b o u t th e s p e c ia l o p tio n s o f u s in g lo g ic a l e x p r e s s i o n s i n t h e W H E R E    
c o n d itio n a n d s p e c if y in g d a ta o b je c ts in IN T O c la u s e s . 

W H E R E C o n d it i o n s   
S o fa r, w h e n fo rm u la tin g W H E R E c o n d itio n s , w e la rg e ly c o m p a re d w ith s in g l e   
v a lu e s a n d e v a lu a te d s e le c tio n ta b l e s ( s e le c t- o p tio n s ). T h e c o m p a r is o n v a l u e s h e r e   
w e re d a ta o b je c ts ( v a ria b le s a n d lite ra ls ) . O p e n S Q L s u p p o r ts a v a r ie ty o f o th e r  
o p e ra to r s , a s w e ll a s th e p o s s ib ility o f c o m p a r in g d a ta b a s e ta b le  e ld s w ith o n e   
a n o th e r. W e e x a m in e th e se k in d s o f W H E R E c o n d itio n s i n t h i s s e c t i o n . 

O p e r a t o r s   
T h e ta b le b e lo w s h o w s a lis t o f o p e ra to rs th a t O p e n S Q L a c c e p ts in W H E R E    
c o n d i t i o n s . 

N o t e :    S o m e o f t h e s e o p e r a t o r s c a n h a v e a n e g a t i v e i m p a c t o n p e r f o r m a n c e      
i f t h e y u s e p o t e n t i a l i n d e x  e l d s f o r d e l i m i t a t i o n , b e c a u s e t h e d a t a b a s e   
o p t i m i z e r c a n n o t  n d a n e f  c i e n t a c c e s s s t r a t e g y . 

4 6 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 488/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - W H E R E C o n d itio n      

O p e r a to r s in W H E R E C o n d i t i o n s   
O p e r a to r M e a n in g a n d u s e    
= , < , > , < = , < = , < >    C o m p a r i s o n w i t h a s i n g l e v a l u e . I n c h a r a c t e r - t y p e   
E Q , L T , G T , L E , G E , N E         e l d s , t h e r e s u l t o f s i z e c o m p a r i s o n s m a y d e p e n d o n      
t h e d a t a b a s e c o d e p a g e . 
IN ( d o b j1 , d o b j2 , . . . ) C o m p a r i s o n w i t h a l i s t o f s i n g l e v a l u e s . 
B E T W E E N d o b j 1 A N D         C o m p a r i s o n w i t h a n i n t e r v a l . I n c h a r a c t e r - t y p e   
d o b j 2     e l d s , t h e r e s u l t m a y d e p e n d o n t h e d a t a b a s e c o d e   
 p a g e . 
L IK E d o b j C o m p a r is o n w ith c h a r a c te r s tr in g s . T h e _ a n d %     
 p l a c e h o l d e r s l e t y o u d e  n e a c o m p a r i s o n p a t t e r n i n   
d o b j . 
IN s e lta b E v a l u a t i o n o f a s e l e c t i o n t a b l e ( s e l e c t - o p t i o n s )  
IS [N O T ] N U L L C h e c k s w h e th e r th e d a ta b a s e  e ld h a s a n u ll v a lu e . 
A N D , O R L in k o f lo g ic a l e x p re s s io n s . 
 N O T N e g a t i o n o f a l o g i c a l e x p r e s s i o n . 

T h e f o l l o w i n g d i a g r a m s h o w s a n e x a m p l e o f a c o m p l e x s e a r c h f o r a i r l i n e   
c u s t o m e r s u s i n g n a m e a n d a d d r e s s d a t a . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 6 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 489/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

F ig u r e 2 2 2 : O p e r a to r s in W H E R E C o n d i t i o n s   

H i n t :     T h e “ _ ” a n d “ % ” p l a c e h o l d e r s c o r r e s p o n d t o t h e S Q L s t a n d a r d   
in d e lim ita tio n w i t h L I K E . I n o t h e r A B A P s t a t e m e n t s , t h e “ + ” a n d   
“ * ” c h a r a c te r s a r e u s e d f o r s i m i l a r c o m p a r i s o n s , f o r e x a m p l e , w i t h i n   
c o m p a r is o n ta b l e s . 
If y o u w a n t to s e a rc h f o r t h e “ _ ” o r “ % ” c h a r a c t e r s t h e m s e l v e s , y o u c a n   
u s e th e E S C A P E a d d i t i o n t o d e  n e a n e s c a p e s y m b o l . A c o n d i t i o n t h a t  
th e c o lu m n c o n te n ts m u s t c o n t a i n a “ _ ” i n a n y l o c a t i o n c o u l d t h e n b e   
fo r m u la te d a s fo llo w s :  
L I K E ' % ! _ % ' E S C A P E ' ! '  

W h e n c o n d i t i o n s a r e l i n k e d , t h e A N D o p e r a t o r s a r e e v a l u a t e d b e f o r e t h e O R    
o p e r a t o r s , a s u s u a l . Y o u c a n s e t p a r e n t h e s e s t o c h a n g e t h i s o r d e r a s n e e d e d . 

N o t e :    T h e s e le c tio n o f th e o p e r a t o r c a n h a v e a m a jo r i m p a c t o n t h e   
u s a b ility o f a c o n d itio n fo r a n in d e x s e a r c h s t r i n g . T h e f o r m u l a t i o n o f t h e   
W H E R E c o n d itio n in  u e n c e s th e s e a r c h s t r a t e g y o f t h e o p t i m i z e r a n d t h e   
 p e r f o r m a n c e o f th e d a ta b a s e a c c e s s . 

T a b le F ie ld C o m p a r i s o n   
I n a d d i t i o n t o v a r i a b l e s a n d c o n s t a n t s , y o u c a n a l s o e n t e r  e l d s f r o m t h e s a m e   
d a t a b a s e t a b l e s a f t e r t h e c o m p a r i s o n o p e r a t o r s ( = , E Q , < > , N E , < , L T , a n d s o o n )  
i n t h e W H E R E c o n d i t i o n s o f o p e n S Q L s t a t e m e n t s . T h i s m a k e s i t p o s s i b l e t o   
c o m p a r e t w o d a t a b a s e  e l d s w i t h e a c h o t h e r i n t h e W H E R E c o n d i t i o n a n d o n l y   
r e a d t h e r e c o r d s w h o s e c o n t e n t s f u l  l l t h e c o n d i t i o n . 
T h e d ia g ra m b e lo w s h o w s t w o e x a m p l e s :  

4 6 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 490/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - W H E R E C o n d itio n      

F ig u r e 2 2 3 : C o m p a r in g T a b l e F i e l d s   

T o a v o id c o n fu s in g th e s e c o n d ta b le  e ld w ith a d a ta o b je c t, t h e n a m e o f t h e   
d a ta b a se ta b le m u s t b e s p e c i e d w ith th e  e ld la b e l c o n n e c te d w ith t h e “ ~ ”   
c h a ra c te r. A lte rn a tiv e ly , y o u c a n a ls o u s e a n a lia s f o r th e ta b le n a m e , w h i c h y o u   
d e  n e w ith th e A S a d d itio n a fte r th e ta b le n a m e in th e F R O M c la u s e . 

N o t e :    A lia se s fo r ta b le n a m e s p la y a s u b o r d in a te ro le h e r e : T h e y a r e   
m e re ly u s e d to a b b re v ia te th e W H E R E c o n d itio n . H o w e v e r , w e s e e   
a lia s e s a g a in in th e fo r m u l a tio n o f jo i n s , w h e re th e y a re c r u c i a l i f t h e s a m e   
d a ta b a se ta b le a p p e a rs s e v e ra l tim e s in th e F R O M c la u s e . 

C a u t i o n :     T h e  e ld s th a t a re c o m p a re d m u s t h a v e t h e s a m e b a s i c t y p e a n d   
le n g th ( id e a lly , th e y a re b a s e d o n th e s a m e d o m a in ) . O t h e r w i s e t h e r e s u l t  
c a n d e p e n d o n h o w th e r e s p e c tiv e d a ta b a se s y s te m s t o r e s t h e d i f f e r e n t  
ty p e s a n d h o w it h a n d le s s p a c e s a t th e e n d o f v a lu e s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 6 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 491/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p la in th e im p o r ta n c e o f th e p o s s ib le o p e r a to r s in W H E R E c o n d i t i o n s  
• U s e t h e d i f f e r e n t o p e r a t o r s c o r r e c t l y   
• K n o w t h e o p t i o n s a v a i l a b l e f o r s p e c i f y i n g d a t a o b j e c t s a f t e r I N T O    
• I m p l e m e n t s e q u e n t i a l p r o c e s s i n g o f l a r g e d a t a v o l u m e s  

4 6 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 492/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a tin g V a lu e S e ts      

L e s s o n : S Q L - P r o c e s s i n g a n d A g g r e g a t i n g V a lu e S e t s   
L e s s o n O v e r v i e w     
I n t h i s l e s s o n , y o u l e a r n a b o u t s e v e r a l a d d i t i o n s f o r t h e S E L E C T s t a t e m e n t  
w i t h w h i c h y o u c a n i n s t r u c t t h e d a t a b a s e t o a g g r e g a t e t h e d e s i r e d d a t a b e f o r e i t  
i s t r a n s f e r r e d . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  

• R e q u e s t a g g r e g a t e d d a t a f r o m t h e d a t a b a s e   
• U s e a g g r e g a t e f u n c t i o n s c o r r e c t l y   

B u s i n e s s E x a m p l e   
Y o u w a n t t o i m p l e m e n t d a t a b a s e a c c e s s e s w i t h O p e n S Q L i n y o u r a p p l i c a t i o n s . 
T h e s e d a t a b a s e a c c e s s e s m u s t b e s o p h i s t i c a t e d a n d e f  c i e n t . T h e r e f o r e , y o u   
w a n t t o  n d o u t a b o u t t h e o p t i o n s f o r a g g r e g a t i n g d a t a , a l o n g w i t h t h e a g g r e g a t e   
f u n c t i o n s . 

A g g r e g a t e E x p r e s s i o n s   
A n     a g g r e g a t e e x p r e s s i o n      u s e s a n    a   g g r e g a te fu n c t i o n      t o s p e c i f y a c o l u m n i n t h e      
S E L E C T s ta te m e n t. A g g r e g a te d e te r m in e v a lu e s f r o m m u l t i p l e l i n e s i n a c o l u m n   
o f a d a ta b a se ta b le . T h e c a lc u la tio n is p e rf o r m e d i n t h e d a t a b a s e s y s t e m . A B A P   
O p e n S Q L s u p p o r ts th e fo llo w in g a g g re g a te fu n c t i o n s :  

A g g r e g a t e F u n c t i o n s   
  D a t a T y p e o f     
F u n c tio n M e a n in g o f R e s u lt a n d C o n d it io n s  
R e s u l t  
  M i n i m u m v a l u e i n t h e c o l c o l u m n w i t h i n t h e    L i k e t h e c o l  
M I N ( c o l )  
r e s u l t s e t   c o l u m n   
  M a x i m u m v a l u e i n t h e c o l c o l u m n w i t h i n t h e    L i k e t h e c o l  
M A X ( c o l )  
r e s u l t s e t   c o l u m n   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 6 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 493/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

  D a t a T y p e o f     
F u n c tio n M e a n in g o f R e s u lt a n d C o n d it io n s  
R e s u l t  
S u m o f t h e c o n t e n t s o f t h e c o l c o l u m n i n t h e   
L i k e t h e c o l  
S U M ( c o l )   r e s u l t s e t -  
c o l u m n   
T h e c o l c o l u m n m u s t b e n u m e r i c   
A v e r a g e v a l u e o f t h e c o n t e n t s o f t h e c o l  
A V G ( c o l )   c o l u m n i n t h e r e s u l t s e t -   F l o a t ( F )  
T h e c o l c o l u m n m u s t b e n u m e r i c   
C O U N T ( * )  
  N u m b e r o f lin e s in th e r e s u lt s e t I n te g e r (I )  
C O U N T ( * )  

T h e d a ta o b je c t i n th e I N T O c l a u s e m u s t p r o v i d e a s t r u c t u r e c o m p o n e n t o r t a b l e   
c o l u m n w i t h t h e s u i t a b l e t y p e ( s e e t a b l e ) f o r e a c h a g g r e g a t e e x p r e s s i o n a f t e r  
S E L E C T . 
W h e n u s i n g a g g r e g a t e f u n c t i o n s , t h e r e i s a m a j o r d i f f e r e n c e b e t w e e n c a s e s i n   
w h i c h t h e  e l d l i s t c o n s i s t s e x c l u s i v e l y o f a g g r e g a t e e x p r e s s i o n s a n d c a s e s i n   
w h i c h i t a l s o c o n t a i n s  e l d l a b e l s t h a t a r e n o t a r g u m e n t s o f a n a g g r e g a t e f u n c t i o n . 

F ie ld L i s t O n l y w i t h A g g r e g a t e E x p r e s s i o n s   
I f t h e  e l d l i s t i n a S E L E C T s t a t e m e n t c o n t a i n s o n l y a g g r e g a t e e x p r e s s i o n s , t h e   
r e s u l t i s a s i n g l e d a t a s e t . A s t r u c t u r e m a y b e s p e c i  e d a s t h e t a r g e t ( s i m i l a r t o t h e   
S E L E C T S I N G L E s t a t e m e n t ) . T h e f o l l o w i n g d i a g r a m s h o w s a n e x a m p l e :  

4 6 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 494/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a tin g V a lu e S e ts      

F i g u r e 2 2 4 : S E L E C T S t a t e m e n t w i t h A g g r e g a t e E x p r e s s i o n s   

H i n t :     I f t h e  e ld l i s t o n l y c o n ta i n s t h e M I N , M A X , S U M , a n d A V G    
fu n c tio n s , b u t n o t C O U N T , a n i n t e r n a l t a b l e c a n a l s o b e s p e c i  e d a s t h e   
ta rg e t. S in c e t h e r e s u l t i s s i n g l e - l i n e , o n l y t h e  r s t l i n e o f t h e i n t e r n a l  
ta b le is  lle d . 

F i e l d L i s t w i t h A g g r e g a t e E x p r e s s i o n s a n d F i e l d L a b e l s   
I f th e  e ld lis t o f a S E L E C T c o n ta in s  e ld la b e ls i n a d d itio n t o a g g r e g a t e   
e x p re s sio n s , th e re s u lt is a lw a y s     m u l t i l i n e    .   A s a r e s u l t , y o u h a v e to l o a d i t i n t o   
a n in te rn a l ta b le (a rra y fe tc h ) o r p r o c e s s it s e q u e n tia lly ( S E L E C T lo o p ) . T h e   
S E L E C T s ta te m e n t m u s t c o n ta i n t h e     G   R O U P B Y      a   d   d i t i o n a n d a ll  e l d s t h a t a r e   
n o t a rg u m e n ts o f a n a g g r e g a te f u n c tio n in th e  e ld lis t m u s t b e lis te d a f t e r t h e   
G R O U P B Y a d d i t i o n . 

F ig u r e 2 2 5 : T h e G R O U P B Y A d d it io n   

W h e n t h e G R O U P B Y a d d i t i o n i s s p e c i  e d , t h e d a t a b a s e d o e s n o t a p p l y t h e   
a g g r e g a t e f u n c t i o n s t o a l l t h e f o u n d r e c o r d s t o g e t h e r , b u t i n s t e a d s o r t s t h e m i n t o   
g r o u p s  r s t . A g r o u p c o n t a i n s a l l t h e r e c o r d s t h a t h a v e t h e s a m e c o n t e n t s i n   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 6 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 495/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

t h e c o l u m n s s p e c i  e d a f t e r G R O U P B Y . T h e a g g r e g a t e f u n c t i o n s a r e e v a l u a t e d   
s e p a r a t e l y f o r e a c h o f t h e s e g r o u p s . E a c h g r o u p t h e n c o r r e s p o n d s t o o n e l i n e   
i n t h e s e l e c t i o n r e s u l t . 
N o t e :    A l l t h e  e l d s in th e  e ld lis t t h a t a re n o t a rg u m e n ts o f a n a g g r e g a t e   
fu n c tio n m u s t b e lis te d a fte r G R O U P B Y . G R O U P B Y c a n a ls o c o n ta i n   
 e ld la b e ls th a t a re n o t p a r t o f th e  e ld lis t – a t le a s t th e o r e t i c a l l y . 
H o w e v e r, th is m a k e s it d if c u lt to tra c e w h ic h lin e in th e re s u lt b e lo n g s  
to a s p e c i c g ro u p . T h e re fo re , e v e ry  e ld a fte r G R O U P B Y s h o u ld a l s o   
a p p e a r a s a c o lu m n in th e s e le c tio n r e s u l t . 

N o t e :    T o s o r t t h e r e s u l t i n g r e c o r d s w i t h o u t u s i n g a g g r e g a t e f u n c t i o n s i n      
t h e  e l d l i s t , y o u c a n u s e t h e a d d i t i o n      O R D E R B Y      (  s  e e b e l o w ) .  

T h e f o llo w in g r e s tr ic tio n s a p p ly to th e G R O U P B Y a d d i t i o n :  

• I n d i v i d u a l c o l u m n s a r e l i s t e d a f t e r S E L E C T ( S E L E C T * i s n o t a l l o w e d )  
• N o p o o l e d t a b l e s o r c l u s t e r t a b l e s  
• T h e  e ld s a fte r G R O U P B Y c a n n o t h a v e ty p e S T R I N G o r R A W S T R I N G    
W h e n y o u u s e G R O U P B Y , y o u c a n s p e c i f y a l o g i c a l e x p r e s s i o n a f t e r t h e   
H A V I N G      e  x  p r e s s i o n t o r e s t r i c t t h e r e s u l t s e t f u r t h e r .  

F ig u r e 2 2 6 : T h e H A V IN G A d d i t i o n   

4 6 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 496/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a tin g V a lu e S e ts      

I n c o n t r a s t t o t h e W H E R E c o n d i t i o n , t h e l o g i c a l e x p r e s s i o n a f t e r H A V I N G c a n   
a l s o c o n t a i n a g g r e g a t e f u n c t i o n s ( i n      S A P W e b A S 6 . 1 0     a   n d l a t e r ) . A s i d e f r o m          
th e a g g r e g a te f u n c tio n s , th e lo g i c a l e x p r e s s io n a fte r H A V I N G c a n o n l y c o n t a i n   
 e l d s t h a t a r e s p e c i  e d a f t e r G R O U P B Y . 

C a u t i o n :     I f y o u u s e  e l d l a b e l s a f t e r H A V I N G t h a t a r e n o t l i s t e d a f t e r    
G R O U P B Y , t h i s d o e s n o t c a u s e a s y n t a x e r r o r , b u t r e s u l t s i n a c a t c h a b l e   
r u n t i m e e r r o r ( C X _ S Y _ O P E N _ S Q L _ D B ) . 

T h e a g g r e g a te fu n c tio n s a fte r H A V IN G c a n b e d iffe re n t f ro m th e a g g re g a t e   


fu n c tio n s a fte r S E L E C T . In th e a b o v e e x a m p le , y o u c o u ld s p e c if y a c o n d i t i o n   
C O U N T (* ) > 1 a fte r H A V I N G to o n ly e v a lu a te g ro u p s th a t c o n ta in m o re t h a n o n e   
 ig h t; y o u d o n o t h a v e to u s e th e a g g r e g a te C O U N T (* ) fu n c tio n a fte r S E L E C T    
in th is c a s e . 

R e q u e s tin g S o r te d D a ta fr o m t h e D a t a b a s e   
I n O p e n S Q L , y o u c a n h a v e t h e d a t a b a s e s o r t t h e d a t a b y s p e c i  c c r i t e r i a d i r e c t l y . 
T o d o s o , y o u u s e t h e O R D E R B Y a d d i t i o n f o r t h e S E L E C T s t a t e m e n t. 

F ig u r e 2 2 7 : T h e O R D E R B Y A d d i t i o n - V a r i a n t s   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 6 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 497/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

I n t h e s i m p l e s t f o r m , t h e     O  R D E R B Y P R I M A R Y K E Y    a  d  d i t i o n , t h e t a b l e i s    
s o r t e d b y i t s c o m p l e t e p r i m a r y k e y i n a s c e n d i n g o r d e r . T o u s e t h i s a d d i t i o n , t h e   
f o l l o w i n g p r e r e q u i s i t e s m u s t b e m e t :  
• T h e F R O M c l a u s e m u s t c o n t a i n a s i n g l e d a t a b a s e t a b l e ( n o v i e w s o r j o i n s )  
• T h e  e l d l i s t a f t e r S E L E C T m u s t c o n t a i n a l l t h e t a b l e 's k e y  e l d s ( i n c l u d i n g    
t h e c l i e n t , w h i c h i s o f t e n f o r g o t t e n )  
T h e s y n t a x      O   R D E R B Y c o l 1 c o l 2 . . .   s   o r t s t h e d a t a b y a n y e x i s t i n g c o l u m n s . T h e      
s e q u e n c e o f t h e s p e c i  e d c o l u m n s d e t e r m i n e s t h e i r s o r t p r i o r i t y . T h e f o l l o w i n g   
r e s t r i c t i o n s a p p l y :  

• P o o l e d t a b l e s a n d c l u s t e r t a b l e s c a n n o t b e s o r t e d b y s i m p l y a n y  e l d   
• Y o u c a n o n ly s o r t b y c o l u m n s t h a t a p p e a r a f t e r t h e S E L E C T s t a t e m e n t ,  
w h i c h m e a n s t h e s o r t c o l u m n s m u s t b e p a r t o f t h e r e s u l t s e t  
• Y o u c a n n o t s o r t b y  e l d s w i t h t y p e L C H A R , L R A W , S T R I N G , o r  
R A W S T R I N G    
T h e f o llo w in g d ia g ra m s h o w s a n e x a m p le o f t h e O R D E R B Y a d d i t i o n w i t h f r e e   
c o l u m n s e l e c t i o n :  

F ig u r e 2 2 8 : T h e O R D E R B Y A d d it io n   

4 7 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 498/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a tin g V a lu e S e ts      

I f y o u d o n o t u s e a n a d d i t i o n , t h e s y s t e m s o r t s i n a s c e n d i n g o r d e r . Y o u c a n u s e   
t h e o p ti o n a l D E S C E N D I N G a n d A S C E N D I N G a d d it i o n s a f t e r a g i v e n  e ld   
t o d e  n e t h e s o r t i n g d i r e c t i o n . 
N o t e :    S o r t i n g c a n b e a e x p e n s i v e p r o c e s s f o r t h e d a t a b a s e i f t h e r e s u l t s e t    
i s l a r g e a n d t h e s o r t  e l d s d o n o t a g r e e w i t h t h e  e l d s i n t h e d a t a b a s e   
i n d e x u s e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 7 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 499/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

4 7 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 500/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a tin g V a lu e S e ts      

E x e r c is e 2 4 : (O P T IO N A L ) A B A P O p e n   

S Q L - A g g r e g a tio n a n d G R O U P B Y    
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C o n t r o l l e v e l p r o c e s s i n g a t S E L E C T    

B u s i n e s s E x a m p l e   
Y o u w o u l d l i k e t o c r e a t e a l i s t o f t h e  i g h t c o n n e c t i o n s a n d t h e c a p a c i t y a n d   
o c c u p a n c y o f t h e e c o n o m y c l a s s f o r e a c h . T h e i n d i v i d u a l  i g h t s s h o u l d n o t b e   
d i s p l a y e d . 
T e m p l a t e :  
B C 4 0 5 _ S E L E C T _ T (p ro g ra m i n p a c k a g e B C 4 0 5 )  
S o l u t i o n :  
B C 4 0 5 _ S E L E C T _ S 2 T A W (p ro g ra m i n p a c k a g e B C 4 0 5 )  

T a s k :  
C r e a t e a n e w p r o g r a m t o d i s p l a y c o n s o l i d a t e d  i g h t d a t a b y c o p y i n g t h e t e m p l a t e   
 p r o g r a m B C 4 0 5 _ S E L E C T _ T . F o r e a c h  i g h t c o n n e c t i o n , y o u r l i s t s h o u l d d i s p l a y   
t h e s u m o f a v a i l a b l e s e a t s , t h e s u m o c c u p i e d s e a t s a n d t h e n u m b e r o f  i g h t s . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S E L E C T _ T   .     N   a m e t h e c o p y      
 Z T A W 1 0 _ # # _ G R O U P _ B Y      a n d s t o r e t h i s p r o g r a m i n y o u p a c k a g e      
Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e c o n t a i n s a l l n e c e s s a r y c o d e t o d i s p l a y a n i n t e r n a l    
t a b l e u s i n g t h e S A P L i s t V i e w e r . 

2 . R e a d a g g r e g a t e d d a t a f r o m t h e d a t a b a s e t a b l e      S   F L I G H T      (      i g h t s ) t o a n      
i n t e r n a l t a b l e ( a r r a y f e t c h ) . D i s p l a y t h e f o l l o w i n g  e l d s i n e a c h r o w :  

F ie ld n a m e D e s c r ip tio n      
C A R R I D       C a r r i e r n a m e     
C O N N I D       C o n n e c t i o n n u m b e r   

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 7 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 501/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

F ie ld n a m e D e s c r ip tio n      
S E A T S M A X       C a p a c i t y o f E c o n o m y C l a s s f o r e a c h     
c o n n e c t i o n   
S E A T S O C C       U t i l i z a t i o n o f E c o n o m y C l a s s f o r   
e a c h c o n n e c t i o n   
  N u m b e r o f  i g h t s f o r e a c h     
 N U M _ F L I G H T S   
c o n n e c t i o n   

F i r s t d e  n e a s u i t a b l e i n t e r n a l t a b l e a n d a n a s s o c i a t e d w o r k a r e a . 
 N o w r e t r i e v e t h e d a t a f r o m t h e d a t a b a s e a n d p a s s i t t o t h e i n t e r n a l t a b l e . 
 N o t e w h e n a c c e s s i n g t h e d a t a b a s e t h a t t h e v a l u e s f o r s o m e  e l d s n e e d t o   
 b e c o m b i n e d a c r o s s m u l t i p l e r o w s . 
3 . O u t p u t t h e i n t e r n a l t a b l e w i t h a f u l l s c r e e n A L V . Y o u o n l y h a v e t o a s s i g n   
y o u r i n t e r n a l t a b l e t o t h e c h a n g i n g p a r a m e t e r T _ T A B L E o f t h e m e t h o d   
C L _ S A L V _ T A B L E = > F A C T O R Y . 

4 7 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 502/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a tin g V a lu e S e ts      

S o l u t io n 2 4 : ( O P T IO N A L ) A B A P O p e n S Q L    

- A g g r e g a tio n a n d G R O U P B Y    
T a s k :  
C r e a t e a n e w p r o g r a m t o d i s p l a y c o n s o l i d a t e d  i g h t d a t a b y c o p y i n g t h e t e m p l a t e   
 p r o g r a m B C 4 0 5 _ S E L E C T _ T . F o r e a c h  i g h t c o n n e c t i o n , y o u r l i s t s h o u l d d i s p l a y   
t h e s u m o f a v a i l a b l e s e a t s , t h e s u m o c c u p i e d s e a t s a n d t h e n u m b e r o f  i g h t s . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S E L E C T _ T   .     N   a m e t h e c o p y      
 Z T A W 1 0 _ # # _ G R O U P _ B Y      a n d s t o r e t h i s p r o g r a m i n y o u p a c k a g e      
Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e c o n t a i n s a l l n e c e s s a r y c o d e t o d i s p l a y a n i n t e r n a l    
t a b l e u s i n g t h e S A P L i s t V i e w e r . 

a ) T h is s h o u l d b e k n o w n t o y o u . 
2 . R e a d a g g r e g a t e d d a t a f r o m t h e d a t a b a s e t a b l e      S   F L I G H T      (      i g h t s ) t o a n      
i n t e r n a l t a b l e ( a r r a y f e t c h ) . D i s p l a y t h e f o l l o w i n g  e l d s i n e a c h r o w :  

F ie ld n a m e D e s c r ip tio n      
C A R R I D       C a r r i e r n a m e     
C O N N I D       C o n n e c t i o n n u m b e r   
S E A T S M A X       C a p a c i t y o f E c o n o m y C l a s s f o r e a c h     
c o n n e c t i o n   
S E A T S O C C       U t i l i z a t i o n o f E c o n o m y C l a s s f o r   
e a c h c o n n e c t i o n   
  N u m b e r o f  i g h t s f o r e a c h     
 N U M _ F L I G H T S   
c o n n e c t i o n   

F i r s t d e  n e a s u i t a b l e i n t e r n a l t a b l e a n d a n a s s o c i a t e d w o r k a r e a . 
 N o w r e t r i e v e t h e d a t a f r o m t h e d a t a b a s e a n d p a s s i t t o t h e i n t e r n a l t a b l e . 
 N o t e w h e n a c c e s s i n g t h e d a t a b a s e t h a t t h e v a l u e s f o r s o m e  e l d s n e e d t o   
 b e c o m b i n e d a c r o s s m u l t i p l e r o w s . 
a ) S e e r e s u lt b e l o w . 
3 . O u t p u t t h e i n t e r n a l t a b l e w i t h a f u l l s c r e e n A L V . Y o u o n l y h a v e t o a s s i g n   
y o u r i n t e r n a l t a b l e t o t h e c h a n g i n g p a r a m e t e r T _ T A B L E o f t h e m e t h o d   
C L _ S A L V _ T A B L E = > F A C T O R Y . 
a ) S e e r e s u lt b e l o w . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 7 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 503/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

R e s u l t  

 M a i n p r o g r a m    
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R E P O R T B C 4 0 5 _ S E L E C T _ S 2 T A W   
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 5 _ s e l e c t _ s 2 t a w   

T Y P E S : B E G I N O F g t y _ f l i g h t ,  
c a r r i d T Y P E s f l i g h t - c a r r i d ,  
c o n n i d T Y P E s f l i g h t - c o n n i d ,  
s e a t s m a x T Y P E s f l i g h t - s e a t s m a x ,  
s e a t s o c c T Y P E s f l i g h t - s e a t s o c c ,  
n u m _ f l i g h t s T Y P E i ,  
E N D O F g t y _ f l i g h t .  

D A T A : g t _ f l i g h t s T Y P E T A B L E O F g t y _ f l i g h t ,  
g s _ f l i g h t T Y P E g t y _ f l i g h t .  

D A T A : g o _ a l v _ g r i d T Y P E R E F T O c l _ s a l v _ t a b l e .  

S E L E C T   
c a r r i d   

c o n n i d   
S U M ( s e a t s m a x )  
S U M ( s e a t s o c c )  
C O U N T ( * )  
I N T O T A B L E g t _ f l i g h t s   
F R O M s f l i g h t   
G R O U P B Y c a r r i d c o n n i d .  

c l _ s a l v _ t a b l e = > f a c t o r y (   
I M P O R T I N G   
r _ s a l v _ t a b l e = g o _ a l v _ g r i d    
C H A N G I N G   
t _ t a b l e =   g   t   _ f l i g h t s       ) .  

g o _ a l v _ g r i d - > d i s p l a y ( ) .  

4 7 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 504/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - P r o c e s s in g a n d A g g r e g a tin g V a lu e S e ts      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• R e q u e s t a g g re g a te d d a ta fro m t h e d a t a b a s e   
• U s e a g g r e g a t e f u n c t i o n s c o r r e c t l y   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 7 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 505/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

L e s s o n : S Q L - R e a d in g fr o m M u l t i p l e D a t a b a s e T a b l e s   
L e s s o n O v e r v i e w     
B e lo w y o u  n d v a rio u s te c h n iq u e s th a t c a n b e u s e d to re a d d a ta fro m s e v e r a l t a b l e s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• U s e v i e w s a n d f o r m u l a t e jo i n s c o r r e c t l y   
• U n d e r s t a n d a n d u s e s u b q u e r i e s  
• U s e th e F O R A L L E N T R I E S a d d i t i o n c o r r e c t l y   

B u s i n e s s E x a m p l e   
Y o u w a n t to im p le m e n t d a ta b a s e a c c e s s e s w ith O p e n S Q L in y o u r a p p l i c a t i o n s . 
T h e s e d a ta b a s e a c c e ss e s m u s t b e s o p h is tic a te d a n d e f c ie n t. C a s e s i n w h i c h   
d a ta h a s to b e re a d fro m s e v e r a l d a ta b a s e s in c o m b in a tio n a re e sp e c i a l l y c r i t i c a l . 
T h e re fo re , y o u w a n t to  n d o u t a b o u t th e te c h n iq u e s y o u c a n u s e to i m p r o v e   
 p e rfo rm a n c e w h e n a c c e s s in g m u ltip le d a ta b a s e ta b le s . 

O v e r v i e w     
W h e n d a t a i s s t o r e d i n a r e l a t i o n a l d a t a b a s e , i t i s n o r m a l t h a t w h e n d a t a i s a c c e s s e d   
i n o n e d a t a b a s e t a b l e ( t h e p r i m a r y t a b l e ) , e n t r i e s f r o m o t h e r d a t a b a s e t a b l e s  
( s e c o n d a r y t a b l e s ) h a v e t o b e r e a d a s w e l l . 
O n e o b v i o u s m e t h o d a c c e s s e s t h e s e c o n d a r y t a b l e s i n a l o o p o v e r t h e r e c o r d s f r o m     
t h e p r i m a r y t a b l e . T h i s a p p r o a c h i s c a l l e d     n  e s t e d S E L E C T s   .  

4 7 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 506/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - R e a d in g fr o m M u ltip le D a ta b a s e T a b le s      

F i g u r e 2 2 9 : N e s t e d S E L E C T s   

S i n c e i t m a y b e n e c e s s a r y t o r e a d a d d i t i o n a l d a t a f o r t h e d a t a i n t h e s e c o n d a r y   
t a b l e s , a n d s o o n , t h e r e i s n o l i m i t t o t h e n e s t i n g d e p t h . 
F o r a n u m b e r o f re a so n s , n e s te d S E L E C T S a r e th e m o st m e m o ry -in te n s iv e m e t h o d   
fo r re a d in g m u ltip le d a ta b a s e ta b le s a n d s h o u ld b e a v o id e d w h e n e v e r p o s s i b l e . 
T h e y c a u s e a h ig h lo a d o n th e d a ta b a se a n d o n th e n e tw o r k , b e c a u s e m a n y p a r t i a l l y   
 lle d d a ta p a c k a g e s a re tra n s fe rre d a n d th e s a m e d a ta m a y b e re a d s e v e ra l t i m e s  
in a ro w (id e n tic a l a c c e s s e s ) . 
I n t h i s l e s s o n , y o u l e a r n s e v e r a l t e c h n i q u e s t h a t l e t y o u a v o i d n e s t e d S E L E C T s  
c o m p l e t e l y , o r a t l e a s t r e d u c e t h e i r n e g a t i v e i m p a c t o n s y s t e m p e r f o r m a n c e . 

A B A P J o in a n d D a t a b a s e V i e w s   
T o r e a d d a t a t h a t i s d i s t r i b u t e d a c r o s s m u l t i p l e t a b l e s , y o u h a v e t o c r e a t e a l i n k   
 b e t w e e n t h e f u n c t i o n a l l y d e p e n d e n t t a b l e s . T h e c o r r e s p o n d i n g l o g i c a l d a t a b a s e   
o p e r a t o r i s c a l l e d a J O I N . 
Y o u c a n u s e e i t h e r   d  a t a b a s e v i e w s    i n t h e     A  B A P D i c t i o n a r y    o r   A B A P j o i n s    t o   
i m p l e m e n t a J O I N . 

H i n t :    D a t a b a s e v i e w s a n d A B A P j o i n s c a n o n l y b e u s e d w i t h     t  r a n s p a r e n t    
t a b l e s    . I f y o u a r e w o r k i n g w i t h     p   o o l e d t a b l e s o r c l u s t e r t a b l e s   ,   y o u h a v e      
t o u s e t h e t e c h n i q u e s d e s c r i b e d f u r t h e r b e l o w . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 7 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 507/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

F i g u r e 2 3 0 : E x a m p l e : I n n e r / O u t e r J o i n   

Y o u c a n d e r iv e th e lo g ic o f t h e I N N E R J O I N a n d O U T E R J O IN fro m t h e i n t e n d e d   
r e s u l t s e t . 
A n     I N N E R J O I N      c   o  r r e s p o n d s t o t h e r e s u l t s e t t h a t o n l y c o n s i d e r s t h e r e c o r d s    
f r o m t h e o u t e r t a b l e f o r w h i c h s u i t a b l e d a t a r e c o r d s e x i s t i n t h e i n n e r t a b l e ( o n   
t h e l e f t i n t h e a b o v e e x a m p l e ) . 
A      L E F T O U T E R J O I N      c   o   r r e s p o n d s t o t h e r e s u l t s e t t h a t c o n t a i n s a l l t h e r e c o r d s  
fro m th e o u te r ta b le , r e g a r d le s s o f w h e th e r o r n o t s u ita b le re c o rd s e x i s t i n t h e   
in n e r ta b le . I f n o s u ita b le r e c o r d s e x is t in th e in n e r ta b le , t h e  e ld s o f t h e i n n e r  
ta b le a re s e t to Z E R O v a lu e s in th e r e s u lt s e t. T h e ta b le s in v o lv e d i n a J O I N a r e   
c a lle d b a s e t a b l e s . T h e r e s u l t o f a jo i n c a n b e a p r o je c ti o n ( c o l u m n s e l e c t i o n )  
o r a s e l e c t i o n ( l i n e s e l e c t i o n ) . 
S in c e n o t a ll o f th e d a ta b a s e s s u p p o r te d b y S A P s u p p o r t t h e s ta n d a r d s y n t a x f o r  
O N c o n d itio n s , r e s tr ic te d s y n t a x m u s t b e u s e d to e n s u r e th a t o n ly J O I N s t h a t  
r e tu r n t h e s a m e r e s u l t s e t o n a l l d a t a b a s e s y s t e m s a r e a l l o w e d . 

4 8 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 508/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - R e a d in g fr o m M u ltip le D a ta b a s e T a b le s      

R e s t r i c t i o n s f o r O u t e r J o i n   

• Y o u c a n o n ly h a v e a ta b le o r a v ie w to th e r ig h t o f th e J O I N o p e r a t o r ; y o u   
c a n n o t h a v e a n o t h e r J O I N e x p r e s s i o n   
• O n ly A N D c a n b e u s e d a s a lo g ic a l o p e r a to r in a n O N c o n d it i o n   
• E v e ry c o m p a ris o n in th e O N c o n d itio n m u s t c o n ta i n a  e ld f r o m t h e t a b l e   
o n t h e r i g h t  
• N o n e o f t h e  e ld s in th e ta b le o n th e r ig h t c a n a p p e a r in th e W H E R E    
c o n d it i o n s o f t h e L E F T O U T E R J O I N    
• F o r m o re in fo rm a tio n a b o u t im p le m e n tin g J O I N f u n c t i o n s , s e e t h e A B A P   
d o c u m e n t a t i o n . 

F ig u r e 2 3 1 : E x a m p le : A B A P I n n e r J o in   

A d i s a d v a n t a g e o f u s i n g A B A P j o i n s i s t h a t t h e s t a t e m e n t i s m o r e c o m p l e x t h a n   
a D i c t i o n a r y v i e w , w h e r e t h e s y n t a x o f t h e S E L E C T s t a t e m e n t ( s p e c i  c a l l y , t h e   
F R O M c l a u s e ) c o r r e s p o n d s t o a r e g u l a r t a b l e a c c e s s . 

H i n t :     N o t e t h a t A B A P jo i n s a lw a y s b y p a s s t h e t a b l e b u f f e r , w h i c h   
o f c o u rs e is o n ly a d i s a d v a n t a g e f o r jo i n s i n v o l v i n g b u f f e r e d t a b l e s . 
D ic tio n a r y v ie w s c a n b e b u f f e r e d i n     S  A P R / 3 R e l e a s e 4 . 0     a   n d l a t e r    
( d e p e n d in g o n w h ic h ta b le s a re u s e d in t h e v i e w ) . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 8 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 509/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

A t t r i b u t e s a n d B e n e  t s o f D a t a b a s e V i e w s  

• Y o u c a n u s e v ie w s i n o th e r p r o g r a m s a s w e l l . 
• T h e r e a r e w h e r e - u s e d l i s t s a n d s e a r c h f u n c t i o n s ( S E 8 4 / S E 8 1 ) t o  n d   
e x i s t i n g v i e w s q u i c k l y . 
• L i k e d a t a b a s e t a b l e s , y o u c a n b u f f e r v i e w s ( t e c h n i c a l s e t t i n g s ) . 
• F i e ld s c o m m o n t o b o th t a b l e s ( jo i n  e ld s ) a re o n ly t r a n s f e r r e d f r o m t h e   
d a t a b a s e t o t h e a p p l i c a t i o n s e r v e r o n c e . 
• T h e v i e w i s i m p l e m e n t e d i n t h e A B A P D i c t i o n a r y a s a n i n n e r jo i n . T h is  
m e a n s n o d a t a i s t r a n s f e r r e d i f t h e i n n e r t a b l e d o e s n o t c o n t a i n a n y e n t r i e s  
t h a t c o r r e s p o n d t o t h e o u t e r t a b l e . 
• I f y o u d o n o t w a n t t o u s e a n i n n e r jo i n t o r e a d f r o m a t e x t t a b l e , f o r e x a m p l e   
( w h i c h c a n n o t d e a l w i t h s i t u a t i o n s i n w h i c h t h e j o i n r e s u l t s d o n o t c o n t a i n   
a n y r e c o r d s , b e c a u s e n o e n t r y i s a v a i l a b l e i n a c e r t a i n l a n g u a g e ) , u s e a n   
A B A P l e f t o u t e r j o i n ( s e e L e f t O u t e r J o i n ) . 

H i n t :     A d i s a d v a n t a g e o f b o t h A B A P j o i n s a n d d a t a b a s e v i e w s i s t h a t    
r e d u n d a n t    d a t a f r o m t h e o u t e r t a b l e a p p e a r s i n t h e r e s u l t s e t i f t h e r e i s a      
1 : n r e l a t i o n s h i p b e t w e e n t h e o u t e r a n d i n n e r t a b l e s . T h i s c a n c o n s i d e r a b l y   
i n c r e a s e t h e a m o u n t o f d a t a t r a n s f e r r e d f r o m t h e d a t a b a s e .  F o r t h i s  
r e a s o n , y o u s h o u l d u s e a  e l d l i s t w i t h a j o i n t o i d e n t i f y o n l y t h o s e   
 e l d s t h a t y o u r e a l l y n e e d .     T h e r u n t i m e o f a j o i n f o r m a t i o n i s h i g h l y      
d e p e n d e n t o n t h e d a t a b a s e o p t i m i z e r , e s p e c i a l l y w h e n t h e j o i n i n v o l v e s  
m o r e t h a n t w o t a b l e s . H o w e v e r , i t i s u s u a l l y f a s t e r t h a n u s i n g n e s t e d   
S E L E C T s t a t e m e n t s . 

B u f f e r i n g T e c h n i q u e s   
O f c o u rs e , a v o id in g d a ta b a s e a c c e s s e s in th e  rs t p la c e is th e m o s t e ffe c t i v e w a y t o   
re d u c e d a ta b a se lo a d . Y o u c a n d o th is b y ta k in g ta b le c o n te n ts th a t h a v e a l r e a d y   
 b e e n re a d a n d s a v in g th e m in a n in te rn a l ta b le (w ith ty p e S O R T E D o r H A S H E D ,  
if p o s s ib l e ) . I n m a n y c a s e s , t h e a p p lic a tio n lo g ic d o e s n o t p e r m it th e u s e o f j o i n s . 
If y o u s till n e e d to re a d d a ta fro m m u ltip le ta b le s in s u c h c a s e s , y o u c a n u s e a   
s e p a ra te in te rn a l t a b l e t o b u f f e r t h e r e a d d a t a . 

4 8 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 510/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - R e a d in g fr o m M u ltip le D a ta b a s e T a b le s      

R e a d o n D e m a n d a n d B u f f e r in g   

F i g u r e 2 3 2 : R e a d o n D e m a n d a n d B u f f e r i n g   

In th e e x a m p le , y o u w a n t to re a d th e m a tc h in g d a ta fro m S T R A V E L A G ( t r a v e l  
a g e n c y m a s te r d a ta ) w ith in a lo o p f o r th e b o o k in g s f r o m ta b le S B O O K . Y o u c a n   
a c c o m p l i s h t h i s w i t h a    S   E L E C T S I N G L E    s  t a t e m e n t o r a r e a d r o u t i n e . I f y o u   
u s e     S E L E C T S I N G L E    i  n t h i s c o n s t e l l a t i o n , y o u w o u l d e x e c u t e i d e n t i c a l S Q L    
s ta te m e n ts . Y o u s h o u l d th e r e fo r e e n c a p s u la te th e r e a d in g o f S T R A V E L A G r e c o r d s  
in a re a d r o u tin e . I n th e e x a m p le , th e ta b le c o n te n t s r e a d f r o m S T R A V E L A G a r e   
 b u f f e r e d in a s ta tic in te rn a l ta b le . B e fo re e a c h d a ta b a s e a c c e s s , t h e s y s t e m c h e c k s  
w h e th e r t h e c o r r e s p o n d i n g t a b l e e n t r y h a s a l r e a d y b e e n r e a d . 
T h e r e a d r o u t i n e c a n a l s o b e a m e t h o d o f a l o c a l o r g l o b a l c l a s s , i n s t e a d o f a   
s u b r o u t i n e . I n t h i s c a s e , a p r i v a t e a t t r i b u t e o f t h e c o r r e s p o n d i n g c l a s s i s u s e d a s  
 b u f f e r i n s t e a d o f t h e s t a t i c i n t e r n a l t a b l e s t _ t r a v e l a g s . 

F O R A L L E N T R IE S A d d it io n   
S E L E C T .. F O R A L L E N T R I E S w a s c r e a t e d i n O p e n S Q L a t a t i m e w h e n i t  
w a s n o t y e t p o s s ib le to p e r f o r m d a t a b a s e J O I N s ( t h i s w a s n o t s u p p o r t e d f o r a l l  
S A P - a p p ro v e d D B M S ) . T h e c o n n e c t i o n b e t w e e n t h e i n n e r a n d o u t e r d a t a b a s e   
ta b le s is c re a te d in A B A P . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 8 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 511/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

 N o w a d a y s , t h i s t e c h n i q u e i s o f t e n u s e d w h e n s o m e d a t a i s a l r e a d y a v a i l a b l e i n a n   
i n t e r n a l t a b l e b u t a d d i t i o n a l d a t a i s t o b e r e a d f r o m t h e d a t a b a s e . I n s u c h c a s e s , i t  
r e p l a c e s a S E L E C T S I N G L E s t a t e m e n t i n s i d e a L O O P o v e r t h e i n t e r n a l t a b l e a n d   
n o r m a l l y s h o w s a m u c h b e t t e r p e r f o r m a n c e t h a n s u c h a l o o p . 

N o t e :    A p o s s i b l e s c e n a r i o i s a p r o g r a m e x i t i n w h i c h d a t a c a n b e a d d e d t o      
a n i n t e r n a l t a b l e p r o v i d e d b y t h e S A P s t a n d a r d p r o g r a m . 

T h e fo llo w in g  g u r e g iv e s a n e x a m p le o f h o w t h e s t a t e m e n t w o r k s :  

F ig u r e 2 3 3 : S E L E C T w ith F O R A L L E N T R IE S A d d it io n   

T h e c o n te n t o f th e in te rn a l ta b le (d r iv i n g ta b le ) is u s e d a s a r e s t r i c t i o n f o r t h e   
d a ta b a s e a c c e s s . T h e w a y th is is d o n e m a y d e p e n d o n th e d a t a b a s e s y s t e m . I n   
g e n e r a l, th e d a ta b a s e in t e rf a c e ta k e s a c e rta in n u m b e r o f e n t r i e s i n t h e i n t e r n a l  
ta b le (in th e e x a m p le it ta k e s 5 ) a n d s e n d s o n e n a tiv e S Q L s t a t e m e n t t h e d a t a b a s e   
fo r e a c h g r o u p . In th e e n d , th e re s u lts o f th e in d iv id u a l N a t i v e S Q L s t a t e m e n t s  
a re c o m b in e d to fo rm th e re su lt o f th e O p e n S Q L s ta te m e n t . I f t h e r e s u l t c o n t a i n s  
d u p lic a te e n trie s , th e s e d u p lic a te e n trie s a re a u to m a tic a lly r e m o v e d . N o t e , t h a t t h e   
s iz e o f th e p a c k a g e s is c o n tro lle d b y a p r o  l e p a r a m e t e r . 

4 8 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 512/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - R e a d in g fr o m M u ltip le D a ta b a s e T a b le s      

C a u t i o n :     I f y o u u s e F O R A L L E N T R I E S , y o u h a v e t o m a k e s u r e t h a t t h e   

dc ro i n v d i n i t g i o t n a b f lo e r i t s h e n o S t E b L l a E n C k T. I s f t a t h t e e m t a e b n l t e a i n s d b o l a f tn e k n i t t h p e r of u v l i l d d e a s t na ob a b s o e u t na db al e r y  i s    
r e a d . T h i s c a n c a u s e v e r y l o n g e x e c u t i o n t i m e s f o r t h e s t a t e m e n t . 

H i n t :     B e c a u s e d u p l i c a t e s a r e a u t o m a t i c a l l y r e m o v e d fro m th e re s u l t , i t i s  
n o t n e c e s s a ry th a t th e d r iv in g ta b le is fre e o f d u p lic a te e n tr ie s . H o w e v e r ,  
y o u c a n im p r o v e th e p e rf o r m a n c e o f th e s ta te m e n t if y o u c o n d e n s e t h e   
d riv in g ta b le b e fo re th e F O R A L L E N T R IE S s ta te m e n t (m a y b e b y u s i n g a   
c o p y o f th e ta b le ) . I f y o u d o n o t r e m o v e d u p lic a te e n trie s fro m th e d r i v i n g   
ta b le , th e s a m e d a ta w ill b e re a d m u ltip ly fro m th e d a ta b a s e a n d o n l y b e   
r e m o v e d i n t h e  n a l c o m b i n a t i o n o f t h e r e s u l t . 

I f y o u w a n t t o r e a d     l  a r g e d a t a v o l u m e s   ,   o n l y i n e x c e p t i o n a l c a s e s    s h o u l d y o u u s e      
F O R A L L E N T R I E S   .    

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 8 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 513/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

4 8 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 514/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - R e a d in g fr o m M u ltip le D a ta b a s e T a b le s      

E x e r c is e 2 5 : (O P T IO N A L ) A B A P O p e n   

S Q L - D a t a R e t r i e v a l w i t h t h e I n n e r J o i n   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• U s e a n A B A P jo in t o r e a d d a t a f r o m s e v e r a l d i f f e r e n t D B t a b l e s  

B u s i n e s s E x a m p l e   
Y o u n e e d t o c r e a t e a l i s t t h a t s h o w s w h i c h p l a n e t y p e s a r e u s e d f o r w h i c h  i g h t s . 
T h e c o r r e s p o n d i n g d a t a i s s t o r e d i n d i f f e r e n t d a t a b a s e t a b l e s . 

T e m p l a t e :  
B C 4 0 5 _ S E L E C T _ T (p ro g ra m i n p a c k a g e B C 4 0 5 )  
S o l u t i o n :  
B C 4 0 5 _ S E L E C T _ S 1 T A W (p ro g ra m i n p a c k a g e B C 4 0 5 )  

T a s k :  
C re a te a n e w p ro g r a m t o d i s p l a y d a t a t h a t i s s t o r e d i n t w o d a t a b a s e t a b l e s S P F L I  
a n d S F L I G H T . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S E L E C T _ T   .     N   a m e t h e c o p y      
  a n d s to re th is p ro g ra m
 Z T A W 1 0 _ # # _ I N N E R _ J O I N      i n y o u p a c k a g e   
Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e c o n t a i n s a l l n e c e s s a r y c o d e t o d i s p l a y a n i n t e r n a l    
t a b l e u s i n g t h e S A P L i s t V i e w e r . 

2 . C r e a t e a w o r k a r e a a n d a c o r r e s p o n d i n g i n t e r n a l t a b l e i n w h i c h t h e f o l l o w i n g   
 e l d s o f t h e d a t a b a s e t a b l e s    S P F L I    (   i g h t c o n n e c t i o n s ) a n d      S F L I G H T        
(  i g h t s ) a r e i n c l u d e d :  

T e c h n ic a l n a m e D e s c r ip tio n   

S P F L I ~ C A R R I D       A i r l i n e     
S P F L I ~ C O N N I D       F l i g h t c o n n e c t i o n n u m b e r   
S F L I G H T ~ F L D A T E       F l i g h t d a t e     
S P F L I ~ C I T Y F R O M        D e p a r t u r e c i t y     
S P F L I ~ C I T Y T O       A r r i v a l c i t y     
S P F L I ~ F L T I M E       F l i g h t d u r a t i o n     

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 8 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 515/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

S F L I G H T ~ P L A N E T Y P E       P l a n e t y p e     
S F L I G H T ~ S E A T S O C C       O c c u p i e d e c o n o m y c l a s s s e a t s   
S F L I G H T ~ S E A T S M A X       E c o n o m y c l a s s c a p a c i t y     

L i n k t h e t a b l e s u s i n g a n    I   N N E R J O I N    a  n d r e a d t h e d a t a i n t h e i n t e r n a l t a b l e .  
3 . O u t p u t t h e i n t e r n a l t a b l e w i t h a f u l l s c r e e n A L V . Y o u o n l y h a v e t o a s s i g n   
y o u r i n t e r n a l t a b l e t o t h e c h a n g i n g p a r a m e t e r T _ T A B L E o f t h e m e t h o d   
C L _ S A L V _ T A B L E = > F A C T O R Y . 

4 8 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 516/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - R e a d in g fr o m M u ltip le D a ta b a s e T a b le s      

S o l u t io n 2 5 : ( O P T IO N A L ) A B A P O p e n S Q L    

- D a t a R e t r i e v a l w i t h t h e I n n e r J o i n   
T a s k :  
C re a te a n e w p ro g r a m t o d i s p l a y d a t a t h a t i s s t o r e d i n t w o d a t a b a s e t a b l e s S P F L I  
a n d S F L I G H T . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S E L E C T _ T   .     N   a m e t h e c o p y      
 Z T A W 1 0 _ # # _ I N N E R _ J O I N        a n d s t o r e t h i s p r o g r a m i n y o u p a c k a g e   
Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e c o n t a i n s a l l n e c e s s a r y c o d e t o d i s p l a y a n i n t e r n a l    
t a b l e u s i n g t h e S A P L i s t V i e w e r . 

a ) T h is s h o u l d b e k n o w n t o y o u . 
2 . C r e a t e a w o r k a r e a a n d a c o r r e s p o n d i n g i n t e r n a l t a b l e i n w h i c h t h e f o l l o w i n g   
 e l d s o f t h e d a t a b a s e t a b l e s     S P F L I    (   i g h t c o n n e c t i o n s ) a n d      S F L I G H T        
(  i g h t s ) a r e i n c l u d e d :  

T e c h n ic a l n a m e D e s c r ip tio n   
S P F L I ~ C A R R I D       A i r l i n e     
S P F L I ~ C O N N I D       F l i g h t c o n n e c t i o n n u m b e r   
S F L I G H T ~ F L D A T E       F l i g h t d a t e     
S P F L I ~ C I T Y F R O M        D e p a r t u r e c i t y     
S P F L I ~ C I T Y T O       A r r i v a l c i t y     
S P F L I ~ F L T I M E       F l i g h t d u r a t i o n     
S F L I G H T ~ P L A N E T Y P E       P l a n e t y p e     
S F L I G H T ~ S E A T S O C C       O c c u p i e d e c o n o m y c l a s s s e a t s   
S F L I G H T ~ S E A T S M A X       E c o n o m y c l a s s c a p a c i t y     

L i n k t h e t a b l e s u s i n g a n     I   N N E R J O I N    a  n d r e a d t h e d a t a i n t h e i n t e r n a l t a b l e .  

a ) S e e r e s u lt b e lo w . 
3 . O u tp u t th e in te rn a l ta b l e w i t h a f u l l s c r e e n A L V . Y o u o n l y h a v e t o a s s i g n   
y o u r in te rn a l t a b le to t h e c h a n g i n g p a r a m e t e r T _ T A B L E o f t h e m e t h o d   
C L _ S A L V _ T A B L E = > F A C T O R Y . 
a ) S e e r e s u lt b e l o w . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 8 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 517/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

R e s u l t  

 M a i n p r o g r a m    
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R E P O R T B C 4 0 5 _ S E L E C T _ S 1 T A W   
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 5 _ s e l e c t _ s 1 t a w .  

* w o r k a r e a t y p e f o r j o i n   
T Y P E S : B E G I N O F g t y _ j o i n ,  
c a r r i d T Y P E s p f l i - c a r r i d ,  
c o n n i d T Y P E s p f l i - c o n n i d ,  
f l d a t e T Y P E s f l i g h t - f l d a t e ,  
c i t y f r o m T Y P E s p f l i - c i t y f r o m ,  
c i t y t o T Y P E s p f l i - c i t y t o ,  
f l t i m e T Y P E s p f l i - f l t i m e ,  
s e a t s m a x T Y P E s f l i g h t - s e a t s m a x ,  
s e a t s o c c T Y P E s f l i g h t - s e a t s o c c ,  
E N D O F g t y _ j o i n .  

D A T A : g t _ j o i n T Y P E T A B L E O F g t y _ j o i n ,  
g s _ j o i n T Y P E g t y _ j o i n .  

D A T A : g o _ a l v _ g r i d T Y P E R E F T O c l _ s a l v _ t a b l e .  

* r e t r i e v e d a t a   
S E L E C T   
s p f l i ~ c a r r i d s p f l i ~ c o n n i d   
f l d a t e   
c i t y f r o m c i t y t o f l t i m e   
s f l i g h t ~ s e a t s m a x s e a t s o c c   
I N T O C O R R E S P O N D I N G F I E L D S O F T A B L E g t _ j o i n   
F R O M s p f l i I N N E R J O I N s f l i g h t   
O N s p f l i ~ c a r r i d = s f l i g h t ~ c a r r i d A N D   
s p f l i ~ c o n n i d = s f l i g h t ~ c o n n i d .  

* c r e a t e A L V    
c l _ s a l v _ t a b l e = > f a c t o r y (   
I M P O R T I N G   
r _ s a l v _ t a b l e = a l v   
C H A N G I N G   
t _ t a b l e = g t _ j o i n ) .   

C o n t i n u e d o n n e x t p a g e   

4 9 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 518/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : S Q L - R e a d in g fr o m M u ltip le D a ta b a s e T a b le s      

* d i s p l a y d a t a   

a l v - > d i s p l a y ( ) .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 9 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 519/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 1 : A B A P O p e n S Q L T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• U s e v i e w s a n d f o r m u l a t e jo i n s c o r r e c t l y   
• U n d e r s t a n d a n d u s e s u b q u e r i e s  
• U s e th e F O R A L L E N T R I E S a d d i t i o n c o r r e c t l y   

4 9 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 520/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 U n it S u m m a r y      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• E x p la in th e im p o r ta n c e o f th e p o s s ib le o p e r a to r s in W H E R E c o n d i t i o n s  
• U s e t h e d i f f e r e n t o p e r a t o r s c o r r e c t l y   
• K n o w t h e o p t i o n s a v a i l a b l e f o r s p e c i f y i n g d a t a o b j e c t s a f t e r I N T O    
• I m p l e m e n t s e q u e n t i a l p r o c e s s i n g o f l a r g e d a t a v o l u m e s  
• R e q u e s t a g g re g a te d d a ta fro m t h e d a t a b a s e   
• U s e a g g r e g a t e f u n c t i o n s c o r r e c t l y   
• U s e v i e w s a n d f o r m u l a t e jo i n s c o r r e c t l y   
• U n d e r s t a n d a n d u s e s u b q u e r i e s  
• U s e th e F O R A L L E N T R I E S a d d i t i o n c o r r e c t l y   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 9 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 521/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

4 9 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 522/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 523/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 524/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 1 2    S e l e c t i o n S c r e e n   

U n i t O v e r v i e w     
I n t h i s u n i t , A B A P c o m m a n d s f o r g e n e r a t i n g a s e l e c t i o n s c r e e n , a s w e l l a s o t h e r  
a d d i t i o n s a n d t e c h n i q u e s a r e p r e s e n t e d . A B A P e v e n t s t h a t b e l o n g t o t h e s e l e c t i o n   
s c r e e n ( s u c h a s    A T S E L E C T I O N - S C R E E N   )  ,   a r e d i s c u s s e d . T h e c r e a t i o n o f      
v a r i a n t s i s d e a l t w i t h a s w e l l a s t h e d y n a m i c c h a n g i n g o f s e l e c t i o n s c r e e n s . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• E x p l a i n t h e p u r p o s e o f s e l e c t i o n s c r e e n s  
• C r e a t e i n p u t  e l d s w i t h P A R A M E T E R S   
• C r e a t e i n p u t  e l d s w i t h S E L E C T - O P T I O N S   
• D e s i g n t h e s e l e c t i o n s c r e e n   
• D e  n e a d d i t i o n a l s e l e c t i o n s c r e e n s  
• D e  n e s u b s c r e e n s  
• D e  n e a t a b s t r i p w i t h i n a s e l e c t i o n s c r e e n   
• I m p l e m e n t i n p u t c h e c k s f o r s e l e c t i o n s c r e e n s  
• C r e a t e v a r i a n t s f o r a s e l e c t i o n s c r e e n   

U n i t C o n t e n t s   
L e s s o n : G e n e r a t i n g a n d D e s i g n i n g t h e S e l e c t i o n S c r e e n . . . . . . . . . . . . . . . . . 4 9 6   
E x e r c i s e 2 6 : G e n e r a t i n g a n d D e s i g n i n g t h e S e l e c t i o n S c r e e n . . . . . . . 5 1 3   
L e s s o n : I n p u t C h e c k s a n d V a r i a n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1 8   
P r o c e d u r e : C r e a t i n g V a r i a n t s w i t h D y n a m i c D a t e C a l c u l a t i o n . . . . . . . . 5 2 3   
E x e r c i s e 2 7 : I n p u t c h e c k s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 5   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 9 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 525/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

L e s s o n : G e n e r a t i n g a n d D e s ig n i n g t h e S e l e c t i o n S c r e e n   

L e s s o n O v e r v i e w     
I n t h i s l e s s o n , y o u w i l l s e e h o w a s e l e c t i o n s c r e e n i s c r e a t e d a n d d e s i g n e d a n d h o w    
e n t r i e s a r e c h e c k e d . F i n a l l y , y o u w i l l s e e h o w s c r e e n e l e m e n t s c a n b e c h a n g e d a t  
r u n t i m e . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p l a i n t h e p u r p o s e o f s e l e c t i o n s c r e e n s  
• C r e a t e i n p u t  e l d s w i t h P A R A M E T E R S   
• C r e a t e i n p u t  e l d s w i t h S E L E C T - O P T I O N S   
• D e s i g n t h e s e l e c t i o n s c r e e n   
• D e  n e a d d i t i o n a l s e l e c t i o n s c r e e n s  
• D e  n e s u b s c r e e n s  
• D e  n e a t a b s t r i p w i t h i n a s e l e c t i o n s c r e e n   

B u s i n e s s E x a m p l e   
Y o u a r e a p r o g r a m m e r a t A B C T r a v e l . Y o u r m a n a g e r w a n t s t o s e e  i g h t d a t a f o r  
A B C A i r w a y s . Y o u r t a s k i s t o w r i t e a p r o g r a m w i t h a u s e r - f r i e n d l y s e l e c t i o n   

s c r e e n t o m e e t t h e r e q u i r e m e n t s o f t h e m a n a g e r . 

4 9 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 526/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

S e l e c t i o n S c r e e n O v e r v i e w     

F ig u r e 2 3 4 : S e le c tio n s c r e e n : O v e r v i e w     

S e l e c t i o n s c r e e n s s e r v e a s t h e i n t e r f a c e b e t w e e n t h e p r o g r a m a n d t h e u s e r a n d a r e   
u s e d t o l i m i t t h e a m o u n t o f d a t a t o b e r e a d f r o m t h e d a t a b a s e . 
Y o u c a n u s e t h e d e c l a r a t i v e l a n g u a g e e l e m e n t s    P A R A M E T E R S     a  n d   
S E L E C T - O P T I O N S     t  o g e n e r a t e a d e f a u l t s e l e c t i o n s c r e e n ( s c r e e n 1 0 0 0 ) w i t h      
i n p u t - r e a d y  e l d s . 
L o g ic a l d a ta b a s e s s u p p l y s e l e c t i o n s c r e e n s w h o s e c o n c r e t e a p p e a r a n c e i s  
d e p e n d e n t o n th e s p e c i  e d n o d e n a m e (  N    O D E S < n a m e >   )   .   ( S e e u n i t “ L o g i c a l    
d a ta b a s e s ” fo r m o r e d e t a i l ) . S e l e c t i o n s c r e e n v e r s i o n s o f f e r a s u b s e t o f t h e d e f a u l t  
s e le c tio n s c re e n . 
I n a d d i t i o n t o t h e d e f a u l t s e l e c t i o n s c r e e n , y o u c a n c r e a t e a d d i t i o n a l s e l e c t i o n   
s c r e e n s u s i n g      S E L E C T I O N - S C R E E N B E G I N O F . . .    a n d c a l l t h e m u s i n g      
C A L L S E L E C T I O N - S C R E E N   .   
C r e a t e v a r i a n t s t o s a v e s e l e c t i o n s c r e e n v a l u e s t h a t a r e u s e d r e p e a t e d l y . T h e   
v a r i a n t c a n b e r e c a l l e d f o r u s e w h e n e v e r i t i s n e e d e d . I f a r e p o r t r u n s w i t h a   
s e l e c t i o n s c r e e n i n t h e b a c k g r o u n d , a v a r i a n t i s r e q u i r e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 9 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 527/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

C r e a t i n g F i e l d s i n t h e S e l e c t i o n S c r e e n   

F i g u r e 2 3 5 : D e c la r i n g F i e l d s w i t h P A R A M E T E R S    

T h e     P A R A M E T E R S      s   t a t e m e n t i s a d e c l a r a t i v e l a n g u a g e e l e m e n t . A s i n t h e c a s e o f      
t h e     D A T A      s   t  a t e m e n t , y o u c a n d e c l a r e p a r a m e t e r s w i t h     T   Y P E      o   r   L I K E   .   T h e s y s t e m          
g e n e r a te s in p u t - r e a d y  e l d s i n t h e s e l e c t i o n s c r e e n . Y o u c a n m a i n t a i n s e l e c t i o n   
te x ts u s in g th e m e n u p a t h     G   o t o → T e x t E l e m e n t s → S e l e c t i o n T e x t s .  

H i n t :     T h e n a m e s o f t h e    P   A R A M E T E R S         e l d s c a n h a v e a m a x i m u m o f   
e i g h t    c h a r a c t e r s .  

W i t h t h e     D   E F A U L T < w e r t >     a   d d i t i o n , y o u c a n s e t a d e f a u l t v a l u e f o r a      
P A R A M E T E R S      s   t a t e m e n t . I f y o u a s s i g n a     M   E M O R Y I D < p i d >   ,    t h e s y s t e m          
r e tr ie v e s th e c u rr e n t v a lu e f r o m t h e S A P m e m o r y a n d o u t p u t s i t o n t h e s c r e e n   
a u to m a tic a lly . T h e S A P m e m o r y i s a u s e r - s p e c i  c m e m o r y a r e a w h e r e s i m p l e d a t a   
v a lu e s (fo r e x a m p le , th e k e y o f a n a i r l i n e ) a r e s a v e d t o S E T / G E T p a r a m e t e r s f o r  

t( h m e a d x u i m r a u t i m o n 2 o0 f c a h a u r s a e c r t e s r e s s s l oi o n n g . ) . S YE o T u / G c aE n T  p n a d r a o m u et t t e h r e s n a a r em i e d oe nf ta i  r e e dl e vb ay n a t S n Ea m T e/  G    E T        
 p a r a m e t e r b y g o in g t o t h e     T e c h n i c a l I n f o r m a t i o n      i n a n o u t p u t  e l d u s i n g     H  e l p ( F 1 ) 
→ T e c h n ic a l I n fo r m a t i o n    .   I n t h e     P   a r a m e t e r I D         e l d , y o u w ill  n d th e n a m e o f t h e   
S E T /G E T p a ra m e te r a s it i s p r o p o s e d in th e d a ta e le m e n t b e i n g u s e d   
I f y o u d e c l a r e m a n d a t o r y  e l d s (  O    B L I G A T O R Y     a   d d i t i o n ) , u s e r s c a n n o t l e a v e t h e      
s e l e c t i o n s c r e e n u n t i l t h e s e  e l d s c o n t a i n e n t r i e s . 

4 9 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 528/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

T h e a u t o m a t i c c h e c k b y t h e A B A P D i c t i o n a r y i s d e a c t i v a t e d b y d e f a u l t f o r r e p o r t  
s e l e c t i o n s c r e e n s . H o w e v e r , i f y o u m a k e r e f e r e n c e t o a d i c t i o n a r y o b j e c t t h a t h a s  
a f o r e i g n k e y e s t a b l i s h e d ,    V A L U E C H E C K     e   n s u r e s t h a t e n t r i e s a r e c h e c k e d f o r    
v a l i d i t y . 
Y o u c a n g e n e r a t e p a r a m e t e r s a s c h e c k b o x e s    ( A S C H E C K B O X )   .   A s a r e s u l t , y o u      
c r e a t e a o n e - c h a r a c t e r  e l d t h a t c o n t a i n s “ ” (  s    p a c e    )   o r “ X ” . Y o u c a n e v a l u a t e      
t h e c o n t e n t s o f t h e c h e c k b o x e s i n     I  F / E N D I F      s   t r u c t u r e s .  
Y o u c a n a l s o g e n e r a t e a g r o u p o f r a d i o b u t t o n s f o r t h e s e l e c t i o n s c r e e n u s i n g t h e   
a d d i t i o n     R A D I O B U T T O N G R O U P < g r p >    .    O n l y      o   n e     r a d i o b u t t o n i n a g r o u p      
c a n b e a c t i v e ; i t c a n b e e v a l u a t e d i n p r o g r a m p r o c e s s i n g . Y o u c a n e v a l u a t e t h e   
c o n t e n t s o f r a d i o b u t t o n s u s i n g a    C   A S E / E N D C A S E      c   o n t r o l s t r u c t u r e . T h e r a d i o      
 b u t t o n y o u c h o s e h a s t h e v a l u e “ X ” , a l l o t h e r s h a v e t h e v a l u e (  s  p a c e    )  . I f y o u      
h a v e n o t a s s i g n e d a v a l u e t o a n y o f t h e r a d i o b u t t o n s , t h e s y s t e m w i l l a u t o m a t i c a l l y   
s e l e c t t h e  r s t r a d i o b u t t o n w h e n i t d i s p l a y s t h e s e l e c t i o n s c r e e n . 

H i n t :     T h e n a m e    <   g r p >     o   f a r a d i o b u t t o n g r o u p c a n h a v e a m a x i m u m o f   


f o u r     c  h a r a c t e r s .  

Y o u c a n u s e t h e    M   O D I F I D < m o d >    a  d d i t i o n t o s i m p l i f y d y n a m i c m o d i  c a t i o n s    
t o t h e s e l e c t i o n s c r e e n . 

F i g u r e 2 3 6 : S e l e c t i o n s w i t h S E L E C T - O P T I O N S    

S E L E C T - O P T I O N S     i  s a d e c l a r a t i v e l a n g u a g e e l e m e n t w i t h t h e s a m e e i g h t    
c h a r a c t e r n a m i n g r e s t r i c t i o n a s     P A R A M E T E R S   .   I n c o n t r a s t t o      P A R A M E T E R S   ,    
 S E L E C T - O P T I O N S     a  l l o w s a r a n g e o f v a l u e s a s w e l l a s c o m p l e x s e l e c t i o n s    
i n s t e a d o f j u s t a s i n g l e i n p u t  e l d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     4 9 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 529/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

S E L E C T - O P T I O N S     g  e n e r a t e s a n i n t e r n a l t a b l e     <  s e l t a b >      w   i t h a s t a n d a r d      


s t r u c t u r e a n d a h e a d e r l i n e . T h e t a b l e h a s f o u r c o l u m n s :    s i g n      (  i n d i c a t o r    
m e a n i n g i n c l u d i n g o r o n l y ) ,    o p t i o n      (   r e l a t i o n a l o p e r a t o r ) ,    l o w     ( l o w e r l i m i t ) a n d      
h i g h      (  u p p e r l i m i t ) . A s w i t h     P  A R A M E T E R S   ,   y o u c a n m a i n t a i n s e l e c t i o n t e x t s    
u s i n g t h e m e n u p a t h     G   o t o → T e x t E l e m e n t s → S e l e c t i o n T e x t s   .  
A f t e r t h e p a r a m e t e r    F O R    
 , y o u s p e c i f y t h e  e l d a g a i n s t w h i c h t h e s y s t e m s h o u l d   
c h e c k th e s e le c tio n e n tr ie s . T h i s  e l d m u s t b e d e c l a r e d , f o r e x a m p l e , i n a    D   A T A      o   r  
N O D E S      s   t a t e m e n t . B o t h t h e h i g h a n d l o w  e l d s (  h    i g h     a  n d     l o w     ) i n h e r i t t h e      
a ttrib u te s o f th e re fe re n c e d  e l d . 
E a c h l i n e o f t h e s e l e c t i o n t a b l e     <  s e l t a b >      f   o r m u l a t e s a c o n d i t i o n u s i n g a      
r e l a t i o n a l o p e r a t o r . T h e f o l l o w i n g v a l u e s a r e p o s s i b l e :  

P o s s ib le V a lu e s f o r S IG N a n d O P T I O N    
V a lu e M e a n in g      
S I G N    I      I n c l u d e     
E      E x c l u d e     
O P T I O N       E Q      E q u a l   
 N E      N o t E q u a l   
L E      L e s s o r E q u a l   
L T      L e s s T h a n     
G E      G r e a t e r o r E q u a l   
G T      G r e a t e r T h a n     
B T      B e t w e e n     
 N B      N o t B e t w e e n     
C P      C o n t a i n s P a t t e r n     
 N P      C o n t a i n s P a t t e r n n o t   

T h e s e l e c t i o n s e t S c o n s i s t s o f a l l i n c l u d e s ( I  1  ,    . . . , I  n    ) m i n u s a l l e x c l u d e s ( E    1  ,      . . . ,    


E    m       ) . I f n o v a l u e s a r e e n t e r e d i n t h e    S   E L E C T - O P T I O N S      o   b j e c t , t h e s y s t e m r e t u r n s    
a l l l i n e s f r o m t h e d a t a b a s e ( “ N o t h i n g i s e v e r y t h i n g ” ) . 

5 0 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 530/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

F ig u re 2 3 7 : S E L E C T - O P T IO N S w ith M u ltip le S e le c tio n C r i t e r i a   

W h e n t h e u s e r m a k e s e n t r i e s i n a      S   E L E C T - O P T I O N S      o   b j e c t , t h e s y s t e m          
 p o p u l a t e s t h e i n t e r n a l t a b l e a u t o m a t i c a l l y . 
T o c h a n g e t h e d e f a u l t e n t r i e s f o r t h e t a b l e  e l d s     s i g n      a   n d     o p t i o n   ,    c h o o s e      E   d i t    
→ S e l e c t i o n O p t i o n s . T h e s y s t e m o f f e r s a l l t h e a l t e r n a t i v e s t h a t a r e a p p r o p r i a t e f o r  
t h e s e l e c t i o n . I f t h e t r a f  c l i g h t i s g r e e n f o r    S e l e c t  ,    t h e r e i s a n      I   ( i n c l u s i v e ) i n t h e      
S I G N c o l u m n w h i l e t h e r e d t r a f  c l i g h t i n d i c a t e s    E      ( e x c l u s i v e ) .  
T o d e l e t e a t a b l e e n t r y , c h o o s e     E   d i t → D e l e t e S e l e c t i o n C r i t e r i o n    .  
E v e r y s e l e c t i o n c r i t e r i o n c a n b e u s e d t o m a k e m u l t i p l e s e l e c t i o n s u n l e s s o t h e r w i s e   
d e  n e d . I f m u l t i p l e s e l e c t i o n s a r e p r e s e n t , t h e c o l o r o f t h e a r r o w c h a n g e s f r o m     
w h i t e t o g r e e n . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 0 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 531/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

F ig u r e 2 3 8 : S y n t a x o f t h e S E L E C T -O P T IO N S S t a t e m e n t  

A d d i t i o n s t o t h e     S   E L E C T - O P T I O N S      s   t a t e m e n t a r e :    

•     D E F A U L T     e  n a b l e s y o u t o s e t d e f a u l t v a l u e s f o r t h e p a r a m e t e r s     l o w     o r  


l o w     a n d     h i g h   .    Y o u c a n u s e     O   P T I O N     a   n d     S I G N      t  o s e t d e f a u l t v a l u e s f o r    
o p t i o n     a   n d     s i g n      t  h a t d i f f e r f r o m t h e d e f a u l t v a l u e s .  
• If y o u a s s i g n a    M   E M O R Y I D < p i d >   ,   t   h e s y s t e m r e t r i e v e s t h e c u r r e n t v a l u e      
fro m th e S A P m e m o r y , a u t o m a t i c a l l y o u t p u t s i t t o t h e s c r e e n , a n d w r i t e s  
it b a c k a g a i n w h e n y o u e x i t t h e s c r e e n ( i n c l u d i n g a n y c h a n g e s y o u m i g h t  
h a v e m a d e ) . 
•     L O W E R C A S E     s u  p p r e s s e s c o n v e r s i o n o f t h e e n t r y i n t o u p p e r c a s e , p r o v i d e d      
t h a t t h e d o m a i n a l l o w s t h i s o r t y p i n g w a s c a r r i e d o n A B A P t y p e     C     . 
•     O B L I G A T O R Y     g  e n e r a t e s a r e q u i r e d e n t r y  e l d . A c h e c k m a r k a p p e a r s i n t h e      
e n t r y  e l d i n t h e s e l e c t i o n s c r e e n , a n d t h e u s e r m u s t e n t e r a v a l u e . 
•     N O - E X T E N S I O N    s  u p p r e s s e s t h e m u l t i p l e s e l e c t i o n o p t i o n .  
•     N O I N T E R V A L S     s  u p p r e s s e s t h e u p p e r i n t e r v a l l i m i t (  <    s e l t a b > - h i g h    )   
o n t h e s e l e c t i o n s c r e e n . Y o u c a n u s e t h e a d d i t i o n a l s c r e e n      M   u l t i p l e s e l e c t i o n      
t o e n t e r i n t e r v a l s . 

5 0 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 532/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

D y n a m i c P r e a s s ig n m e n t o f t h e S e l e c t i o n S c r e e n   

F ig u r e 2 3 9 : A B A P E v e n t s i n t h e S e l e c t i o n S c r e e n E n v i r o n m e n t  

T h e e v e n t    L O A D - O F - P R O G R A M     r   u   n s i f t h e m a c h i n e c o d e i s l o a d e d t o t h e m a i n      
m e m o r y , th a t is , r ig h t a t th e b e g in n in g o f t h e p r o g r a m e x e c u t i o n . A t t h i s p o i n t , t h e   
d e fa u lt v a lu e s o f th e in p u t  e ld s a re n o t y e t e v a l u a t e d . T h e r e f o r e , t h e d y n a m i c   
 p re a s s ig n m e n t o f in p u t  e ld s is n o t re c o m m e n d e d a t t h i s p o i n t s i n c e t h e d e f a u l t  
v a lu e s w o u ld o v e rw rite th e p re a s s ig n m e n t s . 
A T S E L E C T I O N - S C R E E N O U T P U T    r  u n s i m m e d i a t e l y b e f o r e t h e s e l e c t i o n      
s c re e n is d i s p l a y e d a n d     A  T S E L E C T I O N - S C R E E N    r  u n s i m m e d i a t e l y a f t e r t h e      
s e le c tio n s c r e e n i s d i s p l a y e d . S i n c e y o u c a n d i s p l a y t h e s e l e c t i o n s c r e e n m u l t i p l e   
tim e s (fo r    E N T E R   ,    f  o r e x a m p l e ) , t h e s y s t e m c a n a l s o p r o c e s s t h o s e e v e n t b l o c k s    
m u ltip le t i m e s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 0 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 533/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

F i g u r e 2 4 0 : I n i t i a l i z i n g t h e S e l e c t i o n S c r e e n   

T h e s y s te m o n ly p ro c e ss e s th e    I   N I T I A L I Z A T I O N      e   v e n t o n c e in e a c h e x e c u t a b l e   
 p r o g r a m . Y o u c a n s u p p ly d e f a u lt v a lu e s fo r th e s e le c tio n s c re e n  e ld s o f a r e p o r t ,  
a s w e ll a s th o s e fo r a lo g i c a l d a ta b a s e , d u r in g th is e v e n t. Y o u c a n u s e F 1 H e l p   
(T e c h n ic a l h e lp ) to d e te rm in e th e n a m e s o f th e s e le c tio n  e ld s if a lo g ic a l d a t a b a s e   
is a tta c h e d to th e p r o g r a m . 

F i g u r e 2 4 1 : F i l l i n g I n t e r n a l T a b l e s w i t h H e a d e r L i n e s   

5 0 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 534/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

T h e     S E L E C T - O P T I O N S < s e l _ o p t > F O R < d a t a _ o b j e c t >      s  t a t e m e n t    


a l w a y s g e n e r a t e s o n e i n t e r n a l t a b l e w i t h a h e a d e r l i n e . T h i s a c t u a l l y c r e a t e s t w o   
d a ta o b je c ts : a t a b l e b o d y n a m e d     <   s e l _ o p t >      a   n d a w o r k a r e a ( t h e h e a d e r    
lin e ) , a ls o n a m e d      < s e l _ o p t >   .   F i l l i n t h e     <   s e l _ o p t >      w   o r k a r e a w i t h s u i t a b l e      
v a lu e s , th e n u s e t h e     A   P P E N D < s e l _ o p t >      c   o m m a n d t o a d d i t t o t h e t a b l e b o d y      
a s a s e p a r a te l i n e . 
Y o u c a n a l s o p r o v i d e v a l u e s f o r t h e s e l e c t i o n s c r e e n a t t h e     A  T   
S E L E C T I O N - S C R E E N O U T P U T    e   v e n t . T h i s e v e n t o c c u r s i m m e d i a t e l y b e f o r e   
th e s e le c tio n s c re e n is d i s p l a y e d . H o w e v e r, th is e v e n t m a y b e p r o c e s s e d   
m u l t i p l e t i m e s ( f o r e x a m p l e , i f t h e u s e r c l i c k s    E n t e r      o   n t h e s e l e c t i o n s c r e e n ) . 
In th is c a se , th e u s e r in p u t is o v e r w ritte n b y th e v a lu e s p r o v id e d a t t h e     A  T   
S E L E C T I O N - S C R E E N O U T P U T    e   v e n t .  

D e s i g n i n g t h e s e l e c t i o n s c r e e n   

F ig u r e 2 4 2 : D e s ig n in g th e S e le c tio n S c r e e n I  

Y o u c a n u s e t h e    S   E L E C T I O N - S C R E E N      s   t a t e m e n t t o d e s i g n t h e l a y o u t o f t h e      
s e l e c t i o n s c r e e n . 
Y o u c a n u s e t h e    B   E G I N O F B L O C K < b l o c k >      a   d d i t i o n t o g r o u p      
l o g i c a l l y - r e l a t e d s c r e e n e l e m e n t s a n d     W  I T H F R A M E    t  o f r a m e t h e m . F r a m e s c a n      
 b e n e s t e d t o a m a x i m u m d e p t h o f  v e . 
F o r a c c e ss ib ility re a s o n s , y o u s h o u ld a s s ig n a h e a d in g to t h e b l o c k . T h e t i t l e c a n   
 b e d e c la r e d a s e i t h e r   t e x t - < x x x >      o   r a s a  e ld n a m e o f u p t o e i g h t c h a r a c t e r s . 
I n th e s e c o n d c a s e , y o u s e t th e te x t a t r u n t im e in th e    I   N I T I A L I Z A T I O N      e   v e n t .  
B e fo re d e s ig n i n g a s e le c tio n s c r e e n , y o u s h o u ld b e c o m e f a m i l i a r w i t h t h e s c r e e n   
d e s ig n g u id e lin e s s h o w n in tr a n s a c tio n B I B S . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 0 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 535/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

F ig u r e 2 4 3 : D e s ig n in g th e S e le c tio n S c r e e n I I  

Y o u c a n d is p l a y m u l t i p l e p a r a m e t e r s a n d c o m m e n t s o n t h e s a m e s c r e e n l i n e . T o   
d o s o , y o u m u s t i n c l u d e t h e m b e t w e e n    S   E L E C T I O N - S C R E E N B E G I N O F      
L I N E      a   n d     S E L E C T I O N - S C R E E N E N D O F L I N E   .    T h e    C   O M M E N T     a   d d i t i o n      
e n a b le s y o u t o i n c l u d e t e x t s . 
T h e     C O M M E N T      a   d d i t i o n e n a b l e s y o u t o i n c l u d e t e x t i n t h e l i n e . C o m m e n t t e x t s    
m u s t a l w a y s h a v e a f o r m a t ( p o s i t i o n a n d o u t p u t l e n g t h ) . Y o u c a n d e  n e t h e p o s i t i o n   
u s i n g a n i n t e g e r l i t e r a l o r    p o s _ l o w     a   n d     p o s _ h i g h   .    T h e l a t t e r t w o o f t h e s e a r e      
t h e p o s i t i o n s o f t h e u p p e r a n d l o w e r l i m i t s o f t h e  e l d     S  E L E C T - O P T I O N S    o   n t h e      
s e l e c t i o n s c r e e n . T h e o u t p u t l e n g t h i s a l w a y s d e  n e d a s a n i n t e g e r l i t e r a l . 
T h e     C O M M E N T . . . F O R F I E L D < f >     a   d d i t i o n c a u s e s t h e s y s t e m t o      
a u to m a t i c a l l y d i s p l a y t h e F 1 h e l p o f t h e < f >  e l d f o r b o t h t h e c o m m e n t t e x t a n d   
th e p a r a m e t e r . I f y o u h i d e t h e p a r a m e t e r ( s e l e c t i o n v a r i a n t : a t t r i b u t e     i   n v i s i b l e    )  , t h e      
c o m m e n t t e x t i s a l s o h i d d e n . 
Y o u c a n u s e    P   O S I T I O N < p o s >    t  o p o s i t i o n t h e c u r s o r o n a l i n e f o r t h e n e x t o u t p u t    
( o n l y i n      B E G I N O F L I N E . . . E N D O F L I N E   )  .  H e r e ,    < p o s >      i  s a n i n t e g e r .  
E m p t y l i n e s c a n b e d e  n e d v i a t h e a d d i t i o n     S   K I P < n >   ,   w   h e r e     <   n >     i s a n i n t e g e r .  

5 0 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 536/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

C r e a t i n g A d d i t i o n a l S e l e c t i o n S c r e e n s   

F ig u r e 2 4 4 : C A L L S E L E C T IO N - S C R E E N    

Y o u c a n u s e s e v e r a l s e l e c t i o n s c r e e n s i n a p r o g r a m . T h e s t a n d a r d s e l e c t i o n   
s c r e e n a l w a y s h a s t h e n u m b e r 1 0 0 0 . Y o u c a n d e  n e o t h e r s e l e c t i o n   
s c r e e n s u s i n g     S  E L E C T I O N - S C R E E N B E G I N O F S C R E E N < n n n n >    a  n d   

SE EN LD     E s Ct a T t e I m O e N n - t s S , Cy o R u E dE eN c l a E r Ne D t h e O r Fe q u S i r C e R d E s E e l N e c t < i o n n n s n u n s i > n   g.      S I n   E   B L EE GC IT N- O .P .T .I   O   N S     a   n d   


P A R A M E T E R S    .  Y o u c a ll th is s e l e c t i o n s c r e e n u s i n g     C   A L L S E L E C T I O N - S C R E E N      
< n n n n >   .    A s e le c tio n s c re e n s h o u l d h a v e a s c r e e n n u m b e r t h a t i s l e s s t h a n 1 0 0 0 . 
I f th e u s e r p e r f o r m s a n y a c tio n o n th e c a l l e d s e l e c t i o n s c r e e n , t h e e v e n t    A T   
S E L E C T I O N - S C R E E N      i  s p r o c e s s e d c o m p l e t e l y . I n t h i s l o o p , t h e s y s t e m     
 e l d      s y - d y n n r      e   q u a l s t h e n u m b e r o f t h e c a l l e d s e l e c t i o n s c r e e n . T h e n t h e   
 p r o g r a m c o n t i n u e s w i t h t h e s t a t e m e n t t h a t f o l l o w s t h e c a l l . T h e s y s t e m  e l d   
s y - s u b r c     c  o n t a i n s 0 i f t h e u s e r c h o o s e s    E x e c u t e     o   r F 8 . I f t h e u s e r c h o o s e s    
C a n c e l   o  r   E x i t  ,    s y - s u b r c     c  o n t a i n s t h e v a l u e 4 . 
Y o u c a n a l s o s u p p l y t h e a d d i t i o n a l s e l e c t i o n s c r e e n s w i t h d e f a u l t v a l u e s a t  
I N I T I A L I Z A T I O N    .  
U s e t h e s y s t e m  e l d     s   y - d y n n r      i  n t h e s e l e c t i o n s c r e e n e v e n t s t o d e t e r m i n e w h i c h      
s c r e e n i s b e i n g p r o c e s s e d . 
Y o u c a n a l s o c a l l a s e l e c t i o n s c r e e n a s a m o d a l d i a l o g b o x . U s e t h e f o l l o w i n g   
s y n t a x :  
C A L L S E L E C T I O N - S C R E E N < n n n n >   
S T A R T I N G A T < l e f t _ c o l > < u p p e r _ r o w >   
E N D I N G A T < r i g h t _ c o l > < l o w e r _ r o w > .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 0 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 537/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

< l e f t _ c o l >      a   n d     < u p p e r _ r o w >      a   r e t h e c o o r d i n a t e s o f t h e t o p l e f t c o r n e r o f      


t h e s c r e e n ,    < r i g h t _ c o l >     a   n d     < l o w e r _ r o w >     a   r e t h e c o o r d i n a t e s o f t h e b o t t o m          
r i g h t c o r n e r . 

T a b P a g e s o n t h e S e le c t i o n S c r e e n   
Y o u c a n n o w d i s p l a y t a b s t r i p c o n t r o l s o n s e l e c t i o n s c r e e n s . T h e y a l l o w y o u t o   
c r e a t e l o g i c a l g r o u p s o f  e l d s , a n d m a k e l a r g e s e l e c t i o n s c r e e n s m o r e u s e r - f r i e n d l y . 

F ig u r e 2 4 5 : T a b s t r ip C o n tr o ls o n th e S e le c tio n S c r e e n   

F o r a s e l e c t i o n s c r e e n w i t h t a b s t r i p c o n t r o l s , y o u m u s t d e  n e :  

• A s u b s c r e e n a r e a o n t h e s e l e c t i o n s c r e e n t o a c c o m m o d a t e t h e t a b s t r i p c o n t r o l  
• T h e i n d i v i d u a l t a b t i t l e s  
• S e l e c t i o n s c r e e n s a s s u b s c r e e n s f o r i n d i v i d u a l t a b t i t l e s . 

5 0 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 538/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

F ig u r e 2 4 6 : S e le c tio n S c r e e n s a s S u b s c r e e n s   

S in c e s e le c tio n s c re e n s c a n b e d e  n e d a s s u b s c r e e n s , y o u c a n i n c l u d e t h e m o n a n y   
o t h e r s c r e e n , e s p e c ia lly o n t a b p a g e s . T h e s y s t e m p r o c e s s e s t h e A B A P e v e n t s  
A T S E L E C T I O N - S C R E E N O U T P U T    a  n d     A T S E L E C T I O N - S C R E E N    f  o r e a c h      
s u b s c re e n in a d d itio n to p r o c e s sin g th e s u r ro u n d i n g s e l e c t i o n s c r e e n . U s e t h e   
s y s t e m v a r i a b l e s    s y - d y n n r      t  o d e t e r m i n e w h i c h s c r e e n ( s e l e c t i o n s c r e e n o r  
s u b s c r e e n ) i s c u r r e n t l y b e i n g p r o c e s s e d . 
Y o u c a n d e  n e a s e l e c t i o n s c r e e n a s a s u b s c r e e n a s f o l l o w s :  
S E L E C T I O N - S C R E E N B E G I N O F S C R E E N < d y n n r > A S S U B S C R E E N   
[ N E S T I N G L E V E L < m > ] [ N O I N T E R V A L S ] .  
. . . .  
S E L E C T I O N - S C R E E N E N D O F S C R E E N < d y n n r > .  
O p t i o n a l a d d i t i o n s :  
[ N E S T I N G L E V E L < m > ]   :  T h e n e s t i n g l e v e l    N E S T I N G L E V E L      f  u r t h e r    
r e d u c e s th
e s iz e o f th e s u b s c re e n . Y o u c a n u s e i t t o p r e v e n t s c r o l l b a r s f r o m     
a p p e a rin g
w h e n y o u u s e th e s u b s c r e e n i n a t a b s t r i p c o n t r o l o n t h e s e l e c t i o n s c r e e n   
a n d th e ta
b s tr ip a lr e a d y h a s a f r a m e . I f t h e t a b s t r i p c o n t r o l d o e s n o t h a v e a f r a m e ,  
u s e     N E S T
I N G L E V E L 0   .    F o r e a c h f r a m e a r o u n d t h e t a b s t r i p c o n t r o l , i n c r e a s e   
N E S T I N G L E V E L      b   y 1 .  
[ N O I N T E R V A L S ]      T h i s o p t i o n h i d e s t h e    H   I G H         e l d s f o r a l l s e l e c t i o n c r i t e r i a      
d e  n e d u s i n g     S  E L E C T - O P T I O N S      o   n t h e s c r e e n .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 0 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 539/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

F ig u r e 2 4 7 : D e  n in g T a b s tr ip s o n th e S e le c tio n S c r e e n   

Y o u d e  n e a s u b s c r e e n a r e a f o r a t a b s t r i p c o n t r o l o n a s e l e c t i o n s c r e e n a s f o l l o w s :  
S E L E C T I O N - S C R E E N B E G I N O F T A B B E D B L O C K < b l o c k n a m e >   
F O R < n > L I N E S .  
. . .  
S E L E C T I O N - S C R E E N E N D O F B L O C K < b l o c k n a m e > .  
T h e h e i g h t o f t h e s u b s c r e e n a r e a i n l i n e s i s d e  n e d b y < n > . 
Y o u d e  n e t h e i n d i v i d u a l t a b p a g e s a s f o l l o w s :  
S E L E C T I O N - S C R E E N T A B ( m a x _ l e n g t h ) < n a m e >   
U S E R - C O M M A N D < u c o m m >   
[ D E F A U L T [ P R O G R A M < p r o g > ] S C R E E N < d y n n r > ] .  
T A B     i s t h e n a m e o f a v a r i a b l e c o n t a i n i n g t h e t e x t t o b e d i s p l a y e d . T h i s v a r i a b l e i s    
 p a r t o f t h e t a b s t r i p c o n t r o l , s o y o u d o n o t h a v e t o d e c l a r e i t . 

I f t h e t e x t t o b e d i s p l a y e d o n t h e t a b t i t l e i s s h o r t e r t h a n s p e c i  e d v i a   
m a x _ l e n g t h    ,  t h e l e n g t h o f t h e t a b t i t l e i s o p t i m i z e d . H o w e v e r , i f t h e t e x t t o b e      
d i s p l a y e d o n t h e t a b t i t l e e x c e e d s t h e m a x i m u m l e n g t h , i t i s t r u n c a t e d . 
I f y o u u s e t h e     D   E F A U L T     a   d d i t i o n , y o u m u s t a l s o u s e t h e     S   C R E E N      a   d d i t i o n .  
T h e     P R O G R A M      a   d  d i t i o n i s o p t i o n a l . Y o u n e e d i t o n l y i f t h e s c r e e n c o m e s f r o m          
a n o t h e r p r o g r a m . 

5 1 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 540/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

Y o u c a n d e l a y s p e c i f y i n g t h e l i n k b e t w e e n t h e t a b t i t l e a n d t h e s e l e c t i o n s c r e e n   
u n t i l r u n t i m e . Y o u c a n a l s o c h a n g e a n e x i s t i n g a s s i g n m e n t a t r u n t i m e . T o d o t h i s ,  
 l l t h e     <   b l o c k n a m e >      s   t r u c t u r e . T h i s i s c r e a t e d a u t o m a t i c a l l y f o r e v e r y t a b s t r i p      
 b l o c k . T h e s t r u c t u r e h a s t h e s a m e n a m e a s t h e t a b s t r i p b l o c k a n d c o n t a i n s t h e   
 e l d s     p r o g    ,   d y n n r      a   n d     a c t i v e t a b   .   
F o r t h e     A   T S E L E C T I O N - S C R E E N    e   v e n t , t h e     s   y - u c o m m      s   y   s t e m v a r i a b l e   
c o n ta in s th e u s e r c o m m a n d d e c la re d f o r th e ta b p a g e c u r r e n t l y s e l e c t e d   
(  <  u c o m m >    )  . T h e    <   b l o c k n a m e >     s   t r u c t u r e c o n t a i n s i n f o r m a t i o n a b o u t t h e   
s e le c tio n s c re e n c u r r e n tly d i s p l a y e d .    A T S E L E C T I O N - S C R E E N      i  s p r o c e s s e d      
tw ic e : F ir s t f o r th e s e le c tio n s c re e n o n th e c u r re n tly s e l e c t e d t a b p a g e , t h e n f o r t h e   
s e l e c t i o n s c r e e n      1 0 0 0   .   
F o r t h e     A   T S E L E C T I O N - S C R E E N O U T P U T    e  v e n t , t h e    <   b l o c k n a m e >     s   t r u c t u r e      
c o n t a in s in f o r m a tio n a b o u t th e n e x t a c tiv e t a b p a g e a n d th e s e l e c t i o n s c r e e n   
r e la te d to th is p a g e .    A T S E L E C T I O N - S C R E E N O U T P U T    i  s p r o c e s s e d t w i c e :  
F ir s t f o r th e s e le c ti o n s c r e e n      1 0 0 0   ,    t h e n f o r t h e s e l e c t i o n s c r e e n o n t h e n e x t  
v i s i b l e t a b p a g e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 1 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 541/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

5 1 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 542/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

E x e r c is e 2 6 : G e n e r a tin g a n d D e s i g n i n g   

t h e S e l e c t i o n S c r e e n   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• D e  n e s e l e c t i o n o p t i o n s  
• D e  n e p a r a m e t e r s  
• D e s i g n t h e s e l e c t i o n s c r e e n   

B u s i n e s s E x a m p l e   

Y o u h a v e t o d e s i g n t h e s e l e c t i o n s s c r e e n o f a n e x i s t i n g r e p o r t . 
T e m p l a t e :  
B C 4 0 5 _ S C R E E N _ T (p ro g ra m i n p a c k a g e B C 4 0 5 )  
S o l u t i o n :  
B C 4 0 5 _ S C R E E N _ S 1 T A W (p ro g ra m i n p a c k a g e B C 4 0 5 )  

T a s k :  
C r e a t e a n e w p r o g r a m t o d i s p l a y  i g h t d a t a b y c o p y i n g t h e t e m p l a t e p r o g r a m     
B C 4 0 5 _ S C R E E N _ T . Y o u r c o p y s h o u l d e x t e n d t h e t e m p l a t e b y a s e l e c t i o n s s c r e e n   
t o e n t e r r e s t r i c t i o n s f o r t h e  i g h t k e y . T h e s e l e c t i o n s e n t e r e d b y t h e u s e r h a v e t o b e   
t a k e n i n t o a c c o u n t w h e n s e l e c t i n g d a t a f r o m t h e d a t a b a s e . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S C R E E N _ T   .    N   a m e t h e c o p y      
Z T A W 1 0 _ # # _ S C R E E N       a  n d s t o r e t h i s p r o g r a m i n y o u p a c k a g e      
Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e r e a d s a l l  i g h t s a n d d i s p l a y s t h e m u s i n g t h e   
S A P L i s t V i e w e r . 

2 . D e  n e a d e f a u l t s e l e c t i o n s c r e e n c o n t a i n i n g t h r e e s e l e c t o p t i o n s t o e n t e r  
r e s t r i c t i o n s f o r t h e  i g h t k e y :  

N a m e R e s t r ic t io n f o r ... P r o p e r tie s  


S O _ C A R c a rrie r in p u t re q u ire d      
S O _ C O N c o n n e c tio n n u m b e r  
S O _ D A Y  ig h t d a te o n ly o n e v a lu e o r o n e      
i n t e r v a l a l l o w e d   

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 1 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 543/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

3 . D e  n e a f r a m e o n t h e s e l e c t i o n s c r e e n . T h e f r a m e h a s t o i n c o r p o r a t e a l l s e l e c t  
o p t i o n s c r e e n  e l d s . I n a d d i t i o n , t h e t e x t 'F l i g h t k e y ' h a s t o b e d i s p l a y e d w i t h   
t h e f r a m e . S e t t h e t e x t i n t h e e v e n t b l o c k I N I T I A L I Z A T I O N . 
4 . T a k e i n t o a c c o u n t t h e u s e r i n p u t o n t h e s e l e c t i o n s c r e e n w h e n r e a d i n g d a t a   
f r o m t h e d a t a b a s e . 

5 1 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 544/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

S o l u t i o n 2 6 : G e n e r a t i n g a n d D e s i g n i n g   

t h e S e l e c t i o n S c r e e n   
T a s k :  
C re a te a n e w p ro g ra m to d is p la y  ig h t d a ta b y c o p y in g t h e t e m p l a t e p r o g r a m     
B C 4 0 5 _ S C R E E N _ T . Y o u r c o p y s h o u ld e x te n d th e te m p l a t e b y a s e l e c t i o n s s c r e e n   
to e n te r re s tr ic tio n s f o r th e  ig h t k e y . T h e s e le c tio n s e n t e r e d b y t h e u s e r h a v e t o b e   
ta k e n in to a c c o u n t w h e n s e le c tin g d a ta fro m th e d a ta b a s e . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S C R E E N _ T   .    N   a m e t h e c o p y      
Z T A W 1 0 _ # # _ S C R E E N       a  n d s t o r e t h i s p r o g r a m i n y o u p a c k a g e      
Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e r e a d s a l l  i g h t s a n d d i s p l a y s t h e m u s i n g t h e   
S A P L i s t V i e w e r . 

a ) T h is s h o u l d b e k n o w n t o y o u . 
2 . D e  n e a d e f a u l t s e l e c t i o n s c r e e n c o n t a i n i n g t h r e e s e l e c t o p t i o n s t o e n t e r  
r e s t r i c t i o n s f o r t h e  i g h t k e y :  

N a m e R e s t r ic t io n f o r ... P r o p e r tie s  


S O _ C A R c a rrie r in p u t re q u ire d      
S O _ C O N c o n n e c tio n n u m b e r  
S O _ D A Y  ig h t d a te o n ly o n e v a lu e o r o n e      
i n t e r v a l a l l o w e d   

a ) S e e s o lu ti o n b e l o w . 
3 . D e  n e a f r a m e o n t h e s e l e c t i o n s c r e e n . T h e f r a m e h a s t o i n c o r p o r a t e a l l s e l e c t  
o p t i o n s c r e e n  e l d s . I n a d d i t i o n , t h e t e x t 'F l i g h t k e y ' h a s t o b e d i s p l a y e d w i t h   
t h e f r a m e . S e t t h e t e x t i n t h e e v e n t b l o c k I N I T I A L I Z A T I O N . 
a ) S e e s o lu ti o n b e l o w . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 1 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 545/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

4 . T a k e i n t o a c c o u n t t h e u s e r i n p u t o n t h e s e l e c t i o n s c r e e n w h e n r e a d i n g d a t a   
f r o m t h e d a t a b a s e . 
a ) S e e s o lu ti o n b e l o w . 

R e s u l t  

 M a i n p r o g r a m    
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R E P O R T B C 4 0 5 _ S C R E E N _ S 1 T A W *      
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 5 _ s c r e e n _ s 1 t a w .  

D A T A g o _ a l v _ g r i d T Y P E R E F T O c l _ s a l v _ t a b l e .  
D A T A g t _ f l i g h t s T Y P E T A B L E O F d v _ f l i g h t s .  
D A T A g s _ f l i g h t s T Y P E d v _ f l i g h t s .  

S E L E C T I O N - S C R E E N B E G I N O F B L O C K a l l W I T H F R A M E T I T L E g v _ a l l .  
S E L E C T - O P T I O N S :  
s o _ c a r F O R g s _ f l i g h t s - c a r r i d O B L I G A T O R Y ,  
s o _ c o n F O R g s _ f l i g h t s - c o n n i d ,  
s o _ d a y F O R g s _ f l i g h t s - f l d a t e N O - E X T E N S I O N .  
S E L E C T I O N - S C R E E N E N D O F B L O C K a l l .  

I N I T I A L I Z A T I O N .  
g v _ a l l = ' F l i g h t k e y ' ( 0 0 1 ) .  

S T A R T - O F - S E L E C T I O N .  
S E L E C T   
* F R O M d v _ f l i g h t s   
I N T O T A B L E g t _ f l i g h t s   
 W H E R E c a r r i d I N s o _ c a r   
 A N D c o n n i d I N s o _ c o n   

 A N D f l d a t e I N s o _ d a y .  

c l _ s a l v _ t a b l e = > f a c t o r y (   
I M P O R T I N G   
r _ s a l v _ t a b l e = g o _ a l v _ g r i d    
C H A N G I N G   
t _ t a b l e = g t _ f l i g h t s ) .  

g o _ a l v _ g r i d - > d i s p l a y ( ) .  

5 1 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 546/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : G e n e r a tin g a n d D e s ig n in g t h e S e le c tio n S c r e e n    

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p l a i n t h e p u r p o s e o f s e l e c t i o n s c r e e n s  
• C r e a t e i n p u t  e l d s w i t h P A R A M E T E R S   
• C r e a t e i n p u t  e l d s w i t h S E L E C T - O P T I O N S   
• D e s i g n t h e s e l e c t i o n s c r e e n   
• D e  n e a d d i t i o n a l s e l e c t i o n s c r e e n s  
• D e  n e s u b s c r e e n s  
• D e  n e a t a b s t r i p w i t h i n a s e l e c t i o n s c r e e n   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 1 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 547/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

L e s s o n : I n p u t C h e c k s a n d V a r i a n t s   
L e s s o n O v e r v i e w     
I n t h i s l e s s o n , y o u w i l l l e a r n h o w i n p u t c h e c k s a r e i m p l e m e n t e d f o r t h e s e l e c t i o n   
s c r e e n . Y o u w i l l a l s o l e a r n h o w t o m a k e o n l y s e l e c t e d  e l d s r e a d y f o r i n p u t i f a   
w a r n i n g o r e r r o r m e s s a g e o c c u r s . 
F u r th e r m o r e , v a ria n ts a re in tro d u c e d in th is le s s o n . T h e s e a llo w v a l u e s e n t e r e d   
o n c e i n t h e s e l e c t i o n s c r e e n t o b e u s e d a g a i n a n d a g a i n . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• I m p l e m e n t i n p u t c h e c k s f o r s e l e c t i o n s c r e e n s  
• C r e a t e v a r i a n t s f o r a s e l e c t i o n s c r e e n   

B u s i n e s s E x a m p l e   
Y o u a re a p ro g ra m m e r fo r A B C T r a v e l. Y o u r m a n a g e r w a n ts to g e t m e a n i n g f u l  
in fo r m a tio n a b o u t A B C A irw a y s  ig h ts th a t g o to a p a rtic u la r c ity . I f th e u s e r  
c h o o s e s a c ity to w h ic h A B C A irw a y s d o e s n o t  y , th e s y s te m is s u e s a n e r r o r  
m e ss a g e . Y o u m u s t w rite a p ro g r a m fo r th is u s in g a u s e r-f r ie n d ly s e le c ti o n s c r e e n   
t h a t c o n t a i n s a c o r r e s p o n d i n g i n p u t c h e c k . 

I n p u t C h e c k s   

F ig u r e 2 4 8 : In p u t c h e c k s : A T S E L E C T IO N S C R E E N    

5 1 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 548/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : In p u t C h e c k s a n d V a r ia n ts      

T h e e v a l u a t i o n o f s c r e e n i n p u t t a k e s p l a c e i n t h e    A   T S E L E C T I O N - S C R E E N    e  v e n t .  
I f a n e r r o r m e s s a g e o r w a r n i n g m e s s a g e i s d i s p l a y e d d u r i n g t h i s e v e n t , t h e s y s t e m     
m a k e s a l l s e l e c t i o n s c r e e n  e l d s r e a d y f o r i n p u t . 
W h e n y o u u s e t h e    O   N < f > b z w . O N < s e l t a b >    a  d d i t i o n , y o u r e f e r t o s p e c i  c      
s e l e c t i o n s . I n c a s e o f e r r o r s , o n l y t h e s e s e l e c t i o n s a r e m a d e i n p u t - r e a d y a g a i n . 
T h e     A T S E L E C T I O N - S C R E E N O N B L O C K < b l o c k >    e  v e n t i s a v a i l a b l e f o r    
y o u t o c h e c k e n t r y c o m b i n a t i o n s o f a l o g i c a l g r o u p . F i e l d s i n t h i s b l o c k a r e m a d e   
r e a d y f o r i n p u t w h e n a n e r r o r m e s s a g e i s i s s u e d . 
T h e     A T S E L E C T I O N - S C R E E N O N E N D O F < s e l t a b >    e  v e n t b e l o n g s t o t h e      
P A I p r o c e s s i n g o f t h e s e l e c t i o n s c r e e n f o r m u l t i p l e s e l e c t i o n s . 
Y o u c a n p e r f o r m i n p u t c h e c k s f o r t h e s e l e c t i o n c r i t e r i a o f a l o g i c a l d a t a b a s e u s e d   
a n d f o r y o u r o w n p r o g r a m - s p e c i  c s e l e c t i o n s . 

F i g u r e 2 4 9 : G e n e r a l H e l p a n d I n p u t H e lp ( F 1 a n d F 4 )  

Y o u c a n p r o g ra m y o u r o w n F 1 h e lp (  e ld h e lp ) a n d F 4 h e l p ( i n p u t h e lp )  
f o r t h e e v e n t s    A T S E L E C T I O N - S C R E E N O N H E L P - R E Q U E S T    a   n d     A T   
S E L E C T I O N - S C R E E N O N V A L U E - R E Q U E S T   .    T h e F 1 h e l p c a n r e f e r t o   
i n d i v i d u a l p a r a m e t e r s o r a s e l e c t i o n t a b l e (  s    e l t a b    )  . I f y o u s p e c i f y t h e n a m e   
o f a     S E L E C T - O P T I O N S      t  a b l e , y o u r e c e i v e h e l p f o r b o t h     s  e l t a b - l o w      a   n d   
s e l t a b - h i g h    .  
Y o u m u s t s p e c i f y t h e l o w e r i n t e r v a l  e l d o r t h e u p p e r i n t e r v a l  e l d a s a r e f e r e n c e   
f o r a n F 4 h e l p f o r a s e l e c t i o n o p t i o n . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 1 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 549/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

A f te r p o s itio n i n g t h e c u r s o r a n d u s in g th e F 1 o r F 4 k e y , th e s y s te m t r i g g e r s t h e   
a p p r o p r i a t e e v e n t . 
T h e a d d i t i o n o f    O   N V A L U E - R E Q U E S T     d   i s p l a y s t h e b u t t o n f o r t h e F 4 i n p u t h e l p      
f o r t h e c o r r e s p o n d i n g  e l d . 

H i n t :     F 1 a n d F 4 h e lp a r e n o r m a l l y s t o r e d i n t h e D i c t i o n a r y . T h i s h a s  
th e a d v a n ta g e fo r th e p r o g r a m m e r t h a t h e o r s h e d o e s n o t n e e d t o d e a l  
w ith th e a c tu a l d a ta re tr i e v a l f o r t h e i n p u t h e l p a n d t h e t r a n s f e r r i n g o f   
th e s e le c te d v a lu e to th e i n p u t  e l d . 
F o r t h e u s e r , F 1 a n d F 4 h e l p o f t h i s t y p e p r o v i d e s a u n i f o r m , c r o s s - p r o g r a m     
d e s i g n . 

V a r i a n t s   

F ig u r e 2 5 0 : S e le c tio n s c r e e n : V a r i a n t s I  

Uv a s r e i ar s n t c s a na r ce r u e n a it e q u a e n l y y n a u l l m o c b a e t re d o f t o ( s t e h l e e c p t ri o o ng r s a c m r e a e nn )d v c a a r n i an no tt s b f e o r s h a a p r e r od g w r a i t m h . o T t h h e e  r      
 p r o g r a m s . 
C r e a tin g v a r ia n ts is u s e f u l if y o u f r e q u e n t ly s ta r t a p r o g r a m w i t h t h e s a m e   
s e l e c t i o n s e t o r e x e c u t e t h e p r o g r a m i n t h e b a c k g r o u n d . 
I f y o u s e l e c t   S  t a r t W i t h V a r i a n t    i n t h e p r o g r a m a t t r i b u t e s , t h e s y s t e m f o r c e s t h e   
u s e r t o s e l e c t a v a r i a n t w h e n r u n n i n g t h e p r o g r a m . 

5 2 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 550/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : In p u t C h e c k s a n d V a r ia n ts      

I f t h e p r o g r a m u s e s s e v e r a l s e l e c t i o n s c r e e n s , y o u c a n c r e a t e a v a r i a n t f o r a l l t h e   
s e l e c t i o n s c r e e n s o r i n d i v i d u a l l y f o r e a c h s e l e c t i o n s c r e e n . 

N a m in g c o n v e n t io n s a n d tr a n s p o r tin g v a r i a n t s   
S A P & x x x     a  r e s u p p l i e d w i t h t h e S A P s y s t e m          
C U S & x x x     a  r e c r e a t e d b y t h e c u s t o m e r    

V a ria n ts th a t fo llo w th e s e n a m in g c o n v e n tio n s a re c lie n t-in d e p e n d e n t a n d w i l l  


a u to m a tic a lly b e tr a n s p o r te d a lo n g w ith th e re p o rt. If th e s e n a m in g c o n v e n t i o n s  
a r e n o t fo llo w e d , a n e n try fo r a re q u e s t ( ta s k ) m u s t b e a d d e d to th e o b je c t l i s t . T o   
d o s o , c h o o s e    G   o t o → V a r i a n t s    t o g o fro m th e A B A P e d ito r to v a ria n t m a i n t e n a n c e   
a n d e n te r th e v a r ia n ts to b e tra n s p o r t e d u s i n g      U tilitie s → T r a n s p o rt R e q u e s t  .    

S e l e c t i o n s c r e e n : V a r i a n t s I I  
A t t r i b u t e s  
V a ria n t: O n ly f o r b a c k g r o u n d p r o c e s s in g   
P r o t e c t v a r i a n t s  
D i s p l a y o n l y i n c a t a l o g   
S y s te m v a r i a n t ( a u t o m a t i c t r a n s p o r t )  

F ie ld a ttrib u te s : R e q u ir e d e n t r y  e l d   

D e a c t i v a t e S E T / G E T p a r a m e t e r s  
S a v e  e l d w i t h o u t v a l u e s  
S e l e c t i o n v a r i a b l e   
H i d e " T O "  e ld   
H i d e  e l d   
P r o t e c t  e l d   

Y o u a r e r e q u i r e d t o a s s i g n a n a m e a n d a d e s c r i p t i o n t o e a c h v a r i a n t . B y d e f a u l t ,  
v a r i a n t s a r e a v a i l a b l e f o r b o t h o n l i n e a n d b a c k g r o u n d p r o c e s s i n g . Y o u c a n a l s o   
d e  n e a v a r i a n t e x c l u s i v e l y f o r u s e w i t h b a c k g r o u n d p r o c e s s i n g . 
Y o u c a n p r o te c t th e v a r ia n t its e lf a n d t h e in d iv i d u a l s e l e c t i o n c r i t e r i a a n d   
 p a r a m e t e r s a g a i n s t u n a u t h o r i z e d c h a n g e s . I f y o u s e l e c t   O n l y D i s p l a y i n C a t a l o g    ,  
th is v a r ia n t w ill n o t b e d is p la y e d in th e g e n e r a l v a lu e h e l p ( F 4 ) ; i t w i l l o n l y b e   
d is p l a y e d in th e c a ta lo g . T h e v a r ia n t c a ta lo g is p a r t o f t h e A B A P W o r k b e n c h a n d ,  
th e re fo re , c a n o n ly b e a c c e s s e d b y A B A P d e v e lo p e rs ( a n d n o t t h e n o r m a l p r o g r a m     
u s e rs ) . Y o u  n d th e v a r ia n t c a ta lo g ( a n o v e rv i e w o f a l l e x i s t i n g v a r i a n t s ) f r o m t h e   
A B A P e d i t o r u n d e r    G o t o → V a r i a n t s    a n d , i n t u r n , u n d e r    V a r i a n t s → C a t a l o g   .   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 2 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 551/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

T h e     t y p e     o f a s e l e c t i o n i s d e t e r m i n e d i n i t s d e c l a r a t i o n ( t y p e     S     f o r  


S E L E C T - O P T I O N S    ,   t y p e      P     f o r   P A R A M E T E R S   )   .   I f y o u s e l e c t    S e l e c t i o n s    
 p r o t e c t e d    , t h e n t h e  e l d ( s ) w i l l n o t b e r e a d y f o r i n p u t . Y o u c a n u s e t h e      h   i d e      
a t t r i b u t e t o h i d e s e l e c t i o n s t h a t a r e n o t r e q u i r e d a n d t h i s r e s u l t s i n a l e s s c l u t t e r e d   
s e l e c t i o n s c r e e n . 
W h e n y o u u s e    s  e l e c t i o n v a r i a b l e s    , t h e r e a r e t h r e e b a s i c w a y s o f s u p p l y i n g y o u r    
s e l e c t i o n s w i t h v a l u e s a t r u n t i m e :  

• f r o m t h e t a b l e    T   V A R V C     (   t y p e     T     ) : Y o u c a n p e r m a n e n t l y d e  n e v a r i a b l e s    


w i t h v a l u e s i n t h i s t a b l e ; t h e s y s t e m u s e s t h e v a r i a b l e n a m e s t o r e t r i e v e t h e   
v a l u e a t r u n t i m e   
• Y o u c a n p r o v i d e d a t e  e l d s w i t h d a t a u s i n g t h e d y n a m i c c a l c u l a t i o n ( t y p e    D    ) ,  
f o r e x a m p l e , c u r r e n t d a t e o r c u r r e n t m o n t h   

• W i t h u s e r - s p e c i  c v a r i a b l e s ( t y p e     B    ) , h e r e y o u m u s t d e c l a r e t h e s e l e c t i o n      
w i t h t h e     M   E M O R Y I D < p i d >    a  d d i t i o n .  

5 2 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 552/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : In p u t C h e c k s a n d V a r ia n ts      

C r e a t i n g V a r i a n t s w i t h D y n a m i c D a t e C a l c u l a t i o n   

H i n t :     T h i s d e s c r i b e s t h e p r o c e d u r e f o r    S A P N e t W e a v e r 7 . 0   .   
A l t h o u g h t h e i d e a o f d y n a m i c d a t e c a l c u l a t i o n w a s s i m i l a r i n e a r l i e r  
r e l e a s e s , t h e p r o c e d u r e w a s s l i g h t l y d i f f e r e n t . 

1 . C r e a t e v a r i a n t s a n d g o t o t h e    v   a r i a n t a t t r i b u t e s    
2 . U s e F 4 h e l p t o d e  n e t h e t y p e o f s e l e c t i o n v a r i a b l e (   S   e l e c t i o n V a r i a b l e      
a t t r i b u t e ) , f o r d y n a m i c d a t e c a l c u l a t i o n      D   
3 . U s e F 4 t o d e  n e t h e n a m e o f t h e v a r i a b l e (  N    a m e o f V a r i a b l e      a   t t r i b u t e ) , s u c h      
a s   C u r r e n t M o n t h     w   i t h d y n a m i c d a t e c a l c u l a t i o n f o r a t i m e i n t e r v a l .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 2 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 553/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

5 2 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 554/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : In p u t C h e c k s a n d V a r ia n ts      

E x e r c i s e 2 7 : I n p u t c h e c k s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C h e c k u s e r i n p u t o n s e l e c t i o n s c r e e n   

B u s i n e s s E x a m p l e   
Y o u h a v e t o d e s i g n t h e s e l e c t i o n s s c r e e n o f a n e x i s t i n g r e p o r t : I n c a s e o f a n e r r o r ,  
o n l y  e l d s r e l a t e d t o t h e e r r o r s h o u l d b e i n p u t e n a b l e d . 
T e m p l a t e :  

B C 4 0 5 _ S C R E E N _ S 1 T A W (p ro g ra m i n p a c k a g e B C 4 0 5 )  
S o l u t i o n :  
B C 4 0 5 _ S C R E E N _ S 2 T A W (p ro g ra m i n p a c k a g e B C 4 0 5 )  

T a s k :  
C re a te a n e w p ro g ra m to d is p la y  i g h t d a ta b y c o p y in g th e te m p la te p r o g r a m     
B C 4 0 5 _ S C R E E N _ S 1 T A W o r y o u r p ro g ra m Z T A W _ # # _ S C R E E N . E x te n d t h e   
c o p y a s fo llo w s : If a n o n v a lid  ig h t c a rrie r is e n te re d , a n e rro r m e ss a g e h a s t o b e   
d is p la y e d to th e u s e r. I n th i s c a se , o n ly th e s c re e n  e ld s re la te d to th e c o n n e c t i o n   
k e y s h o u ld b e i n p u t e n a b l e d . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S C R E E N _ S 1 T A W       o    r   y o u r p r o g r a m          
Z T A W _ # # _ S C R E E N . N a m e t h e c o p y     Z   T A W 1 0 _ # # _ S C R E E N _ C H E C K          
a n d s t o r e t h i s p r o g r a m i n y o u p a c k a g e Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e r e a d s  i g h t s a c c o r d i n g t o t h e u s e r s e l e c t i o n a n d      
d i s p l a y s t h e m u s i n g t h e S A P L i s t V i e w e r . 

2 . C h e c k t h e u s e r i n p u t : I f t h e c o n n e c t i o n “ L H 0 4 0 0 ” i s c o n t a i n e d i n t h e u s e r  
s e l e c t i o n , a n e r r o r m e s s a g e s h o u l d b e i s s u e d . I n t h i s c a s e , o n l y t h e s e l e c t  
o p t i o n s r e l a t e d t o t h e c a r r i e r a n d t h e c o n n e c t i o n n u m b e r s h o u l d b e i n p u t  
e n a b l e d . 

H i n t :     U s e t h e s t a t e m e n t    
M E S S A G E ' < l i t e r a l > ' T Y P E ' < T Y P E > ' .  
t o d i s p l a y a n y t e x t    < l i t e r a l >     a   s a m e s s a g e o f t y p e    <   T Y P E >    ,   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 2 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 555/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

S o l u t i o n 2 7 : I n p u t c h e c k s   
T a s k :  
C re a te a n e w p ro g ra m to d is p la y  i g h t d a ta b y c o p y in g th e te m p la te p r o g r a m     
B C 4 0 5 _ S C R E E N _ S 1 T A W o r y o u r p ro g ra m Z T A W _ # # _ S C R E E N . E x te n d t h e   
c o p y a s fo llo w s : If a n o n v a lid  ig h t c a rrie r is e n te re d , a n e rro r m e ss a g e h a s t o b e   
d is p la y e d to th e u s e r. I n th i s c a se , o n ly th e s c re e n  e ld s re la te d to th e c o n n e c t i o n   
k e y s h o u ld b e i n p u t e n a b l e d . 
1 . C o p y t h e p r o g r a m       B    C 4 0 5 _ S C R E E N _ S 1 T A W       o    r   y o u r p r o g r a m          
Z T A W _ # # _ S C R E E N . N a m e t h e c o p y     Z   T A W 1 0 _ # # _ S C R E E N _ C H E C K          
a n d s t o r e t h i s p r o g r a m i n y o u p a c k a g e Z T A W 1 0 _ # # . 

N o t e :    T h e t e m p l a t e r e a d s  i g h t s a c c o r d i n g t o t h e u s e r s e l e c t i o n a n d      
d i s p l a y s t h e m u s i n g t h e S A P L i s t V i e w e r . 

a ) T h is s h o u l d b e k n o w n t o y o u . 
2 . C h e c k t h e u s e r i n p u t : I f t h e c o n n e c t i o n “ L H 0 4 0 0 ” i s c o n t a i n e d i n t h e u s e r  
s e l e c t i o n , a n e r r o r m e s s a g e s h o u l d b e i s s u e d . I n t h i s c a s e , o n l y t h e s e l e c t  
o p t i o n s r e l a t e d t o t h e c a r r i e r a n d t h e c o n n e c t i o n n u m b e r s h o u l d b e i n p u t  
e n a b l e d . 

H i n t :     U s e t h e s t a t e m e n t    
M E S S A G E ' < l i t e r a l > ' T Y P E ' < T Y P E > ' .  
t o d i s p l a y a n y t e x t    < l i t e r a l >     a   s a m e s s a g e o f t y p e    <   T Y P E >    ,   

a ) E n c a p s u la te th e s e le c t o p tio n s S O _ C A R a n d S O _ C O N i n a b lo c k . 
U s e t h e a d d i t i o n       O N
B L O C K . . .     f o r t h e s t a t e m e n t    A T   
S E L E C T I O N - S C R E E N    .  
S e e s o l u t i o n b e l o w . 

R e s u l t  

 M a i n p r o g r a m    
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* & R E P O R T B C 4 0 5 _ S C R E E N _ S 2 T A W *      
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
R E P O R T b c 4 0 5 _ s c r e e n _ s 2 t a w .  

D A T A g o _ a l v _ g r i d T Y P E R E F T O c l _ s a l v _ t a b l e .  
D A T A g t _ f l i g h t s T Y P E T A B L E O F d v _ f l i g h t s .  
D A T A g s _ f l i g h t s T Y P E d v _ f l i g h t s .  

C o n t i n u e d o n n e x t p a g e   

5 2 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 556/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : In p u t C h e c k s a n d V a r ia n ts      

S E L E C T I O N - S C R E E N B E G I N O F B L O C K a l l W I T H F R A M E T I T L E g v _ a l l .  

S E L E C T I O N - S C R E E N B E G I N O F B L O C K c o n .  
S E L E C T - O P T I O N S :  
s o _ c a r F O R g s _ f l i g h t s - c a r r i d O B L I G A T O R Y ,  
s o _ c o n F O R g s _ f l i g h t s - c o n n i d .  
S E L E C T I O N - S C R E E N E N D O F B L O C K c o n .  
S E L E C T - O P T I O N S :  
s o _ d a y F O R g s _ f l i g h t s - f l d a t e N O - E X T E N S I O N .  
S E L E C T I O N - S C R E E N E N D O F B L O C K a l l .  

I N I T I A L I Z A T I O N .  
g v _ a l l = ' F l i g h t k e y ' ( 0 0 1 ) .  

 A T S E L E C T I O N - S C R E E N O N B L O C K c o n .  
I F ' L H ' I N s o _ c a r A N D ' 0 4 0 0 ' I N s o _ c o n .  
 M E S S A G E ' Y o u r s e l e c t i o n c o n t a i n s t h e c o n n e c t i o n L H 4 0 0 ' ( 0 0 2 ) T Y P E ' E ' .  
E N D I F .  

S T A R T - O F - S E L E C T I O N .  
S E L E C T   
* F R O M d v _ f l i g h t s   

I N T O T A B L E g t _ f l i g h t s   
W H E R E c a r r i d I N s o _ c a r   
A N D c o n n i d I N s o _ c o n   
A N D f l d a t e I N s o _ d a y .  

c l _ s a l v _ t a b l e = > f a c t o r y (   
I M P O R T I N G   
r _ s a l v _ t a b l e = g o _ a l v _ g r i d    
C H A N G I N G   
t _ t a b l e = g t _ f l i g h t s ) .  

g o _ a l v _ g r i d - > d i s p l a y ( ) .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 2 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 557/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 2 : S e le c tio n S c r e e n T A W 1 0 _ 1      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• I m p l e m e n t i n p u t c h e c k s f o r s e l e c t i o n s c r e e n s  
• C r e a t e v a r i a n t s f o r a s e l e c t i o n s c r e e n   

5 2 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 558/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 U n it S u m m a r y      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• E x p l a i n t h e p u r p o s e o f s e l e c t i o n s c r e e n s  
• C r e a t e i n p u t  e l d s w i t h P A R A M E T E R S   
• C r e a t e i n p u t  e l d s w i t h S E L E C T - O P T I O N S   
• D e s i g n t h e s e l e c t i o n s c r e e n   
• D e  n e a d d i t i o n a l s e l e c t i o n s c r e e n s  
• D e  n e s u b s c r e e n s  
• D e  n e a t a b s t r i p w i t h i n a s e l e c t i o n s c r e e n   
• I m p l e m e n t i n p u t c h e c k s f o r s e l e c t i o n s c r e e n s  
• C r e a t e v a r i a n t s f o r a s e l e c t i o n s c r e e n   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 2 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 559/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

5 3 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 560/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 561/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 562/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

P r o g r a m s C a lls a n d
U n i t 1 3    D a t a S t o r a g e   
M a n a g e m e n t  

U n i t O v e r v i e w     
A p p l i c a t i o n s o n l y r a r e l y c o n s i s t o f a s i n g l e p r o g r a m . W h a t h a p p e n s w h e n p r o g r a m     
A c a l l s a n o t h e r p r o g r a m ? H o w i s t h e a d d i t i o n a l p r o g r a m c a l l e d a n d a r e t h e r e   
d i f f e r e n c e s b e t w e e n v a r i o u s p r o g r a m t y p e s ?   

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• E x p la in h o w p ro g ra m s a re c a lle d fro m w i t h i n o t h e r p r o g r a m s  


• D e s c r i b e t h e v a r i o u s o p t i o n s f o r e x c h a n g i n g d a t a b e t w e e n p r o g r a m s  
• E x p la in h o w m e m o r y i s m a n a g e d i n t h e A B A P v ir t u a l m a c h i n e   

U n i t C o n t e n t s   
L e s s o n : P r o g r a m s C a l l s a n d D a t a S t o r a g e M a n a g e m e n t . . . . . . . . . . . . . . . . . 5 3 2   
E x e r c i s e 2 8 : I m p l e m e n t i n g P r o g r a m C a l l s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 1  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 3 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 563/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

L e s s o n : P r o g r a m s C a ll s a n d D a t a S t o r a g e M a n a g e m e n t  

L e s s o n O v e r v i e w     
I n t h i s l e s s o n , w e w i l l l i s t t h e o p t i o n s f o r c a l l i n g p r o g r a m s . W e a l s o w a n t t o   
e x a m i n e t h e p o s s i b i l i t i e s t h a t A B A P f e a t u r e s f o r e x c h a n g i n g d a t a b e t w e e n   
 p r o g r a m s . 

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• E x p la in h o w p ro g ra m s a re c a lle d fro m w i t h i n o t h e r p r o g r a m s  
• D e s c r i b e t h e v a r i o u s o p t i o n s f o r e x c h a n g i n g d a t a b e t w e e n p r o g r a m s  
• E x p la in h o w m e m o r y i s m a n a g e d i n t h e A B A P v i r t u a l m a c h in e   

B u s i n e s s E x a m p l e   
M r. J o n e s is a s o ftw a re d e v e l o p e r a t a m a jo r c o r p o r a t i o n th a t d e v e l o p s p r o p r i e t a r y   
 b u s in e s s a p p lic a tio n s in A B A P . H e is a s k e d to d e v e lo p a  e x i b l e n e w a p p l i c a t i o n   
f o r  ig h t b o o k in g s . T o m o d u la r iz e h i s a p p l ic a tio n a s m u c h a s p o s s i b l e , M r . J o n e s  
w rite s m o re th a n o n e A B A P p ro g ra m . A s a r e s u lt, s o m e p r o g r a m s h a v e t o b e   
c a lle d fro m w ith in o th e r p r o g ra m s . O n c e M r. J o n e s h a s le a r n e d h o w p r o g r a m s  
c a n b e c a lle d fro m w ith in o th e r A B A P p ro g ra m s , h e c a n u s e t h e s e p r o g r a m c a l l s  
e f c ie n tly a n d im p le m e n t th e d a ta tra n s fe r b e tw e e n th e p ro g r a m s c o r r e c t l y . 

S y n c h ro n o u s P ro g r a m C a ll s   
A B A P fe a tu re s tw o o p tio n s fo r e x e c u tin g a p r o g r a m f r o m w i t h i n a n o t h e r p r o g r a m :  
th e S U B M IT a n d C A L L T R A N S A C T IO N (o r L E A V E T O T R A N S A C T I O N )  
s ta te m e n ts . T h e tw o s ta te m e n ts d iffe r in th e ir e f f e c t s : I n t h e l a t t e r c a s e , t h e c a l l i n g   
 p r o g r a m e n d s a s s o o n a s th e c a lle d p ro g ra m is s t a r t e d . I n t h e f o r m e r c a s e , t h e   
c a llin g p r o g r a m w a its u n t il th e c a ll e d p r o g r a m i s  n i s h e d , a n d e x e c u t i o n o f t h e   
c a llin g p r o g ra m c o n tin u e s w ith th e s ta te m e n t a f t e r t h e p r o g r a m c a l l . W e t h e r e f o r e   
d iffe re n tia te b e tw e e n th e fo llo w i n g t e r m s :  
I n s e r t  

T h e p r o c e s s  o w o f t h e c a l l i n g p r o g r a m p a u s e s w h i l e t h e c a l l e d p r o g r a m i s  
 b e i n g e x e c u t e d . A f t e r t h e c a l l e d p r o g r a m i s c o m p l e t e , t h e c a l l i n g p r o g r a m     
i s c o n t i n u e d . 
N e w s t a r t  
T h e c a lli n g p r o g r a m is te r m in a te d a n d th e c a lle d p r o g r a m i s s t a r t e d . 

5 3 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 564/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

F ig u r e 2 5 1 : S y n c h ro n o u s P r o g r a m C a ll s   

C o m p l e t e p r o g r a m s w i t h i n a s i n g l e u s e r s e s s i o n c a n r u n o n l y s e q u e n t i a l l y . T h i s  
t e c h n i q u e i s a l s o r e f e r r e d t o a s s e q u e n t i a l c a l l s . I f y o u w a n t t o r u n a c t i v i t i e s i n   
 p a r a l l e l , y o u h a v e t o u s e f u n c t i o n m o d u l e s . 

N o t e :    M o r e i n f o r m a t i o n a b o u t t h i s t e c h n i q u e i s a v a i l a b l e i n o t h e r    
t r a i n i n g c o u r s e s a n d i n t h e A B A P k e y w o r d d o c u m e n t a t i o n f o r t h e    C   A L L      
F U N C T I O N . . . S T A R T I N G N E W T A S K . . .      s t a t e m e n t .  

F ig u r e 2 5 2 : C a llin g a n E x e c u t a b l e P r o g r a m     

T o s t a r t a n e x e c u t a b l e ( t y p e 1 ) p r o g r a m , u s e t h e     S   U B M I T      s   t a t e m e n t . I f y o u u s e      
t h e     V I A S E L E C T I O N - S C R E E N      a   d d i t i o n , t h e s t a n d a r d s e l e c t i o n s c r e e n o f t h e      
c a l l e d p r o g r a m ( i f a n y ) i s d i s p l a y e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 3 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 565/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

I f y o u u s e t h e     A   N D R E T U R N    a   d d i t i o n , t h e s y s t e m r e s u m e s p r o c e s s i n g w i t h t h e      
 r s t s t a t e m e n t o f t h e c a l l i n g p r o g r a m a f t e r t h e S U B M I T s t a t e m e n t o n c e t h e c a l l e d   
 p r o g r a m h a s  n i s h e d . 
N o t e :    F o r m o r e i n f o r m a t i o n , r e f e r t o t h e A B A P k e y w o r d d o c u m e n t a t i o n      
f o r t h e     S  U B M I T     s   t a t e m e n t .  

F ig u r e 2 5 3 : C a llin g a T r a n s a c t i o n   
I f y o u u s e t h e     L   E A V E T O T R A N S A C T I O N ' T _ C O D E '    s t a t e m e n t , t h e s y s t e m          
t e r m i n a t e s t h e c u r r e n t p r o g r a m a n d s t a r t s t h e t r a n s a c t i o n w i t h t r a n s a c t i o n c o d e   
T _ C O D E    .  T h e s t a t e m e n t i s t h e e q u i v a l e n t o f e n t e r i n g     /   N T _ C O D E      i  n   t h e c o m m a n d      
 e l d . 
W i t h t h e     C   A L L T R A N S A C T I O N ' T _ C O D E '      s t a t e m e n t , y o u c a n i n s e r t a      
 p r o g r a m t h a t h a s a t r a n s a c t i o n c o d e . 
Y o u c a n u s e t h e    L   E A V E P R O G R A M      s  t  a t e m e n t t o f o r c e t h e t e r m i n a t i o n o f a      
 p r o g r a m . F o r c a s e s w h e r e t h i s s t a t e m e n t i s e x e c u t e d i n a p r o g r a m t h a t i s c a l l e d b y   
C A L L T R A N S A C T I O N ' T _ C O D E '     o r   S U B M I T       p r o g _ n a m e       A N D R E T U R N   ,    
y o u c o n t i n u e w i t h t h e n e x t s t a t e m e n t a f t e r t h i s c a l l . I n a l l o t h e r c a s e s , t h e u s e r  
r e t u r n s t o t h e a p p l i c a t i o n m e n u f r o m w h i c h h e o r s h e s t a r t e d t h e p r o g r a m . 
I f y o u u s e t h e     .   . . A N D S K I P F I R S T S C R E E N    a  d d i t i o n , t h e s y s t e m d o e s n o t  
d i s p l a y t h e c o n t e n t s o f t h e  r s t s c r e e n i n t h e t r a n s a c t i o n . 

C a u t i o n :      H o w e v e r , i t d o e s p r o c e s s t h e  o w l o g i c . 

5 3 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 566/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

I f y o u s t a r t e d a t r a n s a c t i o n u s i n g     C A L L T R A N S A C T I O N ' T _ C O D E '     a n d t h a t    
t r a n s a c t i o n u s e s u p d a t e t e c h n i q u e s , y o u c a n u s e t h e     U   P D A T E . . .    a d d i t i o n t o      
s p e c i f y t h e u p d a t e t e c h n i q u e – a s y n c h r o n o u s ( d e f a u l t ) , s y n c h r o n o u s , o r l o c a l –   
t h a t t h e p r o g r a m s h o u l d u s e . 

N o t e :    F o r m o r e i n f o r m a t i o n , r e f e r t o t r a i n i n g c o u r s e B C 4 1 4 ( P r o g r a m m i n g      
D a t a b a s e U p d a t e s ) a n d t h e S A P L i b r a r y . 

M a n a g e m e n t o f W o r k in g M e m o r y   
T h e w a y i n w h i c h m a i n m e m o r y i s o r g a n i z e d f r o m t h e p r o g r a m 's p o i n t o f v i e w    
c a n b e r e p r e s e n t e d i n t h e f o l l o w i n g s i m p l e m o d e l :  

F i g u r e 2 5 4 : L o g i c a l M e m o r y M o d e l  

T h e r e i s a d i s t i n c t i o n b e t w e e n i n t e r n a l a n d e x t e r n a l s e s s i o n s :  

• G e n e ra lly , a n e x t e r n a l s e s s i o n c o r r e s p o n d s t o a n S A P G U I w i n d o w . Y o u c a n   
c re a te a n e w s e s s i o n w i t h S y s t e m → N e w S e s s i o n o r b y c a l l i n g     /  O T _ C O D E    .    
Y o u c a n h a v e u p t o      s   i x e x t e r n a l s e s s i o n s     o p e n s i m u l t a n e o u s l y i n o n e      
te rm in a l s e s s i o n . 
• E x t e r n a l s e s s i o n s a r e s u b d i v i d e d i n t o i n t e r n a l s e s s i o n s ( p l a c e d i n a s t a c k ) . 
E a c h p r o g r a m t h a t i s s t a r t e d o c c u p i e s i t s o w n i n t e r n a l s e s s i o n . E a c h e x t e r n a l  
s e s s i o n c a n c o n t a i n u p t o     n  i n e i n t e r n a l s e s s i o n s   . 
D a t a f o r a p r o g r a m i s v i s i b l e o n l y w i t h i n a n i n t e r n a l s e s s i o n . I n g e n e r a l , d a t a   
v i s i b i l i t y i s r e s t r i c t e d t o t h e r e l e v a n t p r o g r a m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 3 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 567/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

H o w In t e r n a l S e s s io n s R e s p o n d t o P r o g r a m C a ll s   
T h is s e c t i o n i l l u s t r a t e s h o w t h e s t a c k      i n s i d e a n e x t e r n a l s e s s i o n       c h a n g e s w i t h      
v a r io u s p r o g r a m c a l l s . T h e s t a r t i n g p o i n t f o r t h e  r s t c a s e i s t h e e x e c u t i o n o f t h e   
s ta te m e n t s     S U B M I T . . . A N D R E T U R N    o  r   C A L L T R A N S A C T I O N     w   i t h i n a      
 p ro g ra m :  

In s e r tin g a P r o g r a m     

F ig u r e 2 5 5 : B e fo r e In s e r tin g a P r o g r a m     

W h e n y o u i n s e r t a p r o g r a m , t h e s y s t e m c r e a t e s a n e w i n t e r n a l s e s s i o n , w h i c h   
c o n t a i n s t h e n e w p r o g r a m c o n t e x t . T h e n e w s e s s i o n i s p l a c e d i n t h e s t a c k . T h e   
 p r o g r a m c o n t e x t o f t h e c a l l i n g p r o g r a m r e m a i n s i n t h e s t a c k . 

5 3 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 568/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

F ig u r e 2 5 6 : T h e In s e r te d P r o g r a m R u n s   

W h e n t h e c a l l e d p r o g r a m  n i s h e s , i t s i n t e r n a l s e s s i o n ( t h e t o p o n e i n t h e s t a c k ) i s  
d e l e t e d . P r o c e s s i n g i s r e s u m e d i n t h e n e x t - h i g h e s t i n t e r n a l s e s s i o n i n t h e s t a c k . 

F ig u r e 2 5 7 : A fte r th e In s e r te d P r o g r a m E n d s   

S ta r tin g a N e w E x e c u t a b l e P r o g r a m     
W h e n y o u e n d a p r o g r a m a n d s t a r t a n e w o n e , t h e r e i s a d i s t i n c t i o n b e t w e e n c a l l i n g   
a n e x e c u t a b l e p r o g r a m a n d c a l l i n g a t r a n s a c t i o n , w i t h r e g a r d t o m e m o r y a r e a s . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 3 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 569/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

T h e s t a r t i n g p o i n t f o r t h e s e c o n d c a s e i s t h e e x e c u t i o n o f a    S   U B M I T      s   t a t e m e n t    
w i t h i n a p r o g r a m :  

F ig u r e 2 5 8 : B e fo r e S ta r tin g a N e w E x e c u t a b l e P r o g r a m     

If y o u c a ll a n e x e c u ta b le p r o g r a m u s in g its p ro g ra m n a m e (a n d e n d th e c a l l i n g   
 p r o g r a m ), th e s y s te m d e s tro y s th e in te rn a l s e s s io n o f th e p ro g ra m th a t y o u a r e   
te rm in a tin g (th e to p o n e fro m th e s ta c k ). T h e s y s te m c r e a te s a n e w in te rn a l s e s s i o n ,  
w h ic h c o n ta in s th e p r o g r a m c o n te x t o f th e c a lle d p ro g ra m . T h e n e w s e ss i o n i s  
 p l a c e d in th e s ta c k . A n y p ro g ra m c o n te x ts th a t h a v e b e e n c re a te d b e fo re a r e   
re ta in e d . T h e re fo re , th e to p m o s t in te rn a l s e s s io n in th e s ta c k is u ltim a te ly r e p l a c e d . 

5 3 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 570/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

F ig u r e 2 5 9 : T h e N e w E x e c u t a b le P r o g r a m R u n s   

S ta r tin g a N e w T r a n s a c t i o n   
T h e s t a r t i n g p o i n t f o r t h e t h i r d c a s e i s t h e e x e c u t i o n o f a     L   E A V E T O   
T R A N S A C T I O N      s   t a t e m e n t w i t h i n a p r o g r a m :    

F ig u r e 2 6 0 : B e fo r e S ta r tin g a N e w T r a n s a c t i o n   

I f y o u s t a r t a p r o g r a m u s i n g i t s t r a n s a c t i o n c o d e , a l l o f t h e i n t e r n a l s e s s i o n s i n t h e   
s t a c k a r e d e s t r o y e d . T h e s y s t e m c r e a t e s a n e w i n t e r n a l s e s s i o n , w h i c h c o n t a i n s t h e   
 p r o g r a m c o n t e x t o f t h e c a l l e d p r o g r a m . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 3 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 571/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

F ig u r e 2 6 1 : T h e N e w T r a n s a c t i o n R u n s   

T h i s m e a n s t h e c o m p l e t e s t a c k o f i n t e r n a l s e s s i o n s i s i n i t i a l i z e d , w h i c h a l s o m e a n s  
t h e A B A P m e m o r y i s i n i t i a l i z e d a f t e r t h e c a l l . 

P ro g ra m G r o u p s   
In a p re v io u s le ss o n , w e d is c u s s e d t h e v i s i b i l i t y o f d a t a d e  n i t i o n s i n a n A B A P   
 p r o g ra m . W e s a w th a t w e c a n d i f f e r e n t i a t e b e t w e e n g l o b a l a n d l o c a l v a r i a b l e s . I n   
th is s e c tio n , w e w ill in v e s tig a t e h o w t h e s y s t e m a c t s w h e n o n e p r o g r a m c a l l s a   
s u b r o u t in e o f a s e c o n d p ro g ra m . 

5 4 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 572/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

F ig u re 2 6 2 : P r o g ra m G r o u p s W i t h i n a n I n t e r n a l S e s s io n   

W h e n th e s y s te m s ta rts a n in te rn a l s e s s io n , it a lw a y s c re a t e s t h e     m  a i n p r o g r a m     


g r o u p    .   A n y n u m b e r o f a d d itio n a l p ro g ra m g ro u p s c a n a ls o b e c re a t e d i n t h e s a m e   
in te rn a l s e ss io n . E a c h p ro g r a m g ro u p h a s e x a c t l y o n e     m  a in p r o g r a m      .    W   h e n a n      
(e x te rn a l) s u b r o u tin e is c a lle d , th e m a in p r o g r a m o f th is s u b r o u tin e i s l o a d e d i n t o   
th e p ro g r a m g ro u p o f th e c a llin g p r o g r a m . 
D e v e l o p e r s h a v e t o w a t c h o u t f o r t w o t h i n g s :  

• A l l t h e p r o g r a m s i n a p r o g r a m g r o u p s h a r e t h e i n t e r f a c e w o r k a r e a s t h a t a r e   
d e c l a r e d w i t h T A B L E S ,    T A B L E S    ,   N O D E S   ,   a n d     C   O M M O N P A R T    .    
• W i t h i n a p r o g r a m g r o u p ,   C  A L L S C R E E N    c   a n o n l y b e u s e d t o c a l l s c r e e n s o f      
t h e     m a i n p r o g r a m      .      

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 4 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 573/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

F ig u r e 2 6 3 : M a in /A d d itio n a l P r o g r a m G r o u p s   

W h e n a f u n c t i o n m o d u l e ( (  C    A L L F U N C T I O N   )    f r o m a f u n c t i o n g r o u p t h a t h a s n o t    
 b e e n l o a d e d y e t o r a m e t h o d (  C  A L L M E T H O D   )    f r o m a c l a s s d e  n i t i o n t h a t h a s n o t    
 b e e n l o a d e d y e t i s c a l l e d , a n a d d i t i o n a l p r o g r a m g r o u p i s c r e a t e d . 

C a u t i o n :      S t r i c t l y
s p e a k in g , th e p ro g r a m ty p e ( w h i c h y o u c a n d e  n e i n   
th e p r o g ra m a ttrib
u te s ) is n o t th e d e c i s iv e f a c t o r i n w h e t h e r a n e x t e r n a l  
s u b r o u t in e c a ll o p
e n s a n e w p ro g r a m g ro u p . T h e s t a t e m e n t t h a t s t a r t s t h e   
 p r o g ra m is th e d ec is iv e fa c to r. (If a ty p e 1 p r o g r a m i s s t a r t e d w i t h t h e   
F U N C T I O N - P O O L     s   t a t e m e n t, a n a d d itio n a l p r o g r a m g r o u p i s o p e n e d   
a n y w a y , a s y o u c a n s e e in t h e D e b u g g e r . )  

S u m m a r y : In g e n e ra l, w h e n y o u u s e e x te rn a l s u b ro u tin e c a lls , y o u a lw a y s r u n t h e   


ris k th a t d a ta d e  n itio n s fr o m o n e p r o g ra m w ill b e s h a re d w ith o th e r p r o g r a m s . 
W h ile th is m a y b e in te n d e d in s o m e e x c e p tio n a l c a s e s , y o u s h o u ld a v o i d i t  
w h e re v e r p o s sib le u n d e r th e a sp e c ts o f e n c a p su l a tio n a n d e a se o f m a in t e n a n c e . 

D a t a T r a n s f e r   
F o llo w in g th e d is c u s s io n a b o u t h o w t o s t a r t p r o g r a m s f r o m w i t h i n o t h e r p r o g r a m s  
in th e p re v io u s s e c tio n , w e w ill n o w e x a m i n e h o w d a t a c a n b e e x c h a n g e d b e t w e e n   
 p r o g r a m s . 

5 4 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 574/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

T h e r e a r e s e v e r a l d i f f e r e n t w a y s t o p a s s d a t a b e t w e e n p r o g r a m s t h a t a r e r u n n i n g   
i n s e p a r a t e p r o g r a m c o n t e x t s ( i n t e r n a l s e s s i o n s ) . O f t h e s e m e t h o d s , h o w e v e r , w e   
w i l l o n l y i n t r o d u c e t h e o n e s t h a t a r e p l a t f o r m - i n d e p e n d e n t a n d o n l y e x c h a n g e   
t r a n s i e n t d a t a . 

O v e r v ie w o f D a t a T r a n s f e r O p t i o n s   

F i g u r e 2 6 4 : D a t a T r a n s f e r B e t w e e n P r o g r a m s : O v e r v i e w     

Y o u c a n u s e t h e f o l l o w i n g t e c h n i q u e s ( a m o n g o t h e r s ) f o r p a s s i n g d a t a :  

• T h e in te rfa c e o f th e c a lle d p ro g r a m ( u s u a l l y a s t a n d a r d s e l e c t i o n s c r e e n )  


• A B A P M e m o ry   
• S A P M e m o ry   
• D a t a b a s e t a b le s  
• L o c a l  l e s o n t h e p r e s e n t a t i o n s e r v e r  
W e w i l l o n l y d i s c u s s t h e  r s t t h r e e t e c h n i q u e s i n t h i s s e c t i o n , b e c a u s e t h e y a r e t h e   
o n l y o n e s t h a t f u l  l l o u r t r a n s i e n c e r e q u i r e m e n t . F o r f u r t h e r i n f o r m a t i o n a b o u t  

 p a s s i n g d a t a u s i n g d a t a b a s e t a b l e s o r t h e s h a r e d b u f f e r , r e f e r t o t h e A B A P k e y w o r d   
d o c u m e n t a t i o n f o r t h e     E  X P O R T      a   n   d     I M P O R T      s   t  a t e m e n t s .  
F o r fu rth e r in f o r m a tio n a b o u t tra n s f e rr in g d a ta b e tw e e n a n A B A P p r o g r a m     
a n d y o u r p r e s e n ta tio n s e r v e r, r e fe r to th e d o c u m e n ta tio n o f f u n c t i o n m o d u l e s  
W S _ U P L O A D      a   n   d     W S _ D O W N L O A D    .  Y   o u c a n a ls o u s e t h e m e t h o d s o f c l a s s  
C L _ G U I _ F R O N T E N D _ S E R V I C E S     f  o r t h i s p u rp o s e . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 4 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 575/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

P a s s in g D a ta U s in g th e P ro g r a m I n t e r f a c e   

F i g u r e 2 6 5 : P a s s in g D a t a U s in g t h e P r o g r a m I n t e r f a c e   

W h e n y o u c a l l A B A P p r o g r a m s t h a t h a v e a s t a n d a r d s e l e c t i o n s c r e e n , y o u c a n p a s s  
d a t a f o r t h e i n p u t  e l d s i n t h e c a l l . T h e r e a r e t w o w a y s t o d o t h i s :  

• B y s p e c i f y i n g a v a r i a n t f o r t h e s e l e c t i o n s c r e e n w h e n y o u c a l l t h e p r o g r a m     
• B y s p e c i f y i n g s p e c i  c v a l u e s f o r t h e i n p u t  e l d s w h e n y o u c a l l t h e p r o g r a m     

F i g u r e 2 6 6 : P r e a s s i g n m e n t o f I n p u t F i e l d s   

5 4 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 576/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

T h e     W I T H      a   d d i t i o n i n t h e     S   U B M I T      s   t a t e m e n t a l l o w s y o u t o a s s i g n v a l u e s t o t h e      
 e l d s o n a s t a n d a r d s e l e c t i o n s c r e e n . T h e r e l a t i o n a l o p e r a t o r s E Q , N E , . . . a n d t h e   
in c lu s io n o p e r a to r s I a n d E h a v e th e s a m e m e a n in g s a s w ith s e le c t o p tio n s . 
If y o u w a n t to s e t s e v e ra l s e le c tio n s f o r a s e le c tio n o p tio n , y o u c a n a ls o u s e t h e   
R A N G E ty p e in s te a d o f in d iv id u a l W IT H a d d itio n s . T h is c re a te s a s e le c t i o n t a b l e   
th a t y o u c a n  ll a s th o u g h it w a s a s e le c tio n o p t io n . Y o u th e n p a ss th e w h o l e   
ta b le to th e e x e c u ta b le p ro g r a m . 
I f y o u w a n t t o d i s p l a y t h e s t a n d a r d s e l e c t i o n s c r e e n w h e n y o u c a l l t h e p r o g r a m ,  
u s e t h e     V   I A S E L E C T I O N - S C R E E N      a   d d i t i o n .  
U s e t h e s t a t e m e n t p a t t e r n i n t h e     A  B A P E d i t o r    t o  i n s e r t a p r o g r a m c a l l v i a    S   U B M I T    .  
T h e p a t t e r n a u t o m a t i c a l l y s u p p l i e s t h e n a m e s o f t h e p a r a m e t e r s a n d s e l e c t i o n   
o p t i o n s t h a t a r e a v a i l a b l e o n t h e s t a n d a r d s e l e c t i o n s c r e e n . 

H i n t :     F o r f u r t h e r i n f o r m a t i o n a b o u t w o r k i n g w i t h v a r i a n t s a n d a b o u t    
o t h e r s y n t a x v a r i a n t s o f t h e W I T H a d d i t i o n , r e f e r t o t h e A B A P k e y w o r d   
d o c u m e n t a t i o n f o r t h e S U B M I T s t a t e m e n t . 

P a s s i n g D a t a w i t h a n I n t e r n a l T a b l e w h e n S t a r t i n g a T r a n s a c t i o n   

F i g u r e 2 6 7 : P a s s in g D a ta U s in g a n I n t e r n a l T a b l e   

W h e n y o u c a l l a t r a n s a c t i o n u s i n g t h e     C   A L L T R A N S A C T I O N   
' T _ C O D E ' U S I N G b i _ i t a b     s  t a t e m e n t , y o u c a n r u n t h e t r a n s a c t i o n T _ C O D E    
u s i n g t h e v a l u e s f r o m i n t e r n a l t a b l e     b   i _ i t a b      i n t h e s c r e e n  e l d s . T h i s i n t e r n a l t a b l e   
h a s t o h a v e t h e s t r u c t u r e     B   D C D A T A   a   n  d b e  l l e d a c c o r d i n g l y . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 4 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 577/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

T h e     M O D E      a   d d i t i o n a l l o w s y o u t o s p e c i f y w h e t h e r t h e s c r e e n c o n t e n t s s h o u l d a l l    
 b e d i s p l a y e d ( A – d e f a u l t s e t t i n g ) , o n l y w h e n a n e r r o r o c c u r s ( E ) , o r n o t a t a l l ( N ) . 
Y o u c a n u s e t h e    M   E S S A G E S I N T O    a  d d i t i o n t o s p e c i f y a n i n t e r n a l t a b l e i n t o w h i c h      
a n y s y s t e m m e s s a g e s s h o u l d b e w r i t t e n . T h e c o r r e s p o n d i n g i n t e r n a l t a b l e h a s t o   
h a v e t h e t y p e o f g l o b a l s t r u c t u r e     B   D C M S G C O L L    .      
Y o u c a n  n d o u t if th e tra n s a c tio n w a s e x e c u te d s u c c e s s fu lly fro m t h e r e t u r n   
c o d e ( S Y - S U B R C ) . 
T h i s t e c h n i q u e c a n b e u s e f u l i f :  

• Y o u a r e p r o c e s s i n g i n d i a l o g , b u t t h e i n p u t  e l d s h a v e n o t b e e n  l l e d u s i n g   
G E T p a r a m e t e r s  
• Y o u w a n t t o p r o c e s s t h e t r a n s a c t i o n “ i n t h e b a c k g r o u n d ” . I n t h i s c a s e , y o u   

n o r m a l l y h a v e t o p a s s t h e f u n c t i o n c o d e s i n t h e t a b l e a s w e l l . 

F i g u r e 2 6 8 : F i e l d s i n t h e G l o b a l T y p e B D C D A T A    

F i l l i n g t h e i n t e r n a l t a b l e i n b a t c h i n p u t f o r m a t :  

• E a c h s c r e e n t h a t y o u w a n t t o  l l a n d p r o c e s s a u t o m a t i c a l l y i n t h e t r a n s a c t i o n   
m u s t b e i d e n ti  e d b y a l i n e i n w h ic h o n l y t h e P R O G R A M , D Y N P R O , a n d   
D Y N B E G I N  e l d s a r e  l l e d . 
• A f t e r t h e r e c o r d t h a t i d e n t i  e s t h e s c r e e n , u s e a n e w B D C D A T A r e c o r d f o r  
e a c h  e ld y o u w a n t t o  l l . T h e s e r e c o r d s u s e t h e F N A M a n d F V A L  e ld s . 
Y o u c a n  l l t h e f o l l o w i n g  e l d s :  
 – I n p u t / o u t p u t  e l d s ( w i t h d a t a )  
 – T h e c o m m a n d  e l d B D C _ O K C O D E ( w i t h a f u n c t i o n c o d e )  
 – T h e  e l d f o r c u r s o r p o s i t i o n i n g B D C _ C U R S O R ( w i t h a  e l d n a m e )  
T h i s t e c h n i q u e i s a l s o o n e o f t h e p o s s i b l e w a y s o f t r a n s f e r r i n g d a t a f r o m n o n - S A P   
s y s t e m s . W h e n y o u d o t h i s , t h e i n t e r n a l t a b l e w i t h t h e s t r u c t u r e B D C D A T A m u s t  
 b e  l l e d c o m p l e t e l y . 
F o r m o r e i n f o r m a t i o n , r e f e r t o t r a i n i n g c o u r s e B C 4 2 0 ( D a t a T r a n s f e r ) a n d t h e   
S A P L i b r a r y . 

5 4 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 578/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

F ig u r e 2 6 9 : D a ta T r a n s fe r U s in g a n In t e r n a l T a b le : A p p lic a tio n E x a m p l e   

T h e e x a m p le a b o v e s h o w s th e e x a m p le tra n s a c tio n B C 4 0 2 _ C A L D _ C T A _ U f r o m     


 p a c k a g e B C 4 0 2 . W h e n th e u s e r c re a te s a n e w c u s to m e r e n try , th e p ro g ra m c a l l s  
tra n sa c tio n B C 4 0 2 _ C A L D _ C R E _ C U S T . T h is tra n sa c tio n h a s n o t im p le m e n t e d   
im p o rt f ro m A B A P m e m o ry a n d its in p u t  e ld s a re n o t s e t a s G E T p a ra m e t e r s . 
T h e c u s to m e r d a ta is , th e re fo re , p a s se d u s in g a n in te rn a l ta b le a n d p r o c e s s e d   
“ i n v i s i b l y ” . 
I f t h e o p e r a t i o n i s s u c c e s s f u l , t h e n e w c u s t o m e r r e c o r d c a n b e e n t e r e d i n t h e   
w a i t i n g l i s t . T h e  l l e d i n t e r n a l t a b l e i n B D C D A T A f o r m a t i s i l l u s t r a t e d a b o v e . 
A t r u n tim e , C U R R E N T _ N A M E s ta n d s f o r th e c u s to m e r n a m e fro m th e in p u t  e ld   
a n d C U R R E N T _ C IT Y s ta n d s fo r th e c ity . Y o u a d d re s s th e c o m m a n d  e ld u s i n g   
B D C _ O K C O D E . H e re y o u e n te r th e fu n c tio n c o d e th a t is t rig g e re d b y th e u s e r  
c h o o s in g a fu n c tio n k e y , p u s h b u tto n , o r m e n u o p t io n d u r in g th e d ia lo g  o w ( o r b y   
e n te rin g a c o d e d i re c tly in th e c o m m a n d  e ld ) . 

A B A P M e m o r y a n d S A P M e m o r y   
It is o f te n n e c e s s a ry to t r a n s f e r d a t a b e t w e e n t w o d i f f e r e n t p r o g r a m s . H o w e v e r ,  
it is n o t a lw a y s p o s s ib l e t o s p e c i  c t h i s d a t a a s a n a d d i t i o n i n t h e p r o g r a m c a l l . 
In s u c h c a s e s , y o u c a n u s e t h e S A P m e m o r y a n d t h e A B A P m e m o r y t o t r a n s f e r  
d a ta b e tw e e n p r o g ra m s :  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 4 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 579/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

F ig u r e 2 7 0 : R a n g e o f A B A P M e m o ry a n d S A P M e m o r y   

• S A P m e m o r y i s a   u   s e r - s p e c i  c     m   e m o r y a r e a f o r s t o r i n g       e l d v a l u e s   .   I t i s    
t h e r e f o r e n o t t h a t u s e f u l f o r p a s s i n g d a t a b e t w e e n i n t e r n a l s e s s i o n s . 
V a l u e s i n S A P m e m o r y a r e r e t a i n e d f o r t h e d u r a t i o n o f t h e u s e r 's t e r m i n a l  
s e s s i o n . S A P m e m o r y c a n b e u s e d b e t w e e n s e s s i o n s i n t h e s a m e t e r m i n a l  
s e s s i o n .    A l l e x t e r n a l s e s s i o n s     o f a u s e r s e s s i o n c a n a c c e s s S A P m e m o r y .  
Y o u c a n u s e t h e c o n t e n t s o f S A P m e m o r y a s d e f a u l t v a l u e s f o r s c r e e n  e l d s . 

•     A B A P m e m o r y    i s   a l s o u s e r - s p e c i  c . T h e r e i s a l o c a l A B A P m e m o r y f o r  
e a c h e x te rn a l s e ss io n . Y o u c a n u s e i t t o e x c h a n g e a n y A B A P d a t a o b j e c t s  
(  e ld s , s tr u c tu r e s , in te rn a l t a b l e s , c o m p l e x o b j e c t s ) b e t w e e n t h e i n t e r n a l  
s es sio n s in a n y o n e e x te r n a l s e s s i o n . 
W h e n t h e u s e r e x i t s a n e x t e r n a l s e s s i o n ( / i i n t h e c o m m a n d  e l d ) , t h e   
c o r r e s p o n d i n g A B A P m e m o r y i s a u t o m a t i c a l l y i n i t i a l i z e d o r r e l e a s e d . 

A B A P M e m o r y   
T h e     E X P O R T . . . T O M E M O R Y    s  t a t e m e n t c o p i e s a n y n u m b e r o f A B A P d a t a      
o b j e c t s w i t h t h e i r c u r r e n t v a l u e s ( d a t a c l u s t e r ) t o t h e A B A P m e m o r y . T h e     I   D    
a d d i t i o n ( m a x i m u m 6 0 c h a r a c t e r s l o n g ) e n a b l e s y o u t o i d e n t i f y d i f f e r e n t c l u s t e r s . 

5 4 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 580/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

F ig u r e 2 7 1 : P a s s in g D a ta U s in g t h e A B A P M e m o r y   

I f y o u u s e a n e w       E   X P O R T T O M E M O R Y     s  t a t e m e n t f o r a n e x i s t i n g d a t a c l u s t e r ,  
th e n e w o n e o v e rw rite s t h e o l d o n e . T h e     I   M P O R T . . . F R O M M E M O R Y   
I D . . .    s t a t e m e n t a l l o w s y o u to c o p y d a ta fro m t h e A B A P m e m o r y i n t o t h e   
c o r r e s p o n d in g  e ld s o f y o u r A B A P p ro g ra m . 
Y o u c a n a l s o r e s t r i c t t h e s e l e c t i o n t o a p a r t o f t h e d a t a c l u s t e r i n t h e I M P O R T    
s ta te m e n t . T h e v a r i a b l e s i n t o w h i c h y o u w a n t t o r e a d d a t a f r o m t h e c l u s t e r i n   
A B A P m e m o r y m u s t h a v e t h e s a m e t y p e s i n b o t h t h e e x p o r t i n g a n d t h e i m p o r t i n g   
 p ro g ra m s . 
Y o u u s e t h e    F   R E E M E M O R Y I D . . .    s t a t e m e n t t o r e l e a s e a d a t a c l u s t e r    
e x p l i c i t l y . 

C a u t i o n :     W h e n y o u c a l l p r o g r a m s u s i n g t r a n s a c t i o n c o d e s , y o u c a n o n l y      
u s e t h e A B A P m e m o r y t o p a s s d a t a t o t h e t r a n s a c t i o n i n t h e i n s e r t c a s e   
(  C  A L L T R A N S A C T I O N   )   .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 4 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 581/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

S A P M e m o r y   

F i g u r e 2 7 2 : P a s s in g P a r a m e t e r s U s in g S A P M e m o r y   

Y o u c a n d e  n e m e m o r y a r e a s ( p a r a m e t e r s ) i n S A P m e m o r y i n v a r i o u s w a y s :  

• B y c r e a t i n g i n p u t / o u t p u t  e l d s w i t h r e f e r e n c e t o t h e    A   B A P D i c t i o n a r y   .   T h e s e      
t a k e t h e p a r a m e t e r n a m e s o f t h e d a t a e l e m e n t s t o w h i c h t h e y r e f e r . 
A l t e r n a t i v e l y , y o u c a n e n t e r a n a m e i n t h e a t t r i b u t e s o f t h e i n p u t / o u t p u t  
 e l d s . T h e n , y o u c a n a l s o c h o o s e w h e t h e r t h e e n t r i e s f r o m t h e  e l d s h o u l d   
 b e t r a n s f e r r e d t o t h e p a r a m e t e r ( S E T ) , o r w h e t h e r t h e i n p u t  e l d s h o u l d b e   
 l l e d w i t h t h e v a l u e f r o m t h e p a r a m e t e r ( G E T ) . 
T o  n d o u t a b o u t t h e n a m e s o f t h e p a r a m e t e r s a s s i g n e d t o i n p u t  e l d s , d i s p l a y   
t h e  e l d h e l p f o r t h e  e l d w i t h t h e ( F 1 ) k e y a n d c h o o s e T e c h n i c a l i n f o . 
• Y o u c a n a l s o  l l t h e m e m o r y a r e a s d i r e c t l y w i t h t h e    S   E T P A R A M E T E R I D      
' P A R _ I D ' F I E L D v a r .     s t a t e m e n t a n d r e a d f r o m t h e m w i t h t h e     G   E T   
P A R A M E T E R I D ' P A R _ I D ' F I E L D v a r .    s t a t e m e n t .  
• F i n a l l y , y o u c a n d e  n e p a r a m e t e r s i n t h e    O   b j e c t N a v i g a t o r     a   n d l e t t h e u s e r    
 l l t h e m w i t h v a l u e s . 

5 5 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 582/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

E x e r c is e 2 8 : Im p le m e n tin g P r o g r a m C a l l s   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• I m p l e m e n t c a l l s o f e x e c u t a b l e p r o g r a m s  
• I m p l e m e n t t r a n s a c t i o n c a l l s  
• P a s s d a t a o n t o e x e c u t a b l e p r o g r a m s a n d t r a n s a c t i o n s  

B u s i n e s s E x a m p l e   
A n e x i s t i n g p r o g r a m d i s p l a y s a l i s t o f d a t a . Y o u w a n t t o e n h a n c e t h e p r o g r a m :  
W h e n a u s e r d o u b l e - c l i c k s a l i n e , a n e x i s t i n g r e p o r t o r d i a l o g t r a n s a c t i o n   
d i s p l a y i n g d e t a i l s s h o u l d b e c a l l e d . 
T e m p l a t e :  
B C 4 0 2 _ P C T _ C O N N _ L IS T (p ro g ra m i n p a c k a g e B C 4 0 2 )  
S o l u t i o n :  
B C 4 0 2 _ P C S _ C O N N _ L IS T (p ro g ra m i n p a c k a g e B C 4 0 2 )  

T a s k 1 :  
C o p y t h e t e m p l a t e p r o g r a m B C 4 0 2 _ P C     T     
   _ C O N N _ L I S T a n d a l l i t s c o m p o n e n t s .  
 N a m e t h e c o p y     Z T A W 1 0 _ # # _ C O N N _ L I S T      a    n d s t o r e t h i s p r o g r a m i n y o u r    
 p a c k a g e Z T A W 1 0 _ # # . F a m i l i a r i z e y o u r s e l f w i t h t h e p r o g r a m a n d h o w i t w o r k s . 
1 . C o p y t h e t e m p la t e . 
2 . A c t i v a t e a n d t e s t t h e p r o g r a m . 

T a s k 2 :  
Im p le m e n t th e m e t h o d     o  n _ d o u b le _ c l i c k      t  h a t r u n s w h e n a u s e r d o u b l e - c l i c k s a   
 ig h t c o n n e c tio n . M a k e s u re a lis t o f  ig h ts is r e t u r n e d f o r t h e c l i c k e d c o n n e c t i o n   
if th e u s e r d o e s     n o t   d o u b l e - c lic k in th e     C  A R R I D      c   o   l u m n . T o d o s o , c a l l t h e      
e x e c u ta b le p r o g r a m     B     C 4 0 2 _ I N S _ F L I G H T _ L I S T    .    

1 . I m p l e m e n t t h e o n _ d o u b l e _ c l i c k m e t h o d o f t h e l o c a l c l a s s l c l _ h a n d l e r . T h e   
C O L U M N i m p o r t p a r a m e t e r c o n t a i n s t h e i n f o r m a t i o n a s t o w h i c h c o l u m n   
t h e u s e r c l i c k e d . U s e t h e S U B M I T s t a t e m e n t t o c a l l t h e e x e c u t a b l e p r o g r a m . 
2 . M a k e s u r e u s e r s c a n r e t u r n t o t h e d i s p l a y o f  i g h t c o n n e c t i o n s a f t e r  
d i s p l a y i n g t h e d a t e s . 

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 5 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 583/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

3 . S u p p l y t h e i n t e r f a c e o f t h e c a l l e d p r o g r a m w i t h t h e k e y v a l u e s o f t h e c l i c k e d   
 i g h t c o n n e c t i o n . T o d o s o , d e t e r m i n e t h e n a m e s o f t h e i n p u t  e l d s o n t h e   
s e l e c t i o n s c r e e n . 

T a s k 3 :  
I m p le m e n t t h e m e t h o d t h a t r u n s w h e n a u s e r d o u b l e - c l i c k s a  i g h t c o n n e c t i o n . 
M a k e s u r e d e t a i l s f o r t h e a i r l i n e a r e o u t p u t f o r t h e c l i c k e d c o n n e c t i o n i f t h e   
u s e r d o u b l e - c l i c k s i n t h e     C  A R R I D      c    o l u m n . T o d o s o , c a l l d i a l o g t r a n s a c t i o n      
B C 4 0 2 M C A R    .      
1 . C a l l t h e t r a n s a c t i o n s o i t i s i n s e r t e d s y n c h r o n o u s l y . 
2 . P a s s t h e a i r l i n e I D o f t h e c l i c k e d c o n n e c t i o n o n t o t h e t r a n s a c t i o n . T o d o s o ,  
u s e t h e U S I N G a d d i t i o n . D e t e r m i n e t h e p r o g r a m n a m e , s c r e e n n u m b e r , a n d   
 e ld n a m e o f th e in p u t  e ld o n th e in itia l s c re e n o f tr a n s a c tio n B C 4 0 2 M C A R . 

H i n t :     T o  n d o u t t h e s c r e e n n u m b e r a n d t h e p r o g r a m n a m e , u s e t h e   
m e n u o p t i o n     S   y s t e m → S t a t u s . . .  
T o  n d o u t t h e n a m e o f a s c r e e n  e l d , p o s i t i o n t h e c u r s o r i n t h e   
 e l d , c l i c k “ F 1 ” a n d s e l e c t t h e b u t t o n f o r d i s p l a y i n g t h e t e c h n i c a l  
i n f o r m a t i o n o n t h e d i a l o g s c r e e n p o p p i n g u p . 

3 . I n a d d i t i o n , p a s s t h e f u n c t i o n c o d e t h a t i s l i n k e d w i t h t h e p u s h b u t t o n o n t h e   
i n i t i a l s c r e e n o n t o t h e t r a n s a c t i o n . 

H i n t :      T o  n d o u t t h e f u n c t i o n c o d e r e l a t e d t o a b u t t o n , l e f t m o u s e      
c l i c k t h e b u t t o n a n d w i t h o u t r e l e a s i n g t h e m o u s e b u t t o n p r e s s “ F 1 ” . 

4 . M a k e s u r e t h e t r a n s a c t i o n i s p r o c e s s e d w i t h o u t s c r e e n d i s p l a y . T o d o s o , u s e   
t h e M O D E a d d i t i o n w i t h a s u i t a b l e v a l u e . 

5 5 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 584/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

S o lu tio n 2 8 : Im p le m e n tin g P r o g r a m C a l l s   


T a s k 1 :  
C o p y t h e t e m p l a t e p r o g r a m B C 4 0 2 _ P C     T     
   _ C O N N _ L I S T a n d a l l i t s c o m p o n e n t s .  
 N a m e t h e c o p y     Z T A W 1 0 _ # # _ C O N N _ L I S T      a    n d s t o r e t h i s p r o g r a m i n y o u r    
 p a c k a g e Z T A W 1 0 _ # # . F a m i l i a r i z e y o u r s e l f w i t h t h e p r o g r a m a n d h o w i t w o r k s . 
1 . C o p y t h e t e m p la t e . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l m a n n e r . 
2 . A c t i v a t e a n d t e s t t h e p r o g r a m . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l m a n n e r . 

T a s k 2 :  
Im p le m e n t th e m e t h o d     o  n _ d o u b le _ c l i c k      t  h a t r u n s w h e n a u s e r d o u b l e - c l i c k s a   
 ig h t c o n n e c tio n . M a k e s u re a lis t o f  ig h ts is r e t u r n e d f o r t h e c l i c k e d c o n n e c t i o n   
if th e u s e r d o e s     n o t   d o u b l e - c lic k in th e     C  A R R I D      c   o   l u m n . T o d o s o , c a l l t h e      
e x e c u ta b le p r o g r a m     B     C 4 0 2 _ I N S _ F L I G H T _ L I S T    .    
1 . I m p l e m e n t t h e o n _ d o u b l e _ c l i c k m e t h o d o f t h e l o c a l c l a s s l c l _ h a n d l e r . T h e   
C O L U M N i m p o r t p a r a m e t e r c o n t a i n s t h e i n f o r m a t i o n a s t o w h i c h c o l u m n   
t h e u s e r c l i c k e d . U s e t h e S U B M I T s t a t e m e n t t o c a l l t h e e x e c u t a b l e p r o g r a m . 
a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 

2 . M a k e s u r e u s e r s c a n r e t u r n t o t h e d i s p l a y o f  i g h t c o n n e c t i o n s a f t e r  
d i s p l a y i n g t h e d a t e s . 
a ) A N D R E T U R N a d d itio n ; s e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l  
s o l u t i o n . 
3 . S u p p l y t h e i n t e r f a c e o f t h e c a l l e d p r o g r a m w i t h t h e k e y v a l u e s o f t h e c l i c k e d   
 i g h t c o n n e c t i o n . T o d o s o , d e t e r m i n e t h e n a m e s o f t h e i n p u t  e l d s o n t h e   
s e l e c t i o n s c r e e n . 
a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 

T a s k 3 :  
I m p le m e n t t h e m e t h o d t h a t r u n s w h e n a u s e r d o u b l e - c l i c k s a  i g h t c o n n e c t i o n . 
M a k e s u re d e t a i l s f o r t h e a i r l i n e a r e o u t p u t f o r t h e c l i c k e d c o n n e c t i o n i f t h e   
u s e r d o u b le - c l i c k s i n t h e     C  A R R I D      c   o  l u m n . T o d o s o , c a l l d i a l o g t r a n s a c t i o n      
B C 4 0 2 M C A R    .      
1 . C a l l t h e t r a n s a c t i o n s o i t i s i n s e r t e d s y n c h r o n o u s l y . 
a ) C A L L T R A N S A C T IO N . S e e s o u rc e c o d e e x c e rp t fro m t h e m o d e l  
s o l u t i o n . 
C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 5 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 585/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

2 . P a s s t h e a i r l i n e I D o f t h e c l i c k e d c o n n e c t i o n o n t o t h e t r a n s a c t i o n . T o d o s o ,  
u s e t h e U S I N G a d d i t i o n . D e t e r m i n e t h e p r o g r a m n a m e , s c r e e n n u m b e r , a n d   
 e ld n a m e o f th e in p u t  e ld o n th e in itia l s c re e n o f tr a n s a c tio n B C 4 0 2 M C A R . 

H i n t :     T o  n d o u t t h e s c r e e n n u m b e r a n d t h e p r o g r a m n a m e , u s e t h e   
m e n u o p t i o n     S   y s t e m → S t a t u s . . .  
T o  n d o u t t h e n a m e o f a s c r e e n  e l d , p o s i t i o n t h e c u r s o r i n t h e   
 e l d , c l i c k “ F 1 ” a n d s e l e c t t h e b u t t o n f o r d i s p l a y i n g t h e t e c h n i c a l  
i n f o r m a t i o n o n t h e d i a l o g s c r e e n p o p p i n g u p . 

a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 
3 . I n a d d i t i o n , p a s s t h e f u n c t i o n c o d e t h a t i s l i n k e d w i t h t h e p u s h b u t t o n o n t h e   
i n i t i a l s c r e e n o n t o t h e t r a n s a c t i o n . 

H i n t :      T o  n d o u t t h e f u n c t i o n c o d e r e l a t e d t o a b u t t o n , l e f t m o u s e      
c l i c k t h e b u t t o n a n d w i t h o u t r e l e a s i n g t h e m o u s e b u t t o n p r e s s “ F 1 ” . 

a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 
4 . M a k e s u r e t h e t r a n s a c t i o n i s p r o c e s s e d w i t h o u t s c r e e n d i s p l a y . T o d o s o , u s e   
t h e M O D E a d d i t i o n w i t h a s u i t a b l e v a l u e . 
a ) S e e th e s o u rc e c o d e e x c e rp t f ro m t h e m o d e l s o l u t i o n . 

R e s u l t  
S o u rc e c o d e e x c e rp t fro m t h e m o d e l s o l u t i o n :  

R E P O R T b c 4 0 2 _ p c s _ c o n n _ l i s t M E S S A G E - I D b c 4 0 2 .  

T Y P E S : B E G I N O F g t y _ s _ c o n n ,  
c a r r i d T Y P E s p f l i - c a r r i d ,  
c o n n i d T Y P E s p f l i - c o n n i d ,  
c i t y f r o m T Y P E s p f l i - c i t y f r o m ,  
c i t y t o T Y P E s p f l i - c i t y t o ,  
d e p t i m e T Y P E s p f l i - d e p t i m e ,  
a r r t i m e T Y P E s p f l i - a r r t i m e ,  
p e r i o d T Y P E s p f l i - p e r i o d ,  
E N D O F g t y _ s _ c o n n .  

T Y P E S g t y _ t _ c o n n T Y P E S T A N D A R D T A B L E O F g t y _ s _ c o n n   
W I T H N O N - U N I Q U E D E F A U L T K E Y . .  

D A T A g t _ c o n n T Y P E g t y _ t _ c o n n .  

C o n t i n u e d o n n e x t p a g e   

5 5 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 586/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

D A T A g v _ m s g T Y P E s t r i n g .  

D A T A : g o _ a l v T Y P E R E F T O c l _ s a l v _ t a b l e ,  
g o _ e v t T Y P E R E F T O c l _ s a l v _ e v e n t s _ t a b l e ,  
g o _ f c t T Y P E R E F T O c l _ s a l v _ f u n c t i o n s _ l i s t ,  
g x _ m s g T Y P E R E F T O c x _ s a l v _ m s g .  

* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* C L A S S l c l _ h a n d l e r D E F I N I T I O N   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
*   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
C L A S S l c l _ h a n d l e r D E F I N I T I O N .  

P U B L I C S E C T I O N .  

C L A S S - M E T H O D S :  
o n _ d o u b l e _ c l i c k F O R E V E N T d o u b l e _ c l i c k   
O F i f _ s a l v _ e v e n t s _ a c t i o n s _ t a b l e   
I M P O R T I N G r o w c o l u m n .  

E N D C L A S S . " l c l _ h a n d l e r D E F I N I T I O N      

* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
* C L A S S l c l _ h a n d l e r I M P L E M E N T A T I O N   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
*   
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
C L A S S l c l _ h a n d l e r I M P L E M E N T A T I O N .  

M E T H O D o n _ d o u b l e _ c l i c k .  

D A T A : l t _ b d c T Y P E T A B L E O F b d c d a t a ,  
l s _ b d c T Y P E b d c d a t a .  

D A T A l s _ c o n n L I K E L I N E O F g t _ c o n n .  

R E A D T A B L E g t _ c o n n I N T O l s _ c o n n I N D E X r o w .  

C A S E c o l u m n .  
W H E N ' C A R R I D ' .  

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 5 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 587/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

l s _ b d c - p r o g r a m = ' S A P M B C 4 0 2 _ I N D _ C A R R I E R ' .  


l s _ b d c - d y n p r o = ' 0 1 0 0 ' .  

l s _ b d c - d y n b e g i n = ' X ' .  


 A P P E N D l s _ b d c T O l t _ b d c .  

C L E A R l s _ b d c .  
l s _ b d c - f n a m = ' B C 4 0 2 _ S _ C A R R I E R - C A R R I D ' .  
l s _ b d c - f v a l = l s _ c o n n - c a r r i d .  
 A P P E N D l s _ b d c T O l t _ b d c .  

C L E A R l s _ b d c .  
l s _ b d c - f n a m = ' B D C _ O K C O D E ' .  
l s _ b d c - f v a l = ' G O ' .  
 A P P E N D l s _ b d c T O l t _ b d c .  

C A L L T R A N S A C T I O N ' B C 4 0 2 M C A R '  
U S I N G l t _ b d c   
 M O D E ' E ' .  

W H E N O T H E R S .  

S U B M I T b c 4 0 2 _ i n s _ f l i g h t _ l i s t   
 A N D R E T U R N   
 W I T H p a _ c a r E Q l s _ c o n n - c a r r i d   
 W I T H s o _ c o n E Q l s _ c o n n - c o n n i d .  

E N D C A S E .  

E N D M E T H O D . " o n _ d o u b l e _ c l i c k      

E N D C L A S S . " l c l _ h a n d l e r I M P L E M E N T A T I O N    

* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *   
S T A R T - O F - S E L E C T I O N .  

S E L E C T c a r r i d c o n n i d c i t y f r o m c i t y t o   
d e p t i m e a r r t i m e p e r i o d    
F R O M s p f l i   
I N T O T A B L E g t _ c o n n .  

T R Y .  
C A L L M E T H O D c l _ s a l v _ t a b l e = > f a c t o r y   
I M P O R T I N G   
r _ s a l v _ t a b l e = g o _ a l v   

C o n t i n u e d o n n e x t p a g e   

5 5 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 588/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : P ro g r a m s C a lls a n d D a ta S to ra g e M a n a g e m e n t   

C H A N G I N G   
t _ t a b l e = g t _ c o n n .  

C A T C H c x _ s a l v _ m s g I N T O g x _ m s g .  
g v _ m s g = g x _ m s g - > g e t _ t e x t ( ) .  
M E S S A G E g v _ m s g T Y P E ' E ' .  
E N D T R Y .  

g o _ e v t = g o _ a l v - > g e t _ e v e n t ( ) .  

S E T H A N D L E R l c l _ h a n d l e r = > o n _ d o u b l e _ c l i c k   
F O R g o _ e v t .  

g o _ a l v - > d i s p l a y ( ) .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 5 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 589/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 3 : P r o g r a m s C a lls a n d D a ta S to r a g e M a n a g e m e n t T A W 1 0 _ 1   

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• E x p la in h o w p r o g ra m s a r e c a lle d f r o m w i t h i n o t h e r p r o g r a m s  
• D e s c r i b e t h e v a r i o u s o p t i o n s f o r e x c h a n g i n g d a t a b e t w e e n p r o g r a m s  
• E x p la in h o w m e m o r y i s m a n a g e d i n t h e A B A P v i r t u a l m a c h in e   

5 5 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 590/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 U n it S u m m a r y      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• E x p la in h o w p ro g ra m s a re c a lle d fro m w i t h i n o t h e r p r o g r a m s  
• D e s c r i b e t h e v a r i o u s o p t i o n s f o r e x c h a n g i n g d a t a b e t w e e n p r o g r a m s  
• E x p la in h o w m e m o r y i s m a n a g e d i n t h e A B A P v ir t u a l m a c h i n e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 5 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 591/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

5 6 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 592/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 593/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 594/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n i t 1 4    N e w T e s t T o o l s   

U n i t O v e r v i e w     
T h i s u n i t p r o v i d e s a n in t r o d u c t io n to th e C o d e I n s p e c to r , a n e w fo rm o f p r o g r a m     
c h e c k t h a t g o e s f a r b e y o n d t h e e x t e n d e d s y n t a x c h e c k . 

U n i t O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s u n i t , y o u w i l l b e a b l e t o :  

• A n a l y z e p r o g r a m s u s i n g t h e    C   o d e I n s p e c t o r      
• D e s c r i b e t h e m o s t i m p o r t a n t a t t r i b u t e s o f t h e      C   o d e I n s p e c t o r      
• D e  n e i n s p e c t i o n s  

U n i t C o n t e n t s   
L e s s o n : T h e C o d e I n s p e c t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 2   
E x e r c i s e 2 9 : T h e C o d e I n s p e c t o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6 9   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 6 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 595/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 4 : N e w T e s t T o o ls T A W 1 0 _ 1      

L e s s o n : T h e C o d e In s p e c t o r   

L e s s o n O v e r v i e w     
I n t h i s l e s s o n , y o u w i l l l e a r n a b o u t t h e     C   o d e I n s p e c t o r   ,    w h i c h y o u c a n u s e t o      
 p e r f o r m c o m p r e h e n s i v e s t a t i c p r o g r a m c h e c k s w i t h     S A P W e b A p p l i c a t i o n S e r v e r      
6 . 2 0      a n d a b o v e . Y o u w i l l c a r r y o u t b o t h s t a n d a r d i n s p e c t i o n s a n d s e l f - d e  n e d      
i n s p e c t i o n s . 
( T h e C o d e I n s p e c t o r w a s a l r e a d y a v a i l a b l e w i t h l i m i t e d f u n c t i o n s i n     S  A P R / 3      
4 . 6 C     .   S e e S A P N o t e 5 4 3 3 5 9 f o r d e t a i l s . )    

L e s s o n O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s l e s s o n , y o u w i l l b e a b l e t o :  
• A n a l y z e p r o g r a m s u s i n g t h e    C   o d e I n s p e c t o r      
• D e s c r i b e t h e m o s t i m p o r t a n t a t t r i b u t e s o f t h e      C   o d e I n s p e c t o r      
• D e  n e i n s p e c t i o n s  

B u s i n e s s E x a m p l e   
Y o u r c o m p a n y is im p le m e n tin g a m a jo r A B A P d e v e l o p m e n t p r o je c t. Y o u a r e   
a m e m b e r o f th e p r o je c t t e a m a n d a r e r e s p o n s ib le f o r th e s ta b ility o f m a n y   
a p p lic a tio n s , a s w e ll a s th e u s e o f c ritic a l s t a t e m e n t s . T h e      C o d e I n s pe c to r     i  s a   
to o l th a t le ts y o u e x a m in e th e s o u r c e te x t f o r c r itic a l s ta te m e n ts . Y o u u s e t h e   
C o d e I n s p e c t o r     t  o g u a r a n t e e t h a t t h e p r o g r a m s h a v e b e e n d e v e lo p e d c o m p l i a n t  
w i t h y o u r i n t e r n a l g u i d e l i n e s . 

I n t r o d u c t i o n   
T h e     C o d e I n s p e c t o r      l  e t s y o u c h e c k y o u r p r o g r a m s ( o r s e t s o f p r o g r a m s ) f o r    
 p e r f o r m a n c e , s e c u r i t y , a n d t y p i c a l s e m a n t i c e r r o r s . S o m e t h e c h e c k c r i t e r i a a r e   
l i s t e d f o r e a c h o f t h e s e a s p e c t s b e l o w , t o e x p l a i n t h e m i n m o r e d e t a i l :  
p e r f o r m a n c e   
A r e i n d e x e s u s e d f o r d a t a b a s e a c c e s s ?   

H a v e a n y    S   E L E C T      s   t a t e m e n t s b e e n e m b e d d e d i n l o o p s ?      
S e c u r i t y   
A r e o t h e r c l i e n t s a c c e s s e d w i t h i n t h e p r o g r a m ?   
A r e d y n a m i c e l e m e n t s u s e d i n t h e     S   E L E C T      s   t a t e m e n t ?      
T y p i c a l s e m a n t i c e r r o r s  
I s t h e s y - s u b r c c h e c k e d a f t e r e a c h     A   U T H O R I T Y - C H E C K     s   t a t e m e n t ?      
I s a c l i e n t a c t u a l l y s p e c i  e d i n t h e     C  L I E N T S P E C I F I E D     s   t a t e m e n t ?      
A r e s e v e r a l t y p e E ( e r r o r ) m e s s a g e s s e n t c o n s e c u t i v e l y ?   

5 6 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 596/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e C o d e In s p e c to r      

C a llin g t h e C o d e I n s p e c t o r   
T h e r e a r e s e v e r a l d i f f e r e n t w a y s o f c a l l i n g t h e     C  o d e I n s p e c t o r   .   

F ig u r e 2 7 3 : C a llin g t h e C o d e In s p e c t o r D ir e c tly fr o m th e A B A P E d i t o r   

T h e g ra p h ic s h o w s o n e p o s s i b i l i t y . C h o o s e t h e m e n u p a t h     P  r o g r a m → C h e c k →            
C o d e In s pe c t o r     t  o c a l l t h e      C o d e I n s p e c t o r     a   n d s t a r t a s t a n d a r d i n s p e c t i o n . Y o u      
g e t th e s a m e r e s u l t w h e n y o u s t a r t t h e     C   o d e I n s p e c t o r     f   r o m t h e c o n t e x t m e n u      
in th e o b je c t l i s t . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 6 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 597/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 4 : N e w T e s t T o o ls T A W 1 0 _ 1      

F ig u r e 2 7 4 : In s p e c tio n R e s u l t s   

A s th e re su lt o f a n in s p e c tio n y o u r e c e i v e a l i s t o f e r r o r a n d w a r n i n g m e s s a g e s . 
T h e b u tto n th a t b e lo n g s to th e m e s s a g e s h o w s a d e t a i l e d e r r o r d e s c r i p t i o n a s  
w e ll a s s u g g e s tio n s fo r im p r o v e m e n t s . D o u b l e - c l i c k i n g t h e e r r o r t e x t d i s p l a y s  
th e c o rre s p o n d in g p ro g r a m s ta te m e n t . 
S o m e tim e s , i t i s p r a c t i c a l , o r e v e n e s s e n t i a l t o w r i t e A B A P s o u r c e c o d e t h a t t h e   
C o d e In s p e c t o r w o u l d q u e r y , s u c h a s a t r a n s a c t i o n c a l l . A s i s t h e c a s e w i t h t h e   
e x te n d e d s y n t a x c h e c k t o o , y o u c a n p r o v i d e a p s e u d o c o m m e n t    " # E C *    f  o r  
s u c h c o m m a n d s . 
W i t h a s t a n d a r d c h e c k c a l l e d f r o m t h e E d i t o r , t h e     C   o d e I n s p e c t o r     u   s e s a d e f a u l t    
c h e c k v a r i a n t i n w h i c h t h e c h e c k s t o b e p e r f o r m e d a r e p r e d e  n e d . T h i s d e f a u l t  
c h e c k v a r i a n t c o n t a i n s :  
D e f a u l t C h e c k v a r i a n t  

• E x te n d e d s y n t a x c h e c k   
• C h e c k o f c r i t i c a l s t a t e m e n t s ( s u c h a s C c a l l s o r N a t i v e S Q L )  
• S e l e c t e d p e r f o r m a n c e c h e c k s  
Y o u c a n o v e r w r i t e t h i s d e f a u l t c h e c k v a r i a n t b y c r e a t i n g a n e w c h e c k v a r i a n t w i t h   
t h e n a m e     D   E F A U L T    .  N o t e , h o w e v e r , t h a t t h i s n e w c h e c k v a r i a n t o v e r r i d e s t h e      
s t a n d a r d v a r i a n t f o r y o u r u s e r ( i n a l l c l i e n t s ) . 

5 6 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 598/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e C o d e In s p e c to r      

I f y o u d e l e t e y o u r d e f a u l t c h e c k v a r i a n t , t h e s t a n d a r d v a r i a n t i s u s e d a u t o m a t i c a l l y   
f o r f u t u r e c h e c k s . F o r t h i s r e a s o n , y o u s h o u l d a l w a y s d e  n e y o u r o w n c h e c k   
v a r i a n t s i n s t e a d o f o v e r w r i t i n g t h e d e f a u l t v a r i a n t . 

D e  n i n g C h e c k V a r i a n t s , O b j e c t S e t s a n d I n s p e c t i o n s   
T o d e  n e c u s t o m c h e c k s , s t a r t t h e     C   o d e I n s p e c t o r     w   i t h t r a n s a c t i o n c o d e S C I o r    
f o l l o w t h e m e n u p a t h     T   o o l s → A B A P W o r k b e n c h → T e s t → C o d e I n s p e c t o r   .   T  h e      
i n i t i a l s c r e e n c o n t a i n s t h r e e a r e a s :  

F i g u r e 2 7 5 : D e  n i n g C o m p l e x I n s p e c t i o n s i n T r a n s a c t i o n S C I  

C h e c k v a r i a n t  
D e t e r m i n e s w h i c h c h e c k s a r e t o b e c a r r i e d o u t , f o r e x a m p l e , t h e p r o g r a m m i n g   
c o n v e n t i o n s o r p e r f o r m a n c e c h e c k . 
o b j e c t s e t  
D e t e r m i n e s w h i c h ( R e p o s i t o r y ) o b j e c t s s h o u l d b e c h e c k e d . 
I n s p e c t i o n   
 N a m e o f t h e a c t u a l c h e c k . I f y o u w a n t t o s a v e t h e i n s p e c t i o n a n d i t s r e s u l t s ,  
o r e x e c u t e i t i n t h e b a c k g r o u n d , y o u h a v e t o g i v e i t a n a m e . i f y o u d o n o t  
e n t e r a n a m e f o r t h e i n s p e c t i o n , t h e r e s u l t s a r e n o t s a v e d . 

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 6 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 599/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 4 : N e w T e s t T o o ls T A W 1 0 _ 1      

 N o r m a l l y , a n d i n s p e c t i o n u s e s a p r e v i o u s l y d e  n e d c h e c k v a r i a n t a n d o b j e c t s e t . 
H o w e v e r , i t i s a l s o p o s s i b l e t o c r e a t e t e m p o r a r y o b j e c t s e t s a n d c h e c k v a r i a n t s t h a t  
a r e o n l y v a l i d f o r o n e i n s p e c t i o n , a n d t h a t c a n n o t b e r e - u s e d i n o t h e r i n s p e c t i o n s . 

H i n t :    Y o u c a n d e  n e c h e c k v a r ia n ts , o b je c t s e ts , a n d i n s p e c t i o n s a s e i t h e r  
lo c a l    ( u s e r -re l a t e d ) o r    g l o b a l    ( p u b l i c ) . U s e th e p u s h b u t t o n n e x t t o e a c h   
in p u t  e ld to to g g le b e tw e e n th e s e tw o c a te g o r ie s . N o t e t h a t p r i v a t e   
o b je c t s a r e fo r y o u r p e r so n a l u s e o n ly , w h e r e a s p u b lic o b j e c t s a r e a v a i l a b l e   
to a ll u s e r s in t h e s y s t e m . 

A c h e c k v a r i a n t c o n s i s t s o f o n e o r m o r e c h e c k c a t e g o r i e s , w h i c h i n t u r n   
c o n s i s t o f o n e o r m o r e s i n g l e c h e c k s ( i n s p e c t i o n s ) . T h e s e s i n g l e c h e c k s c a n b e   
 p a r a m e t e r i z e d , f o r e x a m p l e , w i t h a k e y w o r d o r a n i n d i c a t o r f o r a s p e c i  c p a r t i a l  
a s p e c t o f t h e c h e c k . I n m o s t c a s e s , s i n g l e c h e c k s o n l y i n v e s t i g a t e a s p e c i  c o b j e c t  
t y p e – s u c h a s t h e " C h e c k o f T a b l e A t t r i b u t e s " , w h i c h o n l y e x a m i n e s D D I C t a b l e s . 

F ig u r e 2 7 6 : C r e a tin g a C h e c k V a r i a n t  

5 6 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 600/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e C o d e In s p e c to r      

T h e s i n g l e c h e c k s a r e a s s i g n e d t o v a r i o u s c h e c k c a t e g o r i e s . T h e m o s t i m p o r t a n t  
c h e c k c a t e g o r i e s a r e d e s c r i b e d b e l o w :  

•     G e n e r a l C h e c k s    c o n t a i n d a t a f o r m a t t i n g , s u c h a s t h e l i s t o f t a b l e n a m e s f r o m          
S E L E C T     s  t a t e m e n t s    
•     P e r f o r m a n c e C h e c k s    c o n t a i n c h e c k s f o r p e r f o r m a n c e a n d r e s o u r c e u s a g e ,    
s u c h a s  
 – a n a l y s i s o f t h e     W H E R E      c   o n d i t i o n f o r    S E L E C T     /   U P D A T E      a   n d     D E L E T E      
 –      S E L E C T     s  t a t e m e n t s t h a t b y p a s s t h e t a b l e b u f f e r    
 – l o w - p e r f o r m a n c e a c c e s s t o i n t e r n a l t a b l e s  
•     S e c u r i t y C h e c k s     c o n t a i n c h e c k s o f c r i t i c a l s t a t e m e n t s , c r o s s - c l i e n t q u e r i e s ,    
a n d i n s u f  c i e n t a u t h o r i t y c h e c k s  

•      pS ry o n g t a r a x m C h c he ce k c k/ G , e a n n e d r a g t e i n o e n   r   a c   t o i o n n t   a i n t h e A B A P s y n t a x c h e c k , a n e x t e n d e d      


•     P r o g r a m m i n g C o n v e n t i o n s    c o n t a i n c h e c k s o f n a m i n g c o n v e n t i o n s    
•     S e a r c h F u n c t i o n s    c o n t a i n s e a r c h e s f o r t o k e n s ( w o r d s ) a n d s t a t e m e n t s i n      
A B A P s o u r c e c o d e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 6 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 601/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 4 : N e w T e s t T o o ls T A W 1 0 _ 1      

5 6 8      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 602/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e C o d e In s p e c to r      

E x e r c is e 2 9 : T h e C o d e I n s p e c t o r   
E x e r c i s e O b j e c t i v e s   
A f t e r c o m p l e t i n g t h i s e x e r c i s e , y o u w i l l b e a b l e t o :  
• C o n d u c t a n i n s p e c t i o n u s i n g t h e    C   o d e I n s p e c t o r      
• C re a te s e v e ra l c h e c k v a ria n ts a n d u s e th e m i n i n s p e c t i o n s  

B u s i n e s s E x a m p l e   
Y o u a r e d e v e l o p i n g a m a jo r a p p l i c a t i o n i n A B A P . T o t r a c k d o w n c r i t i c a l f a c t o r s i n   
y o u r p r o g r a m b e y o n d t h e c o n v e n t i o n a l s y n t a x c h e c k , y o u u s e t h e     C   o d e I n s p e c t o r   .   
T e m p l a t e :  
S A P D N W 7 A W _ C O D E _ IN S P _ T 1 (p ro g ra m in p a c k a g e D N W 7 A W )  
S o l u t i o n :  
S A P D N W 7 A W _ C O D E _ IN S P _ S 1 (p ro g ra m in p a c k a g e D N W 7 A W )  

T a s k 1 :  
C o p y a n d e x e c u t e t h e r e f e r e n c e p r o g r a m     
1 . C o p y t h e p r o g r a m       S   A   P D N W 7 A W _ C O D E _ I N S P _ T 1   .    C a l l y o u r c o p y      
Z T A W 1 0 _ # # _ C O D E _ I N S P     a   n d s a v e t h e p r o g r a m i n y o u r p a c k a g e   

Z T A W 1 0 _ # # . 
2 . A c t i v a t e y o u r c o p y , c a l l t h e p r o g r a m a n d r e a d t h e s o u r c e c o d e t o a c q u a i n t  
y o u r s e l f w i t h t h e w a y t h e p r o g r a m w o r k s . 

T a s k 2 :  
P e r fo r m th e e x te n d e d p r o g r a m c h e c k    
1 . F i r s t , p e r f o r m t h e c l a s s i c      e   x t e n d e d p r o g r a m c h e c k      i  n t h e A B A P W o r k b e n c h .  
T a k e a l o o k a t t h e r e s u l t s l i s t . 

T a s k 3 :  
P e r fo r m t h e C o d e I n s p e c t o r c h e c k w i t h t h e d e f a u l t c h e c k v a r i a n t  
1 . P e r f o r m a c h e c k w i t h t h e    C   o d e I n s p e c t o r    i  n t h e A B A P W o r k b e n c h . T h e      
r e s u l t s h o u l d a l r e a d y r e v e a l m o r e c o n s p i c u o u s s o u r c e c o d e h i t s t h a n i n t h e   
e x t e n d e d p r o g r a m c h e c k   .   

C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 6 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 603/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 4 : N e w T e s t T o o ls T A W 1 0 _ 1      

T a s k 4 :  
P e r fo r m t h e C o d e I n s p e c t o r c h e c k w i t h y o u r o w n c h e c k v a r i a n t  
1 . C r e a t e a l o c a l ( u s e r - s p e c i  c ) c h e c k v a r i a n t a n d n a m e i t    Z T A W 1 0 _ # # _ V A R    .    
Y o u w a n t t h e v a r i a n t t o p e r f o r m t h e f o l l o w i n g c h e c k s :  
A l l p e r f o r m a n c e c h e c k s  
A l l s e c u r i t y c h e c k s  
T h e c o m p l e t e     e   x t e n d e d s y n t a x c h e c k      
A l l c o m m e n t s s h o u l d b e s e a r c h e d t h r o u g h f o r t h e      T   O D O      c   h   a  r a c t e r s t r i n g .  
2 . C r e a t e a l o c a l ( u s e r - s p e c i  c ) o b j e c t s e t a n d n a m e i t    Z T A W 1 0 _ # # _ O S   .   T h i s    
o b j e c t s e t s h o u l d c o n t a i n a l l t h e o b j e c t s i n y o u r p a c k a g e Z T A W 1 0 _ # # . 
3 . C r e a t e a l o c a l ( u s e r - s p e c i  c ) i n s p e c t i o n a n d n a m e i t    Z T A W 1 0 _ # # _ I N S    .  
D e  n e t h e i n s p e c t i o n i n s u c h a w a y t h a t y o u r o b j e c t s e t i s c h e c k e d a n d y o u r  
c h e c k v a r i a n t i s u s e d . 
4 . C a r r y o u t t h e i n s p e c t i o n a n d a n a l y z e t h e r e s u l t s . 
5 . E v a lu a te th e r e s u lts a n d c o rr e c t y o u r p r o g ra m Z T A W 1 0 _ # # _ C O D E _ I N S P . 
T h e n p e rfo rm t h e c h e c k w i t h t h e C o d e I n s p e c t o r a g a i n . 

5 7 0      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 604/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e C o d e In s p e c to r      

S o l u t i o n 2 9 : T h e C o d e I n s p e c t o r   
T a s k 1 :  
C o p y a n d e x e c u t e t h e r e f e r e n c e p r o g r a m     
1 . C o p y t h e p r o g r a m       S   A   P D N W 7 A W _ C O D E _ I N S P _ T 1   .    C a l l y o u r c o p y      
Z T A W 1 0 _ # # _ C O D E _ I N S P     a   n d s a v e t h e p r o g r a m i n y o u r p a c k a g e   
Z T A W 1 0 _ # # . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l m a n n e r . 
2 . A c t i v a t e y o u r c o p y , c a l l t h e p r o g r a m a n d r e a d t h e s o u r c e c o d e t o a c q u a i n t  
y o u r s e l f w i t h t h e w a y t h e p r o g r a m w o r k s . 
a ) C a r r y o u t t h i s s t e p i n t h e u s u a l m a n n e r . 

T a s k 2 :  
P e r fo r m th e e x te n d e d p r o g r a m c h e c k    
1 . F i r s t , p e r f o r m t h e c l a s s i c      e   x t e n d e d p r o g r a m c h e c k      i  n t h e A B A P W o r k b e n c h .  
T a k e a l o o k a t t h e r e s u l t s l i s t . 
a ) W h e n t h e p r o g r a m i s d i s p l a y e d i n t h e W o r k b e n c h , c h o o s e    P   r o g r a m →            
C h e c k → E x t e n d e d P r o g r a m C h e c k   .    C h o o s e a l l t h e c h e c k s t h e s y s t e m          
o f f e r s y o u . T o s t a r t t h e c h e c k , p r e s s    F 8     . 

T a s k 3 :  
P e r fo r m t h e C o d e I n s p e c t o r c h e c k w i t h t h e d e f a u l t c h e c k v a r i a n t  
1 . P e r f o r m a c h e c k w i t h t h e    C   o d e I n s p e c t o r    i  n t h e A B A P W o r k b e n c h . T h e      
r e s u l t s h o u l d a l r e a d y r e v e a l m o r e c o n s p i c u o u s s o u r c e c o d e h i t s t h a n i n t h e   
e x t e n d e d p r o g r a m c h e c k   .   
a ) W h e n y o u r p r o g r a m i s d i s p l a y e d i n t h e t o o l a r e a o f t h e W o r k b e n c h ,  
c h o o s e    P   r o g r a m → C h e c k → C o d e I n s p e c t o r   .   O  p e n t h e r e s u l t s d i s p l a y      
f o l d e r a n d t a k e a l o o k a t t h e r e s u l t s . 

T a s k 4 :  
P e r fo r m t h e C o d e I n s p e c t o r c h e c k w i t h y o u r o w n c h e c k v a r i a n t  
1 . C r e a t e a l o c a l ( u s e r - s p e c i  c ) c h e c k v a r i a n t a n d n a m e i t    Z T A W 1 0 _ # # _ V A R    .    
Y o u w a n t t h e v a r i a n t t o p e r f o r m t h e f o l l o w i n g c h e c k s :  
A l l p e r f o r m a n c e c h e c k s  
A l l s e c u r i t y c h e c k s  
T h e c o m p l e t e     e   x t e n d e d s y n t a x c h e c k      
C o n t i n u e d o n n e x t p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 7 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 605/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it 1 4 : N e w T e s t T o o ls T A W 1 0 _ 1      

A l l c o m m e n t s s h o u l d b e s e a r c h e d t h r o u g h f o r t h e      T   O D O      c   h   a  r a c t e r s t r i n g .  
a ) S t a r t t r a n s a c t i o n S C I . 
 b ) E n t e r t h e n a m e     Z T A W 1 0 _ # # _ V A R      f   o   r t h e c h e c k v a r i a n t a n d c h o o s e      
C r e a t e     (  ) . 
c ) S e l e c t t h e c o r r e s p o n d i n g t e s t s . 
Y o u w i l l  n d t h e e x t e n d e d s y n t a x c h e c k i n t h e    S   y n t a x C h e c k / G e n e r a t i o n      
f o l d e r . T o s e l e c t a l l t h e o p t i o n s , c h o o s e    L   i s t o f C h e c k s   .  
T o s e a rc h f o r T O D O , o p e n t h e    S   e a r c h F u n c t s    f o l d e r a n d c h o o s e      S   e a r c h      
o fA B A P T o k e n s    .   T o s e e t h e d e t a i l s o f t h e s e a r c h f u n c t i o n , c h o o s e . 
O n th e f o l l o w i n g s c r e e n , s e l e c t    C o m m e n t s    a n d d e  n e    *   T O D O *      a   s t h e      
s e a rc h s t r i n g . 
S a v e y o u r c h e c k v a r i a n t . 
2 . C r e a t e a l o c a l ( u s e r - s p e c i  c ) o b j e c t s e t a n d n a m e i t    Z T A W 1 0 _ # # _ O S   .   T h i s    
o b j e c t s e t s h o u l d c o n t a i n a l l t h e o b j e c t s i n y o u r p a c k a g e Z T A W 1 0 _ # # . 
a ) O n t h e i n i t i a l s c r e e n f o r t r a n s a c t i o n S C I , e n t e r t h e n a m e   
Z T A W 1 0 _ # # _ O S     f   o r t h e o b j e c t s e t a n d c h o o s e      C   r e a t e     (     ) . 
3 . C r e a t e a l o c a l ( u s e r - s p e c i  c ) i n s p e c t i o n a n d n a m e i t    Z T A W 1 0 _ # # _ I N S    .  
D e  n e t h e i n s p e c t i o n i n s u c h a w a y t h a t y o u r o b j e c t s e t i s c h e c k e d a n d y o u r  
c h e c k v a r i a n t i s u s e d . 

a ) EC n r e t e a r t e  t   h (  e n ) a . m e    Z   T A W 1 0 _ # # _ I N S     f  o r t h e i n s p e c t i o n a n d c h o o s e      

E n t e r t h e o b j e c t s e t a n d c h e c k v a r i a n t i n t h e c o r r e s p o n d i n g  e l d s . 
4 . C a r r y o u t t h e i n s p e c t i o n a n d a n a l y z e t h e r e s u l t s . 
a ) T o c a r r y o u t t h e i n s p e c t i o n , p r e s s    F 8     . A n a l y z e t h e r e s u l t s o n t h e s c r e e n      
t h a t a p p e a r s . 
5 . E v a lu a te th e r e s u lts a n d c o rr e c t y o u r p r o g ra m Z T A W 1 0 _ # # _ C O D E _ I N S P . 
T h e n p e rfo rm t h e c h e c k w i t h t h e C o d e I n s p e c t o r a g a i n . 
a ) S e e th e m o d e l so lu tio n S A P D N W 7 A W _ C O D E _ I N S P _ S 1 . 

5 7 2      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 606/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 L e s s o n : T h e C o d e In s p e c to r      

L e s s o n S u m m a r y   

Y o u s h o u l d n o w b e a b l e t o :  
• A n a l y z e p r o g r a m s u s i n g t h e    C   o d e I n s p e c t o r      
• D e s c r i b e t h e m o s t i m p o r t a n t a t t r i b u t e s o f t h e      C   o d e I n s p e c t o r      
• D e  n e i n s p e c t i o n s  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 7 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 607/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

U n it S u m m a r y T A W 1 0 _ 1      

U n it S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  
• A n a l y z e p r o g r a m s u s i n g t h e    C   o d e I n s p e c t o r      
• D e s c r i b e t h e m o s t i m p o r t a n t a t t r i b u t e s o f t h e      C   o d e I n s p e c t o r      
• D e  n e i n s p e c t i o n s  

5 7 4      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 608/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 609/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 610/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 C o u rs e S u m m a ry      

C o u r s e S u m m a r y   
Y o u s h o u ld n o w b e a b l e t o :  

• D e s c r i b e t h e s t r u c t u r e o f a n S A P s y s t e m     
• U s e t h e A B A P W o r k b e n c h t o o l s  
• C r e a t e a n d c a l l s u b r o u t i n e s , f u n c t i o n m o d u l e s a n d m e t h o d s  
• W r i t e u s e r - f r i e n d l y d i a l o g p r o g r a m s  
• I m p l e m e n t a n d p r o c e s s s c r e e n e l e m e n t s i n t h e S A P s y s t e m     
• C r e a t e a u s e r i n t e r f a c e f o r a p r o g r a m     
• U s e a n d d e s c r i b e t h e A B A P D i c t i o n a r y a n d i t s s e r v i c e s  
• M o d e l d a ta a n d re a d d a ta u sin g S Q L fro m t h e d a t a b a s e   
• P ro g ra m i n a p e r f o r m a n c e - s e n s i t i v e m a n n e r  
• U s e t h e C o d e I n s p e c t o r  

R e la te d I n f o r m a t i o n   
Y o u c a n  n d a d d i t i o n a l i n f o r m a t i o n o n t h e t o p i c s c o v e r e d i n t h i s t r a i n i n g c o u r s e :  

• In m o re a d v a n c e d s y s te m a d m i n i s t r a t i o n c o u r s e s  
• I n th e S A P L ib r a r y   
• I n t h e S A P N o t e s d a t a b a s e   
• O n t h e S A P S e r v i c e M a r k e t p l a c e   
• O n th e S A P h o m e p a g e   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 7 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 611/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

C o u rs e S u m m a r y T A W 1 0 _ 1      

5 7 6      © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 612/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

G l o s s a r y    
A B A P    
A B A P ( A d v a n c   e   d  B u s i n e s s A p p l i c a t i o n P r o g r a m m i n g ) i s a p r o g r a m m i n g      
l a n g u a g e d    e  v e l o p e d b y S A P .  
A c c e s s M e th o d   
T h e a c c e s s m e t h   o   d d e s c r i b e s t h e c o n n e c t i o n b e t w e e n a s p o o l w o r k p r o c e s s    
a n d t h e o p e r a t i n    g   s y s t e m s p o o l .  
A L E    
A p p l i c a t i o n L i n    k   E n a b l i n g : t e c h n o l o g y t o c r e a t e a n d o p e r a t e d i s t r i b u t  e    d   
a p p l i c a t i o n s . 
B A P I  
A B u s i n e s s A p p   l  i  c a t i o n P r o g r a m m i n g I n t e r f a c e i s a s t a n d a r d i z e d      
 p r o g r a m m i n g i n    t e r f a c e t h a t f a c i l i t a t e s i n t e r n a l a n d e x t e r n a l a c c e s s t o b u s i n e s s    
 p r o c e s s e s a n d d a    t a i n S A P s y s t e m s .  
B O R    
T h e B u s i n e s s O      b    j e c t R e p o s i t o r y      g i v e s y o u a n o v e r v i e w o f t h e b u s i n e s s    
o b j e c t s i n a n S A     P     s y s t e m , a n d f u n c t i o n s f o r m a n a g i n g t h e m .  
B u f f e r   
A r e a i n t h e     m   a i n m e m o r y o f   a   n i n s t a n c e i n w h i c h d a t a f r e q u e n t l y u s e d b y      
a p p l i c a t i o n s c a n      b e t e m p o r a r i l y s t o r e d .  
C e n tra l s y s t e m     
T h e c e n t r a l    s y s t e m        i  s a n S A P s y s t e m w h e r e t h e c e n t r a l i n s t a n c e , c e n t r a l    
s e rv ic e s i n s t a n c e      ( o n l y f o r J a v a A S ) a n d t h e d a t a b a s e a r e i n s t a l l e d o n t h e      
s a m e c o m p u t e r . 
c l i e n t  
A c lie n t u s u a l l y      r e p r e s e n t s a c o m p a n y in a n S A P s y s    t  e m . T h i s m e a n s t h a t i f   
a n S A P s y s t e m h   a   s  s e v e r a l c lie n ts , th e n s e v e ra l c o m p a n ie s c a n b e re p r e se n t e d   
a n d s im u l t a n e o u    s   l y a c t i v e i n th a t s y s te m . T h e c lie n t h a s a c o r r e s p o n d in g k e y   
 e ld in t h e     t  a b l e s     o f t h e d a t a b a s e fo r th a t S A P s y s te m . If y o u a re lo g g e d o n   

t o a s p e c i  c c l i e   n   t , t h e n y o u      c a n o n l y a c c e s s d a t a f o r t h a t c l i e n t . C l i e n t s    
t h e r e f o r e c o r r e s p    o   n d t o i n d e p e n d e n t b u s i n e s s e n t i t i e s .  
C l i e n t  
S o f t w a r e c o m p o   n   e n t t h a t u s e s t h e s e r v i c e s p r o v    i  d e d b y a s e r v e r    
( s o f t w a r e - o r i e n t  e    d v i e w ) o r w o r k s t a t i o n f o r w h i c h t h e s e r v e r p r o v i d e s    
r e s o u r c e s (   h   a r d w a r e - o r i e n t e d      v i e w ) .  
C o m m a n d  e ld   
Y o u c a n s t a r t a p   p   l i c a t i o n s d i r e c t l y b y e n t e r i n g t h e t r a n s a c t i o n c o d e i n t h e      
c o m m a n d    e  l  d .  

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 7 7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 613/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

G lo s s a r y T A W 1 0 _ 1      

C P I - C    
C o m m o n P r o g ra m I n t e r f a c e C o m m u n i c a t i o n d e s c r i b e s t h e e x c h a n g e o f d a t a   
 b e t w e e n d i f f e r e n t p r o g r a m s . D a t a “ p a c k e d ” i n C P I - C c a n b e t r a n s f e r r e d u s i n g   
v a r i o u s t e c h n i c a l p r o t o c o l s , s u c h a s T C P / I P o r L U 6 . 2 . 
D a ta b a s e In te r f a c e   
C o m p o n e n t o f a w o r k p r o c e s s t h a t c o n n e c t s i t t o t h e d a t a b a s e . T h e d a t a b a s e   
in te r fa c e tr a n s l a    t  e s A B A P O p e n S Q L i n t o d a t a b a s e - s p e c i  c S Q L , t h e   r   e   b y      
e n a b lin g c o m m u   n    i c a t i o n w i t h t h e d a t a b a s e .  
D a t a b a s e t r a n s a c t  i   o n   
 N o n - d i v i s i  b  l e s e q   u   e n c e o f d a t a b a s e o p e r a t i o n s , t h a t m u s t b e e i t h e r e x e c u t e d      
c o m p l e t e l y , e n d i  n    g w i t h a d a t a b a s e c o m m i t , o r n o t a t a l l .  
D I A G    
D y n a m i c I n f o r m     a    t i  o n a n d A c t i o n G a t e w a y :    P r o t o c o l f o r c o m m u n i c a t i o n      
 b e t w e e n     S A P G    U   I     a n d t h e a p p l i c a t i o n s e r v e r ( a l s o k n o w n a s t h e     S   A P G U I      
 p r o t o c o l ) . 
E D I   
E D I : E le c t r o n i c     D   a t a I n t e r c h a n g e . T h e e le c tr o n ic e x c h a n g e o f s tru c tu r e d d a t a ,  
s u c h a s b u s i n e s s    d o c u m e n t s , b e t w e e n d o m e s tic a n d in te rn a tio n a l c o m p a n i e s  
u s in g a v a r  i  e t y o f h a    r  d w a r e , s o f t w a re a n d c o m m u n ic a tio n s e rv ic e s. F o r t h i s  
 p u rp o s e , t h e d a t  a  i n v o l v e    d   i s f o r m a tte d a c c o rd in g to p re d e  n e d s ta n d a r d s . 
Y o u c a n c o n  g u   r  e   E D I u s i n g A L E . 
E n q u e u e S e r v   e    r   
E n q u e u e s e r v e r    i s a p o s s i b l e d e s c r  i  p t i o n f o r t h e i n s t a n c e o f a n S A P s y s t e m o n   
w h i c h t h e e n q u e   u    e w o r k p r o c e s s m a n a g e s t h e l o c k t a b l e .  
F 1 H e lp    
Y o u c a n u s   e   t h e F 1 k   e    y t o d i s p l a y a n e x p l a n a t i o n o f  e l d s , m e n u s , f u n c t i o n s    
a n d s y s t e m m e s   s  a g e s . T h e F 1 h e l p a l s o d i s p l a y s t e c h n i c a l i n f o r m a t i o n o n      
t h e r e l e v a n t  e l d    . 
F 4 H e lp    
T h e F 4 h e l p d i s   p   l a y s i n p u t h e l p ( p o s s i b l e v a l u e s ) f o    r   a  e l d t h a t i s r e a d y      
f o r i n p u t . 
f a v o r i t e   
F a v o r i t e s ' l i s t s c    a   n b e c o m p i l e d b y S A P u s e r s a n d t y p i c a l l y c o n t a i n f r e q u e n t l y      
u s e d t r a n s a c t i o n      c o d e s a n d w e b l i n k s . A f a v o r i t e a l l o w s y o u t o c a l l u p a      
f u n c t i o n d i  r    e c t l  y   w i t h o u t a d d i t i o n a l n a v i g a t i o n .  
 e l d g r o u p    
A  e l d g r o u p c o   m    p r i s e s a s e t o f r e l a t e d s c r e e n e l e m e n t s , f o r e x a m p l e , a l l    
c h e c k b o x e s i n o   n   e s e l e c t i o n .  
G a t e w a y ( R e a   d    e r )    
I n t e r f a c e f o r c o    m   m u n i c a t i o n b e t w e e n S A P s y s t e m s .  
H T T P    
W o r l d W i d   e    W e b ( W W W ) a p p l i c a t i o   n     p r o t o c o l . T h e H y p e r T e x t T r a n s f e r    
P r o t o c o l ( H T T P    )   c o n t r o l s c o m m u n i c a t i o n b e t w e e n t h e W e b     b   r o w s e r ( t h e      
H T T P c l i e n t ) a n   d    t h e W e b s e r v e r ( t h e H T T P s e r v e r ) .  

5 7 8      © 2 0 1 1 S   A P   A G  . A  l l r i g h t s r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 614/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 G lo s s a r y      

I D o c   
I n t e r m e d i a t e d o c u m e n t : S A P s t a n d a r d f o r m a t f o r e l e c t r o n i c d a t a i n t e r c h a n g e   
 b e t w e e n s y s t e m s . 
i n s t a n c e   
A d m in is tr a tiv e u n it i n w h ic h c o m p o n e n ts o f a n S A P s y s te m th a t p r o v i d e o n e   
o r m o r e s e rv ic e s a re g r o u p e d to g e th e r. T h e o ffe re d s e rv ic e s o f a n i n s t a n c e s  
a r e s ta r te d , s to p p e d a n d m o n i to r e d to g e th e r. Y o u u s e a c o m m o n i n s t a n c e   
 p r o  l e t o s e t p a r a m e t e r s o f a l l t h e c o m p o n e n t s o f a n in s ta n c e . A n i n s t a n c e   
r u n s o n o n e p h y   s    i c a l c o m p u t e r , b u t t h e r e c a n     b  e m u ltip le in s ta n c e s o n o n e   
c o m p u t e r . A n i n   s   t a n c e i s i d e n t i  e d b y t h e s y s t e m ID (S ID ) a n d th e i n s t a n c e   
n u m b e r . 
I n t e r n e t C o m      m    u n i c a t i o n M a n a g e   r    
T h e I n t e r n e t C o    m   m u n i c a t i o n M a n a g e r ( I C M ) i s t h e c o m p o n e n t i n t  h    e S A P      
a r c h i t e c t u r e t h a t    a l l o w s t h e S A P s y s t e m t o c o m m u n i c a t e d i r e c t l y w i t h t h e   
I n t e r n e t . 
L o c k m o d e   
S t a t u s t h a t d e t e r  m    i n e s w h e t h e r a u s e r h   a   s e x c l u s i v e a c c e s s t o a d a t a r e c o r d , o r    
w h e t h e r a c c e s s i  s    s h a r e d w i t h o t h e r u s e r s .  
l o c k t a b l e   
T h e lo c k t a b l e i s    a t a b l e i n t h e m a i n m e m o r y o f t h e    e   n q u e u e s e r v e r , w h i c h      
c o n ta in s i n f o r m a    t i  o n a b o u t w h i c h l o c k s c u r r e n t l y e x i s t . F o r e a c h l o c k t h a t    
it e x is ts , i t s h o w      s   t h e o w n e r , t h e l o c k m o d e , t h e n a m e , a n d t h e  e l d s o f t h e      
lo c k e d ta b l  e    . 
L U 6 . 2   
L o g i c a l U n i t T y    p   e 6 . 2 : S N A p r o t o c o l f o r p r o g r a m - t o - p r o g r a m          
c o m m u n i c a t i o n .    S N A ( S y s t e m N e t w o r k A r c h i t e c t u r e ) p r e s c r i b e s t h e l o g i c a l    
s t r u c t u r e s , f   o   r m a t s    a n d l o g s f o r t h e t r a n s f e r o f d a t a w i t h i n a n e t w o r k .  
M e s s a g e S e r v e r   
In d e p e n d e n t p r o    g  r a m t h a t m a i n t a i n s a l i s t o f a l l i n s t a n c e s i n a n S A P s y s t e m .  
T h e m e s s a g e s e r  v   e r d e t e r m i n e s w h i c h i n s t a n c e a u s e r l o g s o n t o a n d o r g a n i z e s    
c o m m u n ic a t i o n      b e t w e e n i n s t a n c e s .  
N a t i v e S Q L ( A    B    A P )    
D a t a b a s e l a n g u a   g   e t h a t e n a b l e s t h e u s e o f d a t a b a s e - s p e c i     c   S Q L s t a t e m e n t s    
i n a n A B A P p r o   g    r a m .  
O L E    
O b j e c t L i n k i n g      a n d E m b   e   d   d i n g i s s u p p o r t e d b y S A P s y s t e m s . T h e      
i n f o r m a t i o n r e q u    i  r e d b y t h e O L E i n t e r f a c e i s t r a n s f e r r e d u s i n g R F C t o      
O L E - e n a b l e d a p   p    l i c a t i o n s o u t s i d e t h e S A P s y s t e m .  
O p e n S Q L ( A    B   A   P )    
S A P - s p e c i  c r a n    g   e o f S Q    L     s t a t e m e n t s . A B A P O p e n S Q L a l l o w s y o u t o a v o i d      
c o n  i c t s b e t w e e    n   d a t a b a s e t a b l e s a n d m a k e s A B A P p r o g r a m s i n d e p e n d e n t    
o f t h e d a t a b a s e s   y  s t e m u s e d .  

2 0 1 1 ©   2 0  1 1 S A   P A G  . A l l  r i g h t s r e s e r v e d .     5 7 9   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 615/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

G lo s s a r y T A W 1 0 _ 1      

O u t p u t R e q u e s t  
A n o u tp u t r e q u e s t c o n ta in s th e d a ta f r o m a s p o o l r e q u e s t i n a f o r m a t f o r a   
 p a r t i c u l a r p r i n t e r m o d e l . 
R a m p - u p    
M a r k e t i n t r o d u c t i o n p r o c e s s o f n e w p r o d u c t s o r n e w r e l e a s e s o f S A P s o f t w a r e   
R e le a s e t o C u s t o m e r   
D a te th a t m a rk s th e in itia l a v a ila b ility o f a n e w r e l e a s e f o r c u s t o m e r s a n d t h e   
s t a r t o f t h e r e s t r i c t e d s h i p m e n t p h a s e . 
R e s t r i c t e d S h    i p  m e n t P h a s e      
F i r s t d e l i v e r y p h a s e f o r a n e w r e l e a s e . I n t h e p h a s e , t h e n u m b e r o f c u s t o m e r s  
u s i n g t h e n e w r e   l  e   a s e i s i n c r e a s e d i n a c o n t r o l l e d f a s h i o n .  
R F C    
T h e R e m o t e F u n   c    t i o n C a l l ( R F C ) i s a n S A P     i  n t e r f a c e p r o t o c o l b a s e d o n      
C P I - C . I t s i m p l i      e s t h e p r o g r a m m i n g o f c o m m u n i c a t i o n p r o c e s s e s b e t w e e n      
s y s t e m s . 
R o l e   
A ro le i s a c o l l e   c    t i o n o f a c t i v i t i e s t h a t a p e r s o n p e r f o r m s t o p a r t i c i  p    a t e i n o n e      
o r m o r e b u s i n e s    s   s c e n a r i o s i n a n o r g a n i z a t i o n . Y o u a c c e s s t h e t r a n s a c t i o n s ,    
re p o rts , W e b - b a   s   e d a p p l i c a t i o n s a n d o t h e r o b j e c t s c o n t a i n e d i n r o l e s t h r o u g h      
u s e r m e n u s . 
S A P B u s in e s s S u i t e   
T h e S A P B u sin e   s   s   S u i t e i n c l u d e s a c o m p l e t e     p   a c k a g e o f o p e n e n t e r p r i s e      
a p p lic a tio n s th a t    l i n k a l l p a r t i e s i n v o l v e d , i n f o r m a t i o n a n d p r o c e s s e s , a n d      
th e r e fo r e im p r o v    e   t h e e f f e c t i v e n e s s o f y o u r b u s i n e s s r e l a t i o n s h i p s .  
S A P E a s y A c   c   e  s s   
S A P E a sy A c c e s s i s t h e d e f a u l t i n i t i a l s c r e e n i n S A P s y s t e m s . T h e l e f t s i d e   
o f th e s c re e n c o   n   t a i n s a t r e e h i e r a r c h y o f t h e m e n u s a v a i l a b l e t o y o u i n t h e      
S A P s y s te m ; y o   u    c a n u s e t h e r i g h t s i d e o f t h e s c r e e n t o d i s p l a y a g r a p h i c ,    
s u c h a s y o u r c o   m    p a n y l o g o .  
S A P G U I   
S A P G r a p h ic a l   U  s e r In te r f a c    e  ; p r o g ra m , w h i c h t h e u s e r c a n u s e t o e x c h a n g e   
in f o rm a tio n w i t h      t h e A B A P S A P s y s te m . Y o u c a n u s e t h e u s e r i n t e r f a c e t o   
c h o o se c o m m a n   d    s , s ta rt p r o g ra m s , d is p la y  l e s a n d e x e c u t e o t h e r o p t i o n s b y   
 p r e s s i n g fu n c t i o    n k e y s o r s e le c tin g m e n u o p t i o n s . 
S A P G U I fo r H T M L    
S A P G U I t h a t r  u   n s i n t h    e   W e b b r o w s e r a n d g e n e r a t e s H T M L p a g e s    
d y n a m ic a l l y o n      t h e b a s i s o f S A P s c r e e n s . R e q u i r e s t h e I n t e r n e t T r a n s a c t i o n      
S e rv e r a s p a r t o f    A   S A B A P .  
S A P G U I fo r J a v a   
P l a t f o r m - i n d e p e    n   d e n t    S A P G U I   ,  r  e q u i r e s a J a v a e n v i r o n m e n t .  
S A P G U I f o r W in d o w s   
A S A P G U I i m p l e m e n t a t i o n i n a W i n d o w s e n v ir o n m e n t . 

5 8 0      © 2 0 1 1 S   A P   A G  . A  l l r i g h t s r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 616/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 G lo s s a r y      

S A P L o g o n   
W h e n y o u c a l l u p t h e S A P L o g o n , i t d i s p l a y s a l i s t o f S A P s y s t e m s f o r w h i c h   
y o u c a n s ta rt th e lo g o n p ro c e s s. T h is lis t is ta k e n fro m th e in fo rm a tio n i n a  l e   
o n th e fro n t e n d :    s a p lo g o n . i n i  .    T h i s  le is u s u a lly c e n tra lly p re c o n  g u r e d a n d   
 p r o v i d e d fo r e n d u s e rs . D u rin g lo g o n , th e S A P L o g o n p ro g ra m a ls o e n a b l e s  
lo g o n lo a d b a la n c in g u s in g th e r e s o u rc e s a v a ila b le fo r th e s y s te m s e le c t e d . 
S A P N e t W e a v e r   
S A P N e t W e a v e r i s S A P 's i n t e g r a t i o n a n d a p p l i c a t i o n p l a t f o r m . I t i s t h e   
t e c h n i c a l b a s i s f  o     r a l m o s t a l l S A P a p p l i c   a   t i o n s a t t h e m o m e n t .  
S A P N o te   
A n S A P N o t e i s    a t e x t c   o   n t a i n i n g i n f o r m a t i o n f o r a p a r t i c u l a r q u e s t i o n ,    
 p r o b l e m s i t u a t i o    n , o r s y s t e m m e s s a g e t h a t c a n o c c u r i n c o n n e c t i o n t o y o u r    
w o r k i n t h e    s   y s t e m . A l l S    A   P n o t e s a r e a v a i l a b l e i n a n o n l i n e d a t a b a s e ,    
a n d c a n b e c a l l e   d    b y c u s t o m e r s f r o m t h e r e .   A n e x a m p l e o f a p o s s i b l e      
q u e s t i o n c o u l d b    e  : “ W h i c h d a t a b a s e v e r s i o n s o f d a t a b a s e X Y a r e r e l e a s e d i n      
c o m b i n a t i o    n   w i t h m y S A P s   y   s t e m r e l e a s e ? ”      
S A P s y s te m     
A n S A P s y s t e m       c   a   n b e , f o r e x a m p l e , a    S   A P E C C 6 . 0   ,    a     S A P B W    ,   o   r    a n      
S A P C R M      s    y  s t e m .   S A P s y s t e m s f o r m t h e c e n t r a l c o m p o n e n t s o f t h e     S   A P    
B u s i n e s s S u i t e   .   
S e r v e r   
S o f t w a r e c o m p o   n   e n t t h a t p r o v i d e s a s e r v i c e ( s o f t w a r e - o r i e n t e d v i e w ) o r    
c e n t r a l c o m p u t e   r    w i t h i n a n e t w o r k t h a t p r o v i d e s r e s o u r c e s f o r t h e i n d i v i d u a l    
w o r k - s t a t i o    n   c o m p   u    t e r s ( h a r d w a r e - o r i e n t e d v i e w ) .  

S h a r e d M e m o r y   
M a i n m e m    o   r   y   a r e a t h a t i s a c c e   s   s i b l e f o r a l l w o r k p r o c e s s e s o f a n i n s t a n c e .  
S M T P    
S M T P : S i m p l e    M   a il T r a n sfe r P ro to c o l. S M T P is th e m o s t c o m m o n l y u s e d   
 p r o t o c o l f o r t r a n    s m ittin g e -m a ils o n th e In te rn e t. T h e e - m a il p ro g r a m p a s s e s  
th e e -m a i l t  o    a n S M      T    P   s e rv e r, w h ic h th e n tra n s fe rs it to th e re c ip i e n t 's m a i l  
s e rv e r. In S A P s y s te m s , th e IC M h a s n o w ta k e n o n th e ro le o f th e m a i l s e r v e r . 
S O A P    
S O A P : S i m p l e O    b   j  e c t A c c e s s P r o t o c o l . F o r a n e x a c t a n d c u r r e n t d e  n i t i o n o f      
t h e c u r r e n t    S O A P s t a n d a r   d   , s e e h t t p : / / w w w . w 3 . o r g      
s p o o l r e q u e s t  
A s p o o l r e q u e s t   c  o n t a i n s i n f o r m a t i o n a b o u t d a t a t o b e o u t p u t , i t s f o r m a t t i n g ,    
a n d t h e p r i n t e r    m o d e l u s e d .  
t a s k h a n d l e r   
T h e t a s k h a n d l e r   c  o o r d i n a t e s p r o c e s s e s a n d m a n a g e s r e s o u r c e s w i t h i n a w o r k      
 p r o c e s s . 
T C O    
T o t a l c o s t o f o w     n    e r s h i p      

2 0 1 1 ©   2 0  1 1 S A   P A G  . A l l  r i g h t s r e s e r v e d .     5 8 1   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 617/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

G lo s s a r y T A W 1 0 _ 1      

T C P / I P    
T h e T r a n s m i s s i o n C o n t r o l P r o t o c o l / I n t e r n e t P r o t o c o l , d e v e l o p e d i n 1 9 6 9 ,  
d e s c r i b e s a p r o c e d u r e f o r t r a n s f e r r i n g d a t a b e t w e e n c o m p u t e r s . I t i s t h e   
s t a n d a r d p r o t o c o l f o r I n t e r n e t d a t a t r a n s f e r . 
T ra n s a c tio n ( A S A B A P )  
A n A B A P tra n sa c tio n d e sc rib e s a lo g ic a lly c o m p le te a c tio n in a n A S A B A P   
s y s te m . F r o m t h e u s e r 's p o in t o f v ie w , a tra n s a c ti o n r e p re se n ts a u n it (fo r  
e x a m p le , c r e a tin g a lis t o f a c e rta in ty p e o f c u s to m e r, c h a n g in g a c u s to m e r ' s  
a d d re ss , c r e a tin g a  ig h t r e s e rv a tio n f o r a c u s to m e r, o r e x e c u tin g a p ro g r a m ) . 
tra n s a c tio n c o d e   
A tra n sa c tio n c o d e ( a l s o k n o w n a s a T C o d e ) i s a s e q u e n c e o f c h a r a c t e r s t h a t  
id e n ti e s a tra n s a c t i o n i n t h e S A P s y s t e m . A t r a n s a c t i o n c o d e m a y c o n t a i n u p   
to 2 0 c h a r a c te r s a n d m u s t a l w a y s b e g i n w i t h a l e t t e r . P e r m i t t e d c h a r a c t e r s  
a r e l e t t e r s f r o m A t o Z , n u m b e r s f r o m 0 t o 9 , a n d t h e u n d e r s c o r e . T o c a l l u p   
a t r a n s a c t i o n , e n t e r t h e t r a n s a c t i o n c o d e i n t o t h e O K C o d e  e l d a n d c h o o s e   
E N T E R . 
U n r e s t r i c t e d S h i p m e n t P h a s e   
S e c o n d d e l i v e r y p h a s e f o r n e w s o f t w a r e r e l e a s e s , i n w h i c h a l l c u s t o m e r s  
c a n r e q u e s t t h e n e w s o f t w a r e . 
U s e r M a s t e r R e c o r d   
T h e u s e r m a s te r re c o rd c o n ta in s th e d e  n i t i o n o f a p a r t i c u l a r u s e r i n t h e   
c lie n t. S o m e o f th e  e ld s a re n a m e ,  r s t n a m e , i n i t i a l p a s s w o r d a n d p h o n e   
n u m b e r. T h e u s e r m a ste r re c o rd is u s e d t o c r e a t e t h e u s e r c o n t e x t ( s e e : u s e r  
c o n te x t) w h e n a u s e r lo g s o n to th e s y s t e m . 

V B * t a b l e s   
U p d a t e t a b l e    s ; t h e d a t a t  o    b e c h a n g e d i s s t o r e d h e r e u n t i l t h e f u l l s e t c a n b e      
c o l l e c t e d a n d w r i t t e n t o t h e  n a l d a t a b a s e t a b l e s ( w i t h i n a s i n g l e d a t a b a s e   
t r a n s a c t i o n ) . 

5 8 2      © 2 0 1 1 S   A P   A G  . A  l l r i g h t s r e s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 618/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

I n d e x    
A     B u f f e r ( A S A B A P   )   ,  8 8      
A B A P , 7 0    B u s i n e s s O b j e   c   t , 1 1 2 , 2 7 9      
A B A P d o c u m e   n   t  a t i o n ,    1 7 4    B u s i n e s s O b j e   c   t R e p o s i  t  o  r y ,    
A B A P s y n t a x ,   1   7 1    2 7 9   
A c c e s s M e t h o d   ,    1 0 0       C    
A C I D , 9 1   
C a l c u l a t i o n , 2 0    8    
AA cc tt ii vv ae t , e 1 , 7 1 6  7  7        c a l l b y r e f e r e n    c  e , 2 4 8      
c a l l b y v a l u e , 2    4   8   
a c t u a l p a r a m e t e    r , 2 4 7      
c a l l b y v a l u e a   n   d r e s u l t , 2 4 8      
A P P E N D , 3 6 1   
C A L L F U N C T   I   O    N ,   2    7 3   
A p p lic a tio n C o m p o n e n t , 1 5 5   
C A L L M E T H O D , 3 1 3   
A p p l i c a t i o n h e    l p  , 5 7      
C H A N G I N    G    , 3 3 2      
A p p l i c a t i o n H i  e    r a r c h y , 1 5 7   
E X P O R T I  N    G , 3 3 2      
A p p l i c a t i o n p l a   t  f  o r m , 1 2 4   
I M P O R T I N    G    , 3 3 2      
A p p l i c a t i o n s e r  v   e r l e v e l , 1 4 1   
C A L L S E L E C   T    I  O N -    
A S A B A P , 3 8 , 7 0   ,    7 9   
S C R E E N , 5   0   7   
A S A B A P + J a v a S y s te m , 7 9   
C A S E , 2 0 9   
A S J a v a , 7 1 , 7 9   
c e n t r a l i n s t a n c e ,    7 5   
A s y n c h r o n o u s     U p d a t e , 9 6       C e n t r a l S e r v i c   e   s ( I n s t a n c e ) ,    
A T S E L E C T I O    N    - S C R E E N        
7 5   
O U T P U T , 5 0 5   
C e n t r a l s y s t e m      ,   7  5   
A U T H O R I T Y      C    H E C K , 4 4 1 ,    
C h a i n e d s t a t e m e n   t  ,   1 7 3      
5 6 2   
c h a n g e r e q u e s t  ,    1 6 5      
A u t h o r i z a t i o n ,    4 4 1   
C h e c k v a r i a n t , 5 6 5   
A u t h o r i z a t i o n      C h e c k , 4 3 9      
C h e c k b o x e s , 4 9 9   
A u t h o r i z a t i o n      O b j e c t , 4 4 1      
C L A S S , 3 3 1   
A u t h o r i z a t i o n      P r o  l e , 4 4 1      
C L E A R , 2 0 7 ,   3   6 7   
B     c l i e n t , 4 0   
B a c k g ro u n d p r   o   c e s s i n g ,    1    0 1    C l i e n t / S e r v e r C     o   n c e p t , 7 1      
B a c k g ro u n d w     o    r k p r o c e s s , 7 6       C o d e I n s p e c t o r  ,    5 6 2      
B A P I, 1 1 2 , 2 7   9    , 4 0 4       C O L L E C T , 3 6   2     
s ta n d a r d B    A     P I s , 2 8   0     C o l l e c t i v e r u n ,    9 8   
B A P I D e  n i t i o   n   , 1 1 8       c o m m a n d  e l d , 5 6   
B A P I E x p lo r e r  ,    2 8 1       C o m m e n t, 1 7 3   
 b e t a s h i p m e n t ,   1 6    C O M P U T E , 2 0 8   
 b r a n c h e s   C o n s t a n t , 2 0 3   
c o n d itio n a l  ,    2 0 9       C O N S T A N T S , 2 0 3   
 b r e a k p o i n t , 2 1 5 , 2 1 7    V A L U E a d   d   i  t i o n , 2 0 3      
C o n s t r u c t o r , 3 1 2   

2 0 1 1 © 2 0 1 1 S A P A G . A ll r ig h ts r e s e r v e d .     5 8 3   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 619/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

In d e x T A W 1 0 _ 1      

C O N S T R U C T O R , 3 1 2    E    
C o n t e x t m e n u , 1 5 9    " # E C , 5 6 4   
C o n v e r s i o n r u l e , 2 0 7    E C C 6 .0 ( E R P C e n t r a l  
C u s t o m i z i n g , 5 8    C o m p o n e n t ) , 1 2 5   
D     e n c a p s u l a t i o n , 2 4 2   
E n q u e u e S e r v i c e ( J a v a ) , 7 8   
D A T A , 2 0 1 , 3 4 4 , 3   5   9   
E n q u e u e w o r k p r o c e s s , 7 6 , 9 3   
B E G I N - O F   -  a   d d i t i o n , 3 4 4      
E n t e r p r i s e J a v a B e a n s , 7 1   
L I K E a d d i t i o n ,    2 0 1   
E n t e r p r i s e S e r v i c e s , 1 2 5   
T Y P E R E F    T   O , 3 1 2      
E n t e r p r i s e S O A      (   E S O A ) , 1 2 7      
V A L U E a d   d   i  t i o n , 2 0 2      
e n t i t y , 3 8 7   
D a t a E l e m e n t , 4 9 8   
e n t i t y r e l a t i o n s    h i p m o d e l , 3    8  7   
d a t a e n c a p s u l a t i o n , 2 4 2   
E R M , 3 8 7   
d a t a m o d e l , 3 8 7   
e x c e p t i o n , 2 7 5   
d a t a o b j e c t   e x p r e s s i o n   
 x e d , 2 0 3   
a r i t h m e t i c a    l  , 2 0 8      
g l o b a l , 2 5 3   
l o c a l , 2 5 3    F   
D a t a o b j e c t , 1 9 6    F 1 H e lp , 5 7 , 5 1 9   
s t r u c t u r e d , 3 4 3    F 4 H e lp , 5 7   
d a t a t r a n s p o r t , 2 4 3     ig h t d a ta m o d   e   l , 3 8 7      
d a t a t y p e    F O R M , 2 5 0   
g l o b a l , 1 9 9    C H A N G I N G a   d   d   i t i o n ,    
l o c a l , 1 9 9    2 5 0   
D a t a T y p e , 1 9 6    U S IN G a d d   i  t  i o n , 2 5    0    
d a t a b a s e , 3 8 7   
D a t a b a s e I n t e r f a c e , 8 7 – 8 8    fo r m t y a p l i p n a g r , a 2 m 5 e 1  t   e    r , 2 4    7    
D a t a b a s e L e v e   l  ,   1 4 1       F R E E , 3 6 8   
d a t a b a s e m a n a   g    e m e n t s y s   t  e  m      fu n c t i o n   
r e l a t i o n a l , 1 4 1     p r e d e  n e d , 2 0 8   
D a t a b a s e t a b l e , 3 9    0     S T R L E N , 2 0 8   
D a t a b a s e t r a n s   a  c t i o n , 9 1    –   9 2    F u n c t i o n b u i l d    e  r , 1 1 6      
D e b u g g i n g m o   d    e , 2 1 5 , 3 4 6       F u n c t i o n G r o u    p  , 2 6 7      
D E F A U L T , 3 3 2    F u n c t i o n m o d u   l   e   , 2 6 7 –    2    6 8    ,  
D e f a u l t s a n d O w n D a t a , 4 5    4 0 4   
D E L E T E , 3 6 2   
D I A G , 3 7    G    
D i a l o g b o x , m o d a l , 5 0 7    gGa a t t e e w w a a y y , (7 R 7    e  a d   e   r ) , 1 0 2      
d i a l o g m e s s a g e , 2 1 4   
D i a l o g w o r k p r o c e s s , 7 6    G e n e r a t e , 1 7 7   
d i s p a t c h e r , 8 7    G e n e r a t e p r o g r  a    m , 1   7     7   
d i s p a t c h e r ( A B A P ) , 7 6 , 8 6    g l o b a l c l a s s  
d i s p a t c h e r ( J a v a ) ,    7 8    t e s t , 3 0 8   
d o c u m e n t a t i o n    g l o b a l v a r i a b l e    ,   2 4 7      
k e y w o r d , 1 7 4    H    
D o c u m e n t a t i o n    H a s h e d T a b l e , 3 5 8   
A B A P , 1 7 4   

5 8 4      © 2 0    1 1 S A P A G . A l l  ir  g     h t s r  e    s e r v e d . 2 0 1 1    

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 620/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 In d e x      

h e a d e r l i n e , 3 6 9    K    
H T T P , 1 1 2    K e y F i e l d , 3 8 9   
H T T P S , 1 1 2    k e y w o r d d o c u m e n t a t i o n , 1 7 4   
I   L    
IF , 2 0 9    L i t e r a l , 2 0 3   
In a c t i v e , 1 7 6    L O A D - O F - P R    O    G R A M , 5 0 3   
In d e x A c c e s s , 3 5 7    L o c k M a n a g e m      e   n   t , 9 2   
IN I T I A L I Z A T I  O    N ,   5    0 4    – 5 0 5       l o c k t a b l e , 9 3 ,    9 7   
in n e r j o i n , 4 7 9    L o g ic a l D a ta b a s e , 4 0 4   
IN S E R T , 3 6 1 ,   3  6 3    L o o p , 2 1 1   
In s p e c t i o n , 5 6 5    L O O P , 3 6 2 , 3 6   4    
in s t a n c e , 7 4    I N D E X a d   d   i  t i o n , 3 6 5   
in t e r f a c e     IN T O c la u s e , 3 6 2   
c h a n g i n g p a r a m e t e r , 2 6 8    W H E R E a d d itio n , 3 6 6   
e x c e p t i o n , 2 6 8   
e x p o r t p a r a m e t e r , 2 6 8    M     
i m p o r t p a r a m e t e r , 2 6 8    m e m o r y   
m e t h o d , 3 3 2    A B A P m e   m    o r y , 5 4 8      
o f a s u b r o u t i n e , 2 4 7    S A P m e m o r y ,   5   5 0   
s u b r o u t i n e , 2 4 7    M e m o r y , 5 4 7   
I n t e r f a c e t e c h n o l o g    i  e s , 1 1 5       M e s s a g e , 2 1 4   
I n t e r m e d i a t e d o c u    m   e n    t   M E S S A G E , 2 1 4   
( I D o c ) , 1 1 2    W I T H a d d i  t  i   o n , 2 1 4      
i n t e r n a l t a b l e    M e s s a g e S e r v e r , 7 7   
d e l e t i n g c o n t e   n    t s ,     M e s s a g e S e r v i c e (   J  a v a ) , 7 8      
3 6 7 – 3 6 8    m e t h o d   
h e a d e r r o w , 3 6 9     p a r a m e t e r ,   3 3 2   
i n d e x a c c e s s , 3 6 5    s i g n a t u r e , 3    3   2   
i n s e r t i n g r o w s   ,  3 6 3       M O D I F Y , 3 6 2 ,   3   6 4   
k e y , 3 5 6    m o d u l a r i z a t i o n   
k e y a c c e s s ,    3 6 6    g l o b a l m o d   u   l a r i z a t i o n ,    
l o c a l d a t a t y p e ,    3 5 9    2 4 1   
 p r o p e r t i e s , 3 5 6    l o c a l m o d u    l a   r i z a t i o n   
  ,   2 4 1   
r o w t y p e , 3 5 6    m o d u l a r i z a t i o n      u n i t , 2 4 0      
r o w t y p e s , 3 5 5    M O V E , 2 0 7   
r o w - b y - r o w o u t p u t , 3 6 4    M O V E - C O R R   E   S   P O N    D    I N G ,    
s o r tin g e n t r i e s , 3 6 7    m u 3 l 4 t i 5 p   l e l o g o n s , 4 1      
ta b le k in d , 3 5 6   
In te rn e t C o m m u n i c a t i o n    N    
M a n a g e r, 7 7 , 1 0 3     N a t i v e S Q L , 4 0 2   
I T p r a c tic e , 2 5     N a t i v e S Q L ( A B A P ) ,   8 8   
IT s c e n a rio , 2 5   
O    
J   
O b j e c t C l a s s , 4 4 1   
J 2 E E , 7 1    O b j e c t N a v i g a t  o    r , 1 5 9      
o n l i n e d o c u m e   n    t a t i o n , 6 0      

2 0 1 1     © 2    0    1 1 S    


 A P A G . A ll r ig h t s r e s e r v e d .    5    8 5   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 621/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

In d e x T A W 1 0 _ 1      

O p e n S Q L , 4 0 2    R e s t r i c t e d S h i p m e n t P h a s e , 1 6   
O p e n S Q L ( A B A P ) , 8 8    R E T U R N I N G , 3 3 2   
O P T I O N A L , 3 3 2    R e u s e C o m p o n e n t s , 4 0 3   
o u t e r j o i n , 4 7 9    R F C , 1 1 2 , 1 1 4   
O u t p u t R e q u e s t , 1 0 0    R o l e - b a s e d u s e r m e n u , 5 3   
R o l l I n , 8 7   
P    
R u n t i m e o b j e c t , 1 7    7    
 p a c k a g e , 1 5 5 ,   1 6 6   
 p a r a m e t e r , 2 4 3    S    
s u b r o u t i n e ,    2 4 7    S A P B u s in e s s A l l -   i  n - O n e , 5      
P a r a m e t e r I D , 5 7    S A P B u sin e s s B y D    e   s   i g n , 5      
P A R A M E T E R   S    ,  4 9 8       S A P B u sin e s s O n e   ,    4   
 p e r f o r m a n c e , 5    6 7    S A P C e n tr a l P r o c e s s  
P e r f o r m a n c e A     s   s  i s t a n t , 5 7       S c h e d u lin g (S A P C P S ) ,  
P r e s e n t a t i o n s e   r   v e r l e v e l , 1 4 1    1 0 2   
P r e t t y p r i n t e r ,    1 7 2    S A P C R M , 9   
P r i m a r y i n d e x ,    4 1 3    S A P E a s y A c c e s s , 4 4   
 p r i m a r y k e y , 3    8 9    S A P E R P , 9   
P r i n t ( A S A B A P ) ,   9  9    S A P E R P 6 . 0 , 1 2 5   
 p r o  l e p a r a m e t e r   S A P G U I , 3 7 , 3 9 , 8 6   
r d i s p / m a x _    a   l t _ m o d e s , 4 1    S A P G U I f o r H T M L , 3 8   
 p r o g r a m      S A P G U I f o r    t h e J a v a      
a c t i v a t e , 1 7    7     e n v i r o n m e n t  ,    3 8   
 p r o g r a m g r o u p    S A P G U I f o r W      i  n   d    o w s , 3   7    
a d d itio n a l p ro g ra m g r o u p ,   S A P J a v a C o n n   e   c  t o r ( J C o ) , 7 9      
5 4 0    S A P L i b r a r y , 5 8 , 6 0   
m a i n p r o g r a m       g    r o u p , 5 4 0    S A P L o g o n , 3 9   
 p s e u d o c o m m e n t , 5    6 4    S A P M e m o r y , 4 9 8 , 5 0 2   
S A P N e t W e a v   e   r  , 2 4      
R    
S A P N o t e , 4 0   
R a d i o b u t t o n s ,    4 9 9    S A P P L M , 9   
R a m p - u p , 1 6    S A P S C M , 1 0   
R D B M S , 1 4 1    S A P S R M , 1 0   
R E A D T A B L E , 3 6   1      S A P t r a n s a c t i o n , 9 2   
I N D E X a d   d   i  t i o n , 3 6 5       S A P t r a n s a c t i o n ( A B A P ) , 9 1   
W I T H a d d i  t  i   o n , 3 6 6       S c a l a b i l i t y , 1 4 1   
R e a l - t i m e p r o c    e  s s i n g , 1 2 4       S C I , 5 6 5   
RR eE c F o R r d E , S 3 H 4 ,3    3  6   7     S c r e e n e l e m e n t s , 4 5   
S c r e e n N u m b e r , 5 0 7   
R e l e a s e t o C u s   t  o m e r , 1 6       S e c o n d a r y i n d e x , 4 1 4   
R e
p o s i t o r y , 1 5    5     S E L E C T , 4 0 5   
R ep o s i t o r y I n f  o     s y s t e m , 1 5 6       a g g r e g a t e f u n c t i o n s , 4 6 5   
R e p o s i t o r y o b j e  c t   F O R A L L    E   N   T R I E S , 4 8 3      
c r e a t e o b j e    c  t , 1 6 2       G R O U P B   Y    ,   4 6 7      
R e q u e s t q u e u e , 8 6    I N N E R J O I N , 4 7 9   
r e q u i r e d e n t r y ,    5 7    n e s t e d , 4 7 8   
R e q u i r e d e n t r y  e l d s , 4 9    8     O R D E R B   Y    ,   4 6 9      

5 8 6      © 2 0    1 1 S A P A G . A l l r i g h t s r  e      s e r  v e d .     2 0 1   1  

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 622/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

T A W 1 0 _ 1 In d e x      

O U T E R J O I N , 4 7 9    t e x t p o o l , 2 0 4   
W H E R E , 4 6 0    T e x t S y m b o l s , 2 0 4   
S E L E C T - O P T I O N S , 4 9 9    T h u r s , 2 1 1   
S e l e c t i o n s c r e e n v a r i a n t s , 5 2 0    to k e n s , 5 6 7   
S E L E C T I O N - S C R E E N , 5 0 5    T r a n s a c t i o n ( A S A B A P ) , 9 1   
S e r v e r p r o c e s s , 7 8    tr a n s a c t i o n c o d e   
s e s s i o n , 4 1    B A P I , 1 1 8   
S E T / G E T p a r a m   e t e r s , 4 9 8     F i n d , 4 5   
s h a d o w r u l e , 2    5  3    S M 0 4 , 8 1   
S i g n a t u r e , 3 3 2    S M 1 2 , 9 4   
S o f t w a r e D e p l  o    y m e n t     S M 1 3 , 9 9   
M a n a g e r ( S    D   M ) , 7 8       S M 5 0 , 8 0   
S O R T , 3 6 7    S M 5 1 , 8 0   
A S T E X T     a  d   d i t i o n ,    3    6 7    S M 5 9 , 1 1 6   
S T A B L E a   d   d   i t i o n , 3 6 7       S U 3 , 1 0 1   
s o r t e d t a b l e , 3 5    8     T r a n s a c t i o n c o d e   
S p o o l P r o c e s s i  n    g , 9 9       S M 3 6 , 1 0 2   
s p o o l r e q u e s t , 9 9    S M 3 7 , 1 0 2   
S p o o l w o r k p r o   c    e s s   ,   7 6    S M X , 1 0 2   
S Q L , 4 0 2    S P 0 2 , 1 0 1   
S t a n d a r d t a b l e , 3 5 8    S W O 1 , 1 1   8     
s t r u c t u r e     T r a n s p a r e n t T a b l e , 3 8 9   
d a t a o b j e c t , 3 4    3     T r a n s p o r t , 5 2 1   
S t r u c t u r e c o m p o n e   n   t , 3 4 4       T r a n s p o r t L a y e r , 1    6  8   
S u b s c r e e n s , 5 0 8 – 5 0 9    T r a n s p o r t O r g a n i z e r , 1 6    5    
S u p p o r t P a c k a   g   e , 1 7       T V A R V C , 5 2 2   
s y -ta b i x , 3 6 4    T y p e c o n  i c t ,    2 0 7   
s y s te m  e l d , 2    1   2    T y p e c o n v e r s i o    n   , 2 0 7      
S Y - D B C N T , 4 0 9 – 4 1 0    T Y P E S , 1 9 9 , 3   4    3   
S Y - I N D E X     ,   2  1 1       B E G I N - O F      a   d d i t i o n , 3 4 3      
S Y - S U B R C , 2   1    3   
U    
T     U n r e s t r i c t e d s h i p m      e   n   t p h   a     s e ,  
T a b p a g e s , 5 0 8    1 7   
t a b l e    U p d a t e , 9 5   
i n t e r n a l , 3 5    5     U p d a t e w o r k p r o c e   s    s , 7 6      
T a b l e j o i n , 4 1 6    U R L    
t a b l e k e y , 3 8 9    g
l o b a l S A P     h  o m e p a g e , 1 4      
T a b l e T y p e , 3 5 9    S A P H e l p P o r t  a   l , 1    
  4 ,   5 9   
T a b s t r i p s , 5 0 8    SA P I n f o , 1 4   
T a s k , 1 6 5    S
A P I n s i d e r O     n    l i n e ,    1    4   
t a s k h a n d l e r , 8 7    SA P S e r v i c e M      a  r  k e t p    l  a  c    e ,  
T C P / I P , 1 1 4    1 4   
T e c h n i c a l I n f o r   m   a t i o n , 5    7     U s e r M a s t e r R e c o r   d   , 4 1      
T e m S e , 9 9   
V    
T e x t e l e m e n t s  
t e x t s y m b o   l  s  , 2 0 4       V 1 U p d a t e s , 9 8   

2 0 1 1     © 2 0 1 1 S A   P      A   G .   A l l   r i g h t s r e s e r v e d .     5 8    7   

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 623/624
7/13/2019 Taw10 1 en Col91 Fv Part a4

http://slidepdf.com/reader/full/taw10-1-en-col91-fv-part-a4 624/624

Você também pode gostar