Вы находитесь на странице: 1из 2

*&---------------------------------------------------------------------*

*& Report YBAPI_ACTIVITYCRM_CREATEMULTI


*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ybapi_activitycrm_createmulti.

TYPES : BEGIN OF ty_bus_partner,


partner_fct TYPE crmt_partner_fct,
partner TYPE numc10,
END OF ty_bus_partner.

DATA : ls_header TYPE bapibus2000110_header_ins,


ls_headerx TYPE bapibus2000110_header_insx,
lt_header TYPE TABLE OF bapibus2000110_header_ins,
lt_headerx TYPE TABLE OF bapibus2000110_header_insx,
ls_partner TYPE bapibus20001_partner_ins,
ls_partnerx TYPE bapibus20001_partner_insx,
lt_partner TYPE TABLE OF bapibus20001_partner_ins,
lt_partnerx TYPE TABLE OF bapibus20001_partner_insx,
ls_bus_partner TYPE ty_bus_partner,
lt_bus_partner TYPE TABLE OF ty_bus_partner,
ls_created_process TYPE bapibus20001_header_ins,
lt_created_process TYPE TABLE OF bapibus20001_header_ins,
lt_return TYPE TABLE OF bapiret2,
ls_process_settings TYPE bapibus20001_procsettings.

BREAK-POINT 'CSUNKARI'.

ls_bus_partner-partner_fct = '00000009'.
ls_bus_partner-partner = '2100000110'..
APPEND ls_bus_partner TO lt_bus_partner.

ls_bus_partner-partner_fct = '00000015'.
ls_bus_partner-partner = '190001112'.
APPEND ls_bus_partner TO lt_bus_partner.

ls_bus_partner-partner_fct = '00000014'.
ls_bus_partner-partner = '1000010'.
APPEND ls_bus_partner TO lt_bus_partner.
CLEAR ls_bus_partner.

ls_header-process_type = 'ZT01'.
ls_header-description = |Test Task: { sy-timlo }|.
ls_header-handle = 1.
APPEND ls_header TO lt_header.
CLEAR ls_header.

ls_headerx-process_type = abap_true.
ls_headerx-description = abap_true.
ls_headerx-handle = abap_true.
APPEND ls_headerx TO lt_headerx.
CLEAR ls_headerx.

LOOP AT lt_bus_partner INTO ls_bus_partner.


ls_partner-ref_handle = 1.
ls_partner-ref_kind = 'A'.
ls_partner-partner_fct = ls_bus_partner-partner_fct.
ls_partner-partner_no = ls_bus_partner-partner.
ls_partner-no_type = 'BP'.
ls_partner-display_type = 'BP'.
ls_partner-kind_of_entry = 'C'.
ls_partner-ref_partner_handle = sy-tabix.
APPEND ls_partner TO lt_partner.

ls_partnerx-ref_handle = abap_true.
ls_partnerx-ref_kind = abap_true.
ls_partnerx-partner_fct = abap_true.
ls_partnerx-partner_no = abap_true.
ls_partnerx-no_type = abap_true.
ls_partnerx-display_type = abap_true.
ls_partnerx-kind_of_entry = abap_true.
ls_partnerx-ref_partner_handle = abap_true.
APPEND ls_partnerx TO lt_partnerx.
CLEAR : ls_partner,ls_partnerx.
ENDLOOP.

ls_process_settings-msglevel = '8'.
ls_process_settings-save = abap_true.

CALL FUNCTION 'BAPI_BUSPROCESSND_PROCSETTINGS'


EXPORTING
process_settings_in = ls_process_settings
TABLES
return = lt_return.
REFRESH lt_return.

CALL FUNCTION 'BAPI_ACTIVITYCRM_CREATEMULTI'


TABLES
header = lt_header
headerx = lt_headerx
partner = lt_partner
partnerx = lt_partnerx
created_process = lt_created_process
return = lt_return.

COMMIT WORK AND WAIT.

READ TABLE lt_created_process INTO ls_created_process INDEX 1.


IF sy-subrc EQ 0.
MESSAGE |Object Id: { ls_created_process-object_id }| TYPE 'I'.
ENDIF.

Вам также может понравиться