TYPE-POOLS: slis.
TABLES : afko,afpo .
+--
Data declarations--
+
DATA : BEGIN OF it_afpo OCCURS 0,
END OF it_afpo.
END OF it_afko.
END OF it_makt.
END OF it_output.
wk_date2(10) TYPE c,
+--
--
gv_save TYPE c.
'TOP-OF-PAGE'.
START-OF-SELECTION.
PERFORM get_data.
PERFORM output_data.
PERFORM eventstab.
PERFORM sub_t_sort_build.
PERFORM build_field_catalog.
PERFORM display_data.
--
Data selection--
&----
&----
text
----
--> p1 text
<-- p2 text
----
FORM get_data.
select AUFNR
PSMNG
WEMNG
MATNR
PWERK
DAUAT
select AUFNR
GSTRP
GSTRS
GSTRI
GSUZI
PLNBEZ
SELECT matnr
maktx
FROM makt
&----
text
----
--> p1 text
<-- p2 text
----
FORM output_data.
wa_output-AUFNR = wa_afpo-AUFNR.
wa_output-PSMNG = wa_afpo-PSMNG.
wa_output-WEMNG = wa_afpo-WEMNG.
wa_output-DAUAT = wa_afpo-DAUAT.
ENDLOOP.
wa_output-matnr = wa_makt-matnr.
wa_output-maktx = wa_makt-maktx.
endloop.
wa_output-GSTRP = wa_afko-GSTRP.
wa_output-GSTRS = wa_afko-GSTRS.
wa_output-GSTRI = wa_afko-GSTRI.
wa_output-GSUZI = wa_afko-GSUZI.
ENDLOOP.
CLEAR wa_afpo.
CLEAR wa_afko.
CLEAR wa_output.
--
*&----
text
*----
-->P_GT_HEADING[] text
*----
ls_header-typ = 'H'.
CLEAR ls_header.
ls_header-typ = 'S'.
ls_header-key = text-013 .
"'User:'
ls_header-info = sy-uname.
CLEAR: ls_header.
&----
text
----
--> p1 text
<-- p2 text
----
FORM eventstab.
EXPORTING
i_list_type = 0
IMPORTING
et_events = gt_event
EXCEPTIONS
list_type_wrong = 1
OTHERS = 2.
IF sy-subrc <> 0.
ENDIF.
INTO gv_alv_event.
IF sy-subrc EQ 0.
ENDIF.
&----
text
----
--> p1 text
<-- p2 text
----
FORM build_field_catalog.
CLEAR ls_fieldcat.
ls_fieldcat-col_pos = 1.
ls_fieldcat-fieldname = 'DAUAT'.
ls_fieldcat-outputlen = 12.
ls_fieldcat-tabname = 'it_output'.
ls_fieldcat-KEY = 'X'.
CLEAR ls_fieldcat.
ls_fieldcat-col_pos = 2.
ls_fieldcat-fieldname = 'AUFNR'.
ls_fieldcat-outputlen = 10.
ls_fieldcat-tabname = 'it_output'.
CLEAR ls_fieldcat.
ls_fieldcat-col_pos = 3.
ls_fieldcat-fieldname = 'MATNR'.
ls_fieldcat-outputlen = 12.
ls_fieldcat-tabname = 'it_output'.
ls_fieldcat-seltext_l = 'Material Number'.
----
*----
*-*
*----
FORM top-of-page.
EXPORTING
it_list_commentary = gt_heading.
ENDFORM. "TOP-OF-PAGE
&----
&----
text
----
--> p1 text
<-- p2 text
----
FORM display_data.
gv_save = 'A'.
gv_repname = sy-repid.
gs_layout-colwidth_optimize = 'X'.
gs_layout-zebra = 'X'.
i_callback_program = gv_repname
is_layout = gs_layout
it_sort = gt_sort[]
it_fieldcat = gt_fieldcat[]
i_default = 'X'
i_save = gv_save
it_events = gt_event[]
TABLES
t_outtab = it_output
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
ENDIF.
&----
&----
text
----
--> p1 text
<-- p2 text
----
FORM sub_t_sort_build.
ls_sort-spos = 1.
ls_sort-tabname = 'it_output'.
ls_sort-fieldname = 'DAUAT'.
ls_sort-subtot = 'X'.
ls_sort-up = 'X'.
ls_sort-group = '*'.
Regards,
Ramneet