Bij het exporteren van de historieken krijg ik maar 1 periode (maand) geëxporteerd, wie kan mij helpen om alle periodes te exporteren, bijvoorbeeld van 1 tot/met 4?
Alvast bedankt.
Welke query wordt gebruikt (iets van select ... from ...
)?
De SQL is:
local remark Export for holding GERMANY.
select 'cijfers-' || to_char(sysdate, 'YYYY-MM-DD') || '.xlsx'
local define FILENAME "${outcome:0,0}"
create or replace table accounts@inmemorystorage
as
select *
from exactonlinerest..accountsbulk
select tle.journalcode
label 'Dagboek'
, tle.journaldescription
label 'Dagboek alfa'
, cast(tle.glaccountcode as int)
glaccountcode_number
label 'Grootboekrekening'
, tle.glaccountdescription
label 'Omschrijving'
, case
when tle.type = 20
then 'Verkoopfactuur'
when tle.type = 21
then 'Creditnota'
when tle.type = 22
then 'Retourfactuur'
when tle.type = 30
then 'Inkoopfactuur'
when tle.type = 31
then 'Creditinkoop'
when tle.type = 40
then 'Financieel'
when tle.type = 50
then 'BTW teruggave'
when tle.type = 70
then 'Afschrijving'
when tle.type = 71
then 'Activering'
when tle.type = 90
then 'Memoriaal'
else tle.type
end
document_type
label 'Doc.soort'
, tle.entrynumber
label 'Doc.nr.'
, tle.financialperiod
label 'Boekhoudperiode'
, tle.date
label 'Doc.datum'
, case
when tle.status = 50
then 'Ja'
when tle.status = 20
then 'Nee'
else to_char(tle.status)
end
centralized_flag
label 'Gecentraliseerd'
, case
when tle.journalcode like '7%'
then tle.accountcode
else null
end
customer_number
label 'Klant nr.'
, case
when tle.journalcode like '7%'
then act.searchcode
else null
end
customer_alpha
label 'Klant alfa'
, case
when tle.journalcode like '7%'
then tle.accountname
else null
end
customer_name
label 'Klantnaam'
, case
when tle.journalcode like '6%'
then tle.accountcode
else null
end
supplier_number
label 'Lev. nr.'
, case
when tle.journalcode like '6%'
then act.searchcode
else null
end
supplier_alpha
label 'Lev. alfa'
, case
when tle.journalcode like '6%'
then tle.accountname
else null
end
supplier_name
label 'Leveranciernaam'
, tle.currency
label 'Currency'
, case
when tle.glaccountbalanceside = 'D'
then tle.amountdc
else null
end
amount_dc_debet
label 'Bedrag debet'
, case
when tle.glaccountbalanceside = 'C'
then -tle.amountdc
else null
end
amount_dc_credit
label 'Bedrag credit'
, tle.amountdc
label 'D-C'
, tle.description
label 'Referte'
, tle.created
label 'Timestamp'
, tle.modified
label 'Modified'
from transactionlinesbulk tle
left
outer
join accounts@inmemorystorage act
on act.division = tle.division
and act.id = tle.account
where tle.financialperiod = 1
and tle.financialyear = 2021
--
Het volgende stuk zorgt er voor dat alleen boekstukregels uit periode 1 van boekjaar 2021 uit Exact Online geëxporteerd worden:
Als het gaat om een willekeurige reeks van periodes, dan zou de where
aangepast kunnen worden naar:
where tle.financialperiod in (1, 2, 3, 7, 10) /* Willekeurige reeks periodes. */
and tle.financialyear = 2021
Voor een aaneengesloten periode zou de where
aangepast kunnen worden naar:
where tle.financialperiod between 1 and 4 /* Periode 1, 2, 3 en 4. */
and tle.financialyear = 2021
Er kan ook gewerkt worden met Invantive Script variabelen. Het Query Tool vraagt dan per uitvoering eenmalig wat de waardes moeten zijn:
where tle.financialperiod between ${FINANCIAL_PERIOD_FROM} and ${FINANCIAL_PERIOD_THROUGH}
and tle.financialyear = ${FINANCIAL_YEAR}