Поделиться через


Неверное значение поля в TaxTrans

Если значение поля в TaxTrans неверное, воспользуйтесь сведениями из этой статьи, чтобы попытаться разрешить проблему.

Обзор значений

В следующем списке показано, как TaxTrans, TaxUncommitted и TmpTaxWorkTrans являются похожими наборами данных, но работают по-разному.

  • TaxTrans является окончательным результатом разнесенных проводок налога, которые сохранены в базе данных.
  • TaxUncommitted — это промежуточный рассчитанный налоговый результат, сохраненный в базе данных (если применимо), который будет использоваться в дальнейшем при разноске.
  • TmpTaxWorkTrans — это временный вычисленный результат в таблице в памяти (тип таблицы = InMemory).

Если вы найдете основную причину неправильного столбца TaxTrans, вы также обнаружили основную причину неправильного столбца TaxUncommitted или TmpTaxWorkTrans, так как три столбца копируются друг с другом.

Обычно в процессе расчета налога создается 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, TaxUncommitted или TmpTaxWorkTrans, проверьте и обратите внимание на следующие элементы:

  • Последняя точка останова, в которой столбец является правильным.
  • Первая точка останова, в которой столбец является неправильным.
  • Что происходит между этими двумя точками.

Определение существования настройки

Если вы выполнили действия, описанные в предыдущих разделах, но не смогли устранить проблему, определите, существует ли настройка. Если настройка не существует, обратитесь в службу поддержки Майкрософт.