Application Development 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: 

Sales order for variant material using BAPI "BAPI_SALESORDER_CREATEFROMDAT2

Former Member
0 Kudos

Hi,

I am using BAPI "BAPI_SALESORDER_CREATEFROMDAT2" for creating salesorder for variant configuration material. I am able to create a salesorder when have only one variant material, However when i have more than one variant material getting errors. Can some one tell me how to fill the material data in the config tables provided in the BAPI.

Thanks.

3 REPLIES 3

Former Member
0 Kudos

Hai Vinit

Check the following Code & also Check the following Standard Programs

L2032U12

LCRMAU01

LCRMAU11

LZOC1U01

MWWMJF32

RBUS2032

  • Structures for order header

DATA: l_order_header_in LIKE bapisdhd1,

l_order_header_inx LIKE bapisdhd1x,

  • Tables for order items

li_order_items_in TYPE STANDARD TABLE OF bapisditm,

li_order_items_inx TYPE STANDARD TABLE OF bapisditmx,

  • Order partners

li_order_partners TYPE STANDARD TABLE OF bapiparnr,

*Schedule lines

li_ORDER_SCHEDULES_IN TYPE STANDARD TABLE OF BAPISCHDL,

li_ORDER_SCHEDULES_INX TYPE STANDARD TABLE OF BAPISCHDLX,

*-condition type

li_ORDER_CONDITIONS_IN TYPE STANDARD TABLE OF BAPICOND,

li_ORDER_CONDITIONS_INX TYPE STANDARD TABLE OF BAPICONDX,

  • Return table from bapi call

li_return TYPE STANDARD TABLE OF bapiret2,

  • Sales document number

l_vbeln LIKE bapivbeln-vbeln,

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'

EXPORTING

order_header_in = l_order_header_in

order_header_inx = l_order_header_inx

  • testrun = 'X'

IMPORTING

salesdocument = l_vbeln

TABLES

return = li_return

order_items_in = li_order_items_in

order_items_inx = li_order_items_inx

order_partners = li_order_partners

ORDER_SCHEDULES_IN = li_ORDER_SCHEDULES_IN

ORDER_SCHEDULES_INX = li_ORDER_SCHEDULES_INX

ORDER_CONDITIONS_IN = li_ORDER_CONDITIONS_IN

ORDER_CONDITIONS_INX = li_ORDER_CONDITIONS_INX.

Thanks & Regards

Sreenivasulu P

Former Member
0 Kudos

Hi vinit,

I am also using BAPI fro creating Sales oeder for variant configurations. But i am able create sales order without Varaint configuration details. Please help in solving this issue. please find my conding below.

*...Configuration: Reference Data BAPICUCFG

wa_order_cfgs_ref-posex = '10'.

wa_order_cfgs_ref-config_id = '10'.

wa_order_cfgs_ref-root_id = '10'.

APPEND wa_order_cfgs_ref TO gt_order_cfgs_ref.

*...Configuration: Instances BAPICUINS

wa_order_cfgs_inst-config_id = '10'.

wa_order_cfgs_inst-inst_id = '10'.

wa_order_cfgs_inst-obj_type = 'MARA'.

wa_order_cfgs_inst-class_type = '300'.

wa_order_cfgs_inst-obj_key = '2021B'.

APPEND wa_order_cfgs_inst TO gt_order_cfgs_inst.

*...Configuration: Part-of Specifications BAPICUPRT

wa_order_cfgs_part_of-CONFIG_ID = '10'.

wa_order_cfgs_part_of-PARENT_ID = '10'.

wa_order_cfgs_part_of-INST_ID = '10'.

*PART_OF_NO

wa_order_cfgs_part_of-obj_type = 'MARA'.

wa_order_cfgs_part_of-class_type = '300'.

wa_order_cfgs_part_of-obj_key = '2021B'.

APPEND wa_order_cfgs_part_of TO gt_order_cfgs_part_of.

*...Configuration: Characteristic Values BAPICUVAL

wa_order_cfgs_value-config_id = '10'.

wa_order_cfgs_value-inst_id = '10'.

wa_order_cfgs_value-charc = 'BASIC_MACHINE'.

wa_order_cfgs_value-value = 'L28'.

APPEND wa_order_cfgs_value TO gt_order_cfgs_value.

wa_order_cfgs_value-config_id = '10'.

wa_order_cfgs_value-inst_id = '10'.

wa_order_cfgs_value-charc = 'BUCKET'.

wa_order_cfgs_value-value = 'PL1001'.

APPEND wa_order_cfgs_value TO gt_order_cfgs_value.

Regards,

Rajesh

0 Kudos

Hi Rajesh,

I am working with BAPI_SALESORDER_CREATEFROMDAT2 to crate sales order for Configurable material. I am getting Error in creation of sales order for variant config material.Please let me know what fileds need to be populated to get the sales order to be created correctly for configuration materila.

Thanks

Venkat