SAP所提供的審批特性有N種,具體用哪一種審批特性,要看自己的實際情況;如按公司代碼特性審批:采購申請或采購訂單如果屬于某一個公司,就對此類單子進行審批;按供應商代碼特性審批:建立PR OR
PO 屬于某一個供應商,就對此類單子進行審批;按采購組織代碼特性審批:專對某個采購組織下的單子進行審批……..;
下面以PO 的采購審批為例子
審批政策為:對某一采購組織下建立的所有采購訂單,進行四級審批;
第一步:建立特性:T_code:
CT04
特性值在很多方面可以用得到:生産企業中應用最之廣;如生産BOM的特性值選擇,也即變式BOM的配置;
如:一産成品要出口到世界的各個國家,而這些産成口結構一樣,僅隻有貼标或說明書的語言不同,此時就要用到生産變式BOM。在客戶下單時,據客戶的國家或客戶特殊需求不同,勾選特性值,重組成一專屬于此客戶的成品結構;
下面建立采購訂單的審批特性值:
路徑:背景->Materials
Management->purchshing->Purchase Order->Release Procedure For Purchase
Orders -> Edit Characteristic.
點選“Edit Charscteristic” 進入以下界面
輸入:特性值:Z_PO_ORG, 壯态(Status):下達;格式化:字元格式化,長度為4個字元;值配置設定:選“多值”(Multiple Values),“多值”選項為審批特性采購組織,是确定一個采購組織,或多個采購組織;我們選多個采購組織,也就是說,指定的多個采購組織下的PO 都要進行審批;
維護好以上資料後:點選标簽頁“附加資料”(Addnl
data)進入以下界面;
注: 引用結構cekko-ekorg的資料類型
如圖所示:Table
Name: CEKKO, Field Name: EKORG, 引用資料類型
然後點選儲存;彈出對話框;
格式資料,取自ABAP字典; 回車 儲存特性;
第二步: 建立類(T_code: CL01)
路徑:前台->Logistics->Materials
Management->Purchasing->Master Data->subsequent Settlement->Vendor
Rebate Arrangements->Environment->Vendor->Environment ->General
Classification->class-CL01(create);
點選“Create”
進入以下界面
輸入類:Z_po_Cekko_ekorg. 類類型:032,為審批政策類;
點選“特性”标簽;
填入第一步建立的特性值,然後儲存;退出!
第三 定義審批流程
路徑:背景->Materials
Management->purchasing->Purchase Order-> Release Procedure For
Purchase Order -> Define Release
Procedure For Purchase Order;
輕按兩下進入以下初始界面;
選“Release
Groups”審批組
點選“New Entries”新的分錄填入以下值;
審批組為:PO,類為:
z_po_cekko_ekorg
儲存
回到“Relaese
Codes” 點選進入!點選“新的分錄” 級護以下審批代碼值;
儲存退出。
點選“Release Indicator“ 準許辨別;
定義審批條件中的各個辨別;“Chgable” 列中的資料,4 表示,可修改,審批可回退,
隻有審到辨別G的時候,定單才核發; 故對“核發”列,G行中的複選框,選中!
點選“Release Strategies” 審批政策
點選“NEW Enteries”新的分錄進入以下界面
填入的值如上圖所示;
然後點選“Release prorequisites” 按鈕 進入下圖;
點選”CONTINUE”
再點選“Classification” 分類,
注意:這裡維護的就是具體的哪些采購組織;
後退;
儲存全部退出
下面手工建立一采購訂單試試結果;
采購組織必須為“Y999”
T_code: ME29N 審批采購訂單
注: 因為我使用的是SAP_ALL 權限的帳戶,是以這四種狀态,我都能審批;為了使審批對誰某一個人,就要啟用權限控制,給不同的人,配置設定審批組,及審批代碼,進而控制不同的級别審批對準不同的人;
第二部分
PFCG 進入建立權限;
對于權限的控制這裡就不再細述;
隻給出一級審批人員的權限對像M_EINK_FRG的權限值;
以次類退,二級審批的人員的,值應該是:R2,PO;
第三部分
對采購審批配置有相當影響的 使用者出口
采購訂單的審批配置完畢後,在前台生成采購訂單的同時,系統自動發送采購訂單的審批
參數,以便生成此審購訂單的審批界面等,在相關參數流動的時候,經過使用者出口“M06E0004”
如有需要,程式員可以據業務需要,改變生成審批時初始參數;如果此出口激活後,而沒有
任何代碼,資料流不向下一下暫存區,生成的采購訂單,将無法進行審批,
下面圖解使用者出口“M06E0004”
T_code:smod
此圖是專門寫邏輯代碼的地方;
程式接收I_cekko裡傳過來的參數,加工後,要把參數傳給E_cekko;
E_cekko接收完參數後,此出口功能完畢!
注:上圖的代碼沒有做任何邏輯運算;直接把系統生成的參數傳出;
第三部分:
工作流的中所用到的BAPI
當儲存采購訂單時,觸發工作流;
BAPI: MEP_PURCHDOC_POSTED