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

Help required regarding BAPI_MATERIAL_BOM_GROUP_CREATE

Former Member
0 Likes
1,401

Hi Everybody,

I am very new to using BAPIs.

Can you please help me out in providing me the exact values we need to pass to the parameters BOM_GROUP_IDENTIFICATION, OBJECT_TYPE and OBJECT_ID. What is the significance of these parameteres and is there config done for setting the values to the above parameters.

i am getting the following error while executing the bapi.

W BAPI1080 029

Error when checking the data of the object type=BOM / Id=SIMPLE1 of group Id=BAPI_SMP_COL1

E M3 305

The material MAINMATERIAL does not exist or is not activated

I M3 305

The material MAINMATERIAL does not exist or is not activated

A BAPI 001

No instance of object type BOMGroup has been created. External reference:

The following is the code which I am using :

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 = '5'. " YOU COULD CHANGE THE BOM USAGE TO YOUR

**NEEDS

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 = 'COMPON1'.

it_items-comp_qty = '2'.

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 = 'COMPON2'.

it_items-comp_qty = '3'.

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 = 'MAINMATERIAL'.

it_matrel-bom_usage = '5'.

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.

Please help me out and tell me if i am missing something or i am wrong somewhere..

Regards

Priya

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
836

Hi,

Refer this link..you can find the sample code

Hi Everybody,

I am very new to using BAPIs.

Can you please help me out in providing me the exact values we need to pass to the parameters BOM_GROUP_IDENTIFICATION, OBJECT_TYPE and OBJECT_ID. What is the significance of these parameteres and is there config done for setting the values to the above parameters.

i am getting the following error while executing the bapi.

W BAPI1080 029

Error when checking the data of the object type=BOM / Id=SIMPLE1 of group Id=BAPI_SMP_COL1

E M3 305

The material MAINMATERIAL does not exist or is not activated

I M3 305

The material MAINMATERIAL does not exist or is not activated

A BAPI 001

No instance of object type BOMGroup has been created. External reference:

The following is the code which I am using :

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 = '5'. " YOU COULD CHANGE THE BOM USAGE TO YOUR

**NEEDS

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 = 'COMPON1'.

it_items-comp_qty = '2'.

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 = 'COMPON2'.

it_items-comp_qty = '3'.

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 = 'MAINMATERIAL'.

it_matrel-bom_usage = '5'.

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.

Please help me out and tell me if i am missing something or i am wrong somewhere..

Regards

Priya

2 REPLIES 2
Read only

Former Member
0 Likes
837

Hi,

Refer this link..you can find the sample code

Read only

Former Member
0 Likes
836

HI

Go through the function module documentation for this BAPI.

It clearly explains about the fields OBJECT_TYPE and its significance.

Each object can be uniquely identified within a BOM group in the field OBJECT_ID. In order to be able to easily recognize the object in the data stream of the import, the field OBJECT_TYPE is also filled with the value:

BOM in the table VARIANTS

BGR in the table BOMGROUP

ITM in the table ITEMS

SUI in the table SUBITEMS

In addition to this general data, the tables are individually created

..........................................

..........................................

..........................................

Regards,

Dwaraka.S