zsd_delivery_create_dev
zsd_delivery_create_dev
***********************************************************************************
***********************
* Program Title :
/IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_DEEP_ENTITY
* Created By : Rushikesh K
* Functional Consultant : *
* Creation Date : 13.11.2024 14:50:46
* Transport request Number :
* Module : MM
* Description :
***********************************************************************************
***********************
* Modification History
***********************************************************************************
***********************
* Date UserID REQ# Transport# / Description
* ----- ------------ ---------- ----------------------------
*
*
***********************************************************************************
***********************
* ENDLOOP.
*****************************End of additions by IFBT:BS
24.01.2025*******************************
ls_orders_new-extorderno = lwa_orders-extorderno.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = ls_orders_new-extorderno
IMPORTING
output = ls_orders_new-extorderno.
.
ls_orders_new-ordertype = lwa_orders-ordertype.
ls_orders_new-status = lwa_orders-status.
APPEND ls_orders_new TO lt_orders_new.
SELECT vbeln, posnr, vstel, meins FROM vbap INTO TABLE @DATA(lt_vbap)
FOR ALL ENTRIES IN @lt_orders_new
WHERE vbeln = @lt_orders_new-extorderno.
ls_vbpok_tab-posnr_vl = lwa_items-extlineno.
ls_vbpok_tab-posnn = lwa_items-extlineno.
ls_vbpok_tab-pikmg = lwa_items-shippedqty.
APPEND ls_vbpok_tab TO lt_vbpok_tab.
CLEAR : ls_vbpok_tab, lwa_items.
ls_vbpok_tab-posnr_vl = lwa_items-extlineno.
ls_vbpok_tab-posnn = lwa_items-extlineno.
ls_vbpok_tab-pikmg = lwa_items-closedqty.
APPEND ls_vbpok_tab TO lt_vbpok_tab.
CLEAR : ls_vbpok_tab, lwa_items.
ELSE.
SKIP.
ENDIF.
ENDIF.
ENDLOOP.
* CLEAR : lwa_shipdetails, lt_items[].
CLEAR : lt_items[].
CLEAR: lv_lifex.
* ENDLOOP.
IF lt_sales_order_items IS NOT INITIAL.
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'
EXPORTING
ship_point = lv_ship_point
due_date = lv_due_date
IMPORTING
delivery = lv_delivery
TABLES
sales_order_items = lt_sales_order_items
return = lv_return.
IF sy-subrc EQ 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
return = lv_commit_ret.
lv_vbkok_wa-vbeln_vl = lv_delivery.
lv_vbkok_wa-vbeln = lv_delivery.
lv_vbkok_wa-vbtyp_vl = 'J'.
IF sy-subrc EQ 0.
CALL FUNCTION 'CSO_P_DLVRY_GOODS_ISSUE_CREATE'
EXPORTING
pi_deliv_numb = lv_delivery
IMPORTING
pe_return1 = lt_pe_return.
ENDIF.
ENDIF.
ENDIF.
CLEAR : lv_delivery, lt_pe_return, lv_commit_ret, lt_sales_order_items,
lt_vbpok_tab,lv_vbkok_wa .
ENDLOOP.
ENDLOOP.
ENDIF.
ENDIF.
CONCATENATE 'Invoice No :' 'Posted Succesfully' INTO ls_entity-responsemessage
SEPARATED BY space.
copy_data_to_ref(
EXPORTING
is_data = ls_entity
CHANGING
cr_data = er_deep_entity ).
ENDMETHOD.