‎2006 Nov 08 2:22 AM
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.
‎2006 Nov 08 2:35 AM
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.
‎2006 Nov 08 2:28 AM
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
‎2006 Nov 08 2:31 AM
input parameter to this bapi is
MATNR,
WERKS,
VERSION
and in the TABLE
REQ_QTY
Regards
- Gopi
‎2006 Nov 08 2:35 AM
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.
‎2006 Nov 08 2:45 AM
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.
‎2006 Nov 08 3:31 AM
‎2012 Feb 04 10:25 AM
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