Professional Documents
Culture Documents
ZPP 007
ZPP 007
REPORT zpp007.
TABLES: mseg.
*&---------------------------------------------------------------------*
*- Type-Pools Declaration
*&---------------------------------------------------------------------*
TYPE-POOLS: slis.
*&---------------------------------------------------------------------*
*- Structure Declaration
*&---------------------------------------------------------------------*
TYPES: BEGIN OF ty_val,
matnr TYPE blpk-matnr,
werks TYPE blpk-werks,
verid TYPE blpk-verid,
budat TYPE blpk-budat,
acharg TYPE blpk-acharg,
belnr TYPE mseg-belnr,
mtart TYPE mara-mtart,
END OF ty_val.
*&---------------------------------------------------------------------*
*- Internal table Declaration
*&---------------------------------------------------------------------*
DATA: lt_val TYPE TABLE OF ty_val,
lt_marc TYPE TABLE OF ty_marc,
lt_makt TYPE TABLE OF ty_makt,
lt_t024d TYPE TABLE OF ty_t024d,
lt_mseg TYPE TABLE OF ty_mseg,
lt_temp TYPE TABLE OF ty_temp,
lt_final TYPE TABLE OF ty_final.
DATA : i_t001w TYPE STANDARD TABLE OF t001w.
DATA : w_t001w TYPE t001w.
*&---------------------------------------------------------------------*
*- Work Area Declartion
*&---------------------------------------------------------------------*
DATA: ls_val TYPE ty_val,
ls_marc TYPE ty_marc,
ls_makt TYPE ty_makt,
ls_t024d TYPE ty_t024d,
ls_mseg TYPE ty_mseg,
ls_temp TYPE ty_temp,
ls_final TYPE ty_final.
*&---------------------------------------------------------------------*
*- Local Variable Declaration
*&---------------------------------------------------------------------*
DATA: lv_pos TYPE i.
*----------------------------------------------------------------------*
* DECLARATION FOR FIELDCATALOG
*----------------------------------------------------------------------*
*- Declaration for fieldcatalog.
DATA: lt_fieldcat TYPE slis_t_fieldcat_alv,
ls_fieldcat TYPE slis_fieldcat_alv,
ls_layout TYPE slis_layout_alv.
*&---------------------------------------------------------------------*
*- Selection Screen
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
SELECT-OPTIONS : s_werks FOR ls_val-werks OBLIGATORY,
s_budat FOR ls_val-budat,
s_mtart FOR ls_val-mtart,
s_lgort FOR mseg-lgort.
SELECTION-SCREEN END OF BLOCK b1.
*&---------------------------------------------------------------------*
*& At Selection Screen *
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN.
*&---------------------------------------------------------------------*
*- Start Of Selection
*&---------------------------------------------------------------------*
START-OF-SELECTION.
*- Clearing the memory of internal table
REFRESH:lt_val,lt_marc,lt_makt,lt_t024d,lt_mseg,lt_final.
ENDIF.
ls_final-lgort = ls_mseg-lgort.
ls_final-meins = ls_mseg-meins.
ls_final-mblnr = ls_mseg-mblnr. "Added by Bency, TR :
E10K956556
APPEND ls_final TO lt_final.
ENDIF.
CLEAR: ls_final,ls_val,ls_makt,ls_t024d,ls_temp,ls_mseg.
ENDLOOP.
END-OF-SELECTION.
*- Displaying ALV
IF lt_final IS NOT INITIAL.
PERFORM display USING :
lv_pos 'WERKS' 'LT_FINAL' 'Plant' '10',
lv_pos 'BUDAT' 'LT_FINAL' 'Date' '10',
lv_pos 'MATNR' 'LT_FINAL' 'Material' '20',
lv_pos 'MAKTX' 'LT_FINAL' 'Material Description' '40',
lv_pos 'VERID' 'LT_FINAL' 'Production version' '10',
lv_pos 'DISPO' 'LT_FINAL' 'MRP controller' '10',
lv_pos 'DSNAM' 'LT_FINAL' 'Description' '20',
lv_pos 'MENGE' 'LT_FINAL' 'Quantity' '15',
lv_pos 'MEINS' 'LT_FINAL' 'Unit' '10',
lv_pos 'LGORT' 'LT_FINAL' 'Location' '10',
lv_pos 'ACHARG' 'LT_FINAL' 'Batch no' '10',
lv_pos 'MBLNR' 'LT_FINAL' 'Mat.Doc.no' '10'. "Added by Bency, TR :
E10K956556
PERFORM alv_display.
ELSE.
MESSAGE 'Records not Found' TYPE 'I' DISPLAY LIKE 'E'.
ENDIF.
*&---------------------------------------------------------------------*
*& Form DISPLAY
*&---------------------------------------------------------------------*
* This Subroutine is used for passing the values to the field
* catalog.
*----------------------------------------------------------------------*
* -->col_pos --> Column Position
* -->fieldname --> Field Name
* -->tabname --> Table Name
* -->seltext_l --> Selection Text
*----------------------------------------------------------------------*
FORM display USING col_pos TYPE sy-cucol
fieldname TYPE slis_fieldname
tabname TYPE slis_tabname
seltext_l TYPE dd03p-scrtext_l
outputlen TYPE dd03p-outputlen. "Added by Bency, TR :
E10K951355
lv_pos = lv_pos + 1.
ls_fieldcat-col_pos = lv_pos.
ls_fieldcat-fieldname = fieldname.
ls_fieldcat-tabname = tabname.
ls_fieldcat-seltext_l = seltext_l.
ls_fieldcat-outputlen = outputlen. "Added by Bency, TR : E10K951355
APPEND ls_fieldcat TO lt_fieldcat.
CLEAR ls_fieldcat.