Dela via


Fältvärdet är felaktigt i TaxTrans

Om ett fältvärde i TaxTrans är fel använder du informationen i detta ämne för att lösa problemet.

Översikt över värden

I följande lista visas hur TaxTrans, TaxUncommitted och TmpTaxWorkTrans påminner om datauppsättningar men fungerar på olika sätt.

  • TaxTrans är det slutligt bokförda skattetransaktionsresultatet som finns kvar i databasen.
  • TaxUncommitted är det mellanliggande beräknade skatteresultatet som finns kvar i databasen (om tillämpligt) och som kommer att användas senare vid bokföring.
  • TmpTaxWorkTrans är det tillfälligt beräknade skatteresultatet i registret i minnet (Registertyp = InMemory).

Om du hittar rotorsaken till en felaktig TaxTrans-kolumn har du också hittat rotorsaken till en felaktig TaxUncommitted - eller TmpTaxWorkTrans-kolumn när de tre kolumnerna kopieras från varandra.

I samband med skatteberäkning genereras vanligtvis TmpTaxWorkTrans, varefter TaxUncommitted genereras (om tillämpbart). Under skattebokföringen genereras TaxTrans.

Lägga till brytpunkter

Utför följande steg för att lägga till brytpunkter:

  1. Lägg till tillägg och brytpunkter i insert() och update() i tilläggen enligt nedan.

    • 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. Du kan också lägga till brytpunkter direkt när TaxUncommitted inte ingår.

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

Återskapa och felsöka

När brytpunkter har ställts in visas varje databeständighetsändring under felsökningen. Om du vill hitta rotorsaken till en felaktig kolumn med TaxTrans, TaxUncommitted eller TmpTaxWorkTrans, kan du granska och observera följande artiklar:

  • Den sista brytpunkten där kolumnen är korrekt.
  • Den första brytpunkten där kolumnen är felaktig.
  • Det som händer mellan dessa två poäng.

Bestäm om anpassning finns

Om du har slutfört stegen i föregående avsnitt men inte har kunnat lösa problemet kan du avgöra om anpassningen finns. Om det inte finns någon anpassning kontaktar du Microsoft Support för hjälp.