![](/img/trans.png)
[英]How to customize the onmouseover of HtmlCommandButton in JSF?
[英]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.