De prestaties en efficiëntie van verkoopfactuurentiteiten verbeteren
Belangrijk
De functionaliteit die in dit artikel wordt vermeld, of een gedeelte hiervan, is beschikbaar als onderdeel van een preview-versie. De inhoud en de functies kunnen worden gewijzigd. Meer informatie over preview-versies vindt u in Beschikbaarheid van serviceupdate.
Om de prestaties en efficiëntie van onze verkoopfactuurentiteiten aanzienlijk te verbeteren, heeft Microsoft inefficiënte weergaven en berekende kolommen afgeschaft. In dit artikel vindt u een overzicht van de wijzigingen.
In eerdere implementaties waren geneste weergaven waarin grotere tabellen waren gedupliceerd de oorzaak van inefficiënties. Hierdoor zijn er meerdere query's nodig om de vereiste gegevens op te halen. Om dit probleem op te lossen, hebben we alle weergaven verwijderd uit bestaande entiteiten en nieuwe versies geïntroduceerd, Kopteksten van verkoopfacturen V4 en Verkoopfactuurregels V4. De nieuwe entiteiten zijn niet afhankelijk van inefficiënte weergaven, maar halen alle kolommen rechtstreeks op uit de gegevensbronnen. Daarom worden gegevens sneller opgehaald.
Om de prestaties nog verder te verbeteren hebben we alle berekende kolommen afgeschaft, die verantwoordelijk zijn voor rij-voor-rij-verwerking.
Eerder was de kolom Totaal kortingsbedrag in de header-entiteit. In de nieuwste versie vindt u deze informatie in drie afzonderlijke kolommen: Contantkorting, Eindkorting en totale regelkorting. De waarde voor Totaal kortingsbedrag wordt berekend als de som van deze drie kolommen.
De kolom Productnaam is nu twee afzonderlijke kolommen: Productnaam en Naam van productvariant. Door deze wijziging zijn berekende kolommen niet meer nodig. Gebruikers kunnen de productnaam ophalen uit de variant (als deze bestaat) of uit het product zelf.
De entiteit Verkoopfactuurregels V4 bestaat uit twee nieuwe kolommen: Totale toeslagbedrag voor regel en Totale btw-bedrag voor regel. Eerder werden deze waarden opgehaald uit afzonderlijke weergaven. Deze worden nu rechtstreeks uit de tabel CustInvoiceTrans opgehaald. De berekeningslogica berekent deze waarden voor nieuwe verkooporders en vrije-tekstfacturen.
In de entiteit header V4 wordt het veld Btw-bedrag factuur-header dat eerder werd opgehaald uit de weergave CustInvoiceJourTotalTaxAmountView wordt nu opgehaald uit de tabel CustInvoiceJourTable. Het verwijderen van overbodige weergaven en de verfijning van gegevensbronnen zorgen voor betere prestaties.
Om een soepele transitie te waarborgen, is een asynchroon SysSetup-script beschikbaar. Met dit script worden de pas gemaakte kolommen voor bestaande records in de tabellen CustInvoiceJour en CustInvoiceTrans bijgewerkt. Wanneer klanten een upgrade uitvoeren naar versie 10.0.40, wordt met het script CustInvoiceTaxFieldsSysSetup automatisch een batchtaak gemaakt die de velden Totale btw, Totale toeslag en Koptekst belasting in de juiste tabellen bijwerkt.
Opmerking
Het uitvoeren van de taak kan drie dagen of meer duren om mogelijke systeemcorruptie te vermijden.
Belangrijk
Als u Synapse hebt geconfigureerd, ziet u recordwijzigingen op een hoger niveau omdat deze batchtaak voor bijwerken alle records raakt.
Met deze vereiste verbeteringen worden de prestatieproblemen opgelost die klanten hebben gemeld. We raden gebruikers aan om de entiteiten Kopteksten van verkoopfacturen V4 en Verkoopfactuurregels V4 te gebruiken om de prestaties en efficiëntie te verbeteren.
Verschillende gerapporteerde incidenten hebben betrekking op prestatieproblemen met de entiteiten Koptekst van verkoopfactuur en Verkoopfactuurregel. Via de wijzigingen die in dit artikel worden beschreven, hebben we deze incidenten opgelost om een soepelere ervaring te waarborgen voor onze klanten.
Volg deze stappen voor meer informatie en updates over de status van de batchtaak.
- Ga naar Systeembeheer>Query's>Batchtaken.
- Zoek de taakomschrijving die 'CustInvoiceTaxFieldsSysSetup' bevat.