SAP CRM Activity
<DIV> SPAN {
font-family: "Courier New";
font-size: 13pt;
color: #000000;
background: #FFFFFF;
}
.L4S31 {
font-style: italic;
color: #808080;
}
.L4S32 {
color: #3399FF;
}
.L4S33 {
color: #4DA619;
}
.L4S52 {
color: #0000FF;
}
<SPAN><SPAN class=L4S52>FUNCTION</SPAN> zgrb_activity_create.<BR><SPAN class=L4S31>*"----------------------------------------------------------------------</SPAN><BR><SPAN class=L4S31>*"*"Local Interface:</SPAN><BR><SPAN class=L4S31>*" IMPORTING</SPAN><BR><SPAN class=L4S31>*" REFERENCE(IN_ACTIVITY) TYPE ZGRB_ACTIVITY</SPAN><BR><SPAN class=L4S31>*" EXPORTING</SPAN><BR><SPAN class=L4S31>*" REFERENCE(OBJECT_ID) TYPE CRMT_OBJECT_ID</SPAN><BR><SPAN class=L4S31>*"----------------------------------------------------------------------</SPAN><BR><BR> <SPAN class=L4S52>DATA</SPAN>: ls_activity_bapi <SPAN class=L4S52>TYPE</SPAN> bapibus2000110_header_ins,<BR> ls_activity_bapix <SPAN class=L4S52>TYPE</SPAN> bapibus2000110_header_insx,<BR> ls_date_bapi <SPAN class=L4S52>TYPE</SPAN> bapibus20001_appointment_ins,<BR> ls_date_bapix <SPAN class=L4S52>TYPE</SPAN> bapibus20001_appointment_insx,<BR> ls_partner_bapi <SPAN class=L4S52>TYPE</SPAN> bapibus20001_partner_ins,<BR> ls_partner_bapix <SPAN class=L4S52>TYPE</SPAN> bapibus20001_partner_insx,<BR> ls_text <SPAN class=L4S52>TYPE</SPAN> bapibus20001_text_ins,<BR> ls_textx <SPAN class=L4S52>TYPE</SPAN> bapibus20001_text_insx ,<BR> ls_organisation <SPAN class=L4S52>TYPE</SPAN> bapibus20001_orgman_ins,<BR> ls_organisationx <SPAN class=L4S52>TYPE</SPAN> bapibus20001_orgman_insx,<BR> ls_status <SPAN class=L4S52>TYPE</SPAN> bapibus20001_status_ins ,<BR> ls_statusx <SPAN class=L4S52>TYPE</SPAN> bapibus20001_status_insx .<BR> <SPAN class=L4S52>DATA</SPAN>: ls_org <SPAN class=L4S52>TYPE</SPAN> zgrb_act_org ,<BR> <SPAN class=L4S52>country</SPAN> <SPAN class=L4S52>TYPE</SPAN> land1,<BR> addrnumber <SPAN class=L4S52>TYPE</SPAN> ad_addrnum .<BR> <SPAN class=L4S52>DATA</SPAN>: lt_activity_bapi <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus2000110_header_ins,<BR> lt_activity_bapix <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus2000110_header_insx,<BR> lt_date_bapi <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_appointment_ins,<BR> lt_date_bapix <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_appointment_insx,<BR> lt_partner_bapi <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_partner_ins,<BR> lt_partner_bapix <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_partner_insx,<BR> lt_text <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_text_ins,<BR> lt_textx <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_text_insx ,<BR> lt_organisation <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_orgman_ins,<BR> lt_organisationx <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_orgman_insx,<BR> lt_status <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_status_ins ,<BR> lt_statusx <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_status_insx.<BR><BR> <SPAN class=L4S52>DATA</SPAN> guid <SPAN class=L4S52>TYPE</SPAN> guid_32 .<BR> <SPAN class=L4S52>DATA</SPAN> handle <SPAN class=L4S52>TYPE</SPAN> crmt_handle <SPAN class=L4S52>VALUE</SPAN> <SPAN class=L4S33>'1'</SPAN>.<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* get guid no. *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR> <SPAN class=L4S52>CALL</SPAN> <SPAN class=L4S52>FUNCTION</SPAN> <SPAN class=L4S33>'GUID_CREATE'</SPAN><BR> <SPAN class=L4S52>IMPORTING</SPAN><BR> ev_guid_32 = guid.<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* Set activity header *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR> ls_activity_bapi-guid = guid.<BR> ls_activity_bapi-handle = <SPAN class=L4S33>'1'</SPAN> .<BR> ls_activity_bapi-process_type = in_activity-process_type.<BR> ls_activity_bapi-description = in_activity-description.<BR> ls_activity_bapi-posting_date = sy-datum.<BR> ls_activity_bapi-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'A'</SPAN>. <SPAN class=L4S31>"CREATE</SPAN><BR> ls_activity_bapi-description = in_activity-description.<BR> ls_activity_bapi-category = in_activity-category.<BR> ls_activity_bapi-priority = in_activity-priority. <SPAN class=L4S31>"优先级</SPAN><BR><SPAN class=L4S31>* set activity header change fields</SPAN><BR> ls_activity_bapix-guid = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_activity_bapix-handle = <SPAN class=L4S33>'X'</SPAN> .<BR> ls_activity_bapix-process_type = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_activity_bapix-description = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_activity_bapix-posting_date = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_activity_bapix-description = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_activity_bapix-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_activity_bapix-category = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_activity_bapix-priority = <SPAN class=L4S33>'X'</SPAN>.<BR><BR> <SPAN class=L4S52>APPEND</SPAN> ls_activity_bapi <SPAN class=L4S52>TO</SPAN> lt_activity_bapi.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_activity_bapix <SPAN class=L4S52>TO</SPAN> lt_activity_bapix.<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* Set date and time *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR> ls_date_bapi-ref_guid = guid.<BR> ls_date_bapi-ref_handle = <SPAN class=L4S33>'1'</SPAN>.<BR> ls_date_bapi-ref_kind = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_date_bapi-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_date_bapi-appt_type = <SPAN class=L4S33>'ORDERPLANNED'</SPAN>.<BR> ls_date_bapi-date_from = in_activity-start_d.<BR> ls_date_bapi-time_from = in_activity-start_t.<BR> ls_date_bapi-timezone_from = sy-zonlo.<BR> ls_date_bapi-date_to = in_activity-end_d.<BR> ls_date_bapi-time_to = in_activity-end_t.<BR> ls_date_bapi-timezone_to = sy-zonlo.<BR><SPAN class=L4S31>* // set date and time change fields</SPAN><BR> ls_date_bapix-ref_guid = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-ref_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-ref_kind = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-appt_type = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-date_from = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-time_from = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-timezone_from = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-date_to = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-time_to = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_date_bapix-timezone_to = <SPAN class=L4S33>'X'</SPAN>.<BR><BR> <SPAN class=L4S52>APPEND</SPAN> ls_date_bapi <SPAN class=L4S52>TO</SPAN> lt_date_bapi.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_date_bapix <SPAN class=L4S52>TO</SPAN> lt_date_bapix.<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* Set activity partner and contact partner *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR> ls_partner_bapi-ref_guid = guid.<BR> ls_partner_bapi-ref_handle = <SPAN class=L4S33>'1'</SPAN>.<BR> ls_partner_bapi-ref_kind = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_partner_bapix-ref_guid = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-ref_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-ref_kind = <SPAN class=L4S33>'X'</SPAN> .<BR><BR> <SPAN class=L4S52>CLEAR</SPAN> handle .<BR> <SPAN class=L4S52>IF</SPAN> in_activity-bp09 <SPAN class=L4S52>IS</SPAN> <SPAN class=L4S52>NOT</SPAN> <SPAN class=L4S52>INITIAL</SPAN> .<BR> handle = handle + <SPAN class=L4S32>1</SPAN> .<BR> ls_partner_bapi-ref_partner_handle = handle.<BR> ls_partner_bapi-partner_no = in_activity-bp09. <SPAN class=L4S31>"客户BP号码</SPAN><BR> ls_partner_bapi-partner_fct = <SPAN class=L4S33>'00000009'</SPAN>. <SPAN class=L4S31>"合作伙伴功能码</SPAN><BR> ls_partner_bapi-no_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapi-display_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapix-ref_partner_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_no = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_fct = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-no_type = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-display_type = <SPAN class=L4S33>'X'</SPAN>.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapi <SPAN class=L4S52>TO</SPAN> lt_partner_bapi.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapix <SPAN class=L4S52>TO</SPAN> lt_partner_bapix.<BR> <SPAN class=L4S52>ENDIF</SPAN> .<BR><BR> <SPAN class=L4S52>IF</SPAN> in_activity-bp15 <SPAN class=L4S52>IS</SPAN> <SPAN class=L4S52>NOT</SPAN> <SPAN class=L4S52>INITIAL</SPAN> .<BR> handle = handle + <SPAN class=L4S32>1</SPAN> .<BR> ls_partner_bapi-ref_partner_handle = handle.<BR> ls_partner_bapi-partner_no = in_activity-bp15.<BR> ls_partner_bapi-partner_fct = <SPAN class=L4S33>'00000015'</SPAN>.<BR> ls_partner_bapi-no_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapi-display_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapix-ref_partner_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_no = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_fct = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-no_type = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-display_type = <SPAN class=L4S33>'X'</SPAN>.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapi <SPAN class=L4S52>TO</SPAN> lt_partner_bapi.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapix <SPAN class=L4S52>TO</SPAN> lt_partner_bapix.<BR> <SPAN class=L4S52>ENDIF</SPAN> .<BR><BR> <SPAN class=L4S52>IF</SPAN> in_activity-bp14 <SPAN class=L4S52>IS</SPAN> <SPAN class=L4S52>NOT</SPAN> <SPAN class=L4S52>INITIAL</SPAN> .<BR> handle = handle + <SPAN class=L4S32>1</SPAN> .<BR> ls_partner_bapi-ref_partner_handle = handle.<BR> ls_partner_bapi-partner_no = in_activity-bp14.<BR> ls_partner_bapi-partner_fct = <SPAN class=L4S33>'00000014'</SPAN>.<BR> ls_partner_bapi-no_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapi-display_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapix-ref_partner_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_no = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_fct = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-no_type = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-display_type = <SPAN class=L4S33>'X'</SPAN>.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapi <SPAN class=L4S52>TO</SPAN> lt_partner_bapi.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapix <SPAN class=L4S52>TO</SPAN> lt_partner_bapix.<BR> <SPAN class=L4S52>ENDIF</SPAN> .<BR><BR> <SPAN class=L4S52>IF</SPAN> in_activity-bp32 <SPAN class=L4S52>IS</SPAN> <SPAN class=L4S52>NOT</SPAN> <SPAN class=L4S52>INITIAL</SPAN> .<BR> handle = handle + <SPAN class=L4S32>1</SPAN> .<BR> ls_partner_bapi-ref_partner_handle = handle.<BR> ls_partner_bapi-partner_no = in_activity-bp32.<BR> ls_partner_bapi-partner_fct = <SPAN class=L4S33>'00000032'</SPAN>.<BR> ls_partner_bapi-no_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapi-display_type = <SPAN class=L4S33>'BP'</SPAN>.<BR> ls_partner_bapix-ref_partner_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_no = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-partner_fct = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-no_type = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_partner_bapix-display_type = <SPAN class=L4S33>'X'</SPAN>.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapi <SPAN class=L4S52>TO</SPAN> lt_partner_bapi.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_partner_bapix <SPAN class=L4S52>TO</SPAN> lt_partner_bapix.<BR> <SPAN class=L4S52>ENDIF</SPAN>.<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* 设置活动状态 *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR> ls_status-ref_guid = guid.<BR> ls_status-ref_handle = <SPAN class=L4S33>'1'</SPAN>.<BR> ls_status-status = in_activity-status .<BR> ls_status-ref_kind = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_status-user_stat_proc = <SPAN class=L4S33>'ZGY-MAPS'</SPAN>.<BR> ls_status-activate = <SPAN class=L4S33>'X'</SPAN>.<BR><BR> ls_statusx-ref_guid = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_statusx-ref_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_statusx-status = <SPAN class=L4S33>'X'</SPAN> .<BR> ls_statusx-ref_kind = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_statusx-user_stat_proc = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_statusx-activate = <SPAN class=L4S33>'X'</SPAN>.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_status <SPAN class=L4S52>TO</SPAN> lt_status .<BR> <SPAN class=L4S52>APPEND</SPAN> ls_statusx <SPAN class=L4S52>TO</SPAN> lt_statusx .<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* 处理长文本 *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR> <SPAN class=L4S52>IF</SPAN> <SPAN class=L4S52>NOT</SPAN> in_activity-note <SPAN class=L4S52>IS</SPAN> <SPAN class=L4S52>INITIAL</SPAN>.<BR> ls_text-ref_guid = guid.<BR> ls_text-ref_handle = <SPAN class=L4S33>'1'</SPAN>.<BR> ls_text-ref_kind = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_text-tdid = <SPAN class=L4S33>'A002'</SPAN>.<BR> ls_text-tdformat = <SPAN class=L4S33>'*'</SPAN>.<BR> ls_text-tdline = in_activity-note.<BR> ls_text-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_text-tdspras = sy-langu.<BR> ls_text-tdstyle = <SPAN class=L4S33>'SYSTEM'</SPAN>.<BR> ls_text-tdform = <SPAN class=L4S33>'SYSTEM'</SPAN>.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_text <SPAN class=L4S52>TO</SPAN> lt_text.<BR><BR> ls_textx-ref_guid = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-ref_handle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-ref_kind = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-tdid = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-tdspras = <SPAN class=L4S33>'X'</SPAN>.<BR><SPAN class=L4S31>* ls_textx-langu_iso = 'X'.</SPAN><BR> ls_textx-tdstyle = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-tdform = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-tdformat = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_textx-tdline = <SPAN class=L4S33>'X'</SPAN>.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_textx <SPAN class=L4S52>TO</SPAN> lt_textx.<BR> <SPAN class=L4S52>ENDIF</SPAN>.<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* 销售组织 *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><BR> <SPAN class=L4S52>CLEAR</SPAN>: ls_org , <SPAN class=L4S52>country</SPAN> , addrnumber .<BR> <SPAN class=L4S52>SELECT</SPAN> <SPAN class=L4S52>SINGLE</SPAN> addrnumber <SPAN class=L4S52>INTO</SPAN> addrnumber<BR> <SPAN class=L4S52>FROM</SPAN> but020<BR> <SPAN class=L4S52>WHERE</SPAN> partner = in_activity-bp14 .<BR> <SPAN class=L4S52>SELECT</SPAN> <SPAN class=L4S52>SINGLE</SPAN> <SPAN class=L4S52>country</SPAN> <SPAN class=L4S52>INTO</SPAN> <SPAN class=L4S52>country</SPAN><BR> <SPAN class=L4S52>FROM</SPAN> adrc<BR> <SPAN class=L4S52>WHERE</SPAN> addrnumber = addrnumber .<BR> <SPAN class=L4S52>SELECT</SPAN> <SPAN class=L4S52>SINGLE</SPAN> * <SPAN class=L4S52>INTO</SPAN> ls_org<BR> <SPAN class=L4S52>FROM</SPAN> zgrb_act_org<BR> <SPAN class=L4S52>WHERE</SPAN> <SPAN class=L4S52>country</SPAN> = <SPAN class=L4S52>country</SPAN> .<BR><BR> ls_organisation-ref_guid = guid.<BR> ls_organisation-ref_handle = <SPAN class=L4S33>'1'</SPAN> .<BR> ls_organisation-ref_kind = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_organisation-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'A'</SPAN>.<BR> ls_organisation-sales_org_resp = ls_org-sales_org_resp.<BR> ls_organisation-sales_org = ls_org-sales_org .<BR><SPAN class=L4S31>* ls_organisation-dis_channel = '' .</SPAN><BR><SPAN class=L4S31>* ls_organisation-division = ''.</SPAN><BR> ls_organisation-sales_office = ls_org-sales_office.<BR><BR> ls_organisationx-ref_guid = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_organisationx-ref_handle = <SPAN class=L4S33>'X'</SPAN> .<BR> ls_organisationx-ref_kind = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_organisationx-<SPAN class=L4S52>mode</SPAN> = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_organisationx-sales_org_resp = <SPAN class=L4S33>'X'</SPAN>.<BR> ls_organisationx-sales_org = <SPAN class=L4S33>'X'</SPAN>.<BR><SPAN class=L4S31>* ls_organisationx-dis_channel = 'X'.</SPAN><BR><SPAN class=L4S31>* ls_organisationx-division = 'X'.</SPAN><BR> ls_organisationx-sales_office = <SPAN class=L4S33>'X'</SPAN>.<BR><BR> <SPAN class=L4S52>APPEND</SPAN> ls_organisation <SPAN class=L4S52>TO</SPAN> lt_organisation.<BR> <SPAN class=L4S52>APPEND</SPAN> ls_organisationx <SPAN class=L4S52>TO</SPAN> lt_organisationx.<BR><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><SPAN class=L4S31>* create *</SPAN><BR><SPAN class=L4S31>************************************************************************</SPAN><BR><BR> <SPAN class=L4S52>DATA</SPAN>: ls_process_settings <SPAN class=L4S52>TYPE</SPAN> bapibus20001_procsettings,<BR> lt_created_header <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapibus20001_header_ins,<BR> ls_created_header <SPAN class=L4S52>TYPE</SPAN> bapibus20001_header_ins.<BR> <SPAN class=L4S52>DATA</SPAN>: lt_return2 <SPAN class=L4S52>TYPE</SPAN> <SPAN class=L4S52>TABLE</SPAN> <SPAN class=L4S52>OF</SPAN> bapiret2,<BR> ls_return2 <SPAN class=L4S52>TYPE</SPAN> bapiret2.<BR><BR> ls_process_settings-msglevel = <SPAN class=L4S33>'8'</SPAN>. <SPAN class=L4S31>"ADMINISTRATOR</SPAN><BR> ls_process_settings-save = <SPAN class=L4S33>'X'</SPAN>.<BR><BR> <SPAN class=L4S52>CALL</SPAN> <SPAN class=L4S52>FUNCTION</SPAN> <SPAN class=L4S33>'BAPI_BUSPROCESSND_PROCSETTINGS'</SPAN><BR> <SPAN class=L4S52>EXPORTING</SPAN><BR> process_settings_in = ls_process_settings<BR> <SPAN class=L4S52>TABLES</SPAN><BR> <SPAN class=L4S52>return</SPAN> = lt_return2.<BR> <SPAN class=L4S52>CALL</SPAN> <SPAN class=L4S52>FUNCTION</SPAN> <SPAN class=L4S33>'BAPI_ACTIVITYCRM_CREATEMULTI'</SPAN><BR> <SPAN class=L4S52>TABLES</SPAN><BR> <SPAN class=L4S52>header</SPAN> = lt_activity_bapi<BR> headerx = lt_activity_bapix<BR> partner = lt_partner_bapi<BR> partnerx = lt_partner_bapix<BR> <SPAN class=L4S52>date</SPAN> = lt_date_bapi<BR> datex = lt_date_bapix<BR> organisation = lt_organisation<BR> organisationx = lt_organisationx<BR> <SPAN class=L4S52>text</SPAN> = lt_text<BR> textx = lt_textx<BR> status = lt_status<BR> statusx = lt_statusx<BR> created_process = lt_created_header<BR> <SPAN class=L4S52>return</SPAN> = lt_return2.<BR><BR> <SPAN class=L4S52>READ</SPAN> <SPAN class=L4S52>TABLE</SPAN> lt_created_header <SPAN class=L4S52>INTO</SPAN> ls_created_header <SPAN class=L4S52>INDEX</SPAN> <SPAN class=L4S32>1</SPAN>.<BR> <SPAN class=L4S52>READ</SPAN> <SPAN class=L4S52>TABLE</SPAN> lt_return2 <SPAN class=L4S52>TRANSPORTING</SPAN> <SPAN class=L4S52>NO</SPAN> <SPAN class=L4S52>FIELDS</SPAN> <SPAN class=L4S52>WITH</SPAN> <SPAN class=L4S52>KEY</SPAN> <SPAN class=L4S52>type</SPAN> = <SPAN class=L4S33>'E'</SPAN>.<BR> <SPAN class=L4S52>CALL</SPAN> <SPAN class=L4S52>FUNCTION</SPAN> <SPAN class=L4S33>'BAPI_TRANSACTION_COMMIT'</SPAN><BR> <SPAN class=L4S52>EXPORTING</SPAN><BR> <SPAN class=L4S52>wait</SPAN> = <SPAN class=L4S33>'X'</SPAN><BR> <SPAN class=L4S52>IMPORTING</SPAN><BR> <SPAN class=L4S52>return</SPAN> = ls_return2.<BR><BR> object_id = ls_created_header-object_id.<BR></SPAN></DIV>
<P><SPAN></SPAN> </P>
<P><SPAN></SPAN> </P>
<P><SPAN>*----------------------------------------------------------------------*<BR>* Set activity dow flow *<BR>*----------------------------------------------------------------------*<BR>DATA: bor_a TYPE borident,<BR> bor_b TYPE borident.<BR>DATA : lv_oppoguid TYPE crmt_object_guid.<BR>* IF NOT ls_tas_head-oppono IS INITIAL.<BR>SELECT SINGLE guid INTO lv_oppoguid FROM crmd_orderadm_h<BR> WHERE process_type = 'ZM01' AND object_id = '0006000000'.<BR>IF lv_oppoguid IS NOT INITIAL.<BR> bor_a-objkey = lv_oppoguid.<BR> bor_a-objtype = 'BUS2000111'.</SPAN></P>
<P><SPAN> bor_b-objkey = ls_activity_bapi-guid.<BR> bor_b-objtype = 'BUS2000126'.<BR> CALL FUNCTION 'BINARY_RELATION_CREATE'<BR> EXPORTING<BR> obj_rolea = bor_a<BR> obj_roleb = bor_b<BR> relationtype = 'VONA'<BR> EXCEPTIONS<BR> no_model = 1<BR> internal_error = 2<BR> unknown = 3<BR> OTHERS = 4.</SPAN></P>
<P><SPAN><BR> IF sy-subrc <> 0.<BR> CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.<BR> ENDIF.<BR>ENDIF.<BR></SPAN></P>
<P><SPAN></SPAN> </P>
<P><SPAN> </P>
<DIV><BR><BR><SPAN class=L4S52>ENDFUNCTION</SPAN>.</SPAN> </DIV>
页:
[1]