Validating Customer Report

download Validating Customer Report

If you can't read please download the document

description

Validating Customer Report

Transcript of Validating Customer Report

*&---------------------------------------------------------------------**& Report ZTRW_REPORTS*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT ztrw_reports LINE-SIZE 255.TYPES:BEGIN OF gty_vbakvbap, vbeln TYPE vbak-vbeln, audat TYPE vbak-audat, auart TYPE vbak-auart, lifsk TYPE vbak-lifsk, faksk TYPE vbak-faksk, netwr TYPE vbak-netwr, vsbed TYPE vbak-vsbed, bstnk TYPE vbak-bstnk, bstdk TYPE vbak-bstdk, kunnr TYPE vbak-kunnr, posnr TYPE vbap-posnr, matnr TYPE vbap-matnr, matkl TYPE vbap-matkl, arktx TYPE vbap-arktx, lfrel TYPE vbap-lfrel, fkrel TYPE vbap-fkrel, meins TYPE vbap-meins, kwmeng TYPE vbap-kwmeng, END OF gty_vbakvbap, gty_t_vbakvbap TYPE TABLE OF gty_vbakvbap.TYPES:BEGIN OF gty_kna1, kunnr TYPE kna1-kunnr, land1 TYPE kna1-land1, name1 TYPE kna1-name1, ort01 TYPE kna1-ort01, pstlz TYPE kna1-pstlz, regio TYPE kna1-regio, stras TYPE kna1-stras, END OF gty_kna1, gty_t_kna1 TYPE TABLE OF gty_kna1.TYPES:BEGIN OF gty_final, vbeln TYPE vbak-vbeln, audat TYPE vbak-audat, auart TYPE vbak-auart, lifsk TYPE vbak-lifsk, faksk TYPE vbak-faksk, netwr TYPE vbak-netwr, vsbed TYPE vbak-vsbed, bstnk TYPE vbak-bstnk, bstdk TYPE vbak-bstdk, kunnr TYPE vbak-kunnr, posnr TYPE vbap-posnr, matnr TYPE vbap-matnr, matkl TYPE vbap-matkl, arktx TYPE vbap-arktx, lfrel TYPE vbap-lfrel, fkrel TYPE vbap-fkrel, meins TYPE vbap-meins, kwmeng TYPE vbap-kwmeng, land1 TYPE kna1-land1, name1 TYPE kna1-name1, ort01 TYPE kna1-ort01, pstlz TYPE kna1-pstlz, regio TYPE kna1-regio, stras TYPE kna1-stras, END OF gty_final, gty_t_final TYPE TABLE OF gty_final.DATA:gt_vbeln TYPE vbak-vbeln, gt_kunnr TYPE vbak-kunnr, gt_audat TYPE vbak-audat.SELECTION-SCREEN BEGIN OF BLOCK blk WITH FRAME TITLE text-000.SELECT-OPTIONS:s_vbeln FOR gt_vbeln, s_kunnr FOR gt_kunnr, s_audat FOR gt_audat.SELECTION-SCREEN END OF BLOCK blk.DATA : gt_vbakvbap TYPE gty_t_vbakvbap, gw_vbakvbap TYPE gty_vbakvbap, gt_kna1 TYPE gty_t_kna1, gw_kna1 TYPE gty_kna1, gt_final TYPE gty_t_final, gw_final TYPE gty_final.INITIALIZATION.*Default document date from 1st of the month to end of the month PERFORM f_fill_doc_date.AT SELECTION-SCREEN. PERFORM f_validate_custome.START-OF-SELECTION. PERFORM f_fetch_vbakvbap. PERFORM f_fetch_kna1. SORT BY gt_kna1. PERFORM f_fill_final.END-OF-SELECTION. IF gt_final IS NOT INITIAL. PERFORM f_display. ELSE. MESSAGE 'No records exists for the selection' TYPE 'I'. ENDIF.AT LINE-SELECTION. DATA:lv_fname TYPE string, lv_fval TYPE string, lv_vbeln TYPE vbak-vbeln, lv_kunnr TYPE vbak-kunnr. GET CURSOR FIELD lv_fname VALUE lv_fval. CASE lv_fname. WHEN 'GW_FINAL-VBELN'. lv_vbeln = lv_fval. SET PARAMETER ID 'AUN' FIELD lv_vbeln. CALL TRANSACTION'VA03' AND SKIP FIRST SCREEN. WHEN 'GW_FINAL-KUNNR'. lv_kunnr = lv_fval. SET PARAMETER ID 'KUN' FIELD lv_kunnr. CALL TRANSACTION'XD03' AND SKIP FIRST SCREEN. WHEN OTHERS. MESSAGE'select only sales order or customer Num' TYPE 'I'. ENDCASE.*Always Write work Area of field In caps.** IF lv_fname = 'GW_FINAL-KUNNR'.* lv_kunnr = lv_fval.* SET PARAMETER ID 'KUN' FIELD lv_kunnr.* CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.* elseif* lv_fname = 'GW_FINAL-VBELN'.* lv_vbeln = lv_fval.* SET PARAMETER ID 'AUN' FIELD lv_vbeln.* CALL TRANSACTION'VA03' AND SKIP FIRST SCREEN.****else.* message'select only sales order or customer Num' type 'I'.*ENDIF.*&---------------------------------------------------------------------**& Form f_fetch_vbakvbap*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* p1 text* p1 text*