Application Development and Automation 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: 
Read only

Selection Screen/ ALV

Former Member
0 Likes
743

Hi ,

Can any body send me some examples of ABAP ALV List Viewer.

Also I have a at Selection Screen :-

LTAP-MATNR Parameter F4 help

LTAK- BDATU Select option Calendar = F4 help

LTAK-BZEIT Select option Default 0:00 - 23:59

I have to give F4 Help for both the Parameters, SO can any one send me the CODE for my Screen

Thanks Avi

1 ACCEPTED SOLUTION
Read only

dani_mn
Active Contributor
0 Likes
698

HI,

<b>check following examples programs in SE38.</b>

BCALV_LIST_GFW_CU

BCALV_TEST_LIST

BCALV_TEST_LIST_EVENTS

BCALV_TEST_LIST_FIELDS

BCALV_TEST_LIST_INDEX

BCALV_TEST_LIST_LAYOUT

BCALV_TEST_LIST_PRINT

BCALV_TEST_LIST_STATUS

<b>For F4 help.</b>

REPORT Z_SEARCH_HELP .

data : RETURN_TAB LIKE DDSHRETVAL occurs 0 .

DATA : BEGIN OF ITAB OCCURS 0,
          BUKRS LIKE BKPF-BUKRS,
          BELNR LIKE BKPF-BELNR,
          GJAHR LIKE BKPF-GJAHR,
       END OF ITAB.



PARAMETERS : BELNR LIKE BKPF-BELNR.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR BELNR.

  SELECT bukrs belnr gjahr  INTO TABLE itab
  FROM bkpf.




  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
       EXPORTING
            retfield    = 'BELNR'
            DYNPPROG    = SY-REPID
            DYNPNR      = SY-DYNNR
            DYNPROFIELD = 'BELNR'
            VALUE_ORG   = 'S'
       TABLES
            value_tab   = ITAB
            return_tab  = return_tab.

5 REPLIES 5
Read only

Former Member
0 Likes
698

Hi ,

Go thru this .

http://www.geocities.com/mpioud/Abap_programs.html

Regards ,

Senthil

Read only

Former Member
0 Likes
698

Hi Avi,

ALV programs.

http://www.geocities.com/mpioud/Abap_programs.html

. How do I program double click in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=11601

http://www.sapfans.com/forums/viewtopic.php?t=23010

How can I use ALV for reports that are going to be run in background?

http://www.sapfans.com/forums/viewtopic.php?t=83243

http://www.sapfans.com/forums/viewtopic.php?t=19224

ALV

http://www.sapfans.com/forums/viewtopic.php?t=58286

http://www.sapfans.com/forums/viewtopic.php?t=76490

http://www.sapfans.com/forums/viewtopic.php?t=20591

http://www.sapfans.com/forums/viewtopic.php?t=66305 - http://www.sapgenie.com/abap/reports.htm

http://www.allsaplinks.com/material.html

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

Top-of-page in ALV

ALV Group Heading

http://www.sap-img.com/fu037.htm

ALV

http://www.geocities.com/mpioud/Abap_programs.html

http://www.geocities.com/mpioud/Abap_programs.html

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

Simple ALV report

http://www.sapgenie.com/abap/controls/alvgrid.htm

http://wiki.ittoolbox.com/index.php/Code:Ultimate_ALV_table_toolbox

ALV

1. Please give me general info on ALV.

http://www.sapfans.com/forums/viewtopic.php?t=58286

http://www.sapfans.com/forums/viewtopic.php?t=76490

http://www.sapfans.com/forums/viewtopic.php?t=20591

http://www.sapfans.com/forums/viewtopic.php?t=66305 - this one discusses which way should you use - ABAP Objects calls or simple function modules.

2. How do I program double click in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=11601

http://www.sapfans.com/forums/viewtopic.php?t=23010

3. How do I add subtotals (I have problem to add them)...

http://www.sapfans.com/forums/viewtopic.php?t=20386

http://www.sapfans.com/forums/viewtopic.php?t=85191

http://www.sapfans.com/forums/viewtopic.php?t=88401

