Skip to main content

sap_10_personer

Formål

  • Sammenstiller informasjon relatert til personer med historikk fra PA-tabeller til en helhetlig personvisning med dato_fra og dato_til.
  • Inneholder demografiske data, utdanningsinformasjon, adresse, bankinformasjon, arbeidsprosent, ansettelsesdatoer, fratredelsesdatoer og klassifisering av skattekort.

Datakilder

TabellFormålFiltreRolle
PA0000AnsettelsesstatusIngenStatus og fratredelser (typer 10, 11, 40)
PA0002PersondataIngenNavn, fødselsdato, kjønn, nasjonalitet, språk
PA0006Adressedeltype_kode = '1'Postadresse
PA0007ArbeidstidIngenTimer per uke (brukes til prosent_arbeid)
PA0009Bankinformasjonbankinformasjon_type IN ('0','2')Bankland og valuta for lønn/reise
PA0019Fratredelsesdatodatotype = '79'Historiske fratredelser
PA0022Utdanningutdanningstype_kode = '01', sekvens_nummer = '000'Siste utdanningskode per ansatt
PA0105Tlf, epost, feideid osvkommunikasjonstype_kode IN ('9020', '0001', '0010', '0030', '0020', '9003', '9004')Tlf, epost, feideid osv
PA0173Skattekortførste gyldige organisasjon_nummer i T5V2K, aar_skattekort <> '' (kriterie for manglende skattekort)Skattekorttype (hoved og bi)
PA0185Identifikasjonidentifikasjonstype_kode = '02'Statsborgerskap
PA3363Arbeidslanddeltype_kode IN ('9901','9902')Land for arbeidssted
PA9008HovedsammenslutningIngenHovedsammenslutningkode og hovedsammenslutningtekst (Akademikerne, YS osv.)
PA9052Tlf mobildeltype_kode IN ('0001','0002')Tlf mobil
T518BUtdanningsnavnLookupBeskrivende navn for utdanningskode
T529UStatusbeskrivelsestatus_nummer = '2'Beskrivelse av ansettelsesstatus
T530TFratredelsesbeskrivelseLookupNavn på fratredelsesårsak
T002TSpråkLookupSpråknavn
T5V2KGjeldende organisasjons_nummer

Kalkulerte kolonner

KolonneFormel / Logikk
dato_fratredelseHistoriske rader: fratredelse fra PA0000. Aktive/fremtidige: første fremtidige fratredelse (ROW_NUMBER = 1). Filtrert på typer 10/11/40.
prosent_arbeid(timer_per_uke / 37.5) * 100 fra PA0007
kjonn_navnCASE: 1 = Mann, 2 = Kvinne, ellers Ukjent
fullt_navnetternavn + ', ' + fornavn
ansatt_navnfornavn + ' ' + etternavn
land_kode_arbeidSøk i PA3363 attributt_id_1–30 etter 9901/9902. Hent tilhørende attributt_verdi_X. Prioritet: 9901 → 9902.
skattekorttype_hovedKlassifiserer hovedskattekort basert på skattekorttype_kode_hoved fra PA0173:
P → Prosentskattekort
T → Tabellkort
F → Frikort
U → Ubegrenset
'' eller NULL → Ingen skattekort
• Ellers → Annet
skattekorttype_biKlassifiserer bi-skattekort basert på skattekorttype_kode_bi fra PA0173:
P → Prosentskattekort
T → Tabellkort
F → Frikort
U → Ubegrenset
'' eller NULL → Ingen skattekort
• Ellers → Annet

Transformasjonslogikk

1. Datointervallgenerering

Kombinerer historikk fra følgende tabeller:

  • Hovedtabell: PA0002 definerer gyldige datointervaller per ansatt
  • Sekundærtabell: pa0000, pa0006, pa0007, pa0009, pa0022, pa3363
  • Nøkkelkolonner: ansatt_nummer

2. Fratredelsesdato (PA0000)

Todelt logikk:

Historiske perioder (dato_til < dagens dato):

  • Fratredelse som overlapper intervallet
  • Typer 10, 11, 40

Aktive/fremtidige perioder (dato_til ≥ dagens dato):

  • Første fremtidige rad (ROW_NUMBER = 1)
  • Filtrert på samme typer

3. Arbeidsprosent (PA0007)

  • Henter timer_per_uke
  • Konverterer til prosent basert på 37,5-timers uke

4. Utdanning (PA0022)

  • Filter: utdanningstype_kode = '01', sekvens_nummer = '000'
  • ROW_NUMBER på (dato_fra, dato_til)
  • Sortert på siste_endring_dato DESC
  • Henter siste gyldige kode per ansatt og periode

5. Statsborgerskap (PA0185)

  • Filter: identifikasjonstype_kode = '02'
  • ROW_NUMBER per ansatt
  • Sortert på dato_til DESC
  • Returnerer siste registrerte statsborgerskap

6. Arbeidsland (PA3363)

  • Søk gjennom attributt_id_1–30 etter deltype 9901/9902
  • Prioritet: 99019902
  • Hvis ingen treff: Ukjent

7. Skattekort (PA0173)

  • Leser skattekorttype for hoved- og biarbeidsforhold
  • filtrert data som har gjeldene organisasjons_nummer
  • Mapper tekniske koder til funksjonelle, lesbare verdier
  • Tom eller manglende verdi behandles eksplisitt som Ingen skattekort

8. Kommunikasjonsinformasjon (PA0105 og PA9052)

  • Utleder brukernavn_feide, brukernavn_dfo, epost_jobb, epost_privat, telefon_fast_jobb, telefon_mobil_jobb og telefon_mobil_privat

9. Hovedsammenslutning (PA9008)

  • Henter hovedsammenslutning_kode fra silver_sap.pa9008
  • Utleder hovedsammenslutning_tekst med følgende logikk:
    • 01 = Akademikerne
    • 02 = YS
    • 03 = LO
    • 04 = Unio
    • 05 = Annet