on 03-08-2012 7:05 PM
Dear experts,
I am trying to update custom fields on cProject Tasks. I believe I have done it the right way but I do not see the updates happening.
Kindly request you to take a look at the below program and advise on where I am wrong. Also please advise on any other better way to acheive this.
DATA: ls_task LIKE bapi_ts_task,
ls_upd TYPE bapi_ts_task_upd,
lt_return TYPE TABLE OF bapiret2,
lt_return1 TYPE TABLE OF bapiret2.
DATA: lv_guid_char TYPE DPR_TV_BAPI_GUID_TASK.
CALL FUNCTION 'CONVERSION_EXIT_DPRCE_INPUT'
EXPORTING
input = 'T.US.00075.03.01'
IMPORTING
output = lv_guid_char.
ls_extensionin-structure = 'BAPI_TE_DPR_TASK'.
ls_bapi_te_dpr_task-task_guid = lv_guid_char.
ls_bapi_te_dpr_task-zzchange_ind = '000001'.
ls_bapi_te_dpr_task-zzbill_type = 'BI'.
PERFORM transfer_to_extensionin USING ls_bapi_te_dpr_task CHANGING ls_extensionin.
CALL FUNCTION 'BAPI_BUS2175_CHANGE'
EXPORTING
task_guid = lv_guid_char
is_task = ls_task
is_task_upd = ls_upd
is_extension_in = ls_extensionin
IMPORTING
es_extension_out = ls_extensionout
TABLES
return = lt_return1.
CALL FUNCTION 'BAPI_CPROJECTS_COMMIT_WORK'
TABLES
return = lt_return.
-
FORM transfer_to_extensionin
USING
is_bapi_extensionin TYPE any
CHANGING
cs_bapiparex TYPE bapiparex.
DATA l_distance_characters TYPE i.
FIELD-SYMBOLS <any> TYPE ANY.
DESCRIBE DISTANCE BETWEEN cs_bapiparex-structure
AND cs_bapiparex-valuepart1
INTO l_distance_characters
IN CHARACTER MODE.
ASSIGN cs_bapiparex+l_distance_characters(*) TO <any>
CASTING LIKE is_bapi_extensionin.
<any> = is_bapi_extensionin.
ENDFORM. "transfer_to_extensionin
-
Hi Manish,
Did you try to implement BADI BAPIEXT_BUS2175 ?
Matthias
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
11 | |
6 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.