Wartość pola jest niepoprawna w taxTrans
Jeśli wartość pola w rekordzie TaxTrans jest niepoprawna, użyj informacji z tego artykułu, aby spróbować rozwiązać ten problem.
Przegląd wartości
Na poniższej liście pokazano, że zestawy danychTaxTrans, TaxUncommitted i TmpTaxWorkTrans są do siebie podobne, ale różnią się sposobem działania.
- TaxTransjest wynikiem ostatniej zaksięgowanej transakcji podatkowej utrwalonym w bazie danych.
- TaxUncommitted to pośredni obliczony wynik podatku utrwalony w bazie danych (jeśli ma zastosowanie), który będzie używany później podczas księgowania.
- TmpTaxWorkTrans to tymczasowy obliczony wynik podatku w tabeli w pamięci (typ tabeli = InMemory).
Jeśli znajdziesz główną przyczynę nieprawidłowej kolumny TaxTrans , znaleziono również główną przyczynę nieprawidłowej kolumny TaxUncommitted lub TmpTaxWorkTrans , ponieważ trzy kolumny są kopiowane ze sobą.
Zwykle podczas obliczania podatku jest generowany rekord TmpTaxWorkTrans, a następnie ewentualnie rekord TaxUncommitted. Podczas księgowania podatku jest generowany rekord TaxTrans.
Dodawanie punktów przerwania
Aby dodać punkty przerwania, wykonaj następujące kroki:
Dodaj rozszerzenia i punkty przerwania w
insert()
update()
i w rozszerzeniach, jak pokazano poniżej.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); } }
Alternatywnie można dodawać punkty przerwania bezpośrednio, gdy element TaxUncommitted nie jest uwzględniony .
TaxTrans.insert()
,TaxTrans.update()
TmpTaxWorkTrans.insert()
,TmpTaxWorkTrans.update()
Odtwarzanie i debugowanie
Po skonfigurowaniu punktów przerwania każda zmiana utrwalania danych jest widoczna podczas debugowania. Aby znaleźć główną przyczynę niepoprawnej kolumny TaxTrans, TaxUncommitted lub TmpTaxWorkTrans, zbadaj następujące warunki:
- Ostatni punkt przerwania, w którym kolumna jest poprawna.
- Pierwszy punkt przerwania, w którym kolumna jest niepoprawna.
- Co się dzieje między tymi dwoma punktami.
Określanie, czy dostosowanie istnieje
Jeśli wykonano kroki opisane w poprzednich sekcjach, ale nie udało Ci się rozwiązać problemu, ustal, czy dostosowanie istnieje. Jeśli nie istnieją żadne dostosowania, skontaktuj się z pomocą techniczną firmy Microsoft, aby uzyskać pomoc.