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

mm01

Former Member
0 Likes
542

hai i am confusing with mm01 application.can any one please give brief overvies and program regarding mm01 bdc program an one pleaseee.....

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
502

Doing a BDC for MM01 is tricky.

Use the function module:

BAPI_MATERIAL_SAVEDATA instead of BDC.

Regards,

Ravi

hai i am confusing with mm01 application.can any one please give brief overvies and program regarding mm01 bdc program an one pleaseee.....

3 REPLIES 3
Read only

Former Member
0 Likes
503

Doing a BDC for MM01 is tricky.

Use the function module:

BAPI_MATERIAL_SAVEDATA instead of BDC.

Regards,

Ravi

Read only

0 Likes
502

can u please give me the code regarding BAPI_MATERIAL_SAVEDATA it will be help ful us

Read only

0 Likes
502

Hello

Check this out

DATA: headdata LIKE bapimathead,

plantdata LIKE bapi_marc,

plantdatax LIKE bapi_marcx,

materialdescription TYPE TABLE OF bapi_makt WITH HEADER LINE,

clientdata LIKE bapi_mara,

clientdatax LIKE bapi_marax,

valuationdata LIKE bapi_mbew,

valuationdatax LIKE bapi_mbewx,

unitsofmeasure TYPE TABLE OF bapi_marm WITH HEADER LINE,

unitsofmeasurex TYPE TABLE OF bapi_marmx WITH HEADER LINE,

RETURNMESSAGES TYPE TABLE OF BAPI_MATRETURN2 WITH HEADER LINE,

bapi_ret LIKE bapiret2,

flines LIKE tline OCCURS 0 WITH HEADER LINE,

fname LIKE thead-tdname.

Create a IT with the fields you want to fill with the material

.....

LOOP AT i_material.

MOVE-CORRESPONDING i_material TO headdata.

headdata-basic_view = 'X'.

headdata-sales_view = 'X'.

headdata-purchase_view = 'X'.

headdata-account_view = 'X'.

MOVE-CORRESPONDING i_material TO plantdata.

MOVE-CORRESPONDING i_materialx TO plantdatax.

plantdatax-plant = i_material-plant.

plantdata-availcheck = '01'.

plantdatax-availcheck = 'X'.

MOVE-CORRESPONDING i_material TO materialdescription.

materialdescription-langu = sy-langu.

APPEND materialdescription.

MOVE-CORRESPONDING i_material TO valuationdata.

MOVE-CORRESPONDING i_materialx TO valuationdatax.

valuationdata-val_area = i_material-plant.

valuationdata-val_cat = 'Z'.

valuationdatax-val_area = i_material-plant.

valuationdatax-val_type = i_material-val_type.

valuationdatax-val_cat = 'X'.

MOVE-CORRESPONDING i_material TO unitsofmeasure.

unitsofmeasure-alt_unit = i_material-base_uom.

MOVE-CORRESPONDING i_materialx TO unitsofmeasurex.

unitsofmeasurex-alt_unit = unitsofmeasure-alt_unit.

APPEND unitsofmeasure.

APPEND unitsofmeasurex.

MOVE-CORRESPONDING i_material TO clientdata.

MOVE-CORRESPONDING i_materialx TO clientdatax.

CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'

EXPORTING

headdata = headdata

clientdata = clientdata

clientdatax = clientdatax

plantdata = plantdata

plantdatax = plantdatax

valuationdata = valuationdata

valuationdatax = valuationdatax

IMPORTING

return = bapi_ret

TABLES

materialdescription = materialdescription

unitsofmeasure = unitsofmeasure

unitsofmeasurex = unitsofmeasurex

RETURNMESSAGES = RETURNMESSAGES.

endloop.

....

I hope this helps...