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

kkblo

Former Member
0 Likes
690

how can we use kkblo typepool in alv? can u give me any example plz.

how can we use kkblo typepool in alv? can u give me any example plz.

2 REPLIES 2
Read only

Former Member
0 Likes
525

hi check this,

REPORT zvnm_normal_alv.

TYPE-POOLS: slis,

KKBLO.

TYPES: BEGIN OF ty_ekpo,

ebeln TYPE ebeln,

ebelp TYPE ebelp,

matnr TYPE matnr,

bukrs TYPE bukrs,

END OF ty_ekpo.

DATA: it_ekpo TYPE STANDARD TABLE OF ty_ekpo,

it_fieldcat TYPE slis_t_fieldcat_alv,

it_default_fieldcat TYPE slis_t_fieldcat_alv,

lt_rt_fieldcat_kkblo TYPE KKBLO_T_FIELDCAT,

it_events TYPE slis_t_event,

lx_fieldcat TYPE slis_fieldcat_alv,

is_layout TYPE slis_layout_alv,

i_layout TYPE slis_layout_alv,

cs_variant TYPE disvariant,

lv_disvariant LIKE disvariant.

PARAMETERS: p_ebeln TYPE ebeln.

START-OF-SELECTION.

SELECT ebeln

ebelp

matnr

bukrs

FROM ekpo

INTO TABLE it_ekpo

WHERE ebeln = p_ebeln.

IF sy-subrc = 0.

lx_fieldcat-fieldname = 'EBELN'.

lx_fieldcat-tabname = 'IT_EKPO'.

lx_fieldcat-ref_fieldname = 'EBELN'.

lx_fieldcat-ref_tabname = 'EKPO'.

APPEND lx_fieldcat TO it_fieldcat.

CLEAR lx_fieldcat.

lx_fieldcat-fieldname = 'EBELP'.

lx_fieldcat-tabname = 'IT_EKPO'.

lx_fieldcat-ref_fieldname = 'EBELP'.

lx_fieldcat-ref_tabname = 'EKPO'.

APPEND lx_fieldcat TO it_fieldcat.

CLEAR lx_fieldcat.

lx_fieldcat-fieldname = 'MATNR'.

lx_fieldcat-tabname = 'IT_EKPO'.

lx_fieldcat-ref_fieldname = 'MATNR'.

lx_fieldcat-ref_tabname = 'EKPO'.

lx_fieldcat-edit = 'X'.

APPEND lx_fieldcat TO it_fieldcat.

CLEAR lx_fieldcat.

lx_fieldcat-fieldname = 'BUKRS'.

lx_fieldcat-tabname = 'IT_EKPO'.

lx_fieldcat-ref_fieldname = 'BUKRS'.

lx_fieldcat-ref_tabname = 'EKPO'.

APPEND lx_fieldcat TO it_fieldcat.

CLEAR lx_fieldcat.

ENDIF.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'

EXPORTING

  • I_INTERFACE_CHECK = ' '

  • I_BYPASSING_BUFFER = I_BYPASSING_BUFFER

  • I_BUFFER_ACTIVE = ' '

i_callback_program = SY-REPID

  • I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'

  • i_callback_user_command = 'F_USER_COMMAND'

  • I_STRUCTURE_NAME = I_STRUCTURE_NAME

is_layout = iS_layout

it_fieldcat = it_fieldcat

  • IT_EXCLUDING = IT_EXCLUDING

  • IT_SPECIAL_GROUPS = IT_SPECIAL_GROUPS

  • IT_SORT = IT_SORT

  • IT_FILTER = IT_FILTER

  • IS_SEL_HIDE = IS_SEL_HIDE

  • I_DEFAULT = 'X'

I_SAVE = 'A'

  • IS_VARIANT = IS_VARIANT

  • IT_EVENTS = IT_EVENTS

  • IT_EVENT_EXIT = IT_EVENT_EXIT

  • IS_PRINT = IS_PRINT

  • IS_REPREP_ID = IS_REPREP_ID

  • I_SCREEN_START_COLUMN = 0

  • I_SCREEN_START_LINE = 0

  • I_SCREEN_END_COLUMN = 0

  • I_SCREEN_END_LINE = 0

  • IR_SALV_LIST_ADAPTER = IR_SALV_LIST_ADAPTER

  • IT_EXCEPT_QINFO = IT_EXCEPT_QINFO

  • I_SUPPRESS_EMPTY_DATA = ABAP_FALSE

  • IMPORTING

  • E_EXIT_CAUSED_BY_CALLER = E_EXIT_CAUSED_BY_CALLER

  • ES_EXIT_CAUSED_BY_USER = ES_EXIT_CAUSED_BY_USER

TABLES

t_outtab = IT_EKPO

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.

Read only

Former Member
0 Likes
525

Hi,

KKBLO is a type pool .you can use this in ALV.

Regards,

vineela.