Der Feldwert ist in TaxTrans falsch.

Wenn ein Feldwert in TaxTrans falsch ist, verwenden Sie die Informationen in diesem Artikel, um das Problem zu beheben.

Übersicht über Werte

Die folgende Liste zeigt, wie TaxTrans, TaxUncommitted und TmpTaxWorkTrans ähnliche Datasets sind, die jedoch anders funktionieren.

  • TaxTrans ist das endgültige gebuchte Steuertransaktionsergebnis, das in der Datenbank beibehalten wird.
  • TaxUncommitted ist das zwischengespeicherte berechnete Steuerergebnis, das in der Datenbank gespeichert ist (falls zutreffend), das später bei der Buchung verwendet wird.
  • TmpTaxWorkTrans ist das temporäre berechnete Steuerergebnis in der In-Memory-Tabelle (Table Type = InMemory).

Wenn Sie die Grundursache einer falschen TaxTrans-Spalte finden, haben Sie auch die Grundursache für eine falsche TaxUncommitted - oder TmpTaxWorkTrans-Spalte gefunden, da die drei Spalten voneinander kopiert werden.

In der Regel wird während der Steuerberechnung TmpTaxWorkTrans generiert, und dann wird, falls zutreffend, TaxUncommitted generiert. Während der Steuerbuchung wird TaxTrans generiert.

Hinzufügen von Haltepunkten

Führen Sie die folgenden Schritte aus, um Haltepunkte hinzuzufügen:

  1. Fügen Sie Erweiterungen und Haltepunkte in insert() und update() in den Erweiterungen hinzu, wie unten gezeigt.

    • 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. Alternativ können Sie Breakpoints direkt hinzufügen, wenn TaxUncommitted nicht enthalten ist.

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

Reproduzieren und Debuggen

Nachdem die Haltepunkte festgelegt wurden, ist jede Änderung der Daten persistenz während des Debuggens sichtbar. Um die Grundursache für eine falsche Spalte von TaxTrans, TaxUncommitted oder TmpTaxWorkTrans zu finden, überprüfen Und notieren Sie die folgenden Punkte:

  • Der letzte Haltepunkt, an dem die Spalte korrekt ist.
  • Der erste Haltepunkt, an dem die Spalte falsch ist.
  • Was passiert zwischen diesen beiden Punkten?

Bestimmen, ob anpassungen vorhanden sind

Wenn Sie die Schritte in den vorherigen Abschnitten ausgeführt haben, aber das Problem nicht beheben konnten, bestimmen Sie, ob eine Anpassung vorhanden ist. Wenn keine Anpassung vorhanden ist, wenden Sie sich an Microsoft-Support, um Unterstützung zu erhalten.