TaxTrans のフィールド値が正しくありません
TaxTrans のフィールド値が正しくない場合は、この記事の情報を使用して問題を解決してください。
値の概要
次の一覧は、 TaxTrans、 TaxUncommitted、 TmpTaxWorkTrans が似たデータ セットですが、動作が異なる方法を示しています。
- TaxTrans は、データベースに保持される最終的な転記済み税トランザクションの結果です。
- TaxUncommitted は、(該当する場合) データベースに永続化される中間計算された税の結果であり、後で転記で使用されます。
- TmpTaxWorkTrans は、メモリ内テーブルの一時的な計算税の結果です (テーブルの種類 = InMemory)。
不正な TaxTrans 列の根本原因が見つかった場合は、3 つの列が相互にコピーされるため、 不適切な TaxUncommitted 列または TmpTaxWorkTrans 列の根本原因も見つかりました。
通常、税の計算中に TmpTaxWorkTrans が生成され、該当する場合は TaxUncommitted が生成されます。 税の転記中に、 TaxTrans が生成されます。
ブレークポイントを追加する
ブレークポイントを追加するには、次の手順を実行します。
次に示すように、拡張機能と拡張機能に拡張機能と
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); } }
または、 TaxUncommitted が含まれていない場合にブレークポイントを直接追加することもできます。
-
TaxTrans.insert()
,TaxTrans.update()
-
TmpTaxWorkTrans.insert()
,TmpTaxWorkTrans.update()
-
再現とデバッグ
ブレークポイントが設定されると、すべてのデータ永続化の変更がデバッグ中に表示されます。 TaxTrans、TaxUncommitted、または TmpTaxWorkTrans の正しくない列の根本原因を見つけるには、次の項目を確認して注意してください。
- 列が正しい最後のブレークポイント。
- 列が正しくない最初のブレークポイント。
- これら 2 つのポイントの間で何が起こるか。
カスタマイズが存在するかどうかを判断する
前のセクションの手順を完了したが、問題を解決できない場合は、カスタマイズが存在するかどうかを判断します。 カスタマイズが存在しない場合は、Microsoft サポートにお問い合わせください。