Skip to main content

fak_okonomi

Formål

Laster faktatabellen for økonomi (fak_okonomi) i gold-laget. Tabellen kombinerer regnskapstransaksjoner (agltransact) og budsjetttransaksjoner (apltransact + apltransactvalue) og slår opp alle dimensjonsnøkler. Støtter inkrementell lasting basert på antall år.

Datakilder

TabellFormålFiltreRolle
silver_ubw.agltransactRegnskapstransaksjonerInkrementelt basert på årPrimærkilde regnskap
silver_ubw.apltransactBudsjetttransaksjonerInkrementelt basert på årPrimærkilde budsjett
silver_ubw.apltransactvalueBudsjettransaksjonsverdierIngenJoin med apltransact
gold_okonomi.dim_anleggAnleggsdimensjonIngenDimensjonslookup
gold_okonomi.dim_arbeidspakke_byggArbeidspakke/byggIngenDimensjonslookup
gold_okonomi.dim_bilagstypeBilagstyperIngenDimensjonslookup
gold_okonomi.dim_budsjettprofilBudsjettprofilerIngenDimensjonslookup
gold_okonomi.dim_budsjettversjonBudsjettversjonerIngenDimensjonslookup
gold_okonomi.dim_delprosjektDelprosjekterIngenDimensjonslookup
gold_okonomi.dim_kontoKontoplanIngenDimensjonslookup
gold_okonomi.dim_koststedKoststedIngenDimensjonslookup
gold_okonomi.dim_kundeKunderIngenDimensjonslookup
gold_okonomi.dim_leverandorLeverandørerIngenDimensjonslookup
gold_okonomi.dim_periodePerioderperiode_id = 'GL'Dimensjonslookup
gold_okonomi.dim_prosjektProsjekterIngenDimensjonslookup
gold_okonomi.dim_prosjekt_arbeidspakkeProsjektarbeidspakkerIngenDimensjonslookup
gold_okonomi.dim_ressursRessurserIngenDimensjonslookup
gold_okonomi.dim_hovedfinansieringHovedfinansieringIngenDimensjonslookup
gold_okonomi.dim_organisasjonOrganisasjonIngenDimensjonslookup (BOT)

Forretningsnøkler

transaksjon_id (faktatabell – transaksjonsnøkkel)

Transformasjonslogikk

1. Kildebygging

Regnskaps- og budsjettdata union-eres:

  • Regnskap: Fra agltransact, flagget med kilde = 'regnskap'.
  • Budsjett: Join mellom apltransact og apltransactvaluetransaksjon_id, flagget med kilde = 'budsjett'.

2. Inkrementell lasting

Parametere styrer om tabellen lastes fullt på nytt eller kun for de siste N år.

3. Institusjonsspesifikke kolonner (BOT)

KolonneLogikk
kopi_budsjettHentes fra kostnadskategori_budsjett der fri_attributt_2_id = 'S02'
stillingskode_budsjettHentes fra kostnadskategori_budsjett der fri_attributt_2_id = 'ZZ04'
kopibeskrivelse_budsjettLookup fra agldimvalue via kostnadskategori_budsjett (S02)
organisasjon_id_nivaa6Lookup fra koststedtabell

4. Beregnede kolonner

KolonneLogikk
zk_dim_datoPeriodemapping: periode 00→(år)0101,01->(år)0102 02–12→(år)MM01, 13→(år)1231; konvertert til dato
prosjekt_nummerUtledet fra dimensjon_2dimensjon_7 basert på institusjonskonfigurasjon
delprosjekt_nummerUtledet fra dimensjon_2dimensjon_7 basert på institusjonskonfigurasjon
bygg_nummerUtledet fra dimensjon_2dimensjon_7 basert på institusjonskonfigurasjon
ressurs_nummerUtledet fra dimensjon_2dimensjon_7 basert på institusjonskonfigurasjon
hovedfinansiering_kodeUtledet via create_hovedfinansiering_columns() (institusjonsspesifikk logikk)
Opprinnelig budsjettUtledet via create_opprinnelig_budsjett_columns()
Revidert budsjettUtledet via create_revidert_budsjett_columns()

5. Dimensjonslookups

Alle dimensjonssurrogatnøkler lagres med prefiks zk_dim_:

SurrogatnøkkelJoin-nøkkel
zk_dim_kontokonto_kode
zk_dim_koststedkoststed_kode
zk_dim_prosjektprosjekt_nummer
zk_dim_delprosjektdelprosjekt_nummer
zk_dim_arbeidspakke_byggbygg_nummer
zk_dim_ressursressurs_nummer
zk_dim_kundekontakt_id + kontakt_type
zk_dim_leverandorkontakt_id + kontakt_type
zk_dim_periodeperiode (kun periode_id='GL')
zk_dim_bilagstypebilagstype_kode
zk_dim_budsjettprofilbudsjettprofil_kode
zk_dim_budsjettversjonversjon_kode
zk_dim_prosjekt_arbeidspakkeprosjekt_nummer + bygg_nummer
zk_dim_anleggattributt_6_id + ressurs_nummer
zk_dim_hovedfinansieringhovedfinansiering_kode
zk_dim_organisasjonorganisasjon_id_nivaa6 (BOT)

6. Lastelogikk og måltabeller

Laster til gold_okonomi.fak_okonomi inkrementelt via write_table_incrementally() med mulighet for full reload.