Sie sind auf Seite 1von 2

Sample code for BAPI_BUS2002_ACT_CHANGE_MULTI:

1. Check the file.


2. Check if the network if already existed in AFKO-AUFNR and check if activity is found in table
AFVC-AUFPL.
3. Use BAPI_BUS2002_ACT_CHANGE_MULTI to update the data.
****sample code****

gs_activity_ch-ACTIVITY = e_act- ACTIVITY


gs_activity_ch -DESCRIPTION = e_act- DESCRIPTION
gs_activity_ch -MILESTONE = e_act- MILESTONE
gs_activity_ch -PRIORITY = e_act- PRIORITY
gs_activity_ch -CONSTRAINT_TYPE_START = e_act- CONSTRAINT_TYPE_START
gs_activity_ch -CONSTRAINT_TYPE_FINISH = e_act- CONSTRAINT_TYPE_FINISH
gs_activity_ch - ACTUAL_START_DATE = e_act- ACTUAL_START_DATE
gs_activity_ch - ACTUAL_START_DATE = e_act- ACTUAL_START_DATE
gs_activity_ch -USER_FIELD_KEY = e_act- USER_FIELD_KEY
gs_activity_ch -USER_FIELD_CHAR20_1 = e_act- USER_FIELD_CHAR20_1
gs_activity_ch -USER_FIELD_CHAR20_2 = e_act- USER_FIELD_CHAR20_2
gs_activity_ch -USER_FIELD_CHAR10_1 = e_act- USER_FIELD_CHAR10_1
gs_activity_ch -USER_FIELD_DATE1 = e_act- USER_FIELD_DATE1
gs_activity_ch -USER_FIELD_DATE2 = e_act- USER_FIELD_DATE2
APPEND gs_activity_ch TO gt_activity_ch.

gs_activity_up-ACTIVITY =X
gs_activity_up-DESCRIPTION =X
gs_activity_up-MILESTONE =X
gs_activity_up-PRIORITY =X
gs_activity_up-CONSTRAINT_TYPE_START =X
gs_activity_up-CONSTRAINT_TYPE_FINISH =X
gs_activity_up- ACTUAL_START_DATE =X
gs_activity_up- ACTUAL_START_DATE =X
gs_activity_up-USER_FIELD_KEY =X
gs_activity_up-USER_FIELD_CHAR20_1 =X
gs_activity_up-USER_FIELD_CHAR20_2 =X
gs_activity_up-USER_FIELD_CHAR10_1 =X
gs_activity_up-USER_FIELD_DATE1 =X
gs_activity_up-USER_FIELD_DATE2 =X
APPEND gs_activity_up TO gt_activity_up.

CALL FUNCTION 'BAPI_PS_INITIALIZATION'.

CALL FUNCTION 'BAPI_BUS2002_ACT_CHANGE_MULTI'


EXPORTING
i_number = lv_number network number
TABLES
it_activity = gt_activity_ch
it_update_activity = gt_activity_up
et_return = gt_return.

Check if GT_RETURN is S.

CALL FUNCTION 'BAPI_PS_PRECOMMIT'.


TABLES
et_return = gt_return.

Check if ET_RETURN is S.

Based on the ET_RETURN, update STATUS and ERROR MESSAGE in the log table.
IF S Display Pass
IF E Display Fail and get the error message.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'


IMPORTING
wait = X.

Das könnte Ihnen auch gefallen