Beruflich Dokumente
Kultur Dokumente
REPORT Z_SANDI_ALV.
*REPORT ZS_A609299_ALV_6.
type-pools : slis .
*--------------------------------------------------------------------*
* Types Declaration
*--------------------------------------------------------------------*
TYPES: BEGIN OF ts_vbak,
vbeln TYPE vbak-vbeln,
BEGIN OF ts_vbap,
vbeln TYPE vbap-vbeln,
posnr TYPE vbap-posnr,
matnr TYPE vbap-matnr,
END OF ts_vbap,
BEGIN OF ts_final_data,
vbeln TYPE vbak-vbeln,
erdat TYPE vbak-erdat,
erzet TYPE vbak-erzet,
ernam TYPE vbak-ernam,
anzdt TYPE vbak-angdt,
posnr TYPE vbap-posnr,
matnr TYPE vbap-matnr,
END OF ts_final_data.
*--------------------------------------------------------------------*
* Global Internal Table Declaration
*--------------------------------------------------------------------*
DATA: gt_vbak TYPE STANDARD TABLE OF ts_vbak,
gt_vbap TYPE STANDARD TABLE OF ts_vbap,
gt_final TYPE STANDARD TABLE OF ts_final_data.
*--------------------------------------------------------------------*
* Global Workarea Declaration
*--------------------------------------------------------------------*
DATA: gs_vbak TYPE ts_vbak,
gs_vbap TYPE ts_vbap,
gs_final TYPE ts_final_data.
*--------------------------------------------------------------------*
**Data declarations for ALV
*--------------------------------------------------------------------*
*--------------------------------------------------------------------*
* Global Variable Declaration
*--------------------------------------------------------------------*
DATA: gv_kunnr TYPE vbak-kunnr.
*--------------------------------------------------------------------*
* Selection Screen
*--------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-t01.
SELECT-OPTIONS: s_kunnr FOR gv_kunnr OBLIGATORY.
PARAMETERS: p_matnr TYPE mara-matnr.
SELECTION-SCREEN END OF BLOCK blk1.
*--------------------------------------------------------------------*
*-------------START-OF-SELECTION.------------------------------------*
*--------------------------------------------------------------------*
START-OF-SELECTION.
* fetching data from VBAK database table
REFRESH: gt_vbak[].
SELECT vbeln
erdat
erzet
ernam
angdt
FROM vbak
INTO TABLE gt_vbak
WHERE kunnr IN s_kunnr.
IF sy-subrc NE 0 OR gt_vbak[] IS INITIAL.
MESSAGE 'No Data Found' TYPE 'I'.
EXIT.
ELSE.
SORT gt_vbak BY vbeln.
ENDIF.
*&---------------------------------------------------------------------*
*& Form ALV_BUILD_FIELDCAT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM ALV_BUILD_FIELDCAT .
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '2'.
lv_fldcat-fieldname = 'ERDAT'.
lv_fldcat-tabname = 'GT_FINAL'.
lv_fldcat-outputlen = '8'.
lv_fldcat-scrtext_m = 'DATE'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '3'.
lv_fldcat-fieldname = 'ERZET'.
lv_fldcat-tabname = 'GT_FINAL'.
lv_fldcat-outputlen = '6'.
lv_fldcat-scrtext_m = 'TIME'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '4'.
lv_fldcat-fieldname = 'ERNAM'.
lv_fldcat-tabname = 'GT_FINAL'.
lv_fldcat-outputlen = '12'.
lv_fldcat-scrtext_m = 'CREATER NAME'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '5'.
lv_fldcat-fieldname = 'ANZDT'.
lv_fldcat-tabname = 'GT_FINAL'.
lv_fldcat-outputlen = '12'.
lv_fldcat-scrtext_m = 'QUTATION'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '6'.
lv_fldcat-fieldname = 'POSNR'.
lv_fldcat-tabname = 'GT_FINAL'.
lv_fldcat-outputlen = '6'.
lv_fldcat-scrtext_m = 'SALES dOC ITEM'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
CLEAR lv_fldcat.
lv_fldcat-row_pos = '1'.
lv_fldcat-col_pos = '7'.
lv_fldcat-fieldname = 'MATNR'.
lv_fldcat-tabname = 'GT_FINAL'.
lv_fldcat-outputlen = '18'.
lv_fldcat-scrtext_m = 'MATERIAL NO'.
lv_fldcat-icon = ''.
APPEND lv_fldcat TO it_fcat.
*&---------------------------------------------------------------------*
*& Form ALV_REPORT_LAYOUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM ALV_REPORT_LAYOUT .
it_layout-cwidth_opt = 'X'.
it_layout-zebra = 'X'.
it_layout-col_opt = 'X'.
ENDFORM. " ALV_REPORT_LAYOUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0500 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0500 INPUT.