Hi,
I need some help with adding condition type to my Service Order Item. I'm doing all this in an action, Below is the code that I wrote to do all this but I'm not succeeding. Can anyone guide me on how to do this. I'm doing this as I'm creating a new line item. Thank you.
ls_pridoc_com-ref_guid = lv_item_guid.
ls_pridoc_com-ref_handle = 0000000005.
ls_pridoc_com-ref_kind = zcl_qc_constants=>gc_ref_kind_i.
ls_pridoc_com-pricing_procedure = 'ZSR01'.
CONDENSE lv_price_cond_typ.
ls_cond_add-kschl = lv_price_cond_typ.
ls_cond_add-waers = 'ZAR'.
ls_cond_add-kbetr = 1.
ls_cond_add-kpein = 1.
ls_cond_add-kmein = 'PC'.
APPEND ls_cond_add TO ls_pridoc_com-cond_add.
APPEND ls_pridoc_com TO lt_pridoc_com.
CLEAR ls_input_fields.
ls_input_fields-ref_guid = lv_item_guid.
ls_input_fields-ref_handle = 0000000005.
ls_input_fields-ref_kind = zcl_qc_constants=>gc_ref_kind_i.
ls_input_fields-objectname = gc_object_name-pridoc.
ls_field_names-fieldname = 'KBETR'.
INSERT ls_field_names INTO TABLE ls_input_fields-field_names.
ls_field_names-fieldname = 'KMEIN'.
INSERT ls_field_names INTO TABLE ls_input_fields-field_names.
ls_field_names-fieldname = 'KPEIN'.
INSERT ls_field_names INTO TABLE ls_input_fields-field_names.
ls_field_names-fieldname = 'KSCHL'.
INSERT ls_field_names INTO TABLE ls_input_fields-field_names.
ls_field_names-fieldname = 'WAERS'.
INSERT ls_field_names INTO TABLE ls_input_fields-field_names.
INSERT ls_input_fields INTO TABLE lt_input_fields.
CALL FUNCTION 'CRM_ORDER_MAINTAIN'
EXPORTING
it_status = lt_status_com
it_pridoc = lt_pridoc_com
it_pricing = lt_pricing_com
it_product_i = lt_product_i_com
it_schedlin_i = lt_schedlin_i
it_text = lt_text
CHANGING
ct_orderadm_i = lt_orderadm_i_com
ct_input_fields = lt_input_fields
EXCEPTIONS
error_occurred = 1
document_locked = 2
no_change_allowed = 3
no_authority = 4
OTHERS = 5.