Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PERFORM BUILD_HEADER.
PERFORM SELECT_DATA.
ENDFORM.
" build_tree
*&---------------------------------------------------------------------*
*&
Form build_header
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM BUILD_HEADER .
*... 2.1 build the hierarchy header
DATA: SETTINGS TYPE REF TO CL_SALV_TREE_SETTINGS.
SETTINGS = GR_TREE->GET_TREE_SETTINGS( ).
SETTINGS->SET_HIERARCHY_HEADER( TEXT-HD1 ).
SETTINGS->SET_HIERARCHY_TOOLTIP( TEXT-HT1 ).
SETTINGS->SET_HIERARCHY_SIZE( 30 ).
DATA: TITLE TYPE SALV_DE_TREE_TEXT.
TITLE = SY-TITLE.
SETTINGS->SET_HEADER( TITLE ).
ENDFORM.
" build_header
*&---------------------------------------------------------------------*
*&
Form select_data
*&---------------------------------------------------------------------*
* 2 to display the data, you first have to select it in some table
*----------------------------------------------------------------------*
FORM SELECT_DATA.
*... 2.2 select the data from the data table into a local internal
*table
DATA: LT_OUTTAB LIKE GT_OUTTAB.
MKTLS
= 'X'
MEHRS
= P_MUL
MMORY
= '1'
MTNRV
= P_MATNR
STLAL
= '1'
WERKS
= P_WERKS
TABLES
STB
= STB
* MATCAT
=
EXCEPTIONS
ALT_NOT_FOUND
=1
CALL_INVALID
=2
MATERIAL_NOT_FOUND
=3
MISSING_AUTHORIZATION
=4
NO_BOM_FOUND
=5
NO_PLANT_DATA
=6
NO_SUITABLE_BOM_FOUND
=7
CONVERSION_ERROR
=8
OTHERS
= 9.
LOOP AT STB.
WA-MATNR = STB-IDNRK.
WA-OJTXP = STB-OJTXP.
WA-POSNR = STB-POSNR.
WA-MENGE = STB-MENGE.
WA-MEINS = STB-MEINS.
WA-STUFE = STB-STUFE.
WA-TTIDX = STB-TTIDX.
APPEND WA TO LT_OUTTAB.
CLEAR WA.
ENDLOOP.
ENDLOOP.
ENDFORM.
" supply_data
*&---------------------------------------------------------------------*
*&
Form add_complete_line
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*
-->P_LS_DATA text
*
-->P_L_CONNID_KEY text
*
<--P_L_LAST_KEY text
*----------------------------------------------------------------------*
FORM ADD_COMPLETE_LINE USING P_LS_DATA TYPE TY_FINAL
P_L_CONNID_KEY
CHANGING P_L_LAST_KEY.
DATA: NODES TYPE REF TO CL_SALV_NODES,
NODE TYPE REF TO CL_SALV_NODE.
NODES = GR_TREE->GET_NODES( ).
TRY.
NODE = NODES->ADD_NODE( RELATED_NODE = P_L_CONNID_KEY
DATA_ROW = P_LS_DATA
RELATIONSHIP = CL_GUI_COLUMN_TREE=>RELAT_LAST_CHILD
).
P_L_LAST_KEY = NODE->GET_KEY( ).
CATCH CX_SALV_MSG.
ENDTRY.
ENDFORM.
" add_complete_line
*&---------------------------------------------------------------------*
*&
Form set_columns_technical
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM SET_COLUMNS_TECHNICAL USING IR_COLUMNS TYPE REF TO
CL_SALV_COLUMNS_TREE.
* those columns which should not be seen by the user at all are set
*technical
DATA: LR_COLUMN TYPE REF TO CL_SALV_COLUMN.
TRY.
LR_COLUMN = IR_COLUMNS->GET_COLUMN( 'MATNR' ).
LR_COLUMN->SET_LONG_TEXT( 'Material' ).
*
LR_COLUMN->SET_TECHNICAL( IF_SALV_C_BOOL_SAP=>TRUE ).
CATCH CX_SALV_NOT_FOUND.
"#EC NO_HANDLER
ENDTRY.
TRY.
LR_COLUMN = IR_COLUMNS->GET_COLUMN( 'OJTXP' ).
LR_COLUMN->SET_LONG_TEXT( 'Material' ).
*
LR_COLUMN->SET_TECHNICAL( IF_SALV_C_BOOL_SAP=>TRUE ).
CATCH CX_SALV_NOT_FOUND.
"#EC NO_HANDLER
ENDTRY.
TRY.
LR_COLUMN = IR_COLUMNS->GET_COLUMN( 'POSNR' ).
LR_COLUMN->SET_LONG_TEXT( 'Material' ).
*
LR_COLUMN->SET_TECHNICAL( IF_SALV_C_BOOL_SAP=>TRUE ).
CATCH CX_SALV_NOT_FOUND.
"#EC NO_HANDLER
ENDTRY.
TRY.
LR_COLUMN = IR_COLUMNS->GET_COLUMN( 'MENGE' ).
LR_COLUMN->SET_LONG_TEXT( 'Material' ).
*
LR_COLUMN->SET_TECHNICAL( IF_SALV_C_BOOL_SAP=>TRUE ).
CATCH CX_SALV_NOT_FOUND.
"#EC NO_HANDLER
ENDTRY.
TRY.
LR_COLUMN = IR_COLUMNS->GET_COLUMN( 'MEINS' ).
LR_COLUMN->SET_LONG_TEXT( 'Material' ).
*
LR_COLUMN->SET_TECHNICAL( IF_SALV_C_BOOL_SAP=>TRUE ).
CATCH CX_SALV_NOT_FOUND.
"#EC NO_HANDLER
ENDTRY.
ENDFORM.
" set_columns_technical