http://www.sapfans.com/forums/viewtopic.php?t=17335

4. How to add list heading like top-of-page in ABAP lists?

http://www.sapfans.com/forums/viewtopic.php?t=58775

http://www.sapfans.com/forums/viewtopic.php?t=60550

http://www.sapfans.com/forums/viewtopic.php?t=16629

5. How to print page number / total number of pages X/XX in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=29597 (no direct solution)

6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.

http://www.sapfans.com/forums/viewtopic.php?t=64320

http://www.sapfans.com/forums/viewtopic.php?t=44477

7. How can I set the cell color in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=52107

8. How do I print a logo/graphics in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=81149

http://www.sapfans.com/forums/viewtopic.php?t=35498

http://www.sapfans.com/forums/viewtopic.php?t=5013

9. How do I create and use input-enabled fields in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=84933

http://www.sapfans.com/forums/viewtopic.php?t=69878

10. How can I use ALV for reports that are going to be run in background?

http://www.sapfans.com/forums/viewtopic.php?t=83243

http://www.sapfans.com/forums/viewtopic.php?t=19224

11. How can I display an icon in ALV? (Common requirement is traffic light icon).

http://www.sapfans.com/forums/viewtopic.php?t=79424

http://www.sapfans.com/forums/viewtopic.php?t=24512

12. How can I display a checkbox in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=88376

http://www.sapfans.com/forums/viewtopic.php?t=40968

http://www.sapfans.com/forums/viewtopic.php?t=6919

Go thru these programs they may help u to try on some hands on

ALV Demo program

BCALV_DEMO_HTML

BCALV_FULLSCREEN_DEMO ALV Demo: Fullscreen Mode

BCALV_FULLSCREEN_DEMO_CLASSIC ALV demo: Fullscreen mode

BCALV_GRID_DEMO Simple ALV Control Call Demo Program

BCALV_TREE_DEMO Demo for ALV tree control

BCALV_TREE_SIMPLE_DEMO

BC_ALV_DEMO_HTML_D0100

-Priyanka.

Read only

dani_mn
Active Contributor
0 Likes
699

HI,

<b>check following examples programs in SE38.</b>

BCALV_LIST_GFW_CU

BCALV_TEST_LIST

BCALV_TEST_LIST_EVENTS

BCALV_TEST_LIST_FIELDS

BCALV_TEST_LIST_INDEX

BCALV_TEST_LIST_LAYOUT

BCALV_TEST_LIST_PRINT

BCALV_TEST_LIST_STATUS

<b>For F4 help.</b>

REPORT Z_SEARCH_HELP .

data : RETURN_TAB LIKE DDSHRETVAL occurs 0 .

DATA : BEGIN OF ITAB OCCURS 0,
          BUKRS LIKE BKPF-BUKRS,
          BELNR LIKE BKPF-BELNR,
          GJAHR LIKE BKPF-GJAHR,
       END OF ITAB.



PARAMETERS : BELNR LIKE BKPF-BELNR.


AT SELECTION-SCREEN ON VALUE-REQUEST FOR BELNR.

  SELECT bukrs belnr gjahr  INTO TABLE itab
  FROM bkpf.




  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
       EXPORTING
            retfield    = 'BELNR'
            DYNPPROG    = SY-REPID
            DYNPNR      = SY-DYNNR
            DYNPROFIELD = 'BELNR'
            VALUE_ORG   = 'S'
       TABLES
            value_tab   = ITAB
            return_tab  = return_tab.

Read only

Former Member
0 Likes
698

Hi,

Go thru the below ALV program:

&----


*& Report ZSRALV *

*& *

&----


*& *

*& *

&----


report zsralv .

&----


*& declaratin of table *

*& *

&----


tables : lfa1.

&----


  • declaraing selectoptions *

&----


select-options : s_lifnr for lfa1-lifnr.

&----


  • declaraing internal table *

&----


data : begin of itab occurs 0,

lifnr like lfa1-lifnr,

land1 like lfa1-land1,

name1 like lfa1-name1,

end of itab.

