*& Object Name : A utility program for automatic truck building &* *& Program Name : YRVSH208 &* *& Transaction Code: YV51 &* *& Author : DHARMENDRA KUMAR &* *& Module Name : Sales & Distribution &* *& Program Type : Module Pool Create Date : 03/05/2011 &* *& SAP Release : 5.0 Transport No : RD1K939032 &* *& RD1K941124, RD1K941432 RD1K941530 RD1K941614 &* *& SPR Number : ECC SD-HO#437/419 &* *&--------------------------------------------------------------------&* *& Revision DK001 : Modified on 16.11.2011 by DHARMENDRA KUMAR &* *& FIX THE WT BY FILL OR BY VOL USING THE CLEAR &* *& SSMSNO:ECC SD-HO#534 TR:RD1K941737 &* *&--------------------------------------------------------------------&* *& Revision DK002 : Modified on 16.11.2011 by DHARMENDRA KUMAR &* *& FIX THE BUTTON ISSUE &* *& SSMSNO:ECC SD-HO#534 TR:RD1K941944 &* *&--------------------------------------------------------------------&* *& Revision DK003 : Modified on 114.12.2011 by DHARMENDRA KUMAR &* *& -ve line item fix &* *& SSMSNO:ECC SD-HO#534 TR:RD1K942271 &* *&--------------------------------------------------------------------&* *& Revision DK004 : Modified on 30.01.2012 by DHARMENDRA KUMAR &* *& ADD THE BUTTON FIX &* *& SSMSNO:ECC SD-HO#553/517 TR:RD1K953063 &* *&--------------------------------------------------------------------&* *& Revision DK005 : Modified on 13.04.2012 by DHARMENDRA KUMAR &* *& ADD CUTOFF AND DAYS &* *& SSMSNO:ECC SD-HO#574 TR:RD1K953614 &* *&--------------------------------------------------------------------&* *& Revision DKXXX : Modified on 28.05.2012 by DHARMENDRA KUMAR &* *& No changes done. Retransport the earlier TR &* *& RD1K953614 with missing object &* *& SSMSNO:ECC SD-HO#574 TR:RD1K955359 &* *&--------------------------------------------------------------------&* *& Revision DK006 : Modified on 30.05.2012 by DHARMENDRA KUMAR &* *& SOCL inclusion in WD money calculation &* *& SSMSNO:ECC SD-HO#607 TR:RD1K955421 &* *& SSMSNO:ECC SD-HO#615/583 TR:RD1K955542 &* *&--------------------------------------------------------------------&* *& Revision DK007 : Modified on 01.08.2012 by DHARMENDRA KUMAR &* *& PLANT SELECTION BUG FIX &* *& SSMSNO:ECC SD-HO#633 TR:RD1K956734 &* *& RD1K956776 &* *&--------------------------------------------------------------------&* *& Revision PK01 : Modified on 04.12.2013 by PRAMODH KUMAR(PK01) &* *& Rectified Division by 0 Exception in the class &* *& Y_CL_TRUCK_BUILD_NEW(PREPARE_ALLOCATION_TABLE method) &* *& SSMSNO:ECC SD-HO#780/742 TR:RD1K965241 &* *&--------------------------------------------------------------------&* REPORT yrvsh208. ********************************************************************** * data declaration INCLUDE yrvsh208_top. *INCLUDE YRVSH208_top. * selection screen SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000. PARAMETERS: p_vkbur TYPE yvbranch-vkbur OBLIGATORY. " sales office PARAMETERS: p_vstel TYPE yvbranch-vstel OBLIGATORY. " shippment point PARAMETERS: p_date TYPE sy-datum DEFAULT sy-datum OBLIGATORY. SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-055. PARAMETERS: rb_fixed RADIOBUTTON GROUP rd1 DEFAULT 'X' USER-COMMAND rucom, rb_dyn RADIOBUTTON GROUP rd1. SELECTION-SCREEN END OF BLOCK b2. SELECTION-SCREEN END OF BLOCK b1. ********************************************************************** INCLUDE yrvsh208_f01. *INCLUDE YRVSH208_f01. ********************************************************************** AT SELECTION-SCREEN OUTPUT. IF rb_dyn IS NOT INITIAL AND rb_fixed IS INITIAL. w_dyn_fixed_fill = 'X'. " ie dynamic fill ELSEIF rb_dyn IS INITIAL AND rb_fixed IS NOT INITIAL. CLEAR w_dyn_fixed_fill. " ie fixed fill ENDIF. AT SELECTION-SCREEN ON p_vkbur. * validate branch PERFORM validate_vkbur. * perform authority check PERFORM authority_check. AT SELECTION-SCREEN ON p_vstel. * validate shipping point PERFORM validate_vstel. AT SELECTION-SCREEN . * validate combination PERFORM validate_branch_shp_comb CHANGING it_yvbranch. ********************************************************************** * BEGIN OF CHANGE BY DK004 IF sscrfields-ucomm = 'FC01'. SUBMIT yrvsh208_fix_sub1 VIA SELECTION-SCREEN AND RETURN. "#EC CI_SUBMIT RETURN. ENDIF. * END OF CHANGE BY DK004 ********************************************************************** ********************************************************************** * BEGIN OF CHANGE BY DK004 INITIALIZATION. MOVE 'Unblock Shipments'(047) TO sscrfields-functxt_01. * END OF CHANGE BY DK004 ********************************************************************** START-OF-SELECTION. * create object for basic calcuation of data for the truck load via constructor. CREATE OBJECT o_tload EXPORTING im_vkbur = p_vkbur im_date = p_date im_it_yvbranch = it_yvbranch im_vstel = p_vstel im_dyn_fixed_fill = w_dyn_fixed_fill EXCEPTIONS no_shipment_found = 1 no_material_found = 2 material_unit_not_maintained = 3 no_wd_found = 4 no_cutoff_maintianed = 5 rank_not_maintianed = 7 no_shiping_pt_to_plant = 8 OTHERS = 6. CASE sy-subrc. WHEN 1. MESSAGE i000(ymsd) WITH 'No shipment found'(004). LEAVE LIST-PROCESSING. WHEN 2. MESSAGE i000(ymsd) WITH 'No material found'(005). LEAVE LIST-PROCESSING. WHEN 3. MESSAGE i000(ymsd) WITH 'No material unit maintained'(006). LEAVE LIST-PROCESSING. WHEN 4. MESSAGE i000(ymsd) WITH 'No WD found'(007). LEAVE LIST-PROCESSING. WHEN 5. MESSAGE i000(ymsd) WITH 'No cutoff maintained'(008). LEAVE LIST-PROCESSING. WHEN 6. MESSAGE i000(ymsd) WITH 'Unknown error'(009). LEAVE LIST-PROCESSING. WHEN 7. MESSAGE i000(ymsd) WITH 'No Rank found in YVDIVRANK'(042). LEAVE LIST-PROCESSING. WHEN 8. MESSAGE i000(ymsd) WITH 'No key plant found for respecitve shiping point'( 016). LEAVE LIST-PROCESSING. ENDCASE. END-OF-SELECTION. * POPULATE THE FIN_DIS TABLE FOR DISPLAY IF o_tload IS INITIAL. MESSAGE i000(ymsd) WITH 'Unable to create instance for further processing'(048). LEAVE LIST-PROCESSING. ENDIF. * calculate the data for % fill and filter based on type of fill * CALL METHOD o_tload->data_pre_calculation( ). * display the screen. PERFORM display_alv USING o_tload->ci_it_fin_dis. *GUI Texts *---------------------------------------------------------- * TITLE --> & *Text elements *---------------------------------------------------------- * 000 Selection criteria * 001 Enter Valid Branch * 002 Enter Valid Shipping Point * 003 Enter Valid Branch & Shipping Point combination * 004 No shipment found * 005 No material found * 006 No material unit maintained * 007 No WD found * 008 No cutoff maintained * 009 Unknown error * 010 Shipping Pt * 011 Shipment No * 012 Truck Wt Utlz % * 013 Truck Vl Utliz % * 014 % to be filled(Wt) * 015 % to be filled(Vl) * 016 No key plant found for respecitve shiping point * 017 Shpmt Blocked * 018 SO Created * 019 SO Approved * 020 Del Created * 021 Shpmnt Attached * 022 Automatic Truck load Building * 023 Date : * 024 Branch : * 025 Branch Utiliz. Limit * 026 Lower Cutoff Limit : * 027 Upper Cutoff Limit : * 028 Simulation completed, check log for info or save * 029 Upper Fixed % fill : * 030 No Stock avialable for simulation * 031 Please select only which has delivery status checked * 032 Error in attching the delivery to shipment.Please check log * 033 Attachment done successfully * 034 Records update * 035 Please select only those records with approved orders in it * 036 Select one shipment only for allocation view * 037 Order approval status updated .Please check log. * 038 Check log for errors * 039 Error : Check Log for sales order creation * 040 No Entry in the log * 041 Error in displaying ALV * 042 No Rank found in YVDIVRANK * 043 Simulation compl * 044 WD has no money, Please check log * 045 Unblock Shipments * 046 Do you want to unblock all shipments before leaving * 047 Unblock Shipments * 048 Unable to create instance for further processing * 049 Block All * 050 Unblock All * 054 Check Info. log before simulation for any error * 055 Fill type * 056 Fixed % fill : * 059 Simulate Fill Shp. * 060 Save/Create DO * 061 Check Order App. * 062 Create Deliveries * 063 Attach Del to Shipment *Selection texts *---------------------------------------------------------- * P_CUTOFF Test Cutoff level * P_DATE @1U@ Shipping Date * P_VKBUR @DS@Sales Office * P_VSTEL @7S@Shipping Point * RB_DYN Dynamic Fill(b/w Lower & Upper * RB_FIXED Fixed Fill (Fixed % fill) *Messages *---------------------------------------------------------- * * Message class: Hard coded * Simulation completed, check log for info or save (028) * * Message class: YMSD *000 & & & & *073 No authorization for Branch & for & -------------------------------------------------------------------------------- --