reportsz mm inbound review and gr

Download Reportsz Mm Inbound Review and Gr

If you can't read please download the document

Upload: pandu-munagala

Post on 14-Nov-2015

216 views

Category:

Documents


2 download

DESCRIPTION

Inbound review program

TRANSCRIPT

* Program Name : Z_MM_INBOUND_REVIEW_AND_GR* Description : GRN wrt Inbound Delivery* Date : 10.12.2014* Author's Name : EXT-HP** Functional Consultant : Mohamed Manzoor* Version : Initial* TR : HSDK917777*--------------------------------------------------------------------** Change History :*--------------------------------------------------------------------** Description | Date | Author |Change* | | |Request No*---------------------------------------------------------------------* | | |*--------------------------------------------------------------------* REPORT z_mm_inbound_review_and_gr LINE-SIZE 180 LINE-COUNT 150 NO STANDARD PAGE HEADING. TABLES: ekko,likp,lqua,lips,vbfa,vbuk,ekes. TYPE-POOLS slis. DATA: BEGIN OF iekko OCCURS 0, ebeln LIKE ekko-ebeln, "PO # lifnr LIKE ekko-lifnr, "Vendor waers LIKE ekko-waers, "Currency bedat LIKE ekko-bedat, "PO Doc Dt name1 LIKE lfa1-name1, "Vendor Name landx LIKE t005t-landx, "Country END OF iekko. DATA: BEGIN OF iekpo OCCURS 0, ebeln LIKE ekpo-ebeln, "PO# ebelp LIKE ekpo-ebelp, "PO Item matnr LIKE ekpo-matnr, "Article txz01 LIKE ekpo-txz01, "Article Description menge LIKE ekpo-menge, "Order Qty meins LIKE ekpo-meins, "Unit of Measure netwr LIKE ekpo-netwr, "Net Price brtwr LIKE ekpo-brtwr, "Effective Price werks LIKE ekpo-werks, "Site ean11 LIKE ekpo-ean11, "UPC lgort LIKE ekpo-lgort, drunr LIKE ekpo-drunr, "number of times the schedule for the relevant END OF iekpo. TYPES:BEGIN OF lt_delv, vbeln TYPE lips-vbeln, posnr TYPE lips-posnr, lfdat TYPE likp-lfdat, lfimg TYPE lips-lfimg, bolnr TYPE likp-bolnr, "BOL xabln TYPE likp-xabln, "GR/GI SLIP traid TYPE likp-traid, "CONTAINER vgbel TYPE lips-vgbel, vgpos TYPE ekpo-ebelp, lgort TYPE lips-lgort, lgnum TYPE lips-lgnum, ormng TYPE lips-ormng, charg TYPE lips-charg, wbstk TYPE vbuk-wbstk, END OF lt_delv. DATA: BEGIN OF ifinal OCCURS 0, check TYPE char1, ebeln LIKE ekpo-ebeln, ebelp LIKE ekpo-ebelp, matnr LIKE ekpo-matnr, ean11 LIKE ekpo-ean11, txz01 LIKE ekpo-txz01, " MAT DESC zzcolor LIKE mara-zzcolor, extwg LIKE mara-extwg, werks LIKE ekpo-werks, drunr LIKE ekpo-drunr, "number of times the schedule for the relevant menge LIKE ekpo-menge, "Order Qty meins LIKE ekpo-meins, "Unit of Measure netwr LIKE ekpo-netwr, "Net Price brtwr LIKE ekpo-brtwr, "Effective Price lifnr LIKE ekko-lifnr, "Vendor waers LIKE ekko-waers, "Currency bedat LIKE ekko-bedat, "PO Doc Dt name1 LIKE lfa1-name1, "Vendor Name eindt LIKE ekes-eindt, "Planning Receiving Dt vbeln LIKE ekes-vbeln, "Inbound Delivery # vbelp LIKE ekes-vbelp, "Inbound Delivery Item wemng LIKE ekes-menge, "Inbound Del Qty dabmg LIKE ekes-dabmg, "Received Qty bemng LIKE eket-wemng, "BALANCE TO SHIP bolnr LIKE likp-bolnr, "BOL xabln LIKE likp-xabln, "GR/GI SLIP traid LIKE likp-traid, "CONTAINER charg TYPE lips-charg, "Batch verme LIKE lqua-verme, " Received Qty lgort LIKE ekpo-lgort, wgbez TYPE wgbez, ewbez TYPE ewbez, zzsize_des TYPE zzsize_des, zzstyle_des TYPE zzstyle_des, var_qty TYPE ekes-menge, " Varaince Qty umrez TYPE marm-umrez, no_of_cart TYPE char10, plntdes TYPE char30, landx TYPE t005t-landx, " Vendor Country Name stk_rec LIKE lqua-verme, " STK @ REC anzpk LIKE likp-anzpk, " bwesb LIKE marc-bwesb, " 107 Stock END OF ifinal. DATA: BEGIN OF ifinal_item OCCURS 0, vbeln LIKE vbfa-vbeln, exidv LIKE vekp-exidv, matnr LIKE mara-matnr, lgpla LIKE lqua-lgpla, verme LIKE lqua-verme, vegr2 LIKE vekp-vegr2, ebeln LIKE ekko-ebeln, lgnum LIKE vbfa-lgnum, vlenr LIKE ltap-vlenr, END OF ifinal_item. DATA : BEGIN OF bdcdata OCCURS 0. INCLUDE STRUCTURE bdcdata. DATA : END OF bdcdata. DATA : BEGIN OF messtab OCCURS 0. INCLUDE STRUCTURE bdcmsgcoll. DATA : END OF messtab. TYPES: BEGIN OF gty_message, vbeln TYPE likp-vbeln, type TYPE char10, message TYPE string, mblnr TYPE mblnr, END OF gty_message.*-Working Varaiables and ITab Declations DATA : gt_message TYPE STANDARD TABLE OF gty_message , gs_message LIKE LINE OF gt_message, gv_string TYPE string, pos TYPE i, repid TYPE sy-repid, is_layout TYPE slis_layout_alv, gt_fieldcat TYPE slis_t_fieldcat_alv, gt_events TYPE slis_t_event, gt_sort TYPE slis_t_sortinfo_alv, ls_fieldcat TYPE slis_fieldcat_alv, is_print TYPE slis_print_alv, gs_variant TYPE disvariant, rspar_tab TYPE TABLE OF rsparams, et_hu_header TYPE hum_hu_header_t WITH HEADER LINE , et_hu_items TYPE hum_hu_item_t WITH HEADER LINE, hu_head TYPE hum_hu_header_t, hu_item TYPE hum_hu_item_t, wa_object TYPE hum_object, object TYPE hum_object_t, pass_qual TYPE i, pass_rest TYPE i, imenge LIKE eket-menge, iwemng LIKE eket-wemng, ivbfa LIKE vbfa OCCURS 0 WITH HEADER LINE, ivbeln LIKE likp OCCURS 0 WITH HEADER LINE, it_delv TYPE STANDARD TABLE OF lt_delv, lw_delv TYPE lt_delv.*-Constants CONSTANTS: x TYPE c VALUE 'X', sp TYPE c VALUE space.*-Selection Screen Design SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-006. PARAMETERS : p_ekorg LIKE ekko-ekorg OBLIGATORY MEMORY ID eko. "PUR ORG SELECT-OPTIONS : s_vbeln FOR ekes-vbeln NO-EXTENSION NO INTERVALS OBLIGATORY, s_traid FOR likp-traid NO-EXTENSION NO INTERVALS."Container PARAMETERS : p_device LIKE nast-ldest. SELECT-OPTIONS : s_ebeln FOR ekko-ebeln NO-DISPLAY, s_lifnr FOR ekko-lifnr NO-EXTENSION NO INTERVALS NO-DISPLAY, s_bedat FOR ekko-bedat NO-DISPLAY. SELECTION-SCREEN END OF BLOCK b1. SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-007. PARAMETERS: p_var LIKE disvariant-variant. SELECTION-SCREEN END OF BLOCK b2.*-At Start of Selection AT SELECTION-SCREEN.*-At Selection Screen on Value Request AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_var. PERFORM variant_f4.*-Start of Selection START-OF-SELECTION. PERFORM get_po_data. PERFORM get_po_detail. PERFORM receive_data. PERFORM prepare_ifinal. PERFORM display_alv.*&---------------------------------------------------------------------**& Form VARIANT_F4*&---------------------------------------------------------------------** text*----------------------------------------------------------------------* FORM variant_f4. gs_variant-report = sy-repid. CALL FUNCTION 'REUSE_ALV_VARIANT_F4' EXPORTING is_variant = gs_variant i_save = 'A' IMPORTING es_variant = gs_variant EXCEPTIONS not_found = 2. IF sy-subrc = 2. MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ELSE. p_var = gs_variant-variant. ENDIF. ENDFORM. " VARIANT_F4*&---------------------------------------------------------------------**& Form GET_PO_DATA*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* p1 text* p1 text* P_IS_LAYOUT text*----------------------------------------------------------------------* FORM alv_layout USING ps_layout TYPE slis_layout_alv. ps_layout-get_selinfos = x. ps_layout-colwidth_optimize = x. ps_layout-detail_popup = x. ps_layout-no_keyfix = x. ps_layout-zebra = x. ENDFORM. " ALV_LAYOUT*&---------------------------------------------------------------------**& Form ALV_PRINT*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* p1 text* P_1978 text* -->P_1979 text*----------------------------------------------------------------------* FORM bdc_dynpro USING program dynpro. bdcdata-program = program. bdcdata-dynpro = dynpro. bdcdata-dynbegin = 'X'. APPEND bdcdata. CLEAR bdcdata. ENDFORM. " BDC_DYNPRO*&---------------------------------------------------------------------**& Form BDC_FIELD*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** -->P_2028 text* -->P_2029 text*----------------------------------------------------------------------* FORM bdc_field USING fnam fval. bdcdata-fnam = fnam. bdcdata-fval = fval. APPEND bdcdata. CLEAR bdcdata. ENDFORM. " BDC_FIELD*&---------------------------------------------------------------------**& Form PF_STATUS*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** -->RT_EXTAB text*----------------------------------------------------------------------* FORM pf_status USING rt_extab TYPE slis_t_extab. SET PF-STATUS 'ZMMR028'. ENDFORM. "PF_STATUS*&---------------------------------------------------------------------**& Module STATUS_0212 OUTPUT*&---------------------------------------------------------------------** text*----------------------------------------------------------------------* MODULE status_0212 OUTPUT. PERFORM display_int. PERFORM display_msg. ENDMODULE. " STATUS_0212 OUTPUT*&---------------------------------------------------------------------**& Form DISPLAY_INT*&---------------------------------------------------------------------** text*----------------------------------------------------------------------* FORM display_int. NEW-PAGE LINE-SIZE 180. WRITE : /5 'Bin Wise Details' COLOR 1. ULINE. WRITE: /5 'Inbound Delivery:' COLOR 3. READ TABLE ifinal_item INDEX 1. WRITE: 25 ifinal_item-vbeln. ULINE. FORMAT COLOR 7. WRITE : 5 'LicensePlate' CENTERED, 20 'Material' CENTERED, 40 'Quantity' CENTERED , 55 'Putaway Bin' CENTERED. FORMAT COLOR OFF. ULINE. LOOP AT ifinal_item . WRITE : /5 ifinal_item-vlenr,20 ifinal_item-matnr, 40 ifinal_item-verme LEFT-JUSTIFIED ,55 ifinal_item-lgpla. ENDLOOP . ENDFORM. " FCAT_BIN_WISE_DETAILs*&---------------------------------------------------------------------**& Form TOP_OF_PAGE*&---------------------------------------------------------------------** text*----------------------------------------------------------------------* FORM top_of_page. DATA : it_header TYPE slis_t_listheader, is_header TYPE slis_listheader, lv_name TYPE v_usr_name-name_text.*-Get User Name SELECT SINGLE name_text INTO lv_name FROM v_usr_name WHERE bname = sy-uname. is_header-typ = 'S'. is_header-key = 'User:'. is_header-info = lv_name. APPEND is_header TO it_header. CLEAR : is_header. is_header-typ = 'S'. is_header-key = 'Date: '. CONCATENATE sy-datum+6(2) '.' sy-datum+4(2) '.' sy-datum(4) INTO is_header-info. APPEND is_header TO it_header. CLEAR : is_header. CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = it_header. ENDFORM. "TOP_OF_PAGE*&---------------------------------------------------------------------**& Form DISPLAY_MSG*&---------------------------------------------------------------------** text*----------------------------------------------------------------------* FORM display_msg . NEW-PAGE LINE-SIZE 180. WRITE : /6 'Log Details' COLOR 1. ULINE. FORMAT COLOR 3. WRITE : 03 'GR No',15 'Delivery No' CENTERED, 30 'Type' CENTERED, 45 'Message' CENTERED. FORMAT COLOR OFF. ULINE. LOOP AT gt_message INTO gs_message. WRITE : /3 gs_message-mblnr,15 gs_message-vbeln,30 gs_message-type, 45 gs_message-message. ENDLOOP . ENDFORM. " DISPLAY_MSG