In SQLServer heb ik onderstaande query uitgevoerd.
Hieruit komt het resultaat zoals te zien in de afbeelding daaronder.
In de kolom [#docs] staat het aantal documenten dat binnengehaald zou moeten worden.
In de kolom [#docids] staat het aantal documenten dat op dit moment daadwerkelijk binnengehaald is.
De tabel [EOL-SAFE].[dbo].[eol_transactionlinesincremental] bevat alleen de data van financialyear 2021 en 2022.
Het download-proces wordt ieder uur 1x gedraaid.
Kan dit proces ook versneld worden?
Kan het proces per administratie gedraaid worden?
select
[divisionshortname]
,sum( [#docs] ) [#docs]
,sum( [#docids] ) [#docids]
from (
select
tli.[divisionshortname]
,case when tli.[document] is null then 0 else 1 end [#docs]
,case when b.[documentid] is null then 0 else 1 end [#docids]
FROM [EOL-SAFE].[dbo].[eol_transactionlinesincremental] tli
left join [INVANTIVE-EOL]..[blobs] b
on tli.[division] = b.[division]
and tli.[document] = b.[documentid]
where tli.[type] = 30
and tli.[glaccounttype] = 22
) t1
group by
[divisionshortname]
order by
[divisionshortname]
;
Bij het gebruik van de query uit onderstaande post worden de document bijlagen gedownload.
Vervolgens draait dit script, op advies, eens per uur.
De tabel [EOL-SAFE].[dbo].[eol_transactionlinesincremental] bevat alleen data waarbij de rijen voldoen aan de voorwaarde dat kolom [financialyear] gelijk moet zijn aan het jaar 2021 of 2022.
De kolom [#docs] bevat een telling van de rijen die het aantal binaire documenten vertegenwoordigen die binnengehaald zouden moeten worden.
De kolom [#docids] bevat het aantal binaire documenten dat daadwerkelijk binnengehaald is.
Nu komt de vraag:
Hoe kunnen we er voor zorgen dat:
De documenten sneller gedownload kunnen worden; en/of
Selectief per administratie opgehaald kunnen worden; en/of
Eerst alleen de documenten voor een bepaald jaar opgehaald kunnen worden.
Per jaar is een relatief lastige vanuit de designkeuzes gemaakt op de incrementele API. Handiger is om de job vaker te draaien of met grotere aantallen totdat alle Exact Online documenten een keer binnengehaald zijn.
Voor zover bekend zijn er geen zorgen over Exact Online limieten voor het aantal binaire documenten die opgehaald kunnen worden. Dat kan op termijn veranderen en kan onkennis aan onze kant zijn.
Deze vraag is automatisch gesloten na 2 weken inactiviteit.
Gelieve een nieuwe vraag te stellen via een apart topic als het probleem opnieuw optreedt. Gelieve in de nieuwe vraag een link naar dit topic op te nemen door de URL er van in de tekst te plakken.