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 MD61

Former Member
0 Likes
5,729

Hi all,

The bapi used for MD61(requirements planning) is BAPI_requirements_create.

Can anyone please tell me how and what data to pass into the BAPI. please send me the code.

Thanks,

Rajesh.

1 ACCEPTED SOLUTION
Read only

ferry_lianto
Active Contributor
0 Likes
2,851

Hi Rajesh,

Please check this sample codes.


...

data: begin of i_requirements_schedule_in occurs 0.
        include structure bapisshdin.
data: end of i_requirements_schedule_in.

data: i_bapireturn1 like bapireturn1 occurs 0,
      w_bapireturn1 like bapireturn1.

data: w_bapisitemr like bapisitemr.

constants: c_version type bapisitemr-version value '00',
           c_vers_activ type bapisitemr-vers_activ value 'X',
           c_reqmtsplannumber type bapisitemr-req_number value '',
           c_unit type meins value 'EA',
           c_day type prgrs value '1'.

...

clear i_requirements_schedule_in.
refresh i_requirements_schedule_in.

perform populate_requirements_item.
perform populate_requirements_schedule.

call function 'BAPI_REQUIREMENTS_CREATE'
  exporting
    requirements_item        = w_bapisitemr
  tables
    requirements_schedule_in = i_requirements_schedule_in
  return                     = i_bapireturn1.

loop at i_bapireturn1 into w_bapireturn1.
  write: / w_bapireturn1-message.
endloop.

...

form populate_requirements_item.
  clear w_bapisitemr.
  w_bapisitemr-material   = w_matnr.
  w_bapisitemr-plant      = w_werks.
  w_bapisitemr-requ_type  = w_bedae.
  w_bapisitemr-version    = c_version.
  w_bapisitemr-vers_activ = c_vers_activ.
  w_bapisitemr-req_number = c_reqmtsplannumber.

endform.                   

form populate_requirements_schedule.
  i_requirements_schedule_in-date_type = c_day.
  i_requirements_schedule_in-req_date  = i_zctforwk-lfdat.
  i_requirements_schedule_in-req_qty   = i_zctforwk-menge.
  i_requirements_schedule_in-unit      = c_unit.
  append i_requirements_schedule_in.

endform. 

Hope this will help.

Regards,

Ferry Lianto

Pelase reward points if helpful.

6 REPLIES 6
Read only

Former Member
0 Likes
2,851

Hi,

In the parameter REQUIREMENTS_ITEM fill up the following fields..

PLANT

MATERIAL

REQU_TYPE

VERSION

VERS_ACTIV

In the parameter REQUIREMENTS_SCHEDULE_IN fill up the following fields.

DATE_TYPE

REQ_DATE

REQ_QTY

Hope this works..

THanks,

Naren

Read only

gopi_narendra
Active Contributor
0 Likes
2,851

input parameter to this bapi is

MATNR,

WERKS,

VERSION

and in the TABLE

REQ_QTY

Regards

- Gopi

Read only

ferry_lianto
Active Contributor
0 Likes
2,852

Hi Rajesh,

Please check this sample codes.


...

data: begin of i_requirements_schedule_in occurs 0.
        include structure bapisshdin.
data: end of i_requirements_schedule_in.

data: i_bapireturn1 like bapireturn1 occurs 0,
      w_bapireturn1 like bapireturn1.

data: w_bapisitemr like bapisitemr.

constants: c_version type bapisitemr-version value '00',
           c_vers_activ type bapisitemr-vers_activ value 'X',
           c_reqmtsplannumber type bapisitemr-req_number value '',
           c_unit type meins value 'EA',
           c_day type prgrs value '1'.

...

clear i_requirements_schedule_in.
refresh i_requirements_schedule_in.

perform populate_requirements_item.
perform populate_requirements_schedule.

call function 'BAPI_REQUIREMENTS_CREATE'
  exporting
    requirements_item        = w_bapisitemr
  tables
    requirements_schedule_in = i_requirements_schedule_in
  return                     = i_bapireturn1.

loop at i_bapireturn1 into w_bapireturn1.
  write: / w_bapireturn1-message.
endloop.

...

form populate_requirements_item.
  clear w_bapisitemr.
  w_bapisitemr-material   = w_matnr.
  w_bapisitemr-plant      = w_werks.
  w_bapisitemr-requ_type  = w_bedae.
  w_bapisitemr-version    = c_version.
  w_bapisitemr-vers_activ = c_vers_activ.
  w_bapisitemr-req_number = c_reqmtsplannumber.

endform.                   

form populate_requirements_schedule.
  i_requirements_schedule_in-date_type = c_day.
  i_requirements_schedule_in-req_date  = i_zctforwk-lfdat.
  i_requirements_schedule_in-req_qty   = i_zctforwk-menge.
  i_requirements_schedule_in-unit      = c_unit.
  append i_requirements_schedule_in.

endform. 

Hope this will help.

Regards,

Ferry Lianto

Pelase reward points if helpful.

Read only

Former Member
0 Likes
2,851

Thanks for all your replies,

when i execute the bapi i get the following error,

"Requirement already exists, maintain via change transaction first"

and,how can i enter the qty for next 6 mths for a material.

Please send your suggestions to solve it.

Rajesh.

Read only

Former Member
0 Likes
2,851

Hi everybody,

Thanks for all ur replies,

Rajesh.

Read only

0 Likes
2,851

Hello Rajesh,

I am facing similar issue, can you share how you were able to solve your query.

Error

Unit conversion not possible

Requirement already exists, maintain via change transaction first

I have test data whcis is like:

COKE1 2012-2013 20120201 10 TON

20120301 35 TON

COKE2 2012-2013 20120201 10 TO

20120301 35 TO

Regards.

Puneet Jham