cancel
Showing results for 
Search instead for 
Did you mean: 

BAPI_BUS2175_CHANGE - Custom Fields

manish_mohan3
Participant
0 Kudos

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

-


Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Manish,

Did you try to implement BADI BAPIEXT_BUS2175 ?

Matthias

Answers (0)