2016-06-27 2 views
0

Acumatica:受注カスタム計算の矛盾いくつかの助けと、私は次のように許可されたカスタマイズを作成することができた試行錯誤の多い

    受注サマリーエリアの
  1. 「総利益」フィールド
  2. 受注の受注サマリーエリアの
  3. 「GP%」をフィールド
  4. 「総利益」フィールドは、(ラインで)エリアの詳細を
  5. 「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>))] 
+0

ソリューションのソースコードを提供できますか?使用したすべてのカスタムDACフィールドと属性を含めます。 – Gabriel

+0

ガブリエル - 元の投稿を更新しました。あなたが何か他のものを必要としたら教えてください! –

+0

貴社にサブスクリプション契約がある場合は、Acumaticaサポートのケースを作成することをお勧めします。これにより、問題の解決を大幅にスピードアップすることができます。 –

答えて

0

PXFormulaが有する問題はないはずですDAC拡張とカスタムフィールド。フィールドの属性のみを調べることで、問題の内容を伝えることは本当に難しいです。少なくとも、コードスニペットをDACフィールド宣言で更新してください。そのため、どの属性がどのフィールドに属しているかが明確になります。

+0

実際にそれが働いているように見えます。注文レベルの売上総利益率が最初に計算され、正しい割合を表示しているように見えますが、それは消えます...これは非常に奇妙です。なぜこのようなことが起こるのでしょうか?数式はうまくいきますが、この1つのフィールドで何かが起こっています。すべてのアイデアや提案は非常に高く評価されています –

+0

別のもの - パーセンテージは小数点以下12桁で表示されています。任意のアイデアをどのように変更する2?また、スクリーン上のAcumaticaでフォントを太字にする方法はありますか?私はちょうど特定のフィールドを変更したい、すべてではない –

+0

小数点と大胆なフォントを考え出した。なぜ、総利益率がなぜ消えているのか理解する必要がある。何か案は? –

関連する問題