You are on page 1of 6

FUNCTION INTSTUF.

*"---------------------------------------------------------------------*"*"Local Interface: *"---------------------------------------------------------------------DATA: i_save i_return c_x TESTRUN i_input st_input TYPE TABLE OF bapibus20001_object_id, TYPE TABLE OF bapiret2, TYPE char01 VALUE 'X', type BAPIFLAG-BAPIFLAG, TYPE TABLE OF bapibus20001_input_fields, TYPE bapibus20001_input_fields.

******************************************************************************** ************************************************** DATA: it_HEADER type standard table of BAPIBUS2000108_HEADER_INS, wa_HEADER like line of it_HEADER, HEADERX st_headerx TYPE STANDARD TABLE OF BAPIBUS2000108_HEADER_INSX, TYPE BAPIBUS2000108_HEADER_INSX.

CLEAR:st_headerx. st_headerx-handle = c_x. st_headerx-process_type = c_x. st_headerx-DESCRIPTION = c_x. st_headerx-DESCR_LANGUAGE = c_x. st_headerx-POSTING_DATE = c_x. st_headerx-importance = c_x. APPEND st_headerx TO HEADERX. CLEAR wa_header. wa_HEADER-HANDLE = '0000000001'. wa_HEADER-PROCESS_TYPE = 'LEAD'. wa_HEADER-DESCRIPTION = 'New lead'. wa_HEADER-DESCR_LANGUAGE = 'E'. wa_HEADER-POSTING_DATE = sy-datum. wa_HEADER-IMPORTANCE = 1. APPEND wa_HEADER TO IT_HEADER. CLEAR:st_input. st_input-ref_handle = '0000000001'. st_input-ref_kind = 'A'. st_input-objectname = 'ORDERADM_H'. st_input-fieldname = 'PROCESS_TYPE'. APPEND st_input TO i_input. st_input-fieldname = 'DESCRIPTION'. APPEND st_input TO i_input. st_input-ref_handle = '0000000001'. st_input-ref_kind = 'A'. APPEND st_input TO i_input. st_input-fieldname = 'IMPORTANCE'. APPEND st_input TO i_input.

******************************************************************************** ************************************************** DATA: it_DATE TYPE STANDARD TABLE OF BAPIBUS20001_APPOINTMENT_INS, wa_date LIKE LINE OF it_DATE, DATEX st_datex TYPE STANDARD TABLE OF BAPIBUS20001_APPOINTMENT_INSX, TYPE BAPIBUS20001_APPOINTMENT_INSX.

CLEAR st_datex. st_datex-REF_HANDLE = c_x. st_datex-ref_kind = c_x. st_datex-DATE_FROM = c_x. st_datex-DATE_TO = c_x. APPEND st_datex TO DATEX . CLEAR wa_header. wa_date-REF_HANDLE = '0000000001'. wa_date-ref_kind = 'A'. wa_date-DATE_FROM = 24092011. wa_date-DATE_TO = 11122012. APPEND wa_date TO it_DATE . CLEAR:st_input. st_input-ref_handle = '0000000001'. st_input-ref_kind = 'A'. st_input-objectname = 'APPOINTMENT_INSX'. APPEND st_input TO i_input. st_input-fieldname = 'DATE_FROM'. APPEND st_input TO i_input. st_input-fieldname = 'DATE_TO'. APPEND st_input TO i_input. ******************************************************************************** ************************************************** DATA: it_ORGANISATION TYPE STANDARD TABLE OF BAPIBUS20001_ORGMAN_INS, wa_ORGANISATION LIKE LINE OF it_ORGANISATION, i_orgx st_orgx TYPE STANDARD TABLE OF BAPIBUS20001_ORGMAN_INSX, TYPE bapibus20001_orgman_insx.

* To fill the Organization X Structure --> Structure used to fill the data of or ganizational unit CLEAR:st_orgx. st_orgx-ref_handle = c_x. st_orgx-ref_kind = c_x. st_orgx-dis_channel = c_x. st_orgx-sales_org_resp = c_x. st_orgx-sales_org = c_x. APPEND st_orgx TO i_orgx. *To fill the Organization Structure CLEAR:wa_ORGANISATION. wa_ORGANISATION-ref_handle ='0000000001'. wa_ORGANISATION-ref_kind = 'A'. wa_ORGANISATION-dis_channel = '01'. wa_ORGANISATION-sales_org_resp = 'O 50000731'. APPEND wa_ORGANISATION TO it_ORGANISATION.

*Fill input fields for Organization data CLEAR st_input. st_input-ref_handle ='0000000001'. st_input-ref_kind = 'A'. st_input-objectname = 'ORGMAN'. st_input-fieldname = 'DIS_CHANNEL'. APPEND st_input TO i_input. st_input-fieldname = 'SALES_ORG'. APPEND st_input TO i_input. ******************************************************************************** ************************************************************************** DATA: it_partner type table of BAPIBUS20001_PARTNER_INS, wa_partner like line of it_partner, PARTNERX st_partnerx TYPE STANDARD TABLE OF BAPIBUS20001_PARTNER_INSX, TYPE bapibus20001_partner_insx.

