:Acumatica:受注カスタム計算の矛盾いくつかの助けと、私は次のように許可されたカスタマイズを作成することができた試行錯誤の多い
-
受注サマリーエリアの
- 「総利益」フィールド 受注の受注サマリーエリアの
- 「GP%」をフィールド
- 「総利益」フィールドは、(ラインで)エリアの詳細を
- 「GP%」をフィールド受注上(オンラインで)エリアの詳細を
Total Profit = Ext。価格 - エクステンションこれらの4つのフィールドの計算には時間がかかりますが、新しい行を入力するかControl +を押して行をコミットすると気付きましたが、 Enterを押してから、戻り、Extを変更します。コスト、総利益とGP%は更新されません。私が保存してリフレッシュしても、これはこれを行います。それが100%働くように見える唯一の時間は、私が一度に1つのステップを体系的に入力するときです。しかし、これは、ボックスアウトの合計がどのように計算されるかではありません。数量、価格などに入力する順序は関係ありません。出荷時の合計が常に更新されます。 Acumaticaで4つのカスタムフィールドを作成するにはどうすればよいですか?
ソリンカスタムフィールド(各フィールドは空白行で区切られた):
[PXDBCurrency(typeof(SOLine.curyInfoID), typeof(SOLineExt.usrTotalProfit))]
[PXUIField(DisplayName = "Total Profit", Enabled = false)]
[PXFormula(typeof(Sub<SOLine.curyLineAmt, SOLine.curyExtCost>))]
[PXDefault(TypeCode.Decimal, "0.0")]
[PXFormula(null, typeof(SumCalc<SOOrderExt.usrCuryOrderTotalProfit>))]
[PXDBDecimal(4)]
[PXDefault(TypeCode.Decimal, "0.0")]
[PXFormula(typeof(Switch<Case<Where<SOLine.curyLineAmt, Equal<decimal0>>, decimal0>, Div<SOLineExt.usrTotalProfit, SOLine.curyLineAmt>>))]
[PXDefault(TypeCode.Decimal, "0.0")]
[PXUIField(DisplayName = "GP %", Enabled = false)]
[PXFormula(typeof(Mult<SOLineExt.usrGPPercent, decimal100>))]
[PXDefault(TypeCode.Decimal, "0.0")]
SOOrderカスタムフィールド(各フィールドは空白行で区切られた):
[PXDBCurrency(typeof(SOOrder.curyInfoID), typeof(SOOrderExt.usrOrderTotalProfit))]
[PXUIField(DisplayName = "Total Profit", Enabled = false)]
[PXDefault(TypeCode.Decimal, "0.0")]
[PXDBDecimal(4)]
[PXDefault(TypeCode.Decimal, "0.0")]
[PXFormula(typeof(Switch<Case<Where<SOOrder.curyOrderTotal, Equal<decimal0>>, decimal0>, Div<SOOrderExt.usrOrderTotalProfit, SOOrder.curyOrderTotal>>))]
[PXDefault(TypeCode.Decimal, "0.0")]
[PXUIField(DisplayName = "GP %", Enabled = false)]
[PXFormula(typeof(Mult<SOOrderExt.usrOrderGPPercent, decimal100>))]
ソリューションのソースコードを提供できますか?使用したすべてのカスタムDACフィールドと属性を含めます。 – Gabriel
ガブリエル - 元の投稿を更新しました。あなたが何か他のものを必要としたら教えてください! –
貴社にサブスクリプション契約がある場合は、Acumaticaサポートのケースを作成することをお勧めします。これにより、問題の解決を大幅にスピードアップすることができます。 –