TaxTrans 中的域值不正確
如果TaxTrans中的域值不正確,請使用本文中的資訊嘗試解決問題。
值概觀
下列清單顯示TaxTrans、TaxUncommitted和TmpTaxWorkTrans如何類似數據集,但運作方式不同。
- TaxTrans 是保存於資料庫中的最終張貼稅務交易結果。
- TaxUncommitted 是保存於資料庫中的中繼計算稅結果(如果適用),稍後會在張貼時使用。
- TmpTaxWorkTrans 是記憶體內部數據表中暫時計算的稅金結果(數據表類型 = InMemory)。
如果您找到不正確 TaxTrans 數據行的根本原因,則也會發現不正確的 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 不正確數據行的根本原因,請檢閱並記下下列專案:
- 數據行正確的最後一個斷點。
- 數據行不正確的第一個斷點。
- 在這兩點之間會發生什麼事。
判斷自定義是否存在
如果您已完成先前各節中的步驟,但無法解決問題,請判斷自定義是否存在。 如果沒有自定義,請連絡 Microsoft 支援服務 以取得協助。