關於maximum condition value在SD交貨拆分和發票拆分出錯的問題
功能前提:
1:使用maximum condition value時必須在condition type 維護界面condition update。如圖:
維護condition record: 如果在condition type 裏面維護negative;那麼這個maximum condition value必須爲負;
通過創建訂單,z011的值會update到表s071中。知道滿足maximum condition value.
2: 可以通過VK12/VK13,查看該condition record 累加的記錄:
功能使用中的問題:
在以下情況下使用maximum condition value 和maximum condition basis時出現數據不一致的問題。參考Note: 615370,606339,927870;
-
拒絕某一個訂單或者某一個行項目時, Z011裏面的maximum condition value不會重置,只有刪除訂單或者行項目纔會重置。
-
銷售憑證複製控制,重新確定某一個條件類型時候,容易出錯。
-
訂單類型Rk(invoice correction request),既包含貸項項目又包含借項項目時,容易造成數據不準確。
-
發票計劃中分次交貨,分開開票時。
-
還有其他一些情況可以參考note: 615370;
測試環境: SAP ECC 6.0 組件SAP_APPL的版本:
複製控制:D
複製控制: G
D:複製不變的定價因素(開票數量是交貨單發貨過賬的數量, 價格是銷售訂單中的價格。) G: 複製不變的定價因素重新確定稅款;(前面和D一樣,後面如果稅率有變化會在Vf01重新確定稅款。)
對這兩種pricing type D 和 G分別進行了測試,結果是一樣的,G只會重新確定稅率而不會重置z011的最大條件值。測試包括分批交貨和分批開票的情況。沒有發生z011重置的現象。
Z011重置當在Vf01中執行update pricing 類型爲B的時候:
此時z011已經達到最大值。
而在VA01/va02 點擊update B 執行新的價格時並不會重置z011.
跟蹤程序:在LV61AA55 line 1269設置斷點:
VA01創建訂單,無論是否點擊update: 最大條件值標誌始終是X
Vf01開票:對z011點擊update:發現最大條件值變成了Y(沒有超過最大值);
由此可見,程序並沒有對z011在開票的時候進行再次檢查,而是拷貝了訂單中的價格。
跟蹤函數condition_update_kwert
個人感覺像是sap的一個bug, 針對客戶的情況是具體什麼原因引起的尚不曉得。