Skip to main content

sap_10_fravaerstyper

Formål

Bygger en komplett oversikt over fraværstyper med tilhørende tekster, SAP-kategorier og BOTs egendefinerte kategorier/indikatorer. Brukes som oppslagstabell i fraværsanalyser.

Datakilde

TabellFormålFiltreRolle
T554SFraværstyper med historikkSiste versjon per fravaerstype_kode basert på dato_til DESCGrunnlagstabell
T554TTekster for fraværstyperTilfører fravaerstype_navn
T5A4OSAP fraværskategorierTilfører fravaerskategori_kode og fravaerskategori_navn
fravaerskategorierBOT egendefinerte kategorierTilfører hovedkategorier, underkategorier og indikatorer

Kalkulerte kolonner

KolonneFormel / Logikk
Alle kategori- og indikatorkolonnercoalesce(kilde, 'Ukjent') — Defaulter til Ukjent dersom verdi mangler
fravaerskategori_kodecoalesce(kilde, '-1') — Defaulter til -1 dersom verdi mangler

Transformasjonslogikk (PySpark)

1. Load source data

Laster t554s, t554t, t5a4o og fravaerskategorier fra silver_sap.

2. Get latest version of T554S

Bruker row_number() partisjonert på fravaerstype_kode, sortert på dato_til DESC, og filtrerer på rn = 1.

3. Join with texts from T554T

Left join med t554tfravaerstype_kode og zx_institusjonskode for å hente fravaerstype_navn.

4. Create final result with categories

Left join med t5a4ofravaerskategori_kode for SAP-kategorier, og left join med fravaerskategorierfravaerstype_kode for BOTs egendefinerte kategorier og indikatorer.

5. Write to target

Skriver resultatet til transformation_hr.sap_10_fravaerstyper med overwrite og overwriteSchema.