關於maximum condition value在SD交貨拆分和發票拆分出錯的問題

關於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;

 

  1. 拒絕某一個訂單或者某一個行項目時, Z011裏面的maximum condition value不會重置,只有刪除訂單或者行項目纔會重置。

  2. 銷售憑證複製控制,重新確定某一個條件類型時候,容易出錯。

  3. 訂單類型Rk(invoice correction request),既包含貸項項目又包含借項項目時,容易造成數據不準確。

  4. 發票計劃中分次交貨,分開開票時。

  5. 還有其他一些情況可以參考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, 針對客戶的情況是具體什麼原因引起的尚不曉得。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章