共用方式為


TaxTrans 中的域值不正確

如果TaxTrans中的域值不正確,請使用本文中的資訊嘗試解決問題。

值概觀

下列清單顯示TaxTransTaxUncommittedTmpTaxWorkTrans如何類似數據集,但運作方式不同。

  • TaxTrans 是保存於資料庫中的最終張貼稅務交易結果。
  • TaxUncommitted 是保存於資料庫中的中繼計算稅結果(如果適用),稍後會在張貼時使用。
  • TmpTaxWorkTrans 是記憶體內部數據表中暫時計算的稅金結果(數據表類型 = InMemory)。

如果您找到不正確 TaxTrans 數據行的根本原因,則也會發現不正確的 TaxUncommittedTmpTaxWorkTrans 數據行的根本原因,因為三個數據行會彼此複製。

一般而言,在稅務計算期間,會產生 TmpTaxWorkTrans,然後,如果適用,就會產生 TaxUncommitted 在稅務張貼期間, 會產生TaxTrans

新增中斷點

若要新增斷點,請完成下列步驟:

  1. 在和 中新增延伸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);
          }
      
      }
      
  2. 或者,當未包含 TaxUncommitted,您可以直接新增斷點。

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

重現和偵錯

設定斷點之後,偵錯期間會顯示每個數據持續性變更。 若要尋找TaxTrans、TaxUncommittedTmpTaxWorkTrans 不正確數據行的根本原因,請檢閱並記下下列專案:

  • 數據行正確的最後一個斷點。
  • 數據行不正確的第一個斷點。
  • 在這兩點之間會發生什麼事。

判斷自定義是否存在

如果您已完成先前各節中的步驟,但無法解決問題,請判斷自定義是否存在。 如果沒有自定義,請連絡 Microsoft 支援服務 以取得協助。