1. 程式人生 > >SAP中成本對比 (透明表RESB 儲存 生產訂單的元件)

SAP中成本對比 (透明表RESB 儲存 生產訂單的元件)

對比 預計成本、計劃成本和實際成本。

上述三個成本分別屬於三個視角:營業視角、技術視角和製造視角。

營業人員,在簽訂合同之前在SAP上做事先裁決,形成預計成本

合同簽訂之後,在SAP上,營業人員馬上建立銷售訂單,製造人員馬上建立生產訂單;

技術人員,在簽訂合同之後做CAD設計,並匯出Excel形式的BOM提供給負責向SAP註冊BOM的同事,在SAP的生產訂單中完善BOM,在SAP中形成計劃成本

之後,採購人員和外協人員,依據SAP中的物料和BOM進行採購和外協加工的工作,等待所有的物料送到公司工廠;

物料全部送到公司的工廠以後,首先入庫,在SAP中進行入庫;

製造人員,依據圖紙和BOM從倉庫中提取物料,進行現場組裝。物料從SAP出庫的操作,會在SAP中形成實際成本

這次開發的事務碼,就是提取並對比上述資料。

那麼上述三個成本存在差異的原因就很好理解了:

預計成本與後面兩個成本基本沒有關係,完全是SAP建立事先裁決時手動輸入的;

計劃成本和實際成本,都來自於製造的工藝人員建立的生產訂單。區別在於,計劃成本由設計者也就是技術人員確定,實際成本由現場製造人員出庫來確定。有可能設計者圖紙和BOM中使用了10個a零件,但是實際使用了5個a零件,那麼計劃成本和實際成本就產生了差異。

具體在SAP上如何找到上述三個成本呢?

1.預計成本

自行開發的事先裁決中的資料;

2.計劃成本

找到BOM,然後    SUM(單價*數量)

使用SAP事務碼CO03



現在需要看生產訂單的 元件清單 ,點選 元件清單按鈕 


上述清單可以看到 物料編號 數量

現在只要知道每個物料的單價就可以了,但是,等等

因為你需要首先判斷這個生產訂單的 狀態


CRTD 建立 生產訂單建立時的狀態,表明訂單處於剛剛建立時點,不允許做後續發料,確認等操作。
PREL 部分釋放 當對生產訂單做部分下達時的狀態,如僅下達部分工序時。
REL 已釋放 當生產任務確定可下發至車間生產時,將生產訂單下達,開始後續業務流程。
MANC 未檢查物料可用性 生產訂單未做元件物料的可用性檢查分析。
PRC 預花費 生產訂單計算計劃成本。
SETC 結算規則維護 表明生產訂單是否維護結算規則。
NTUP 日期未更新 表明生產訂單日期人工更改後未重新進行日期計劃。


MSPT 物料短缺 生產訂單元件物料在可用性檢查時出現短缺。
MACM 已承諾的物料 生產訂單元件物料在可用性檢查時全部可用。
GMPS 已過帳的貨物移動 生產訂單已做過發料。
PCNF 部分確認 生產訂單完工確認只進行部分確認,未最終完工確認。
CNF 已確認 生產訂單已最終完工確認。
PDLV 部分交貨 生產訂單隻進行部分產出入庫,還有未產出。
DLV 交貨 生產訂單已完全交貨,標誌著生產訂單業務完成,對元件的需求刪除。
VCAL 差異計算 生產訂單是否進行過差異運算。
TECO 技術完成 生產訂單非正常完結或部分交貨且不再生產時都需標記,訂單對BOM下層元件需求同時刪除。 
RESA 進行結果分析 生產訂單進行過結算。
CLSD 關閉 生產訂單做賬務關閉,不允許對訂單發生任何過賬,財務月末對訂單進行結算後將訂單進行關閉。
DLID 刪除 對生產訂單標記刪除,訂單資料仍保留在系統中,可用於歷史查詢,狀態可恢復。


3.實際成本

同上 

https://archive.sap.com/discussions/thread/449373

已經找到了對應的透明表:SAP的生產訂單中成本 分析 會列出該專案裡有多少種物料,每個物料需要使用多少個,單價多少,進而得出計劃成本和實際成本

