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
.