Академический Документы
Профессиональный Документы
Культура Документы
:
:
:
:
:
:
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM get_data .
SELECT * FROM MARA
INTO CORRESPONDING FIELDS OF TABLE I_MARA
UP TO 100 ROWS .
ENDFORM.
" get_data
*&---------------------------------------------------------------------*
*&
Form display_alv
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM display_alv .
CALL METHOD ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY
CHANGING
IT_OUTTAB
= I_MARA
IT_FIELDCATALOG = I_FCAT.
ENDFORM.
" display_alv
*&---------------------------------------------------------------------*
*&
Form CREATE_FCAT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM CREATE_FCAT .
WA_FCAT-COL_POS =
WA_FCAT-FIELDNAME
WA_FCAT-TABNAME =
WA_FCAT-SCRTEXT_M
APPEND WA_FCAT TO
CLEAR WA_FCAT .
'1' .
= 'MATNR' .
'I_MARA' .
= 'MATERIALNO' .
I_FCAT .
WA_FCAT-COL_POS =
WA_FCAT-FIELDNAME
WA_FCAT-TABNAME =
WA_FCAT-SCRTEXT_M
APPEND WA_FCAT TO
CLEAR WA_FCAT .
'2' .
= 'MTART' .
'I_MARA' .
= 'MATERIALTYPE' .
I_FCAT .
WA_FCAT-COL_POS =
WA_FCAT-FIELDNAME
WA_FCAT-TABNAME =
WA_FCAT-SCRTEXT_M
APPEND WA_FCAT TO
CLEAR WA_FCAT .
'3' .
= 'MBRSH' .
'I_MARA' .
= 'IND.SCET' .
I_FCAT .
WA_FCAT-COL_POS = '4' .
WA_FCAT-FIELDNAME = 'MEINS' .
WA_FCAT-TABNAME = 'I_MARA' .
WA_FCAT-SCRTEXT_M = 'UNITS' .
APPEND WA_FCAT TO I_FCAT .
CLEAR WA_FCAT .
ENDFORM.
" CREATE_FCAT
*&---------------------------------------------------------------------*
*&
Form CREATE_FCAT_MERGE
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM CREATE_FCAT_MERGE .
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'MARA'
CHANGING
CT_FIELDCAT
= I_FCAT.
LOOP AT I_FCAT INTO WA_FCAT .
WA_FCAT-NO_OUT = 'X' .
CASE WA_FCAT-FIELDNAME .
WHEN 'MATNR' OR 'MTART' OR 'MBRSH' OR 'MEINS' .
WA_FCAT-NO_OUT = '' .
ENDCASE .
MODIFY I_FCAT FROM WA_FCAT INDEX SY-TABIX .
ENDLOOP.
ENDFORM.
" CREATE_FCAT_MERGE