De performance van de Exact Online API’s is niet altijd even optimaal. Het verwerken van bijvoorbeeld nieuwe prijzen is soms daardoor niet mogelijk binnen een acceptabele tijd, vooral als het gaat om honderdduizenden artikelen.
Een manier om de doorlooptijd alsnog terug te brengen naar acceptabele proporties is het beperken van het aantal artikelen dat actief verkocht wordt. Tenslotte: voor artikelen die niet verkocht en dus ook niet meer ingekocht worden is het niet nodig om de prijzen bij te werken.
Met de volgende twee queries op Exact Online bepaal je snel en eenvoudig welke artikelen in aanmerking komen om niet meer verkoopbaar te zijn. Gebruik het Excel-werkboek om te kijken welke artikelen niet recent of nooit verkocht zijn en overweeg om de Verkoopbaar-eigenschap te veranderen.
Exact Online Verkoopstatistieken
De eerste query bepaalt voor alle verkoopfactuurregels welke artikelen verkocht zijn door het aantal verkoopregels te bepalen en de eerste en laatste factuurdatum:
create or replace table SalesItemStatistics@inmemorystorage
as
select sil.Division
, sil.Item
, count(*)
Cnt
label '#Sales Lines with Item'
, min(sil.InvoiceDate)
InvoiceDateMin
label 'First Invoice'
, max(sil.InvoiceDate)
InvoiceDateMax
label 'Last Invoice'
from salesinvoicelinesincremental sil
where sil.LineNumber != 0
group
by sil.Division
, sil.Item
De volgende query combineert deze historische verkoopcijfers met het volledige artikelbestand uit Exact Online:
create or replace table ItemsForDisablingInactiveItems@InMemoryStorage
as
select itm.Code
, itm.StartDate
, itm.EndDate
, itm.IsSalesItem
--
, sis.Cnt
, sis.InvoiceDateMin
, sis.InvoiceDateMax
from ItemsIncremental itm
left
outer
join SalesItemStatistics@inmemorystorage sis
on sis.item = itm.id
order
by sis.cnt desc
select *
from ItemsForDisablingInactiveItems@InMemoryStorage
order
by Code
local export results as "c:\temp\analyse.xlsx" format xlsx include headers