Vous êtes sur la page 1sur 4

*&---------------------------------------------------------------------*

*& Report ZALV_HOLYTREE


*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT zalv_holytree .
TYPE-POOLS : fibs , stree.
DATA : t_node TYPE snodetext.
DATA : it_node LIKE TABLE OF t_node INITIAL SIZE 0,
wa_node LIKE t_node.
DATA : itab1 TYPE STANDARD TABLE OF vbap,
wa1 TYPE vbap,
itab2 TYPE STANDARD TABLE OF vbak,
wa2 TYPE vbak,
itab3 TYPE STANDARD TABLE OF mara,
wa3 TYPE mara,
itab4 TYPE STANDARD TABLE OF marc,
wa4 TYPE marc.
DATA: OK_CODE TYPE TABLE OF SY-UCOMM.
data : bak type sy-ucomm.
data : ty_toolbar type stb_button.
START-OF-SELECTION.
SET PF-STATUS 'BLACKY'.
IF SY-UCOMM = 'BAK'.
CALL TRANSACTION 'SE11'.
ENDIF.
IF SY-UCOMM = 'BAK'.
LEAVE TO SCREEN 0.
ENDIF.
IF SY-UCOMM = 'CLI1'.
CALL TRANSACTION 'SE11'.
ENDIF.
IF SY-UCOMM = 'PICK'.
CALL TRANSACTION 'SE11'.
ENDIF.
IF SY-UCOMM = 'PICK1'.
CALL TRANSACTION 'SE80'.
ENDIF.

IF SY-UCOMM = 'N'.
CALL TRANSACTION 'SE38'.
ENDIF.

PERFORM fetch.
PERFORM hierarchy.
PERFORM TREE.
*&--------------------------------------------------------------------*
*&
Form FETCH
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
FORM fetch.
SELECT * FROM vbap INTO TABLE itab1 UP TO 20 ROWS.
SELECT * FROM vbak INTO TABLE itab2 UP TO 20 ROWS.
SELECT * FROM mara INTO TABLE itab3 UP TO 20 ROWS.
SELECT * FROM marc INTO TABLE itab4 UP TO 20 ROWS.
ENDFORM.

"FETCH

*&--------------------------------------------------------------------*
*&
Form hierarchy
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
FORM hierarchy.
CLEAR : it_node[], wa_node.
wa_node-type = 'T'.
wa_node-name = 'Education'.
wa_node-tlevel = '01'.
wa_node-nlength = '15'.
wa_node-color = '4'.
wa_node-text = 'Infotype 0022'.
wa_node-tlength ='20'.
wa_node-tcolor = 3.
APPEND wa_node TO it_node.
CLEAR wa_node.
LOOP AT itab1 INTO wa1.
wa_node-type = 'P'.
wa_node-name = 'VBELN'.
wa_node-tlevel = '02'.
wa_node-nlength = '8'.
wa_node-color = '1'.
wa_node-text = 'VBELN'.
wa_node-tlength ='20'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
READ TABLE itab2 INTO wa2 WITH KEY erdat = wa1-erdat.
wa_node-type = 'P'.

wa_node-name = wa1-erdat.
wa_node-tlevel = '03'.
wa_node-nlength = '8'.
wa_node-color = '7'.
wa_node-text = 'ktext'.
wa_node-tlength ='40'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
READ TABLE itab3 INTO wa3 WITH KEY matnr = wa1-matnr.
wa_node-type = 'P'.
wa_node-name = wa1-MATNR.
wa_node-tlevel = '04'.
wa_node-nlength = '8'.
wa_node-color = '5'.
wa_node-text = 'ktext'.
wa_node-tlength ='40'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
READ TABLE itab4 INTO wa4 WITH KEY werks = wa1-werks.
wa_node-type = 'P'.
wa_node-name = wa1-WERKS.
wa_node-tlevel = '05'.
wa_node-nlength = '8'.
wa_node-color = '3'.
wa_node-text = 'ktext'.
wa_node-tlength ='40'.
wa_node-tcolor = 4.
APPEND wa_node TO it_node.
CLEAR wa_node.
ENDLOOP.
ENDFORM.

"hierarchy

*&--------------------------------------------------------------------*
*&
Form TREE
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
FORM tree.
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-CPROG
* CALLBACK_USER_COMMAND
=
* CALLBACK_TEXT_DISPLAY
=
* CALLBACK_MOREINFO_DISPLAY
=
* CALLBACK_COLOR_DISPLAY
=
* CALLBACK_TOP_OF_PAGE
=
* CALLBACK_GUI_STATUS
= 'ZBLACKY'
* 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
= 20
TEXT_LENGTH2
= 20
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
= 'L'
* IMPORTING
* F15
=
.
ENDFORM.

"TREE

Vous aimerez peut-être aussi