cancel
Showing results for 
Search instead for 
Did you mean: 

Create Service Order

Former Member
0 Kudos

Hi

I am creating free service order using CRM_ORDER_MAINTAIN. At that time I want to pass business partners also.

I am able to create the service order but the business partner is not assigned to it.

For BP I am using following code>>

ls_input_field_names-fieldname = 'PARTNER_FCT'.

INSERT ls_input_field_names INTO TABLE lt_input_field_names.

ls_input_field_names-fieldname = 'DISPLAY_TYPE'.

INSERT ls_input_field_names INTO TABLE lt_input_field_names.

ls_input_field_names-fieldname = 'NO_TYPE'.

INSERT ls_input_field_names INTO TABLE lt_input_field_names.

ls_input_field_names-fieldname = 'KIND_OF_ENTRY'.

INSERT ls_input_field_names INTO TABLE lt_input_field_names.

ls_input_field_names-fieldname = 'PARTNER_NO'.

INSERT ls_input_field_names INTO TABLE lt_input_field_names.

CLEAR ls_input_fields.

ls_input_fields-ref_kind = c_aa.

ls_input_fields-objectname = 'PARTNER'.

ls_input_fields-field_names = lt_input_field_names.

INSERT ls_input_fields INTO TABLE lt_input_fields.

REFRESH: lt_partner1.

LOOP AT lt_partner ASSIGNING <f_partner> WHERE ref_guid EQ <f_appointment>-ref_guid.

CLEAR: w_partner1.

w_partner1-ref_kind = 'A'.

w_partner1-ref_guid = <f_partner>-ref_guid.

w_partner1-ref_handle = <f_partner>-ref_handle.

w_partner1-partner_fct = <f_partner>-partner_fct.

w_partner1-display_type = <f_partner>-display_type.

w_partner1-no_type = <f_partner>-no_type.

w_partner1-kind_of_entry = 'C'.

w_partner1-partner_no = <f_partner>-partner_no.

w_partner1-mainpartner = <f_partner>-mainpartner.

w_partner1-partner_guid = <f_partner>-bp_partner_guid.

INSERT w_partner1 INTO TABLE lt_partner1.

ENDLOOP.

please let me know what am I missing.

Cheers,

Ashish

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi,

I can not help saying if your data is correct or not but try this:

Put a breakpoint in the CRM_ORDER_MAINTAIN

Create the free service order and pass the business partner data.

Debug it and see what data you need.

Also make sure that you execute a BAPI_TRANSACTION_COMMIT at the end.

(name of the bapi may be wrong, check it)

Regards.

Former Member
0 Kudos

please help.

ashish