Compartir a través de


El valor de campo es incorrecto en TaxTrans

Si un valor de campo en TaxTrans es incorrecto, utilice la información de este artículo para intentar resolver el problema.

Resumen de valores

La siguiente lista muestra cómo TaxTrans, TaxUncommitted y TmpTaxWorkTrans son conjuntos de datos similares, pero funcionan de manera diferente.

  • TaxTrans es el resultado final de la transacción fiscal registrada que se conservaba en la base de datos.
  • TaxUncommitted es el resultado del impuesto calculado intermedio que se conservaba en la base de datos (si corresponde), y que se utilizará más adelante en el registro.
  • TmpTaxWorkTrans es el resultado del impuesto calculado temporalmente en la tabla en memoria (Tipo de tabla = InMemory).

Si encuentra la causa principal de una columna TaxTrans incorrecta, también ha encontrado la causa principal de una columna TaxUncommitted incorrecta o TmpTaxWorkTrans, ya que las tres columnas se copian entre sí.

Normalmente, durante el cálculo de impuestos, se genera TmpTaxWorkTrans y luego, si corresponde, se genera TaxUncommitted. Durante el registro de impuestos, se genera TaxTrans.

Agregar puntos de interrupción

Para ajustar un punto de interrupción, complete los siguientes pasos:

  1. Agregue extensiones y puntos de interrupción en insert() y update() en las extensiones, como se muestra a continuación.

    • 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. Como alternativa, puede agregar puntos de interrupción directamente cuando No se incluye TaxUncommitted .

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

Reproducir y depurar

Una vez establecidos los puntos de interrupción, todos los cambios de persistencia de datos son visibles durante la depuración. Para encontrar la causa raíz de una columna incorrecta de TaxTrans, TaxUncommitted o TmpTaxWorkTrans, revise y anote los siguientes elementos:

  • El último punto de interrupción donde la columna es correcta.
  • El primer punto de interrupción donde la columna es incorrecta.
  • Qué sucede entre esos dos puntos.

Determinar si existe personalización

Si ha completado los pasos de las secciones anteriores, pero no ha podido resolver el problema, determine si existe personalización. Si no existe personalización, comuníquese con el Soporte de Microsoft para obtener ayuda.