0% found this document useful (0 votes)
191 views2 pages

BAPI Activity CRM Create Multi

This document contains an ABAP report that creates multiple activity records in SAP CRM using the BAPI_ACTIVITYCRM_CREATEMULTI function. It defines data structures to hold header and partner information, populates these structures with sample data, sets process settings, and calls the BAPI to create the activities, returning any messages.

Uploaded by

Vaishu Siri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
191 views2 pages

BAPI Activity CRM Create Multi

This document contains an ABAP report that creates multiple activity records in SAP CRM using the BAPI_ACTIVITYCRM_CREATEMULTI function. It defines data structures to hold header and partner information, populates these structures with sample data, sets process settings, and calls the BAPI to create the activities, returning any messages.

Uploaded by

Vaishu Siri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 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.

You might also like