01-02-2006 6:52 AM
Hello everyone
Can anyone provide me with some stuff on ALV (only in ABAP context and not in ABAP objects context).
That would be of great help.
Thanking you.
regards
vj
01-02-2006 6:55 AM
Hi Vj,
1. There are basically two FM
REUSE_ALV_LIST_DISPLAY
REUSE_ALV_FIELDCATALOG_MERGE
(Pls the documentation on these FMs)
2. To have a taste of it for starting purpose.
A very simple basic code is this:
Just copy paste:
&----
*& Report ZAM_TEMP7 *
*& *
&----
*& *
*& *
&----
REPORT ZAM_TEMP07 .
data: t001 like table of t001.
select * from t001
into table t001.
.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_INTERFACE_CHECK = ' '
I_BYPASSING_BUFFER =
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = ' '
I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = ' '
I_STRUCTURE_NAME = 'T001'
IS_LAYOUT =
IT_FIELDCAT =
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT = 'X'
I_SAVE = 'A'
IS_VARIANT =
IT_EVENTS =
IT_EVENT_EXIT =
IS_PRINT =
IS_REPREP_ID =
I_SCREEN_START_COLUMN = 0
I_SCREEN_START_LINE = 0
I_SCREEN_END_COLUMN = 0
I_SCREEN_END_LINE = 0
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER =
TABLES
T_OUTTAB = T001
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
.
Regards,
Amit M.
Message was edited by: Amit Mittal
01-02-2006 6:55 AM
Hi Vj,
1. There are basically two FM
REUSE_ALV_LIST_DISPLAY
REUSE_ALV_FIELDCATALOG_MERGE
(Pls the documentation on these FMs)
2. To have a taste of it for starting purpose.
A very simple basic code is this:
Just copy paste:
&----
*& Report ZAM_TEMP7 *
*& *
&----
*& *
*& *
&----
REPORT ZAM_TEMP07 .
data: t001 like table of t001.
select * from t001
into table t001.
.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_INTERFACE_CHECK = ' '
I_BYPASSING_BUFFER =
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = ' '
I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = ' '
I_STRUCTURE_NAME = 'T001'
IS_LAYOUT =
IT_FIELDCAT =
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT = 'X'
I_SAVE = 'A'
IS_VARIANT =
IT_EVENTS =
IT_EVENT_EXIT =
IS_PRINT =
IS_REPREP_ID =
I_SCREEN_START_COLUMN = 0
I_SCREEN_START_LINE = 0
I_SCREEN_END_COLUMN = 0
I_SCREEN_END_LINE = 0
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER =
TABLES
T_OUTTAB = T001
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
.
Regards,
Amit M.
Message was edited by: Amit Mittal
01-02-2006 6:57 AM
hello amit
Thank you for the reply. But i know these Funciton modules.
I am looking on how to develop more skills on ALV, like interactive and other stuffs.
Thanking you
regards
vj
01-02-2006 6:59 AM
Hi Vj Rj...
go to se80..
in the package type slis.
in that go to programs..
there u can see many examples on ALV..
01-02-2006 7:02 AM
Hi ,
you can find lot of example in SE80 if you go to package SLIS, and try the link www.sapdevelopment.co.uk
regards
vijay
01-02-2006 7:09 AM
Hi again,
1. These are some DEMO Programs.
BALVEX01
BALVEX02
BALVSD01
BALVSD02
BALVSD06
BALVSD11
BCALV_FULLSCREEN_DEMO_CLASSIC
R_TCNET_ALV
SBAL_DEMO_06
2. Even if we read the documentation
on these FMs,
we get a lot of information
on what all is possible in alv
and how to achieve this.
Regards,
Amit M.
01-02-2006 7:15 AM
Hi,
these are baisc steps...
1. populating fieldcatalog. manually/function module
2. populating events if any maually/fm
3. layout specification if any
3. pass the above data to the FM.
X_FIELDCAT-SELTEXT_M = 'SalesOrder#'.
X_FIELDCAT-FIELDNAME = 'VGBEL'.
X_FIELDCAT-TABNAME = 'IT_FINAL'.
X_FIELDCAT-COL_POS = L_POS.
X_FIELDCAT-OUTPUTLEN = '10'.
X_FIELDCAT-EMPHASIZE = ' '.
X_FIELDCAT-HOTSPOT = 'X'.
X_FIELDCAT-INPUT = ' '.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
X_FIELDCAT-SELTEXT_M = 'Item'.
X_FIELDCAT-FIELDNAME = 'VGPOS'.
X_FIELDCAT-TABNAME = 'IT_FINAL'.
X_FIELDCAT-COL_POS = L_POS.
X_FIELDCAT-EMPHASIZE = ' '.
X_FIELDCAT-OUTPUTLEN = '5'.
X_FIELDCAT-HOTSPOT = ' '.
X_FIELDCAT-INPUT = ' '.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
X_FIELDCAT-SELTEXT_M = 'Material'.
X_FIELDCAT-FIELDNAME = 'MATNR'.
X_FIELDCAT-TABNAME = 'IT_FINAL'.
X_FIELDCAT-COL_POS = L_POS.
X_FIELDCAT-OUTPUTLEN = '18'.
X_FIELDCAT-EMPHASIZE = ' '.
X_FIELDCAT-HOTSPOT = ' '.
X_FIELDCAT-INPUT = ' '.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
X_FIELDCAT-SELTEXT_M = 'Materal Desc'.
X_FIELDCAT-FIELDNAME = 'ARKTX'.
X_FIELDCAT-TABNAME = 'IT_FINAL'.
X_FIELDCAT-COL_POS = L_POS.
X_FIELDCAT-OUTPUTLEN = '40'.
X_FIELDCAT-EMPHASIZE = ' '.
X_FIELDCAT-HOTSPOT = ' '.
X_FIELDCAT-INPUT = ' '.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
2. REFRESH:IT_EVENTS.
CLEAR:X_EVENTS,IT_EVENTS.
X_EVENTS-NAME = SLIS_EV_TOP_OF_PAGE.
X_EVENTS-FORM = 'TOP_OF_PAGE'.
APPEND X_EVENTS TO IT_EVENTS.
CLEAR X_EVENTS.
X_EVENTS-NAME = SLIS_EV_END_OF_LIST.
X_EVENTS-FORM = 'MODIFY_LIST'.
APPEND X_EVENTS TO IT_EVENTS.
CLEAR X_EVENTS.
3. X_LAYOUT-ZEBRA = 'X'.
4
.**-ALV list Display
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'PF_STATUS_SET1'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND1'
IS_LAYOUT = X_LAYOUT
IT_FIELDCAT = IT_FIELDCAT1
IT_EVENTS = IT_EVENTS
TABLES
T_OUTTAB = IT_VEKP1
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
thats all..(you need to impement the form for the events)/.
vijay
01-02-2006 6:56 AM
hi,
http://www.sapdevelopment.co.uk/reporting/alvhome.htm
and sap-img.com try these...
regards
vijay
Message was edited by: Vijay Babu Dudla
01-02-2006 7:02 AM
Hi,
Look at the following links............
ALV
http://www.geocities.com/mpioud/Abap_programs.html
http://www.sapdevelopment.co.uk/reporting/alvhome.htm
Conversion ALV to E-mail,PDF
http://www.sapdevelopment.co.uk/reporting/rep_spooltopdf.htm
The above links are very use full.
Thanks.
If this helps u reward with points.
01-02-2006 7:13 AM
Thank you guys.
That was valuable information u guys have provided.
Thanking you
regards
vj