Voor het opvragen van de kolommenbalans gebruik ik nu een view zoals:
create or replace view Entiteiten
as
select '001' Entiteit
, 'ACME1' Naam
union all
select '002' Entiteit
, 'ACME2' Naam
;
create or replace view Periodes
as
select day_date
, to_char(day_date, 'YYYYMM') Period
from Calendar@DataDictionary
where iso_year_number >= 2018
and iso_year_number <= year(sysdateutc)
and day_in_month = 1
;
create or replace view GrootboekrekeningenAll
as
select '001' Entiteit
, t.*
from SnelStart.Grootboek.Grootboekrekeningen@snr01 t
union all
select '002' Entiteit
, t.*
from SnelStart.Grootboek.Grootboekrekeningen@snr02 t
;
create or replace view KolommenBalansenAll
as
select '001' Entiteit
, pde.Period
, gbg.RekeningCode
, gbg.Nummer
, gbg.grootboekFunctie
, gbg.grootboekRubriek
, kbs.*
from Periodes@DataDictionary pde
join kolommenbalansenbystartandeinde@snr01(pde.day_date, add_months(pde.day_date, 1)) kbs
join GrootboekRekeningen@snr01 gbg
on gbg.id = kbs.grootboekIdentifier_id
union all
select '002' Entiteit
, pde.Period
, gbg.RekeningCode
, gbg.Nummer
, gbg.grootboekFunctie
, gbg.grootboekRubriek
, kbs.*
from Periodes@DataDictionary pde
join kolommenbalansenbystartandeinde@snr02(pde.day_date, add_months(pde.day_date, 1)) kbs
join GrootboekRekeningen@snr02 gbg
on gbg.id = kbs.grootboekIdentifier_id
Hoe kan ik de periodes slimmer opvragen uit SnelStart zelf?