Veldwaarde is onjuist in TaxTrans
Als een veldwaarde in TaxTrans onjuist is, gebruikt u de informatie in dit artikel om het probleem op te lossen.
Overzicht van waarden
In de volgende lijst wordt weergegeven dat TaxTrans, TaxUncommitted en TmpTaxWorkTrans gelijksoortige gegevenssets zijn, maar verschillend werken.
- TaxTrans is het definitieve geboekte resultaat van een belastingtransactie dat in de database blijft staan.
- TaxUncommitted is het tussenliggende berekende belastingresultaat dat in de database blijft staan (indien van toepassing), dat later wordt gebruikt bij het boeken.
- TmpTaxWorkTrans is het tijdelijke berekende belastingresultaat in de geheugentabel (Tabeltype = InMemory).
Als u de hoofdoorzaak van een onjuiste Kolom TaxTrans vindt, hebt u ook de hoofdoorzaak van een onjuiste kolom TaxUncommitted of TmpTaxWorkTrans gevonden, omdat de drie kolommen van elkaar worden gekopieerd.
Normaal gesproken wordt tijdens de belastingberekening TmpTaxWorkTrans gegenereerd en vervolgens, indien van toepassing, wordt TaxUncommitted gegenereerd. Tijdens het boeken van belasting wordt TaxTrans gegenereerd.
Onderbrekingspunten toevoegen
Voer de volgende stappen uit om onderbrekingspunten toe te voegen:
Voeg extensies en onderbrekingspunten toe in
insert()
enupdate()
in de extensies, zoals hieronder wordt weergegeven.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); } }
U kunt ook rechtstreeks onderbrekingspunten toevoegen wanneer TaxUncommitted niet is opgenomen.
TaxTrans.insert()
,TaxTrans.update()
TmpTaxWorkTrans.insert()
,TmpTaxWorkTrans.update()
Reproduceren en fouten opsporen
Nadat de onderbrekingspunten zijn ingesteld, is elke wijziging van de gegevenspersistentie zichtbaar tijdens foutopsporing. Als u de hoofdoorzaak wilt vinden van een onjuiste kolom met TaxTrans, TaxUncommitted of TmpTaxWorkTrans, controleert en noteert u de volgende punten:
- Het laatste onderbrekingspunt waar de kolom juist is.
- Het eerste onderbrekingspunt waar de kolom onjuist is.
- Wat er tussen deze twee punten gebeurt.
Bekijk of er een aanpassing bestaat
Als u de stappen in de vorige secties hebt voltooid, maar het probleem niet hebt kunnen oplossen, moet u bepalen of er aanpassingen bestaan. Neem, als er geen aanpassing bestaat, contact op met Microsoft Ondersteuning voor hulp.