METHOD Get - Carrier.
METHOD Get - Carrier.
*----------------------------------------------------------------------*
* DATE WRITTEN : 15/08/2023
* AUTHOR : Itika Mahapatra
* TYPE : Report
* WRICEF : SP-OP-303
* DESCRIPTION : Populate Carrier for Freight Order
*----------------------------------------------------------------------*
*DS4K901205 |15/03/2023|Itika M |Hari Sivala |MFG-PE-174
*----------------------------------------------------------------------*
IF sy-subrc = 0 .
CLEAR: lv_brgew .
LOOP AT lt_location INTO DATA(ls_loc).
CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'
EXPORTING
input = ls_loc-brgew
unit_in = ls_loc-gewei
unit_out = 'LB'
IMPORTING
output = ls_loc-brgew.
lv_brgew = lv_brgew + ls_loc-brgew.
ENDLOOP.
IF lv_brgew GT 15000.
DATA(lv_wght) = 'FTL' .
ELSE .
lv_wght = 'LTL'.
ENDIF.
IF ls_location-vsbed NE '10' .
READ TABLE lt_carrier INTO DATA(ls_carrier) WITH KEY kunwe = ls_location-
kunwe kunnr = ls_location-kunnr.
IF sy-subrc = 0.
ev_primary_carrier = ls_carrier-primary_carrier.
ev_sec_carrier = ls_carrier-secondary_carrier.
ELSE.
IF ls_location-tragr = '0003' AND ls_location-vsbed NE '10'.
READ TABLE lt_carrier INTO ls_carrier WITH KEY source_country =
ls_location-scountry
source_zone =
ls_location-azone
dest_country =
ls_location-lcountry
dest_zone = ls_location-
transpzone
* kunnr = ls_location-
v_kunnr
* kunwe = ls_location-
kunnr
ship_type = lv_wght.
IF sy-subrc = 0.
ev_primary_carrier = ls_carrier-primary_carrier.
ev_sec_carrier = ls_carrier-secondary_carrier.
ENDIF.
ELSEIF ls_location-vsbed = '21' OR ls_location-vsbed = '22' OR
ls_location-vsbed = '41'.
READ TABLE lt_carrier INTO ls_carrier WITH KEY source_country =
ls_location-scountry
source_zone =
ls_location-azone
dest_country =
ls_location-lcountry
dest_zone = ls_location-
transpzone
* kunnr = ls_location-
v_kunnr
* kunwe = ls_location-
kunnr
shipping_condition =
ls_location-vsbed_ana
ship_type = lv_wght.
IF sy-subrc = 0.
ev_primary_carrier = ls_carrier-primary_carrier.
ev_sec_carrier = ls_carrier-secondary_carrier.
ENDIF.
ELSEIF ls_location-vsbed = '20' OR ls_location-vsbed = '40'.
READ TABLE lt_carrier INTO ls_carrier WITH KEY source_country =
ls_location-scountry
source_zone =
ls_location-azone
dest_country =
ls_location-lcountry
dest_zone = ls_location-
transpzone
shipping_condition =
ls_location-vsbed_ana
ship_type = lv_wght.
IF sy-subrc = 0.
ev_primary_carrier = ls_carrier-primary_carrier.
ev_sec_carrier = ls_carrier-secondary_carrier.
ENDIF.
ENDIF.
ENDIF .
ENDIF .
ENDIF .
ENDMETHOD.