&----


  • declaraing TYPEPOLL SLIS *

&----


type-pools : slis.

data : b_lfa1 type slis_t_fieldcat_alv,

w_lfa1 type slis_fieldcat_alv.

&----


  • CALLING SUBROUTINE FOR DISPLAYING COLUM HEADINGS

&----


*PERFORM GET_VAL.

start-of-selection.

&----


  • retrieving data from lfa1*

&----


select lifnr

land1

name1

from lfa1

into table itab

where lifnr in s_lifnr.

*CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'

*EXPORTING

  • I_PROGRAM_NAME = SY-REPID

    • I_INTERNAL_TABNAME =

  • I_STRUCTURE_NAME = 'LFA1'

    • I_CLIENT_NEVER_DISPLAY = 'X'

    • I_INCLNAME =

    • I_BYPASSING_BUFFER =

    • I_BUFFER_ACTIVE =

  • CHANGING

  • ct_fieldcat = B_LFA1

    • EXCEPTIONS

    • INCONSISTENT_INTERFACE = 1

    • PROGRAM_ERROR = 2

    • OTHERS = 3

  • .

*IF sy-subrc <> 0.

    • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

    • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

*ENDIF.

*

&----


  • calling fn modlue alv_list_display

&----


*

*CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'

  • EXPORTING

    • I_INTERFACE_CHECK = ' '

    • I_BYPASSING_BUFFER =

    • I_BUFFER_ACTIVE = ' '

  • I_CALLBACK_PROGRAM = SY-REPID

    • I_CALLBACK_PF_STATUS_SET = ' '

    • I_CALLBACK_USER_COMMAND = ' '

    • I_STRUCTURE_NAME =

    • IS_LAYOUT =

  • IT_FIELDCAT = B_LFA1

    • IT_EXCLUDING =

    • IT_SPECIAL_GROUPS =

    • IT_SORT =

    • IT_FILTER =

    • IS_SEL_HIDE =

    • I_DEFAULT = 'X'

    • I_SAVE = ' '

    • 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 = ITAB

    • 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.

call function 'REUSE_ALV_GRID_DISPLAY'

exporting

  • I_INTERFACE_CHECK = ' '

  • I_BYPASSING_BUFFER = ' '

  • I_BUFFER_ACTIVE = ' '

i_callback_program = sy-repid

  • I_CALLBACK_PF_STATUS_SET = ' '

  • I_CALLBACK_USER_COMMAND = ' '

  • I_CALLBACK_TOP_OF_PAGE = ' '

  • I_CALLBACK_HTML_TOP_OF_PAGE = ' '

  • I_CALLBACK_HTML_END_OF_LIST = ' '

i_structure_name = 'lfa1'

  • I_BACKGROUND_ID = ' '

  • I_GRID_TITLE =

  • I_GRID_SETTINGS =

  • IS_LAYOUT =

  • it_fieldcat = b_lfa1

tables

t_outtab = itab

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.

&----


*& Form GET_VAL

&----


  • text

----


  • --> p1 text

  • <-- p2 text

----


form get_val .

w_lfa1-fieldname = 'LIFNR'.

w_lfa1-ref_tabname = 'LFA1'.

w_lfa1-ref_fieldname = 'LIFNR' .

append w_lfa1 to b_lfa1.

w_lfa1-fieldname = 'LAND1'.

w_lfa1-ref_tabname = 'LFA1'.

w_lfa1-ref_fieldname = 'LAND1' .

append w_lfa1 to b_lfa1.

w_lfa1-fieldname = 'NAME1'.

w_lfa1-ref_tabname = 'LFA1'.

w_lfa1-ref_fieldname = 'NAME1' .

append w_lfa1 to b_lfa1.

endform. " GET_VAL

Madhuri

Pls reward me if it is useful.

Read only

Former Member
0 Likes
698

parameters s_matnr like LTAP-MATNR .

select-options : s_bdatu for LTAK-BDATU ,

s_bzeit for LTAK-BZEIT default '000000' to

'235900'.

for alv in se38 search for BCALV*.

regards

shiba dutta