Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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 .
2 0 1 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
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
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 :
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
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
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 .
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 .
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
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
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
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
2 0 1 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 .
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
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
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 .
2 0 1 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 .
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 .
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 .
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 .
2 0 1 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 ?
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 .
• / 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 .
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
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
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 .
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
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
2 0 1 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
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
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 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
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
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
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
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 .
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 :
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
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
2 0 1 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
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
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
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
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 .
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 .
• 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
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
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
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
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
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
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
E n t e r p r i s e S e r v i c e s e n a b l e . . .
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
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
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
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
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
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
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
2 0 1 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
2 0 1 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 .
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 ) .
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 .
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
• 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 .
N E W - L I N 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 ?
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 )
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 .
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 :
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 .
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
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
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
2 0 1 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
2 0 1 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
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 .
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
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 .
E L S E .
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
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
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
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 . )
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
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
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
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
2 0 1 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
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
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 .
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
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 .
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
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 .
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 .
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 .
* & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
* & 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
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
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
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
2 0 1 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
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 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
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
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
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
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
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 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 :
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
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 .
2 0 1 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
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
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 ?
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
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 ?
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 .
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
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 .
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
& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
* & 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
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
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
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 .
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
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 .
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 .
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
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
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
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
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
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
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
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 .
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 .
2 0 1 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
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
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 .
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 .
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
E L S E .
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 .
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 .
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 .
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
• 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 )
2 0 1 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 .
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
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
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
2 0 1 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
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
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
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
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
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
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
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
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
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
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 .
2 0 1 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 .
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 .
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
2 0 1 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 .
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 .
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 .
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 .
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
2 0 1 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 .
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 ?
2 0 1 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 .
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 .
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 ) .
• 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 ) .
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
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 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 .
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
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
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
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 :
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
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
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
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
2 0 1 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
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
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
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
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 :
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
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 :
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
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
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
• 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 :
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
• 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 . )
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 :
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
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
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
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 .
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
2 0 1 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 .
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
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
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
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
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