在成本的分攤過程中,我們需要保證2件重要的事:
一:每步的分攤過程保證正確無誤,分攤前和分攤後的成本要相等,此時我們需要做些檢測機制,對每步分攤建立5種子過程狀態,
1:理論分攤金額,在分攤前確認的成本。
2:實際分攤金額,在分攤過程中,我是拿了多少成本在分攤的。
3:已分攤金額,能分攤下去的成本,即找到業務量的。
4:未分攤金額,不能分攤下去的成本,即找不到業務量的成本。
5:重複分攤金額。成本有沒有多次分攤,這樣導致成本變多了。
在上面的5個狀態可以成立如下公式:
1=2:理論金額=實際金額
2=3+4+5:實際金額=已分攤金額+未分攤金額+重複分攤金額
5=0:復分攤金額=0
如下圖過程:
運行程序p_abc_fct_check_dist檢測報告如下:
以上發現,我們的AO分攤有21萬多沒有分攤下去,從比率來看還是佔了3分之1,太大了,我們必須找出明細項並解決。
二:未分攤金額需要輸出明細和報告,因爲ABC目標是讓成本儘量100%分攤接近真實,未分攤金額就是發生了成本並沒有找到對應的業務量,意思我花了錢不知道花在哪了,如果此部份的金額很大,表明公司操作或流程不規範,需要對每筆明細做覈查,儘量下次不再出現此問題,如果本次金額很大,則需要此次解決。因爲此部分金額無法對應到具體產品上,平均到產品上,另外會導致我們的成本分析失真。
運行程序p_abc_fct_no_dist_list明細報告如下:
以上明細很直接的說明了哪步分攤,哪些網點+功能中心+資源+作業沒分攤下去,並且把相應的動因也展示了,我們AO004和AO006動因沒有取到業務區的業務量,原來這部分我們在生成動因的時候,並沒有生成業務區的數據,只生成了營業點的數據,所以我們還要彙總業務區下面的業務量到業務區、分撥區和總部。
1:修改動因邏輯配置表,增加AO011動因,用於分攤分撥區成本。
2:修改ABC模型,對分撥區成本分攤動因變更爲AO011
3:重新計算動因和分攤程序,以及分攤檢測程序
begin
-- Call the procedure
p_abc_fct_ao_driv(date '2019-06-01');
p_abc_fct_rr_dist(date '2019-06-01');
p_abc_fct_ra_dist(date '2019-06-01');
p_abc_fct_aa_dist(date '2019-06-01');
p_abc_fct_ao_dist(date '2019-06-01');
p_abc_fct_check_dist(date '2019-06-01');
p_abc_fct_no_dist_list(date '2019-06-01');
end;
select * from abc_fct_chk_dist a where a.month_code='201905';
select * from abc_fct_no_dist_list a where a.month_code='201905';
4:分攤檢測報告如下,AO未分攤只有3219元了,很少一部分了。
明細如下:
更多技術文章請關注公衆號BLT328(長按後點識別圖中二維碼):