SAP Tutorials Blog

 

 


 


REPORT  YSAP_ALV_TREE_LIST.



type-pools: fibs, stree." slis.


tables: pa0001, pa0002, pa0006, pa0008, pa0009.


select-options: pernr for pa0001-pernr.


data : t_node type snodetext.

data : it_node like table of t_node initial size 0,

       wa_node like t_node.


data : it_0001 type standard table of pa0001 initial size 0,

       wa_0001 type pa0001.


data : it_0002 type standard table of pa0002 initial size 0,

       wa_0002 type pa0002.


data : it_0006 type standard table of pa0006 initial size 0,

       wa_0006 type pa0006.


data : it_0008 type standard table of pa0008 initial size 0,

       wa_0008 type pa0008.


data : it_0009 type standard table of pa0009 initial size 0,

       wa_0009 type pa0009.


start-of-selection.


select * from pa0001 into table it_0001 where pernr in pernr.

select * from pa0002 into table it_0002 where pernr in pernr.

select * from pa0006 into table it_0006 where pernr in pernr.

select * from pa0008 into table it_0008 where pernr in pernr.

select * from pa0009 into table it_0009 where pernr in pernr.


clear : it_node[], wa_node.


  wa_node-type = 'T'.

  wa_node-name = 'Details'.

  wa_node-tlevel = '01'.

  wa_node-nlength = '15'.

  wa_node-color = '6'.

  wa_node-text = 'Personnel details'.

  wa_node-tlength ='20'.

  wa_node-tcolor = 3.

  append wa_node to it_node.

  clear wa_node.


loop at it_0001 into wa_0001.


    wa_node-type = 'P'.

    wa_node-name = 'PERNR'.

    wa_node-tlevel = '02'.

    wa_node-nlength = '8'.

    wa_node-color = '1'.

    wa_node-text = wa_0001-pernr.

    wa_node-tlength ='20'.

    wa_node-tcolor = 4.

    append wa_node to it_node.

    clear wa_node.

*Filling the text of T517t


    read table it_0002 into wa_0002 with key pernr = wa_0001-pernr.

    wa_node-type = 'P'.

    wa_node-name = 'VORNA'.

    wa_node-tlevel = '03'.

    wa_node-nlength = '20'.

    wa_node-color = '1'.

    wa_node-text = wa_0002-vorna.

    wa_node-tlength ='40'.

    wa_node-tcolor = 4.

    append wa_node to it_node.

    clear wa_node.

*Filling the text of T519t

    read table it_0006 into wa_0006 with key pernr = wa_0001-pernr.

    wa_node-type = 'P'.

    wa_node-name = 'STRAS'.

    wa_node-tlevel = '04'.

    wa_node-nlength = '40'.

    wa_node-color = '2'.

    wa_node-text = wa_0006-stras.

    wa_node-tlength ='40'.

    wa_node-tcolor = 4.

    append wa_node to it_node.

    clear wa_node.

*Filling the text of T517x

    read table it_0008 into wa_0008 with key pernr = wa_0001-pernr.

    wa_node-type = 'P'.

    wa_node-name = 'PAYSCALE GROUP'.

    wa_node-tlevel = '05'.

    wa_node-nlength = '30'.

    wa_node-color = '1'.

    wa_node-text = wa_0008-TRFGR.

    wa_node-tlength ='40'.

    wa_node-tcolor = 4.

    append wa_node to it_node.

    clear wa_node.

read table it_0009 into wa_0009 with key pernr = wa_0001-pernr.

    wa_node-type = 'P'.

    wa_node-name = 'BANKN'.

    wa_node-tlevel = '06'.

    wa_node-nlength = '8'.

    wa_node-color = '1'.

    wa_node-text = wa_0009-bankn.

    wa_node-tlength ='40'.

    wa_node-tcolor = 4.

    append wa_node to it_node.

    clear wa_node.


    wa_node-type = 'P'.

    wa_node-name = 'BANK STATE'.

    wa_node-tlevel = '06'.

    wa_node-nlength = '8'.

    wa_node-color = '1'.

    wa_node-text = wa_0009-bankl.

    wa_node-tlength ='15'.

    wa_node-tcolor = 4.

    append wa_node to it_node.

    clear wa_node.

    endloop.


    CALL FUNCTION 'RS_TREE_CONSTRUCT'

*     EXPORTING

*       INSERT_ID                                  = '000000'

*       RELATIONSHIP                          = ' '

*       LOG                                             =

      TABLES

        nodetab                                         = it_node

*     EXCEPTIONS

*       TREE_FAILURE                          = 1

*       ID_NOT_FOUND                       = 2

*       WRONG_RELATIONSHIP         = 3

*       OTHERS                                      = 4

              .

    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 'RS_TREE_LIST_DISPLAY'

     EXPORTING

       CALLBACK_PROGRAM                           = sy-repid

*       CALLBACK_USER_COMMAND           =

*       CALLBACK_TEXT_DISPLAY                 =

*       CALLBACK_MOREINFO_DISPLAY      =

*       CALLBACK_COLOR_DISPLAY             =

*       CALLBACK_TOP_OF_PAGE                  =

*       CALLBACK_GUI_STATUS                      =

*       CALLBACK_CONTEXT_MENU             =

*       STATUS                                                      = 'IMPLICIT'

       CHECK_DUPLICATE_NAME                    = '1'

       COLOR_OF_NODE                                    = '4'

       COLOR_OF_MARK                                   = '3'

       COLOR_OF_LINK                                     = '1'

       COLOR_OF_MATCH                                 = '5'

*       LOWER_CASE_SENSITIVE                    = ' '

*       MODIFICATION_LOG                             = ' '

       NODE_LENGTH                                         = 30

       TEXT_LENGTH                                           = 75

*       TEXT_LENGTH1                                       = 0

*       TEXT_LENGTH2                                       = 0

*       RETURN_MARKED_SUBTREE               = ' '

*       SCREEN_START_COLUMN                    = 0

*       SCREEN_START_LINE                             = 0

*       SCREEN_END_COLUMN                        = 0

*       SCREEN_END_LINE                                = 0

*       SUPPRESS_NODE_OUTPUT                   = ' '

*       LAYOUT_MODE                                       = ' '

*       USE_CONTROL                                        = STREE_USE_LIST

*     IMPORTING

*       F15                                                             =


Serkan AKKAVAK

Computer Engineer BSc

SAP Department Manager

Contact : serkurumsal@yandex.com