Skip to main content

sap_10_grunnlonn_pa0001

Formål

Beregner grunnlønn knyttet til stillinger i PA0001 basert på logikk for hovedtariffperiodene. Håndterer tre perioder:

  • 01.05.2020–30.04.2022
  • 01.05.2022–30.04.2024
  • 01.05.2024 og fremover (gjeldende)

Datakilder

TabellFormålFiltreRolle
PA0008Direkte registrert lønnIngenHovedtabell som definerer lønn med tarifftype, tariffområde, tariffgruppe, lønnstrinn og beløp
T510Satser for bl.a. lønnstrinnPensjonistavtaler OR (lonnart_kode='1000', tariffavtale_kode='3')Tilfører standardiserte lønnssatser basert på tariffkombinasjon
T512TTekster knyttet til lønnarterIngenLegger til tekst for hver lønnartkode i PA0008
YHR_PSRCLStigejusteringsprosentlonnart_kode='108A'Legger til stigeprosent for ansiennitetsberegning
T530FTekst knyttet til lønnsendringsårsakinfotype_kode='0008'Legger til tekstbeskrivelse for lønnsendring

Kalkulerte kolonner

KolonneFormel / Logikk
belop_grunnlonnBeregning basert på logikk knyttet til hver hovedtariffperiode
endring_aarsak_lonn_kodeHentes fra endring_aarsak_kode i PA0008
endring_aarsak_lonn_tekstHentes fra endring_aarsak_tekst i T530F
lonnartKombinasjon av alle 40 lønnartkoder i PA0008 med navn fra T512T, separert med komma

Transformasjonslogikk

1. Datointervallgenerering

Kombinerer historikk fra følgende tabeller:

  • Hovedtabell: PA0008 definerer gyldige datointervaller per ansatt
  • Sekundærtabell: T510 (med forretningsnøkler fra PA0008) bidrar med datogrenser fra lønnssatser
  • Nøkkelkolonner: ansatt_nummer

2. Forretningsnøkler til sekundærtabeller

T510 mangler ansatt_nummer og må berikes før datointervallgenerering:

  • Joines mot PA0008 på tarifftype, tariffområde, tariffgruppe, lønnstrinn og datooverlapp
  • Returnerer ansatt_nummer + dato_fra/dato_til for bruk i combine_date_intervals

3. Tabellkoblinger

Etter datointervallgenerering kobles følgende tabeller:

  • PA0008: Hovedtabell med datooverlapp
  • T510: Lønnssatser med tariffnøkkel og datooverlapp
  • YHR_PSRCL: Stigeprosent med tariffnøkkel og lonnart_kode='108A'
  • T530F: Endringsårsaktekst med infotype_kode='0008'
  • T512T: 40 koblinger for lønnarttekster

4. Grunnlønnsberegning per hovedtariffperiode

Beregningen av belop_grunnlonn avhenger av hvilken hovedtariffperiode intervallet faller i.

Hjelpeuttrykk:

  • belop_sum: Sum av belop_1 til belop_40 fra PA0008
  • has_lonnstrinn / no_lonnstrinn: Sjekker om lønnstrinn er registrert
  • stige_multiplier: Beregner (1 + stige.prosent/100) for ansiennitetslogikk

Hovedtariffperiode 01.05.2020–30.04.2022

TarifftypeOmrådeGruppeFormel
71AlleAlleCOALESCE(satser.belop, 0) + COALESCE(belop_sum, 0)
72AlleMed lønnstrinnsatser.belop
72AlleUten lønnstrinnbelop_sum
7391Allebelop_sum
7395Allebelop_sum * stige_multiplier
7490PERSsatser.belop
7590INDIVIDbelop_sum * 12
7590UARBsatser.belop
7590PENSJAVTsatser.belop * 1950
76AA%HLÆ%satser.belop
76AAIND%belop_sum * 12

Hovedtariffperiode 01.05.2022–30.04.2024

TarifftypeOmrådeGruppeFormel
7191, 95AlleCOALESCE(satser.belop, 0) + COALESCE(belop_sum, 0)
72AlleMed lønnstrinnsatser.belop
72AlleUten lønnstrinnbelop_sum
7391Allebelop_sum
7395Allebelop_sum * stige_multiplier
7490PERSsatser.belop
7590INDIVIDbelop_sum * 12
7590UARBsatser.belop
7590PENSJAVTsatser.belop * 1950
76AA%HLÆ%satser.belop
76AAIND%belop_sum * 12

(samme som forrige med unntak av tarifftype 71 som er begrenset til område 91 og 95)

Hovedtariffperiode 01.05.2024 og fremover (gjeldende)

Samme logikk som 2022–2024.

5. T510 filtrering (lønnssatser)

Pensjonistavtaler:

  • lonnart_kode = ''
  • tariffavtale_kode = '1'
  • tarifftype_kode = '75'
  • tariffomraade_kode = '90'
  • tariffgruppe_kode = 'PENSJAVT'

Alle andre:

  • lonnart_kode = '1000'
  • tariffavtale_kode = '3'
  • Ikke pensjonistavtaler

Merk: Dersom DFØ rydder i pensjonistoppsettet, kan logikken forenkles til kun tariffavtale='3' og lonnart='1000'.

6. Lønnarttekster (T512T)

  • 40 separate koblinger (l1-l40) for hver lonnart_kode_1 til lonnart_kode_40
  • Kombineres til én kolonne med concat_ws og array_compact for å fjerne tomme verdier

Tarifftype-forklaring

TarifftypeBetydning
71Statlig tariffavtale
72Tariffavtale med lønnstrinn
73Tariffavtale med ansiennitet/stigeprosent
74Personlig avtale
75Spesielle avtaler (individuelle, uten arbeid, pensjonister)
76Andre avtaler (høgskolelærere, individuelle)