Reportsz Mm Inbound Review and Gr

download Reportsz Mm Inbound Review and Gr

If you can't read please download the document

description

Inbound review program

Transcript of Reportsz Mm Inbound Review and Gr

* 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