簡體   English   中英

Acumatica - 如何自定義重新計算價格公式?

[英]Acumatica - How can I customize Recalculate Prices formula?

我被要求在使用銷售價格工作表時自定義計算單價的公式。 他們不想打折線數量,而是想打折總 SO 總數量。

如果訂購了 100 個,Widget1 的單價為 0.80。 如果訂購了 150 個,Widget2 的單價​​為 1.75。

銷售訂單行 1 用於 Widget1,unitqty 為 200...該行的 unitprice 為 0.80。 銷售訂單第 2 行用於 Widget2,單位數量為 10...該行的單位價格為 1.75,因為它基於等於 210(超過 150)的總單位數量。

我找不到覆蓋它的計算代碼。 我有一個想法 /storing SOLine unitqty in OldUnitQty 變量 /update SOLine untiqty to SOOrder unitqty /call GetPriceCalculationScope /set SOLine unitqty back to OldUnitQty

我不確定這是一個好主意,或者它是否會奏效。 誰能給我一些關於如何做到這一點的指導?

您可以處理 unitqty updated 事件(其中標題總數量已經更新),檢查總數量是否超過 150 並更新當前行的單位成本。 代碼將是這樣的:

protected virtual void SOLine_OrderQty_FieldUpdated(PXCache cache, PXFieldUpdatedEventArgs e, PXFieldUpdated del)
{
    del?.Invoke(cache, e);

    SOLine line = (SOLine)e.Row;
    if (line != null)
    {
        if (Base.Document.OrderQty > ...)
        {
            line.CuryUnitPrice = ...;
        }
    } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM