11-19-2008 5:10 AM
Hi All,
I need to create a network, network activity and its components using BAPI (BAPI_NETWORK_MAINTAIN).
Can any one tell me out to find the mandatory tables and its parameters.
if possible with example code.
One More question, when i am creating a network, Which network number do i need to pass as objectkey in IMETHOD table ?
Same number i need to pass in INETWORK table also?
Do i need to use some existing number or the number will be assigned by system?
When the BAPI ends with error, i can see error messages in message table.
if BAPI is success, does it give any messages like success message.
Thanks,
Swapna.
11-19-2008 5:12 AM
Hi
Check the documentation of the BAPI in SE37. After you enter the BAPI in display mode.. Click on "Function Module Documentation" .
The documentation contains complete sample code and how to pass the values.
Regards,
Vishwa.
11-19-2008 5:15 AM
Hi,,
See the example
create network ***********
if not network is initial.
MOVE '000001' TO itnetmethod-refnumber.
MOVE 'NETWORK' TO itnetmethod-objecttype.
MOVE 'CREATE' TO itnetmethod-method.
MOVE network TO itnetmethod-objectkey.
APPEND itnetmethod.
MOVE '000000' TO itnetmethod-refnumber.
MOVE ' ' TO itnetmethod-objecttype.
MOVE 'SAVE' TO itnetmethod-method.
MOVE ' ' TO itnetmethod-objectkey.
APPEND itnetmethod.
MOVE network TO itnetwork-network.
MOVE network_type TO itnetwork-network_type.
MOVE vplant TO itnetwork-plant.
MOVE 'NEW NETWORK' TO itnetwork-short_text.
MOVE wbs_element TO itnetwork-wbs_element.
MOVE '001' TO itnetwork-mrp_controller.
MOVE project_definition TO itnetwork-project_definition.
MOVE profile TO itnetwork-profile.
APPEND itnetwork.
REFRESH itemsg.
CALL FUNCTION 'BAPI_NETWORK_MAINTAIN'
IMPORTING
RETURN =
TABLES
i_method_project = itnetmethod
i_network = itnetwork
I_NETWORK_UPDATE =
I_ACTIVITY =
I_ACTIVITY_UPDATE =
I_RELATION =
I_RELATION_UPDATE =
e_message_table = itemsg.
I_ACTIVITY_ELEMENT =
I_ACTIVITY_ELEMENT_UPDATE =
I_ACTIVITY_MILESTONE =
I_ACTIVITY_MILESTONE_UPDATE =
IF sy-subrc = 0.
ENDIF.
LOOP AT itemsg.
MOVE : itemsg-method to network_create_error-method,
itemsg-object_type to network_create_error-OBJECT_TYPE,
itemsg-internal_object_id to
network_create_error-INTERNAL_OBJECT_ID,
itemsg-external_object_id to
network_create_error-EXTERNAL_OBJECT_ID,
itemsg-message_id to network_create_error-MESSAGE_ID,
itemsg-message_number to
network_create_error-MESSAGE_NUMBER,
itemsg-message_type to network_create_error-MESSAGE_TYPE,
itemsg-message_text to network_create_error-MESSAGE_TEXT.
append network_create_error.
clear itemsg.
endloop.
COMMIT WORK .
WAIT UP TO 1 SECONDS.
endif. "if not network is initial
Regards
Mudit
11-19-2008 5:19 AM
Hi
i_method_project-objecttype = 'NETWORKACTIVITY' .
i_method_project-method = 'UPDATE'.
i_method_project-objectkey = v-objkey.
i_method_project-refnumber = '000001' .
APPEND i_method_project.
i_method_project-objecttype = ' ' .
i_method_project-method = 'SAVE'.
i_method_project-objectkey = ' '.
i_method_project-refnumber = ' ' .
APPEND i_method_project.
i_activity-network = v-objkey.
i_activity-activity = i-vornr.
i_activity-work_activity = i-ismnw .
APPEND i_activity.
i_activity_update-network = v-objkey.
i_activity_update-activity = i-vornr.
i_activity_update-work_activity = 'X'.
APPEND i_activity_update.
i_network-network = v-objkey.
APPEND i_network.
* Network activity updating
CALL FUNCTION 'BAPI_NETWORK_MAINTAIN'
IMPORTING
return = bapireturn1
TABLES
i_method_project = i_method_project
i_network = i_network
i_activity = i_activity
e_message = e_message.
11-19-2008 6:55 AM
Hi all,
How to use 'SAVE' mehtod in creation of network.
Is this method 'SAVE' in IMETHOD table parameters is mandatory for creation of network using BAPI BAPI_NETWORK_MAINTAIN
If the BAPI is success, What will be the output?
Please help!
Thannks,
Swapna P
10-15-2010 11:24 PM
Hello,
I am trying to user BAPI_NETWORK_MAINTAIN function module to create create a nework. However I cannot get past these errors.
The statuses could not be created while creating network "MS41-T000002" (Message ID CN #194)
WBS elem. cntrl. area "FP00" is not same as network cntrl. area (Message ID CN #068)
I can create the Network and activities through CN21 transaction using the same data that I am passing to BAPI_NETWORK_MAINTAIN function module.
Any insight would be greatly appreciated.
Thanks
Tushar Shelar