次の方法で共有


売上請求書エンティティのパフォーマンスと効率の向上

重要

この記事に記載されている一部またはすべての機能は、プレビュー リリースの一部として使用可能です。 コンテンツおよび機能は、変更されることがあります。 プレビュー リリースの詳細については、サービス更新プログラムの使用可能性 を参照してください。

売上請求書エンティティのパフォーマンスと効率を大幅に向上させるために、Microsoft は非効率的なビューと計算列を削除しました。 この記事では、変更の概要について説明します。

以前の実装では、より大きなテーブルが重複した入れ子になったビューは非効率でした。 その結果、必要なデータをフェッチするために複数のクエリが必要でした。 この問題に対処するために、既存のエンティティからすべてのビューを削除し、新しいバージョン 売上請求書ヘッダー V4 および 売上請求書明細行 V4 を導入しました。。 新しいエンティティは、非効率的なビューに依存することなく、すべての列をデータ ソースから直接フェッチします。 そのため、データの検索が高速化されます。

パフォーマンスをさらに向上させるために、行ごとの処理を行う計算列をすべて削除しました。

以前は、合計割引金額 列はヘッダー エンティティにありました。 最新バージョンでは、この情報は 3 つの個別の列に表示されます: 現金割引最終割引明細行割引合計合計割引金額 の値は、これら 3 つの列の合計として計算されます。

製品名 列が、2 つの独立した列になりました: 製品名 および 生産バリアント名。 この変更により、計算列が不要になります。 ユーザーは、バリアント (存在する場合) または製品自体から製品名を取得できます。

売上請求書明細行 V4 エンティティには、2 つの新しい列があります: 明細行の合計請求金額 および 明細行の合計税額。 以前は、これらの値は別のビューからフェッチされました。 これらの値は、CustInvoiceTrans テーブルから直接取得されるようになりました。 計算ロジックは、新しい販売注文と自由形式の請求書についてこれらの値を計算します。

同様に、ヘッダー V 4 エンティティでは、以前に CustInvoiceJourTotalTaxAmountView ビューから取得した 請求書ヘッダー税額 フィールドが、CustInvoiceJourTable テーブルから取得されるようになりました。 不必要なビューの削除とデータ ソースの強化は、パフォーマンスの向上に役立ちます。

円滑な移行を実現するために、SysSetup 非同期スクリプトを使用できます。 このスクリプトは、CustInvoiceJour および CustInvoiceTrans テーブルの既存レコードに対して新しく作成された列を更新します。 顧客がバージョン 10.0.40 にアップグレードすると、CustInvoiceTaxFieldsSysSetup スクリプトは、適切なテーブルの 税合計合計請求金額ヘッダー税 フィールドを更新するバッチ ジョブを自動的に作成します。

注意

システムが破損する可能性を避けるため、ジョブの実行には 3 日以上かかる場合があります。

重要

Synapse が構成されている場合、この更新バッチ ジョブがすべてのレコードにアクセスするため、より高いレベルのレコード変更が表示されます。

これらの必要な改善は、顧客から報告されたパフォーマンスの問題に対処するものです。 ユーザーは、パフォーマンスと効率を向上させるために、売上請求書ヘッダー V4 および 売上請求書明細行 V4 エンティティを使用することをお勧めします。

報告されたいくつかのインシデントは、売上請求書ヘッダー および 売上請求明細行 エンティティのパフォーマンスの問題に関連しています。 この記事で説明されている変更により、これらのインシデントが修正され、顧客のスムーズな経験を実現しました。

バッチ ジョブの状態の詳細と更新については、次の手順に従います。

  1. システム管理>照会>バッチ ジョブ の順に移動します。
  2. "CustInvoiceTaxFieldsSysSetup" を含むジョブの説明を検索します。