Skip to main content

sap_10_stillingsansiennitet

Formål

Henter stillingsansiennitet (dato_ansiennitet_stilling) fra PA0041 basert på dato_type = 'ST'. Benyttes som lookup-tabell for å berike stillinger fra PA0001 med ansiennitetsdato.

Datakilder

TabellFormålFiltreRolle
PA0041Datoerdato_type_X = 'ST'Inneholder stillingsansiennitetsdato (kan ligge i ett av 24 datofelt)

Kalkulerte kolonner

KolonneFormel / Logikk
dato_ansiennitet_stillingSøker gjennom dato_type_1dato_type_24 etter 'ST' og returnerer tilhørende dato_X. CASE-implementasjon som stopper ved første match.

Transformasjonslogikk

1. Filtrering på dato_type = 'ST'

  • Filtrerer PA0041 for rader hvor minst én av dato_type_1dato_type_24 er 'ST'
  • ST = Stillingsansiennitet (seniority in position)
  • WHERE-klausulen sjekker alle 24 datotype-kolonner (OR-logikk)

2. Ekstraksjon av ansiennitetsdato

  • Går systematisk gjennom dato_type_1dato_type_24
  • Når 'ST' finnes: hent dato_X
  • Første match prioriteres (laveste X vinner)

Eksempel:
Hvis dato_type_3 = 'ST'dato_3 brukes som dato_ansiennitet_stilling.

3. Ingen datointervallgenerering

  • Benytter eksisterende dato_fra / dato_til fra PA0041
  • Ingen CTE-basert intervallkonstruksjon
  • Direkte SELECT fra kildetabell