Sunday 16 August 2015

SAP ABAP ALV using PF Status Header and Footer in OOPS COncept

Hello Aspirants of SAP World. Well you guys have chosen the most complicated software to work on by your choice (most of you chose SAP thinnking of better salary LOLZ..)
Anyways Jokes Apart , Here we go let's trry out an ALV in OOPS Concept as it's really worthy to use / learn OOPS ABAP .

I n  t his  program we  will  see  adding  PF-ST AT US,   Header  and  Foot er  t o  ALV  using  a  single
class  CL_SALV_T ABLE.
R E P O R T     Z N A G _ S A M P L E _ 0 1 .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*               C L A S S   l c l _ r e p o r t   D E F I N I T I O N
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
C L A S S   L C L _ R E P O R T   D E F I N I T I O N .
P U B L I C   S E C T I O N .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   F i n a l   O u t p u t   T a b l e
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
T Y P E S :   B E G I N   O F   T Y _ M A R A ,
M A T N R   T Y P E   M A T N R ,
E R S D A   T Y P E   E R S D A ,
M A T K L   T Y P E   M A T K L ,
M T A R T   T Y P E   M T A R T ,
L V O R M   T Y P E   L V O R M ,
E N D   O F   T Y _ M A R A .
D A T A :   O _ A L V   T Y P E   R E F   T O   C L _ S A L V _ T A B L E ,                             "   A L V   R e f e r e n c e
T _ M A R A   T Y P E   S T A N D A R D   T A B L E   O F   T Y _ M A R A .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   M e t h o d s   t o   F e t c h   D a t a   a n d   G e n e r a t e   O u t p u t
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
M E T H O D S :   G E T _ D A T A ,                                                                     " D a t a   S e l e c t i o n
G E N E R A T E _ O U T P U T .                                                       " G e n e r a t i n g   O u t p u t
P R I V A T E   S E C T I O N .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   M e t h o d s   t o   S e t   P F - S t a t u s ,   H e a d e r   a n d   F o o t e r
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
M E T H O D S :   S E T _ P F _ S T A T U S
C H A N G I N G
C O _ A L V   T Y P E   R E F   T O   C L _ S A L V _ T A B L E ,   "   D e f a u l t   P f   S t a t u s
S E T _ T O P _ O F _ P A G E
C H A N G I N G
C O _ A L V   T Y P E   R E F   T O   C L _ S A L V _ T A B L E ,   "   S e t   T o p   o f   p a g e
S E T _ E N D _ O F _ P A G E
C H A N G I N G
C O _ A L V   T Y P E   R E F   T O   C L _ S A L V _ T A B L E .   "   S e t   E n d   o f   p a g e
E N D C L A S S .                                         " l c l _ r e p o r t   D E F I N I T I O N
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*               C L A S S   l c l _ r e p o r t   I M P L E M E N T A T I O N
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
C L A S S   L C L _ R E P O R T   I M P L E M E N T A T I O N .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   D a t a   s e l e c t i o n
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
M E T H O D   G E T _ D A T A .
S E L E C T   M A T N R   E R S D A   M A T K L   M T A R T   L V O R M   I N T O   T A B L E   T _ M A R A
F R O M   M A R A   U P   T O   2 0   R O W S .
E N D M E T H O D .                                         " g e t _ d a t a
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   G e n e r a t i n g   O u t p u t
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
M E T H O D   G E N E R A T E _ O U T P U T .
* E x c e p t i o n   C l a s s
D A T A :   L C _ M S G   T Y P E   R E F   T O   C X _ S A L V _ M S G .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   W e   a r e   c a l l i n g   t h e   s t a t i c   F a c t o r y   m e t h o d   w h i c h   w i l l   g i v e   b a c k
*   t h e   A L V   o b j e c t   r e f e r e n c e .
1/8/14 SAPTechnical.COM - Adding PF-Status, Header and Footer in ALV using class CL_SALV
file:///G:/ALV/ALV1.Add/ALV1.htm 3/6
WebDy n pro f or Jav a/ABAP
TM
Ot h ers
Em ai l  a Fr i e n d
Wh at' s  Ne w ?
In t rodu ct i on  t o Qu i ckv i ewer
(SQVI)
Addi n g  PF- St at u s, Header an d
Foot er i n  ALV u si n g  cl ass
CL_SALV
PI/ABAP Web serv i ce
depl oy m en t  i n  MS In f oPat h
BDC recordi n g  f rom  t est i n g  cl i en t
t o dev el opm en t  cl i en t
St ep- by - st ep g u i de t o u se BRM
(Bu si n ess Ru l es Man ag em en t )
u si n g  Jav a Cl asses
Tot al s an d Su bt ot al s i n  ALV Web
Dy n pro
Label  pri n t i n g  u si n g  Sm art  f orm s
Modi f i cat i on s t o t h e SAP st an dard
m en u
Ty pi cal  Produ ct i on  cy cl e i n
Process In du st ry
Hi di n g  t h e pri n t  i n f o of  t h e ALV
l i st  i n  t h e spool
Con f i g u rat i on  of  Wag e Ty pes i n
IT0014 an d IT0015
Addi n g  cu st om  t ex t  t o t h e SAP
Log on  screen
Ch an g i n g  t h e SAP Ti m e Zon es
Ex t en di n g  t h e st an dard IDOC f or
Ou t bou n d del i v ery  (VL02N)
Ch an g e Poi n t ers i n  ALE
In v oi ce f or m u l t i pl e POs ag ai n st  a
si n g l e v en dor
Worki n g  wi t h  Screen  Vari an t s
E- m ai l  EFT Rem i t t an ce u si n g  BTE
St eps t o creat e t ran sl at i on
en v i ron m en t
Adj u st i n g  t h e Pu rch asi n g
docu m en t  con di t i on s au t om at i cal l y
In t eg rat i n g  WebDy n pro
appl i cat i on  wi t h  Mi crosof t
Sh arepoi n t
Con tr i b u te ?
Wh at' s  Hot?
We b  Dyn p r o for  ABAP Tu tor i al s
*   t h e   A L V   o b j e c t   r e f e r e n c e .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
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   =   O _ A L V
C H A N G I N G
T _ T A B L E             =   T _ M A R A .
C A T C H   C X _ S A L V _ M S G   I N T O   L C _ M S G   .
E N D T R Y .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*   I n   t h i s   a r e a   w e   w i l l   c a l l   t h e   m e t h o d s   w h i c h   w i l l   s e t   t h e
*   d i f f e r e n t   p r o p e r t i e s   t o   t h e   A L V
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*   C a l l i n g   S e t   P F   s t a t u s   m e t h o d
C A L L   M E T H O D   S E T _ P F _ S T A T U S
C H A N G I N G
C O _ A L V   =   O _ A L V .               " s e t _ e n d _ o f _ p a g e
*   C a l l i n g   t h e   t o p   o f   p a g e   m e t h o d
C A L L   M E T H O D   S E T _ T O P _ O F _ P A G E
C H A N G I N G
C O _ A L V   =   O _ A L V .
*   C a l l i n g   t h e   E n d   o f   p a g e   m e t h o d
C A L L   M E T H O D   S E T _ E N D _ O F _ P A G E
C H A N G I N G
C O _ A L V   =   O _ A L V .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*   D i s p l a y i n g   t h e   A L V
*   H e r e   w e   w i l l   c a l l   t h e   D I S P L A Y   m e t h o d   t o   g e t   t h e   o u t p u t   o n   t h e   s c r e e n
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
O _ A L V - > D I S P L A Y (   ) .
E N D M E T H O D .                                         " g e n e r a t e _ o u t p u t
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*         I n   t h i s   a r e a   w e   w i l l   i m p l e m e n t   t h e   m e t h o d s   w h i c h   a r e   d e f i n e d   i n
*         t h e   c l a s s   d e f i n i t i o n
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*   S e t t i n g   D e f a u l t   P F - S t a t u s
M E T H O D   S E T _ P F _ S T A T U S .
D A T A :   L O _ F U N C T I O N S   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 .
*   D e f a u l t   f u n c t i o n s
L O _ F U N C T I O N S   =   C O _ A L V - > G E T _ F U N C T I O N S (   ) .
L O _ F U N C T I O N S - > S E T _ D E F A U L T (   A B A P _ T R U E   ) .
E N D M E T H O D .                                         " s e t _ p f _ s t a t u s
*   S e t t i n g   T o p _ o f _ p a g e
M E T H O D   S E T _ T O P _ O F _ P A G E .
D A T A :   L O _ H E A D E R   T Y P E   R E F   T O   C L _ S A L V _ F O R M _ L A Y O U T _ G R I D ,
L O _ H _ L A B E L   T Y P E   R E F   T O   C L _ S A L V _ F O R M _ L A B E L ,
L O _ H _ F L O W     T Y P E   R E F   T O   C L _ S A L V _ F O R M _ L A Y O U T _ F L O W .
*   H e a d e r   o b j e c t
C R E A T E   O B J E C T   L O _ H E A D E R .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   T o   c r e a t e   a   L a b e l   o r   F l o w   w e   h a v e   t o   s p e c i f y   t h e   t a r g e t
*   r o w   a n d   c o l u m n   n u m b e r   w h e r e   w e   n e e d   t o   s e t   u p   t h e   o u t p u t
*   t e x t .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
*   I n f o r m a t i o n   i n   B o l d
L O _ H _ L A B E L   =   L O _ H E A D E R - > C R E A T E _ L A B E L (   R O W   =   1   C O L U M N   =   1   ) .
L O _ H _ L A B E L - > S E T _ T E X T ( ' H e a d e r   o f   t h e   A L V   O u t p u t   i n   B o l d ' ) .
*   I n f o r m a t i o n   i n   t a b u l a r   f o r m a t
L O _ H _ F L O W   =   L O _ H E A D E R - > C R E A T E _ F L O W (   R O W   =   2   C O L U M N   =   1   ) .
L O _ H _ F L O W - > C R E A T E _ T E X T (   T E X T   =   ' T h i s   i s   t e x t   o f   f l o w   i n   H e a d e r '   ) .
L O _ H _ F L O W   =   L O _ H E A D E R - > C R E A T E _ F L O W (   R O W   =   3   C O L U M N   =   1   ) .
L O _ H _ F L O W - > C R E A T E _ T E X T (   T E X T   =   ' D a t e   o f   L i s t   G e n e r a t i o n '   ) .
L O _ H _ F L O W   =   L O _ H E A D E R - > C R E A T E _ F L O W (   R O W   =   3   C O L U M N   =   2   ) .
1/8/14 SAPTechnical.COM - Adding PF-Status, Header and Footer in ALV using class CL_SALV
file:///G:/ALV/ALV1.Add/ALV1.htm 4/6
Join the Mai l ing List
E nter nam e and em ai l  address bel ow :
N am e:
E m ai l :
Subscri be   U nsubscri be
GO
L O _ H _ F L O W   =   L O _ H E A D E R - > C R E A T E _ F L O W (   R O W   =   3   C O L U M N   =   2   ) .
L O _ H _ F L O W - > C R E A T E _ T E X T (   T E X T   =   s y - d a t u m   ) .
*   S e t   t h e   t o p   o f   l i s t   u s i n g   t h e   h e a d e r   f o r   O n l i n e
C O _ A L V - > S E T _ T O P _ O F _ L I S T (   L O _ H E A D E R   ) .
*   S e t   t h e   t o p   o f   l i s t   u s i n g   t h e   h e a d e r   f o r   P r i n t
C O _ A L V - > S E T _ T O P _ O F _ L I S T _ P R I N T (   L O _ H E A D E R   ) .
E N D M E T H O D .                                         " s e t _ t o p _ o f _ p a g e
*   S e t t i n g   E n d _ O f _ p a g e
M E T H O D   S E T _ E N D _ O F _ P A G E .
D A T A :   L O _ F O O T E R     T Y P E   R E F   T O   C L _ S A L V _ F O R M _ L A Y O U T _ G R I D ,
L O _ F _ L A B E L   T Y P E   R E F   T O   C L _ S A L V _ F O R M _ L A B E L ,
L O _ F _ F L O W     T Y P E   R E F   T O   C L _ S A L V _ F O R M _ L A Y O U T _ F L O W .
*   F o o t e r   O b j e c t
C R E A T E   O B J E C T   L O _ F O O T E R .
*   I n f o r m a t i o n   i n   B o l d
L O _ F _ L A B E L   =   L O _ F O O T E R - > C R E A T E _ L A B E L (   R O W   =   1   C O L U M N   =   1   ) .
L O _ F _ L A B E L - > S E T _ T E X T ( ' F o o t e r   o f   t h e   A L V   i n   B o l d ' ) .
*   T a b u l a r   I n f o r m a t i o n
L O _ F _ F L O W   =   L O _ F O O T E R - > C R E A T E _ F L O W (   R O W   =   2   C O L U M N   =   1   ) .
L O _ F _ F L O W - > C R E A T E _ T E X T (   T E X T   =   ' T h i s   i s   t e x t   o f   f l o w   i n   f o o t e r '   ) .
*   S e t   t h e   e n d   o f   l i s t   u s i n g   t h e   h e a d e r   f o r   O n l i n e
C O _ A L V - > S E T _ E N D _ O F _ L I S T (   L O _ F O O T E R   ) .
*   S e t   t h e   E n d   o f   l i s t   u s i n g   t h e   h e a d e r   f o r   P r i n t
C O _ A L V - > S E T _ E N D _ O F _ L I S T _ P R I N T (   L O _ F O O T E R   ) .
E N D M E T H O D .                                         " s e t _ e n d _ o f _ p a g e
E N D C L A S S .                                         " l c l _ r e p o r t   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 .
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
D A T A :   L O _ R E P O R T   T Y P E   R E F   T O   L C L _ R E P O R T .
C R E A T E   O B J E C T   L O _ R E P O R T .
L O _ R E P O R T - > G E T _ D A T A (   ) .
L O _ R E P O R T - > G E N E R A T E _ O U T P U T (   ) .
ALV Out put :

No comments:

Post a Comment