Skip to Content
0
Jul 01, 2009 at 07:01 PM

Create Sales Order via BAPI_BUSPROCESSND_CREATEMULTI w/ Confirmed QTY

39 Views

Hello,

We are creating sales orders using the BAPI_BUSPROCESSND_CREATEMULTI BAPI in CRM. This is working well, with the exception that I am not getting a "Confirmed QTY" in my Schedule Lines which is causing issues downstream. Below is the code that is creating my Schedule Lines table before passing into the BAPI. When using this, I get a "Requested Quantity/Date" and a "Commitment Date" line. Any help is appreciated. Thanks!

perform get_guid17 changing lv_guid_sl.
add 1 to lv_handle_sl.

ls_scheduleline-ITEM_GUID = lv_guid_i.
ls_scheduleline-GUID = lv_guid_sl.
ls_scheduleline-HANDLE = lv_handle_sl.
ls_scheduleline-ITEM_HANDLE = lv_handle_i.
ls_scheduleline-QUANTITY = WA_ITEM-ZQUANTITY.
*ls_scheduleline-FROM_TIME_IO = WA_ITEM-ZDELIVERY_DATE.
ls_scheduleline-FROM_TIME_IO = WA_ITEM-ZDELIVERY_DATE.
ls_scheduleline-TO_TIME_IO = WA_ITEM-ZDELIVERY_DATE.
ls_scheduleline-EVENT_TYPE = 'ORDER'.
ls_scheduleline-SOURCE = 'F'.
ls_scheduleline-MODE = 'B'.

clear ls_input_fields.

ls_input_fields-ref_guid = lv_guid_i.
ls_input_fields-ref_handle = lv_handle_i.
ls_input_fields-ref_kind = 'B'.
ls_input_fields-objectname = 'SCHEDLIN'.

ls_input_fields-fieldname = 'REF_HANDLE'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'REF_GUID'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'REF_KIND'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'ITEM_GUID'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'GUID'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'HANDLE'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'ITEM_HANDLE'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'QUANTITY'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'FROM_TIME_IO'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'TO_TIME_IO'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'EVENT_TYPE'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'SOURCE'.
append ls_input_fields to lt_input_fields.

ls_input_fields-fieldname = 'MODE'.
append ls_input_fields to lt_input_fields.

append ls_scheduleline to lt_scheduleline.