**To fill the Partner X Structure -> Structure used to fill the data of the part ners (prospect, employee responsable, contact person....) st_partnerx-ref_handle = c_x. st_partnerx-ref_kind = c_x. st_partnerx-ref_partner_handle = c_x. st_partnerx-kind_of_entry = c_x. st_partnerx-partner_no = c_x. st_partnerx-partner_fct = c_x. st_partnerx-no_type = c_x. st_partnerx-display_type = c_x. st_partnerx-MAINPARTNER = c_x. APPEND st_partnerx TO partnerx. * assigning partners information using the structure define above * contact person aangeven CLEAR:wa_partner. wa_partner-ref_handle = '0000000001'. wa_partner-ref_kind = 'A'. wa_partner-ref_partner_handle = '0001'. wa_partner-kind_of_entry = 'C'. wa_partner-partner_no = '2022'. wa_partner-partner_fct = '00000015'. wa_partner-no_type = 'BP'. wa_partner-display_type = 'BP'. wa_partner-MAINPARTNER = 'X'. APPEND wa_partner TO it_partner. * Prospect aangeven CLEAR:wa_partner. wa_partner-ref_handle = '0000000001'. wa_partner-ref_kind = 'A'. wa_partner-ref_partner_handle = '0001'. wa_partner-kind_of_entry = 'C'. wa_partner-partner_no = '16'. wa_partner-partner_fct = '00000021'. wa_partner-no_type = 'BP'. wa_partner-display_type = 'BP'. wa_partner-MAINPARTNER = 'X'. APPEND wa_partner TO it_partner.

CLEAR:wa_partner. * Employee responsable aangeven wa_partner-ref_handle = '0000000001'. wa_partner-ref_kind = 'A'. wa_partner-ref_partner_handle = '0001'. wa_partner-kind_of_entry = 'C'. wa_partner-partner_no = '85'. wa_partner-partner_fct = '00000014'. wa_partner-no_type = 'BP'. wa_partner-display_type = 'BP'. wa_partner-MAINPARTNER = 'X'. APPEND wa_partner TO it_partner. *Fill input fields for Partner data CLEAR st_input. st_input-ref_handle = '0000000001'. st_input-ref_kind = 'A'. st_input-objectname = 'PARTNER'. *st_input-logical_key = w_logickey_partner. st_input-fieldname = 'DISPLAY_TYPE'. APPEND st_input TO i_input. st_input-fieldname = 'KIND_OF_ENTRY'. APPEND st_input TO i_input. st_input-fieldname = 'NO_TYPE'. APPEND st_input TO i_input. st_input-fieldname = 'PARTNER_FCT'. APPEND st_input TO i_input. st_input-fieldname = 'PARTNER_NO'. APPEND st_input TO i_input. st_input-fieldname = 'MAINPARTNER'. APPEND st_input TO i_input. ******************************************************************************** ************************************************** DATA: i_itemx TYPE TABLE OF bapibus20001_item_insx, st_itemx TYPE bapibus20001_item_insx, i_item st_item w_item w_handle TYPE TABLE OF bapibus20001_item, TYPE bapibus20001_item, TYPE CRMT_ITEM_NO, TYPE CRMT_HANDLE.

*To fill the Item X Structure st_itemx-handle = c_x. st_itemx-header_handle = c_x. st_itemx-ordered_prod = c_x. st_item-number_int = c_x. st_item-mode = c_x. APPEND st_itemx TO i_itemx. * To fill the Item Structure CLEAR: w_item, w_handle. w_item = '10'. w_handle = 1. st_item-handle = w_handle. st_item-header_handle = '0000000001'. st_item-ordered_prod = 'AGUT_PRODUCT2' .

st_item-number_int = w_item. st_item-mode = 'A'. APPEND st_item TO i_item. * Fill input fields for Item data CLEAR st_input. st_input-ref_handle = w_handle. st_input-ref_kind = 'B'. st_input-objectname = 'ORDERADM_I'. st_input-fieldname = 'MODE'. APPEND st_input TO i_input. st_input-fieldname = 'NUMBER_INT'. APPEND st_input TO i_input. st_input-fieldname = 'ORDERED_PROD'. APPEND st_input TO i_input. ******************************************************************************** ************************************************** DATA: i_schedulex TYPE TABLE OF bapibus20001_schedlinx, st_schedulex TYPE bapibus20001_schedlinx, i_schedule st_schedule TYPE TABLE OF bapibus20001_schedlin, TYPE bapibus20001_schedlin.

* To fill Schedule line X Structure -> USED TO DEFINE THE QUANTITY OF THE CHOSS EN PRODUCT !!!! st_schedulex-item_handle = c_x. st_schedulex-handle = c_x. st_schedulex-quantity = c_x. st_schedulex-logical_key = c_x. APPEND st_schedulex TO i_schedulex. *To fill Schedule line Structure DATA: qty TYPE CRMT_SCHEDLIN_QUAN VALUE '10'. st_schedule-item_handle = w_handle. st_schedule-quantity = qty. APPEND st_schedule TO i_schedule. * Fill input fields for schedule line data CLEAR st_input. st_input-ref_handle = w_handle. st_input-ref_kind = 'B'. st_input-objectname = 'SCHEDLIN'. st_input-fieldname = 'LOGICAL_KEY'. APPEND st_input TO i_input. st_input-fieldname = 'QUANTITY'. APPEND st_input TO i_input. ******************************************************************************** ************************************************** ******************************************************************************** ************************************************** CLEAR testrun. * Testrun = 'X'. CALL FUNCTION 'BAPI_LEAD_CREATEMULTI' EXPORTING TESTRUN = Testrun TABLES

HEADERX PARTNERX ORGANISATIONX DATEX SCHED_LINX ITEMX HEADER PARTNER ORGANISATION DATE ITEM SCHED_LIN INPUT_FIELDS

= = = = = = = = = = = = =

headerx partnerx i_orgx DATEX i_schedulex i_itemx it_header it_partner it_ORGANISATION it_DATE i_item i_schedule i_input

RETURN = i_return SAVED_PROCESS = i_save. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING WAIT = 'x'.

ENDFUNCTION.

You might also like