
- SAP業務工作流教程
- SAP業務工作流 - 首頁
- 介紹
- 挑戰
- 優勢/功能
- 層次
- 架構
- 流程、業務邏輯和人員的關聯
- 業務物件
- 啟動和終止
- 條件編輯器
- 管理
- 事件管理器管理
- 出現錯誤的工作流
- 工作流配置
- 工作流構建器
- 匯入/匯出
- 建立步驟
- 業務物件構建器
- ABAP類
- 擴充套件通知
- 通知配置
- 與非SAP工作流應用程式的整合
- 通用工作列表
- 建立工作流
- 歸檔工作項
- 使用SWI2_DIAG診斷
- 使用事件跟蹤
- 事務程式碼
- 功能模組
- 工作職責
- SAP業務工作流資源
- 快速指南
- SAP業務工作流 - 資源
- SAP業務工作流 - 討論
SAP業務工作流建立
您可以在SAP系統中建立工作流來自動化包含一系列任務、步驟和事件的業務流程。使用工作流自動化任務可以幫助使用者輕鬆採取行動,而無需面對技術/功能上的困難。您可以在使用者SAP收件箱中設定有關待處理工作項的通知,只需單擊一下,即可呼叫正確的交易程式碼並導航到相關的螢幕。
讓我們看看如何在員工提出請假請求時建立工作流。需要執行以下步驟:
步驟1 - 定義組織計劃,事務程式碼PPOCE
此事務程式碼是在SAP系統中定義組織計劃最簡單的方法。您需要輸入組織單元的開始日期→單擊綠色的勾號,如下面的螢幕截圖所示。


步驟2 - 建立工作流模板,事務程式碼PFTC_INS


在“任務型別”欄位中,選擇工作流模板。對於建立任務:在“任務型別”欄位中選擇“標準任務”,如上所示,然後單擊“建立”。
現在,要在工作流構建器中構建工作流,請導航到事務程式碼:SWDD

在工作流構建器中,您有不同的選項,稱為步驟型別,您可以拖放並將其插入工作流。
步驟3 - 建立缺勤通知。
要定義第一個任務,請導航到事務程式碼:PFTC_INS
在“任務型別”欄位中選擇“標準任務”。
輸入以下值並儲存任務。儲存任務後,您將獲得程式碼ID,例如93XXX989
- 在“名稱”欄位中,選擇Form_created
- 在“縮寫”中,選擇create_form
- 在“工作項文字”中,選擇vik_notif_absence-create
- 在“物件型別”中,選擇FORMABSENC
- 在“方法”欄位中,選擇CREATE
- 選中“同步物件方法”和“帶對話方塊的物件方法”複選框
步驟4 - 將上一步中建立的任務新增到工作流。
在工作流中未定義的步驟位置,您必須向工作流新增活動。

如下圖所示,使用事務程式碼:PFTC_INS,已單獨建立任務TS99500654。

在“步驟屬性”中,您可以根據需要選擇不同的選項。在這裡,讓我們選中複選框 - “帶對話方塊推進”,如上面的螢幕截圖所示。這表示工作流的工作項立即可用作處理。由於我們在“代理”下的“表示式”中輸入了WF_INITIATOR,因此啟動工作流的人員是工作項的收件人之一。還定義了繫結選項,確認缺勤通知不僅在此任務中,而且在工作流中 - _WI_ObjectId → &ABSENCEFORM&。
現在,圖形模式下的工作流構建器如下所示:

步驟5 - SAP收件箱中的第一個任務。
現在工作流執行後,它會在SAP收件箱中建立諸如電子郵件之類的工作項。執行時,它會呼叫相應任務或事務程式碼螢幕。執行此工作流時,它會顯示缺勤表單通知。

單擊“取消”以取消第一個通知的處理。工作流收件箱包含一個待處理的專案 - 建立缺勤通知。選擇工作項並單擊“執行”(F8)。這將返回到“建立缺勤通知螢幕”,其中顯示缺勤表單通知。在表單中輸入詳細資訊,然後單擊“儲存”。這將從收件箱中刪除工作項。

步驟6 - 檢查收件箱中的缺勤通知。
建立的表單將使用物件formabsenc-approve物件傳送給主管以供審批。接下來是使用事務程式碼:PFTC_INS建立新任務

步驟7 - 在工作流中新增第二個任務。
您必須使用上一步中生成的程式碼,將任務“檢查收件箱中的缺勤通知”新增到工作流。
此外,請定義如下面的螢幕截圖所示的繫結屬性。

您必須在工作流容器中建立審批人變數。導航到左側底部的選單,您將看到選單選項“工作流容器”。雙擊該選項以建立。
輸入以下欄位:
- 元素 - 審批人
- 名稱 - 審批人
- 描述 - 缺勤請求的審批人
- 參考表 - WFSYST
- 參考欄位 - AGENT
在“職位”欄位中,您必須根據組織計劃輸入職位ID。這可以使用事務程式碼:PPOCE進行檢查。不要在文字欄位中新增字首“S”。

如果審批人未就請假請求做出決定,您還可以新增截止日期,以便在審批人的業務工作區中新增因錯過截止日期而產生的工作項。

您可以在工作流構建器中看到兩個結果:批准和拒絕。
步驟8 - 再次在收件箱中測試。
接下來是執行工作流,您將被移動到處理建立缺勤通知的工作項。這是因為在建立任務時選擇了“立即帶對話方塊推進”選項。
現在,使用審批人的使用者ID導航到業務工作區,您將看到要處理的工作項以及要在工作項中提到的其他屬性。選擇檢查缺勤通知的工作項,然後選擇“執行”。
拒絕或批准請求。請注意這兩個按鈕:批准和拒絕。
步驟9 - 整合使用者決策以重新提交。
如果請假請求被審批人拒絕,您還可以選擇向拒絕的結果新增使用者決策。這允許請求者進行更改並重新提交請求以供審批。
您需要向工作流中新增步驟型別:使用者決策。這將使您的工作流看起來如下所示:

使用者決策步驟定義如下:

步驟10 - SAP收件箱中的第三次測試。
當請求未被批准時,下一步是使用者決策。由於我們已輸入:(&WF_INITIATOR&)作為步驟的代理,因此請求將返回以做出決定。您有兩個選項:修改請求或撤回請求。
步驟11 - 定義修改缺勤通知
為此,您必須新增未定義步驟 - 修改通知。
步驟12 - 新增活動→將第三個任務新增到工作流。
要新增此步驟,您必須進行以下輸入:
使用FORMABSENC-UPDATE作為物件。
在繫結選項中,輸入_WI_Object_ID <= &ABSENCEFORM&
在代理中→在表示式欄位中新增&_WF_INITIATOR&

步驟13 - 傳送請假審批通知。
要傳送通知,您必須新增一個新的步驟“傳送郵件”。您必須將此步驟拖到步驟“檢查缺勤通知”的結果後的未定義步驟。
要新增此步驟,您必須進行以下輸入:
選擇收件人型別 - 輸入組織物件
選擇代理→選擇表示式&_WF_INITIATOR&。
輸入主題行,例如<“請假已批准”>
輸入電子郵件文字,例如<“已批准”>
當您按下Enter鍵時,系統將要求您輸入任務的名稱和縮寫。