無駄の削減 <事業内容>オフィス事務機器の製造販売<登場人物>第一営業部:島課長、岡田さん製品管理部:田中主任<背景> 株式会社エムエス事務機器は my SAP CRM の導入により、 営業部門とコールセンターの業務効率化を図るとともに、顧客 満足度の向上、売上の拡大を実現しています。 また、 Office System を基盤とした企業情報ポータルやデス クトップ・アプリケーションの展開により、my SAP CRM を より有効に活用し、更に、部門内や部門間での情報共有やコミ ュニケーションの効率化を実現します。 スピードアップ 定型・非定型の統合 的確なコミュニケーション
営業ポータルでア クションが必要な 案件を確認。売上 見込みピボットグ ラフで分析。 大手町商事 先月納品されたオ フィスチェアに不 良品があり商品の 交換を依頼 大手町商事の訪問 前にコールセン ターで受付した対 応履歴を mySAP CRM から取得 担当する顧客 の案件情報を mySAP CRM から取得 大手町商事の案件 情報を SAP CRM に更新。同時に、 営業ポータルに掲 載 第一営業部:岡田さん 第一営業部:島課長 シーン①シーン②シーン③
第一営業部:島課長 シーン④シーン⑤ 製品管理部:田中主任 コールセンターで 受付したすべての 対応履歴を SAP CRM から取得 不具合報告書を 作成し、製品管 理部ポータルに 掲載 不具合報告書の 更新をメールで 知り、製品管理 部のサイトへア クセス 製品管理部サイ トで在籍者を確 認し適切な手段 でアクセス 自動的に関係者 にメール通知
// XDocument.DOM.setProperty("SelectionNamespaces", 'xmlns:xsi=" xmlns:s0="urn:sap- com:document:sap:rfc:functions" xmlns:dfs=" xmlns:http=" xmlns:soap=" xmlns:ns1=" xmlns:my=" xmlns:xd=" // function getNodeList(xpath) { if (typeof(xpath) == "string") return XDocument.DOM.selectNodes(xpath); else return xpath; } function count(xpath) { var xmlNodeList = getNodeList(xpath); if (xmlNodeList) return xmlNodeList.length; else return -1; } function btnQuery::OnClick(eventObj) { XDocument.Query(); var oGUID_GUID = getNodeList("/dfs:myFields/dfs:dataFields/s0:CRM_WAP_ACT_GET_LIST.Response/ET_ACTIVITY_GUID/item/GUID"); var oAct_GUID = getNodeList("/dfs:myFields/dfs:dataFields/s0:CRM_WAP_ACT_GET_LIST.Response/ET_ACTIVITIES/item/GUID"); for (var i=0 ; i<count(oGUID_GUID) ; i++) { oAct_GUID[i].text = oGUID_GUID[i].text; } } function msoxd_my_Role::OnAfterChange(eventObj) { if (eventObj.IsUndoRedo) { return; } if (eventObj.NewValue == "1") { XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/s0:CRM_WAP_ACT_GET_LIST/IV_PARTNER").text = "87" } else { XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/s0:CRM_WAP_ACT_GET_LIST/IV_PARTNER").text = "84" } }
// XDocument.DOM.setProperty("SelectionNamespaces", 'xmlns:xsi=" xmlns:s0="urn:sap-com:document:sap:rfc:functions" xmlns:dfs=" xmlns:http=" xmlns:soap=" xmlns:ns1=" xmlns:my=" 03T02:08:05" xmlns:xd=" // function getNodeList(xpath) { if (typeof(xpath) == "string") return XDocument.DOM.selectNodes(xpath); else return xpath; } function count(xpath) { var xmlNodeList = getNodeList(xpath); if (xmlNodeList) return xmlNodeList.length; else return -1; } function XDocument::OnContextChange(eventObj) { if (eventObj.Type == "ContextNode" && XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/s0:CRM_WAP_OPP_GET_LIST/P_GUID").text == "") { var oContextNode = eventObj.Context; if (oContextNode.nodeName == "DESCRIPTION") { var strGUID = oContextNode.parentNode.selectSingleNode("GUID").text; var oITEM = getNodeList("/dfs:myFields/dfs:dataFields/s0:CRM_WAP_OPP_GET_LIST.Response/ET_OPP/item"); var oGUID = getNodeList("/dfs:myFields/dfs:dataFields/s0:CRM_WAP_OPP_GET_LIST.Response/ET_OPP/item/GUID"); for (var i=0 ; i<count(oITEM) ; i++) { //XDocument.UI.Alert(oGUID[i].text.toLowerCase()); if (oGUID[i].text == strGUID) { var idx = i; } var oET_GUID = getNodeList("/dfs:myFields/dfs:dataFields/s0:CRM_WAP_OPP_GET_LIST.Response/ET_GUID/item/GUID"); XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/s0:CRM_WAP_OPP_GET_LIST/P_GUID").text = oET_GUID[idx].text; XDocument.Query(); } return; } function btnQuery::OnClick(eventObj) { XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:queryFields/s0:CRM_WAP_OPP_GET_LIST/P_GUID").text = ""; XDocument.Query(); } function btnSubmit::OnClick(eventObj) { XDocument.Submit(); // If the submit operation is successful, set // eventObj.ReturnStatus = true var blnSubmitSuccess = false; // Specify the URL of the file you want to submit here. var strUrl = " 第一営業部 /DocLib1/" + XDocument.DOM.selectSingleNode("/dfs:myFields/dfs:dataFields/s0:CRM_WAP_OPP_GET_LIST.Response/ET_OPP/item/DESCRIPTION").text + ".xml"; try { // Create an XMLHTTP object to transport the file. var objXmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); // Attempt to open to a form using the specified URL to // check if a form with the same name already exists // in the form library. objXmlHttp.Open("HEAD", strUrl, false); objXmlHttp.Send(); // If no form at the same URL has been found, proceed to submit. // If you need logic to replace the previous file, you can call // objXmlHttp.Open("DELETE", strUrl, false) to delete the form // from the form library before proceeding. if (objXmlHttp.Status == 404) { // Submit the form to the form library. objXmlHttp.Open("PUT", strUrl, false); objXmlHttp.Send(XDocument.DOM.xml); // 200 or 201 status code indicate the form has been submitted successfully. if (objXmlHttp.Status == 200 || objXmlHttp.Status == 201) { blnSubmitSuccess = true; } catch (ex) { XDocument.UI.Alert("Submit failed due to the following error.\n\n" + ex.number + " - " + ex.description); } if (blnSubmitSuccess) { XDocument.UI.Alert(" データの更新が完了しました。 "); eventObj.ReturnStatus = true; } else { XDocument.UI.Alert(" データの更新が失敗しました。 "); eventObj.ReturnStatus = false; }
SAP CRM 対応履歴 照会フォーム 第一営業部コールセンター 案件情報 更新フォーム SAP
SAP CRM 定型業務 案件情報 更新フォーム 第一営業部 第一営業部ポータル 非定型業務
第一営業部ポータル 案件情報 更新フォーム 第一営業部 案件情報 更新フォーム
SAP CRM 対応履歴 照会フォーム 製品管理部
不具合 報告書 製品管理部 製品管理部ポータル 第一営業部
SOAP 第一営業部 製品管理部 SAP