Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

ALV

Former Member
0 Kudos

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

1 ACCEPTED SOLUTION

Former Member
0 Kudos

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

9 REPLIES 9

Former Member
0 Kudos

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

0 Kudos

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

0 Kudos

Hi Vj Rj...

go to se80..

in the package type slis.

in that go to programs..

there u can see many examples on ALV..

0 Kudos

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

0 Kudos

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.

0 Kudos

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

former_member188685
Active Contributor
0 Kudos

hi,

http://www.sapdevelopment.co.uk/reporting/alvhome.htm

and sap-img.com try these...

regards

vijay

Message was edited by: Vijay Babu Dudla

Former Member
0 Kudos

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.

Former Member
0 Kudos

Thank you guys.

That was valuable information u guys have provided.

Thanking you

regards

vj