Query op af te drukken Exact Online SalesInvoices erg langzaam

Exact Online heeft de API aangepast waardoor het niet meer mogelijk is om te filteren op de afdrukstatus. De niet-afgedrukte facturen zijn meestal maar enkele procenten van het totale aantal. Zij-effect van de invoering van “mandatory filtering” is dat hierbij ook het aantal velden waarop gefilterd kan worden sterk beperkt is; zie bijvoorbeeld Coping with mandatory filtering on Exact Online.

De Invantive SQL-engine herschrijft de query onderwater om te voldoen aan de mandatory filtering-eis, maar de prestaties zijn beroerd en het aantal benodigde API-calls stijgt hierdoor.

Advies is de query te herschrijven naar het gebruik van SalesInvoiceLinesIncremental, waarbij gefilterd wordt op LineNumber = 0 and status = 20.

Doordat de Invantive SQL-engine de tussenstand van *Incremental versleuteld opslaat is dit voor een klein aantal records niet echt snel, maar in ieder geval sneller dan het gebruik van ExactOnlineREST..SalesInvoices.