Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Order Quantity (Config.) not set when using BAPI_SALESORDER_CREATEFROMDAT2

Former Member
0 Likes
499

Hi when I use BAPI_SALESORDER_CREATEFROMDAT2 order quantity is empty (missing also in the inclompent log in VA03)

why ? what should be also set ? thanks a lot !

I set this data:

ls_order_header_in-doc_type    = 'TA'.
ls_order_header_in-sales_org   = '1000'.
ls_order_header_in-distr_chan  = '01'.
ls_order_header_in-division    = '01'.
ls_order_header_in-PURCH_NO_C  = 'test'.

ls_order_partners-partn_role = 'AG'.
ls_order_partners-partn_numb = 'CH10'.
APPEND ls_order_partners TO lt_order_partners.

ls_order_item_in-material = 'S-000'.
APPEND ls_order_item_in TO lt_order_item_in.

ls_order_cfgs_value-charc = 'S001'.
ls_order_cfgs_value-value = '1'.
APPEND ls_order_cfgs_value TO lt_order_cfgs_value.
ls_order_cfgs_value-charc = 'S002'.
ls_order_cfgs_value-value = '1'.
APPEND ls_order_cfgs_value TO lt_order_cfgs_value.
ls_order_cfgs_value-charc = 'S002'.
ls_order_cfgs_value-value = '2'.
APPEND ls_order_cfgs_value TO lt_order_cfgs_value.
ls_order_cfgs_value-charc = 'S003'.
ls_order_cfgs_value-value = '1'.
APPEND ls_order_cfgs_value TO lt_order_cfgs_value.
ls_order_cfgs_value-charc = 'S003'.
ls_order_cfgs_value-value = '3'.
APPEND ls_order_cfgs_value TO lt_order_cfgs_value.

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
  EXPORTING
*   SALESDOCUMENTIN               =
    order_header_in               = ls_order_header_in
*   ORDER_HEADER_INX              =
*   SENDER                        =
*   BINARY_RELATIONSHIPTYPE       =
*   INT_NUMBER_ASSIGNMENT         =
*   BEHAVE_WHEN_ERROR             =
*   LOGIC_SWITCH                  =
*   TESTRUN                       =
*   CONVERT                       = ' '
* IMPORTING
*   SALESDOCUMENT                 =
  TABLES
    return                        = lt_return
    order_items_in                = lt_order_item_in
*   ORDER_ITEMS_INX               =
    order_partners                = lt_order_partners
*   ORDER_SCHEDULES_IN            =
*   ORDER_SCHEDULES_INX           =
*   ORDER_CONDITIONS_IN           =
*   ORDER_CONDITIONS_INX          =
*   ORDER_CFGS_REF                =
*   ORDER_CFGS_INST               =
*   ORDER_CFGS_PART_OF            =
    order_cfgs_value              = lt_order_cfgs_value.
*   ORDER_CFGS_BLOB               =
*   ORDER_CFGS_VK                 =
*   ORDER_CFGS_REFINST            =
*   ORDER_CCARD                   =
*   ORDER_TEXT                    =
*   ORDER_KEYS                    =
*   EXTENSIONIN                   =
*   PARTNERADDRESSES              =
*   NFMETALLITMS                  =

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

2 REPLIES 2
Read only

Former Member
0 Likes
454

hi,

Provide the bapischdl-req_qty value to schedule line.... structure.

it will fill the required quantity.

regards.

padmaja

Read only

ChadRichardson
Participant
0 Likes
454

We use the same BAPI to process Web orders into SAP. You have to have a corresponding ORDER_SCHEDULES_IN entry with matching ITM_NUMBER for every ORDER_ITEMS_IN entry. Within ORDER_SCHEDULES_IN is where you put the quantity. Should be stored in REQ_QTY. We had to fill ITM_NUMBER and SCHED_LINE with the line number value in order to make it work. Remember to fill in your corresponding X-structure fields as well.

hope this helps,

Chad