Udostępnij za pośrednictwem


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:

  1. 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);
          }
      
      }
      
  2. 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.