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

BAPI FOR BOM - URGENT

former_member574106
Participant
0 Likes
1,269

Could anybody please give me the coding for uploading BOM by BAPI ? Please it is very urgent.

Regards,

SAURAV LAHIRY

Could anybody please give me the coding for uploading BOM by BAPI ? Please it is very urgent.

Regards,

SAURAV LAHIRY

7 REPLIES 7
Read only

Former Member
0 Likes
1,149

Hi,

Try using these FM...

BAPI_MATERIAL_BOM_GROUP_CREATE -- Creation of a material BOM group

CSAI_BOM_CREATE -BOM creation

BAPI_MAT_BOM_EXISTENCE_CHECK --Check whether BOM for material exists

Regards,

Raj.

Read only

Former Member
0 Likes
1,149

hi,

BAPI_MATERIAL_BOM_GROUP_CREATE -- Creation of a material BOM group

You can also use FM CSAI_BOM_CREATE

Regards

Kiran

Read only

former_member574106
Participant
0 Likes
1,149

In CSAI_BOM_CREATE , the field names in the structures are all given in German. Please could anybody help

Regards,

SAURAV LAHIRY

Read only

former_member574106
Participant
0 Likes
1,149

Please can anybody give me the coding for uploading transaction CS01 by BAPI ?

Regards,

SAURAV LAHIRY

Read only

0 Likes
1,149

hI,

check the following link;

http://www.sap-img.com/abap/program-loads-the-bill-of-material.htm

or try with follwoing FM

CSAP_MAT_BOM_READ

Sample (from http://www.erpgenie.com/abap/functions.htm)

data: begin of tstk2 occurs 0.

include structure stko_api02.

data: end of tstk2.

data: begin of tstp2 occurs 0.

include structure stpo_api02.

data: end of tstp2.

data: begin of tdep_data occurs 0.

include structure csdep_data.

data: end of tdep_data.

data: begin of tdep_descr occurs 0.

include structure csdep_descr.

data: end of tdep_descr.

data: begin of tdep_source occurs 0.

include structure csdep_source.

data: end of tdep_source.

data: begin of tdep_order occurs 0.

include structure csdep_order.

data: end of tdep_order.

data: begin of tdep_doc occurs 0.

include structure csdep_doc.

data: end of tdep_doc.

data: flg_warning like capiflag-flwarning.

call function 'CSAP_MAT_BOM_READ'

exporting

material = 'MAT100'

plant = '0001'

bom_usage = '1'

valid_from = '20.12.1996'

valid_to

importing

fl_warning = flg_warning

tables

t_stko = tstk2

t_stpo = tstp2

t_dep_data = tdep_data

t_dep_descr = tdep_descr

t_dep_source = tdep_source

t_dep_order = tdep_order

t_dep_doc = tdep_doc

exceptions

error = 1.

Regards

Kiran Sure

Read only

Former Member
0 Likes
1,149

Hi Saurav,

Try the following Code.


REPORT  ZTEST_BOM_BAPI.
DATA:
   it_bomgroup LIKE bapi1080_bgr_c OCCURS 0 WITH HEADER LINE,
   it_variants LIKE bapi1080_bom_c OCCURS 0 WITH HEADER LINE,
   it_items LIKE bapi1080_itm_c OCCURS 0 WITH HEADER LINE,
   it_matrel LIKE bapi1080_mbm_c OCCURS 0 WITH HEADER LINE,
   it_itemas LIKE bapi1080_rel_itm_bom_c OCCURS 0 WITH HEADER LINE,
   it_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

* Fill the data
* Material BoM Group Header Data
CLEAR it_bomgroup.
it_bomgroup-bom_group_identification = 'BAPI_SMP_COL1'.
it_bomgroup-object_type = 'BGR'.
it_bomgroup-object_id = 'SIMPLE1'.
it_bomgroup-bom_usage = '1'.  " YOU COULD CHANGE THE BOM USAGE TO YOUR
*nEEDS
*it_bomgroup-created_in_plant = '0001'.
it_bomgroup-ltxt_lang = sy-langu.
it_bomgroup-technical_type = ' '.
it_bomgroup-bom_text = 'Simple BoM - FM'.
APPEND it_bomgroup.

* Header Details of the different variants
CLEAR it_variants.
it_variants-bom_group_identification = 'BAPI_SMP_COL1'.
it_variants-object_type = 'BOM'.
it_variants-object_id = 'SIMPLE1'.
it_variants-alternative_bom = '01'.
it_variants-bom_status = '01'.
it_variants-base_qty = '1.000'.
it_variants-valid_from_date = sy-datum.
it_variants-function = 'NEW'.
APPEND it_variants.

* Details of the items of the variants
CLEAR it_items.
it_items-bom_group_identification = 'BAPI_SMP_COL1'.
it_items-object_type = 'ITM'.
it_items-object_id = 'SIMPLE1'.
it_items-item_no = '0010'.
it_items-item_cat = 'L'.
it_items-component = '000000000000000078'.
it_items-comp_qty = '1'.
it_items-valid_from_date = sy-datum.
APPEND it_items.

CLEAR it_items.
it_items-bom_group_identification = 'BAPI_SMP_COL1'.
it_items-object_type = 'ITM'.
it_items-object_id = 'SIMPLE1'.
it_items-item_no = '0020'.
it_items-item_cat = 'L'.
it_items-component = '000000000000000076'.
it_items-comp_qty = '2'.
it_items-valid_from_date = sy-datum.
APPEND it_items.


* Details of the materials of the different variants
CLEAR it_matrel.
it_matrel-bom_group_identification = 'BAPI_SMP_COL1'.
it_matrel-material = '000000000000000077'.
*it_matrel-plant = '0001'.
it_matrel-bom_usage = '1'.
it_matrel-alternative_bom = '01'.
APPEND it_matrel.

* Linking items to the corresponding variants
CLEAR it_itemas.
it_itemas-bom_group_identification = 'BAPI_SMP_COL1'.
it_itemas-sub_object_type = 'ITM'.
it_itemas-sub_object_id = 'SIMPLE1'.
it_itemas-super_object_type = 'BOM'.
it_itemas-super_object_id = 'SIMPLE1'.
it_itemas-valid_from_date = sy-datum.
it_itemas-function = 'NEW'.
APPEND it_itemas.

* Create variants
CALL FUNCTION 'BAPI_MATERIAL_BOM_GROUP_CREATE'
 EXPORTING
   all_error         = 'X'
 TABLES
   bomgroup          = it_bomgroup
   variants          = it_variants
   items             = it_items
   materialrelations = it_matrel
   itemassignments   = it_itemas
   return            = it_return.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

LOOP AT it_return.
 WRITE:/ it_return-type, it_return-id, it_return-number,
         it_return-message.
ENDLOOP. 

Reward if useful.

Thanks and Regards,

Maddineni Bharath.

Read only

former_member574106
Participant
0 Likes
1,149

Thanks for the reply