動因是反應成本消耗的因子,用於成本分攤計算。因動分爲單一動因和複合動因。
比如A,B,C去吃大餐,花費了300元,如果AA制,則每人動因佔1個人,分攤後每人出100元,這就是單一動因,其實這樣還是不太公平,A和B很自律,一直保持好身材,只吃一點點並且只吃素菜,C是一個體重150斤以上了,對形象無所謂了,吃的多又只吃肉,如果還按AA制,對A,B不太好,爲了體現公平,他們3人達成一致,A,B每人佔一份,C一個人佔2份,哪麼此時A和B每人出75元,C一個人出150元,這就是複合動因,C乘了一個係數2.
RR動因邏輯:
RR002(收派票數):統計網點的收件票數和派件票數,對應到收件功能中心(1010)和派件功能中心(1020)。結果如下(程序代碼:p_abc_fct_rr_driv):
RA動因邏輯:
RA002(車輛運行的線路類型里程):統計各車的行駛里程。跟據運單的巴槍操作,做了30裝車操作的線路里程。
RA003(裝卸中轉票數):按巴槍操作的30,31操作,30,31歸爲裝卸,30歸爲中轉。
AA動因邏輯:
AA002(車輛裝載重量的正常閒置):跟據車輛每天運行的線路裝載重量,當超過3T則閒置爲0,否則閒置爲3000-裝載重量
AA003(整包單件裝卸票數):跟據運單的裝卸狀態,如果是包則計算到包的動因,否則計算到單件裝卸動因
AA004(整包單件中轉票數): 跟據運單的30裝車操作碼,如果是包則計算到包的動因,否則計算到單件中轉動因
AO動因邏輯:
AO002(收件運單):按收件網點的運單數。
AO003(派件運單):按派件網點的運單數。
AO004(收派運單):收件網點和派件網點的運單數。
AO005(車輛運輸的運單重量):做裝車操作的運單重量。
AO006(整包裝卸的運單):中轉場整包操作的裝卸運單數。
AO007(單件裝卸的運單):中轉場單件操作的裝卸運單數。
AO008(整包中轉的運單):中轉場整包操作的中轉運單數。
AO009(單件中轉的運單):中轉場單件操作的中轉運單數。
AO010(收件電商產品運單):按收件網點的電商產品運單數。
動因邏輯配置表如下:通過配置的方式可以方便後面我們程序的擴展。
以上程序代碼見:https://github.com/blt328/abc_blt
更多技術文章請關注公衆號BLT328(長按後點識別圖中二維碼):