Der Feldwert ist in TaxTrans falsch.
Wenn ein Feldwert in TaxTrans falsch ist, verwenden Sie die Informationen in diesem Artikel, um zu versuchen, das Problem zu lösen.
Übersicht der Werte
Die folgende Auflistung zeigt, dass TaxTrans, TaxUncommitted und TmpTaxWorkTrans ähnliche Datensätze sind, aber unterschiedlich funktionieren.
- TaxTrans ist das endgültige Ergebnis der gebuchten steuerlichen Transaktion, das in der Datenbank persistiert wird.
- TaxUncommitted ist das in der Datenbank persistierte Zwischenergebnis der Steuerberechnung (falls zutreffend), das später für die Buchung verwendet wird.
- TmpTaxWorkTrans ist das temporäre berechnete Steuerergebnis in der In-Memory-Tabelle (Table Type = InMemory).
Wenn Sie die Ursache einer falschen TaxTrans-Spalte finden, haben Sie auch die Ursache einer falschen Spalte "TaxUncommitted" oder "TmpTaxWorkTrans " gefunden, da die drei Spalten voneinander kopiert werden.
Typischerweise wird bei der Steuerberechnung TmpTaxWorkTrans erzeugt, und dann, falls zutreffend, TaxUncommitted. Während der Steuerbuchung wird TaxTrans erzeugt.
Haltepunkte hinzufügen
Um Haltepunkte hinzuzufügen, führen Sie die folgenden Schritte aus:
Fügen Sie Erweiterungen und Haltepunkte in
insert()
undupdate()
in den Erweiterungen hinzu, wie unten dargestellt.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); } }
Alternativ können Sie Haltepunkte direkt hinzufügen, wenn TaxUncommitted nicht enthalten ist.
TaxTrans.insert()
,TaxTrans.update()
TmpTaxWorkTrans.insert()
,TmpTaxWorkTrans.update()
Reproduzieren und Debuggen
Nachdem die Haltepunkte festgelegt sind, ist jede Änderung der Datenpersistenz während des Debuggens sichtbar. Um die Ursache für eine fehlerhafte Spalte von TaxTrans, TaxUncommitted oder TmpTaxWorkTrans zu finden, prüfen und beachten Sie die folgenden Elemente:
- Der letzte Haltepunkt, an dem die Spalte korrekt ist.
- Der erste Haltepunkt, an dem die Spalte fehlerhaft ist.
- Was passiert zwischen diesen beiden Punkten.
Ermitteln Sie, ob eine Anpassung vorliegt
Wenn Sie die Schritte in den vorherigen Abschnitten abgeschlossen haben, das Problem jedoch nicht beheben konnten, bestimmen Sie, ob Anpassungen vorhanden sind. Wenn keine Anpassung vorhanden ist, wenden Sie sich an den Microsoft Support, um Hilfe zu erhalten.