最近和朋友聊天時,談到他們公司在采購訂單執行環節,有時會出現采購部門與供應商簽訂了新的價格協定,需要更新采購訂單價格的情況,想了解下在SAP系統中對已收貨的采購訂單是否允許修改價格,修改後又有什麽影響?今天咱們就聊聊這個話題,也結合我的專案經驗談談我的一些思考。
1、訂單收貨後到底能不能修改訂單價格?
先說結論:在SAP系統標準設定中,采購訂單行專案部份收貨或完全收貨後,是可以修改采購訂單價格的。
是不是和很多人對這個問題的第一反應是相反的?我之前做過一個小調查,問了十幾個人(PS:有些是做SAP實施的,有些是業務人員),我統計下來,95%的人的第一反應都是「不能呀」、「不可能呀」。不過從SAP功能來看,確實確實可以的。
說明:我們在這裏僅就系統功能進行探討,對於有些朋友說的企業業務規定的不能修改,我們先不納入今天的討論。
2、訂單價格修改後的後續影響分析
SAP既然允許在訂單收貨後再修改采購訂單價格,那我們就繼續談談在訂單收貨後再修改訂單價格到底有哪些影響?
對於采購訂單的價格修改來講,後續影響的無外乎是訂單收貨入庫和采購發票兩個環節,以下是我實際測試的結果。
采購訂單價格修改,對於訂單歷史收貨數據不會產生影響,只會對訂單未交貨數量的收貨產生影響(PS:新收貨時將按新價格計算采購暫估金額)。
按照SAP采購發票校驗(事務程式碼MIRO)標準邏輯,系統預設行專案中的金額是根據 」采購訂單當前的價格*收貨數量「 來計算的。所以從這個意義上來講,在采購訂單收貨後再修改訂單價格,相當於更新了訂單發票校驗行專案的預設金額(PS:這個金額只是預設,並不是不能改的)。
3、SAP為什麽要這麽設計?
以上是透過系統功能測試所得的結論和分析的影響。不過,我們可以再進一步想想,SAP為什麽要這樣設計,為什麽不直接一刀卡死?收貨後直接釘選,不再允許修改采購訂單價格豈不更簡單?
從我個人來講,我認為可以從以下幾種業務場景來做些解釋:
第一,在實際業務中,確實存在采購訂單已收貨但未做發票校驗情況下,公司與供應商達成新的價格協定,進而對訂單歷史收貨數據或未清訂單收貨要執行新的價格的情況,相比於重新建立采購訂單,直接修改原采購訂單價格更直接也更簡單。
第二,在采購訂單分批交貨的情況下,訂單價格修改後,後續收貨將按新價格直接計入成本,這樣就使庫存價值更接近於實際成本(特別是對於使用移動平均價的物料,感受更直觀)。同時,這也就避免訂單價格不修改,只在發票到達後才進行庫存價值調整的時間滯後性。
第三,采購訂單價格修改後,在做發票校驗時,系統自動按新價格計算行專案結算金額,就不需要在發票校驗時再對專案金額進行修改操作了。
經過以上的分析,可以看出SAP對於采購訂單價格修改的控制並不是簡簡單單控制一下就行了,背後應該確實是根據業務實際需求有更多的考量和思考的。不過從以往專案實施的情況來看,有些企業就要求訂單收貨後不允許修改采購訂單價格。對於這種需求,SAP也是支持的,可以透過寫增強程式碼的方式來控制收貨後不能對采購訂單價格進行更改了。
不過從業務解決方案的角度,哪些情況下采用哪種價格修改的方案,後面我再單獨寫一篇文章談談我的思路和想法。
以上為一家之言,若有不對或不全面的地方,請大家批評指正,也歡迎研究過這方面業務或功能的朋友們留言交流探討,謝謝!