2016-08-16 9 views
0

Acumaticaの受注の[合計]タブに表示される重量をリフレッシュする方法はありますか?受注を作成し、2KGと言っているアイテムを追加して保存すると、合計タブに2KGが正しく表示されます。しかしその後、在庫明細セクションの重量を5KGに変更しました。 Sales Orderにその重量を更新させる方法がありますか(アイテムを削除して元に戻すことは別です)Acumaticaで販売注文の重量を更新する方法は?

おかげで、 G

+0

ご覧ください【お願い方法](http://stackoverflow.com/questions/how-to-ask)と[完璧な質問](http://codeblog.jonskeet.uk/2010/08/29 /執筆完全な質問/)。 –

+1

私が知る限り、これは正しい行動です。在庫明細パラメータを変更する場合、すでに登録されている受注は変更しないでください。 –

答えて

1

重量は、データベース内のSOラインに格納され、在庫アイテムを選択する上で自動的に計算されます。 InvendoryItemIDまたはUOMを更新すると、Acumaticaは自動的にデフォルト値を更新します。これが最善のアプローチがあるが、私は2つの方法を提案することができていること

わからない:

1)あなたは非プログラム的な方法でそれが必要な場合は、UOMを更新(およびそれをバックに変更よりも、しエクスポートのシナリオを使用することができます)すべての保留/保留オーダーについて。

2)もう1つは、カスタマイズを行う方法です。これを更新するアクションを作成します。 同じインポートシナリオまたはGIマスアクションを使用して、このアクションを自動的にクリックできます。

public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry> 
    { 
    public PXAction<SOOrder> recalculateWeight; 
    [PXUIField(DisplayName = "Recalculate Weight", MapEnableRights = PXCacheRights.Update, MapViewRights = PXCacheRights.Update, Visible = false)] 
    [PXButton(SpecialType = PXSpecialButtonType.Process)] 
    public virtual void RecalculateWeight() 
    { 
     foreach(SOLine line in Base.Transactions.Select()) 
     { 
     Base.Transactions.Cache.SetDefaultExt<SOLine.unitWeigth>(line); 
     Base.Transactions.Update(line); 
     } 
    } 
    } 
+0

Sergeyに感謝します。カスタマイズを試してみましょう。 – GaGa

関連する問題