TaxTrans のフィールド値が正しくありません

TaxTrans のフィールド値が正しくない場合は、この記事の情報を使用して問題を解決してください。

値の概要

次の一覧は、 TaxTransTaxUncommittedTmpTaxWorkTrans が似たデータ セットですが、動作が異なる方法を示しています。

  • TaxTrans は、データベースに保持される最終的な転記済み税トランザクションの結果です。
  • TaxUncommitted は、(該当する場合) データベースに永続化される中間計算された税の結果であり、後で転記で使用されます。
  • TmpTaxWorkTrans は、メモリ内テーブルの一時的な計算税の結果です (テーブルの種類 = InMemory)。

不正な TaxTrans 列の根本原因が見つかった場合は、3 つの列が相互にコピーされるため、 不適切な TaxUncommitted 列または TmpTaxWorkTrans 列の根本原因も見つかりました。

通常、税の計算中に TmpTaxWorkTrans が生成され、該当する場合は TaxUncommitted が生成されます。 税の転記中に、 TaxTrans が生成されます。

ブレークポイントを追加する

ブレークポイントを追加するには、次の手順を実行します。

  1. 次に示すように、拡張機能と拡張機能に拡張機能とupdate()ブレークポイントinsert()を追加します。

    • TaxTrans

      [ExtensionOf(tableStr(TaxTrans))]
      public final class TaxTrans_Extension
      {
          public void insert()
          {
              next insert();
          }
      
          public void update()
          {
              next update();
          }
      
      }
      
    • TaxUncommitted

      [ExtensionOf(tableStr(TaxUncommitted))]
      public final class TaxUncommitted_Extension
      {
          public void insert()
          {
              next insert();
          }
      
          public void update()
          {
              next update();
          }
      
      }
      
    • TmpTaxWorkTrans

      [ExtensionOf(tableStr(TmpTaxWorkTrans))]
      public final class TmpTaxWorkTrans_Extension
      {
          public void insert(boolean _ignoreCalculatedSalesTax)
          {
              next insert(_ignoreCalculatedSalesTax);
          }
      
          public void update(boolean _ignoreCalculatedSalesTax)
          {
              next update(_ignoreCalculatedSalesTax);
          }
      
      }
      
  2. または、 TaxUncommitted が含まれていない場合にブレークポイントを直接追加することもできます。

    • TaxTrans.insert(), TaxTrans.update()
    • TmpTaxWorkTrans.insert(), TmpTaxWorkTrans.update()

再現とデバッグ

ブレークポイントが設定されると、すべてのデータ永続化の変更がデバッグ中に表示されます。 TaxTransTaxUncommitted、または TmpTaxWorkTrans の正しくない列の根本原因を見つけるには、次の項目を確認して注意してください。

  • 列が正しい最後のブレークポイント。
  • 列が正しくない最初のブレークポイント。
  • これら 2 つのポイントの間で何が起こるか。

カスタマイズが存在するかどうかを判断する

前のセクションの手順を完了したが、問題を解決できない場合は、カスタマイズが存在するかどうかを判断します。 カスタマイズが存在しない場合は、Microsoft サポートにお問い合わせください。