Op het gebruik van GLClassifications
krijgen we vanuit Exact Support opmerkingen over het grote aantal API calls dat gemaakt wordt voor ruim 400 administraties. Zie ook Itgeneor192/itgeneor229 Exact Online: no remaining capacity - 15 van mvk.
Van normale API naar GlClassificationsBulk
Het laaghangend fruit is om over te stappen van GLClassifications
naar GLClassificationsBulk
. De verwerkingstijd gaat dan van 242 seconden naar 27 seconden:
Kies 5 willekeurige administraties:
use
select code
, 'eol'
from SYSTEMPARTITIONS@DataDictionary
where provider_name='ExactOnlineAll'
order
by code
limit 5
Oude code voor reproductie voor random 5 administraties:
select count(*)
from ExactOnlineREST.Financial.GLClassifications@eol
Resultaat na 242 seconden:
COUNT |
---|
65.230 |
Nieuwe code: |
select count(*)
from ExactOnlineREST.Financial.GLClassificationsBulk@eol
Resultaat na 27 seconden:
COUNT |
---|
65.230 |
Het datavolume per administratie daalt daardoor echter niet. Het blijven 65.230 grootboekrekeningclassificaties verspreid over 5 administraties.
Overhead door RGS
Als ik de volgende query uitvoer, dan zie ik de aantallen per taxonomy:
select type
, TaxonomyNamespaceDescription
, count(*)
from ExactOnlineREST.Financial.GLClassificationsBulk@eol
group
by type
, TaxonomyNamespaceDescription
met als uitkomst:
Type | Omschrijving | COUNT |
---|---|---|
Referentie GrootboekSchema versie 3.2 | 3.857 | |
Referentie GrootboekSchema versie 3.0 | 3.009 | |
Referentie GrootboekSchema versie 3.1 | 3.753 | |
Referentie GrootboekSchema versie 1.1 | 2.351 | |
Grootboekrekeningschema | 94 |
Hierin zie je dat bijna alle regels betrekking hebben op RGS. Al die ruim 10.000 regels zijn echter in elke administratie hetzelfde.
Hoe kan ik met Data Replicator alleen de regels overhalen die betrekking hebben op het eigen grootboekrekeningschema?