這個透明表就是RESB ,在SE11下檢視 生產訂單號為70001701的內容如下


對比生產訂單的 元件


完全一致,也就是說,透明表RESB resb 儲存的內容,就是生產訂單 元件 的詳細內容


現在就剩下了最後一個問題:生產訂單 元件概要 和 成本 分析 兩個介面中,條目數不一致

原因是,成本 分析 這一功能最後列舉的 表格,把名字相同的物料,放在一起了

首先使用SE11檢視一下RESB這個透明表  檢視1000020這個生產訂單(AUFNR)中SKB2MK這個物料(MATNR) 有多少個



通過上面兩個圖我們看到

SKB2MK這個物料 在生產訂單1000020中 出現兩次 一個需要1個,另一個需要4個,總共需要5個

因為1000020這個訂單中的專案,兩次使用了SKB2MK這個物料,分別在TSM94299和TSM9557(1.0)這兩個虛擬件中

那麼現在我們就最終搞清楚了:

首先判斷生產訂單的狀態:技術關閉 關閉 刪除 這三個狀態的訂單,很難判斷

如果是正常的生產訂單 也就是不是上述三個狀態的話那麼:

計算一個生產訂單的成本,需要查詢透明表RESB,用AUFNR、DUMPS、XLOEK來過濾

AUFNR輸入生產訂單號

DUMPS等於X的全都不選

XLOEK顯示某一項(也就是物料)是否被刪除

這樣過濾出來的記錄就是我們需要的了

我們的事務碼的功能也是幫助財務人員做判斷,是否關閉某一個生產訂單。

因此我預設,我們的損益分析只針對 未被刪除或者未被關閉的生產訂單。


計算計劃成本或者實際成本 的運算公式: ∑單價*數量

數量已經儲存在了RESB中

單價實際上儲存在MBEW中

使用哪個價格取決於價格控制(MBEW-VPRSV)

自制品(有BOM的)也就是價格控制(MBEW-VPRSV)等於S的,使用標準價

其他物料(沒有BOM的)也就是價格控制(MBEW-VPRSV)等於V的,使用移動平均價

----------------------------------------------------------------------------------------------------------------------------*

對於生產訂單的成本---分析功能,有如下的補充:

1.使用事務碼CO03進入生產訂單後,在選單欄 選擇 轉到---成本---分析,是成本分析的一種方式

2.也可以用事務碼KKBC_ORD,然後用生產訂單編號作為引數,獲取成本分析的結果

1.相關事物碼:
KKBC                 CO-PC 資訊系統的主幹樹 KKBC_BPR             分析業務流程 KKBC_HOE             分析彙總物件 KKBC_KST             分析成本中心 KKBC_KTR             分析成本物件 KKBC_KUN             分析銷售訂單 KKBC_MAT             分析物料成本評估 KKBC_ORD             分析訂單 KKBC_ORD_INT         分析內部訂單 KKBC_PKO             分析產品成本收集器

2.相關函式
K_KKB_KKBCS_BATCH_PROCESSING K_KKB_KKBCS_COST_CENTER_REPORT K_KKB_KKBCS_COST_OBJECT_REPORT K_KKB_KKBCS_CO_OBJECT_READ K_KKB_KKBCS_EXPAND_PATTERN K_KKB_KKBCS_GET_CONTROLCOSTS K_KKB_KKBCS_GRID_FREE K_KKB_KKBCS_KKBCS_OUT_DELIVER K_KKB_KKBCS_KKBCS_OUT_EXPAND K_KKB_KKBCS_MATERIAL_REPORT K_KKB_KKBCS_ORDER_REPORT K_KKB_KKBCS_ORIGIN_CONSTRUCT K_KKB_KKBCS_PIVOT K_KKB_KKBCS_PIVOT_HEAD_CREATE K_KKB_KKBCS_PROCESS_REPORT K_KKB_KKBCS_SALES_ORDER_REPORT K_KKB_KKBCS_SUMM_OBJ_REPORT K_KKB_KKBCS_S_MATERIAL_REPORT