TaxTrans のフィールド値が正しくありません
TaxTrans のフィールド値が正しくない場合は、この記事の情報を使用して問題を解決してください。
値の概要
次のリストは、TaxTrans、TaxUncommitted、および TmpTaxWorkTrans がどのように類似したデータ セットであるかを示していますが、動作が異なります。
- TaxTrans は、データベースに保持される最終的な転記された税トランザクションの結果です。
- TaxUncommitted は、データベースに保持される中間計算税結果 (該当する場合) であり、後で転記に使用されます。
- TmpTaxWorkTrans は、メモリ内テーブル (テーブル タイプ = InMemory) で一時的に計算された税の結果です。
正しくない TaxTrans 列の根本原因が見つかった場合は、3 つの列が相互にコピーされるため、 TaxUncommitted または TmpTaxWorkTrans 列の根本原因も見つかりました。
通常、税額計算時に TmpTaxWorkTrans が生成され、該当する場合は TaxUncommitted が生成されます。 税転記時に、TaxTrans が生成されます。
ブレークポイントの追加
ブレークポイントを追加するには、次の手順を完了してください。
次に示すように、拡張機能とブレークポイントを
insert()
に追加し、拡張機能にupdate()
します。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 サポートに問い合わせてください。