Hovedflow
MappingBeskrivelseLoadtype
DSA_Lop_loenoplysninger_EDW_PersonalePeriodeIndlæsning af konkrete ansættelsesforhold fra KMD KLP.Delta Load
Primær kilde og destination
KildelagPrimær kilde tabelFilterExpression på primær kildetabelDestinationslagPrimær destinations tabel
DSAdbo.DSA_Lop_lønoplysningerEDWdbo.PersonalePeriode
Sekundære kilder
KildelagKildetabelExpressionKolonneJoin typeOperatorKildelagKildetabelExpressionKolonneOrder
DSASQL forespørgselAflønningsformLeft outer join=DSASQL forespørgselAflønningsform1
DSASQL forespørgselBrugernummerLeft outer join=DSASQL forespørgselBrugernummer1
DSASQL forespørgselLønnummerLeft outer join=DSASQL forespørgselLønnummer1
DSASQL forespørgselLønper_startdatoLeft outer join=DSASQL forespørgselLønper_startdato1
DSASQL forespørgselSYS_KommuneIdLeft outer join=DSASQL forespørgselSYS_KommuneId1
DSAdbo.DSA_Lop_lønoplysningerSYS_KommuneIdLookup=EDWdbo.KommuneKommuneKode1
DSAdbo.DSA_Lop_lønoplysningerAflønningsformLookup=EDWdbo.AfloenningsformAfloenningsformKode2
DSAdbo.DSA_Lop_lønoplysningerFLD_LeverandoerLookup=EDWdbo.AfloenningsformProduktionsSystemNavn2
DSAdbo.DSA_Lop_lønoplysningerAnsættelsesstatusLookup=EDWdbo.AnsaettelsesstatusAnsaettelsesstatusKode3
DSAdbo.DSA_Lop_lønoplysningerProduktionsSystemNavn_AnsættelsesstatusLookup=EDWdbo.AnsaettelsesstatusProdSystem3
DSAdbo.DSA_Lop_lønoplysningerAflønningsformLookup=EDWdbo.PersonaleAfloenningsform4
DSAdbo.DSA_Lop_lønoplysningerBrugernummerIntLookup=EDWdbo.PersonaleBrugernummer4
DSAdbo.DSA_Lop_lønoplysningerKommuneKodeLookup=EDWdbo.PersonaleKommunekode4
DSAdbo.DSA_Lop_lønoplysningerMedarbejdernummerLookup=EDWdbo.PersonaleMedarbejderNummer4
DSAdbo.DSA_Lop_lønoplysningerProduktionsSystemNavnLookup=EDWdbo.PersonaleProduktionsSystemNavn4
DSAdbo.DSA_Lop_lønoplysningerOverenskomst_vLookup=EDWdbo.OverenskomstOverenskomstKode5
DSAdbo.DSA_Lop_lønoplysningerProduktionsSystemNavnLookup=EDWdbo.OverenskomstProduktionsSystemNavn5
DSAdbo.DSA_Lop_lønoplysningerSYS_KommuneIdLookup=EDWdbo.OverenskomstSYS_KommuneId5
DSAdbo.DSA_Lop_lønoplysningerLønklassenummer_vLookup=EDWdbo.LoenklasseLoenklasseKode6
DSAdbo.DSA_Lop_lønoplysningerProduktionsSystemNavnLookup=EDWdbo.LoenklasseProduktionsSystemNavn6
DSAdbo.DSA_Lop_lønoplysningerSYS_KommuneIdLookup=EDWdbo.LoenklasseSYS_KommuneId6
DSAdbo.DSA_Lop_lønoplysningerInternNoegleLookup=EDWdbo.PersonaleKontoplanRegistreringskontonummer7
DSAdbo.DSA_Lop_lønoplysningerKBH_MaanedLookup=EDWdbo.PersonaleKontoplanRegnskabsmåned7
DSAdbo.DSA_Lop_lønoplysningerNullBigintLookup=EDWdbo.PersonaleKontoplanFK_OpusKapitalmiddelHierarki_ID_OpusKapitalmiddelHierarkiID7
DSAdbo.DSA_Lop_lønoplysningerNullBigintLookup=EDWdbo.PersonaleKontoplanFK_OpusOmkostningsstedHierarki_ID_OpusOmkostningsstedHierarkiID7
DSAdbo.DSA_Lop_lønoplysningerNullBigintLookup=EDWdbo.PersonaleKontoplanFK_OpusProfitcenterHierarki_ID_OpusProfitcenterHierarkiID7
DSAdbo.DSA_Lop_lønoplysningerNullVarcharLookup=EDWdbo.PersonaleKontoplanCOSTCENTER07
DSAdbo.DSA_Lop_lønoplysningerNullVarcharLookup=EDWdbo.PersonaleKontoplanFUND07
DSAdbo.DSA_Lop_lønoplysningerNullVarcharLookup=EDWdbo.PersonaleKontoplanPROFIT_CTR07
DSAdbo.DSA_Lop_lønoplysningerRegnskabsÅrLookup=EDWdbo.PersonaleKontoplanRegnskabsAar7
EDWdbo.KommuneKommuneIDLookup=EDWdbo.PersonaleKontoplanFK_Kommune_ID_Kommune7
Forretningsregler
KildelagKildetabelKolonneForretningsregelDestinationslagDestinationstabelKolonne
DSAdbo.DSA_Lop_lønoplysningerKvota_DecimalUdregnes som (Ans_kvota_tæller / Ans_kvota_nævner). Er Ans_kvota_nævner lig 0 eller tom, udfyldes Kvota blot med Ans_kvota_nævner EDWdbo.PersonalePeriodeKvota
DSAdbo.DSA_Lop_lønoplysningerSYS_ExtractDateVærdien overføres direkteEDWdbo.PersonalePeriodeSYS_ExtractDate
EDWdbo.AfloenningsformAfloenningsformIDVærdien overføres direkteEDWdbo.PersonalePeriodeFK_Afloenningsform_ID_Afloenningsform
DSAdbo.DSA_Lop_lønoplysningerAktivHvis Lønper_startdato er senere end Fratrædelsesdato sættes Aktiv til 'Nej' og ellers til 'Ja' EDWdbo.PersonalePeriodeAktiv
EDWdbo.PersonalePersonaleIDVærdien overføres direkteEDWdbo.PersonalePeriodeFK_Personale_ID_Personale
DSAdbo.DSA_Lop_lønoplysningerPeriodeBeregnes som denførste dag i måneden for Lønoplysninger.Lønper_startdato EDWdbo.PersonalePeriodePeriode
DSAdbo.DSA_Lop_lønoplysningerLønper_startdatoVærdien overføres direkteEDWdbo.PersonalePeriodePeriodeKildesystem
EDWdbo.AnsaettelsesstatusAnsaettelsesstatusIDVærdien overføres direkteEDWdbo.PersonalePeriodeFK_Ansaettelsesstatus_ID_Ansaettelsesstatus
EDWdbo.OverenskomstOverenskomstIDVærdien overføres direkteEDWdbo.PersonalePeriodeFK_Overenskomst_ID_Overenskomst
EDWdbo.LoenklasseLoenklasseIDVærdien overføres direkteEDWdbo.PersonalePeriodeFK_Loenklasse_ID_Loenklasse
DSAdbo.DSA_Lop_lønoplysningerLønklassenummer_vForretningsregel
DSAdbo.DSA_Lop_lønoplysningerOverenskomst_vForretningsregel
EDWdbo.PersonaleKontoplanPersonaleKontoplanIDVærdien overføres direkteEDWdbo.PersonalePeriodeFK_PersonaleKontoplan_ID_PersonaleKontoplan
EDWdbo.AfloenningsformAfloenningsformGrupperingsFLISKodeVærdien overføres direkteEDWdbo.PersonalePeriodeAfloenningsformFLISGruppering
DSAdbo.DSA_Lop_lønoplysningerMinusIntForretningsregelEDWdbo.PersonalePeriodeFK_PersonaleAfdeling_ID_PersonaleAfdeling
DSAdbo.DSA_Lop_lønoplysningerAns_kvota_nævnerVærdien overføres direkteEDWdbo.PersonalePeriodeBeskæftigelsesgrad_Nævner
DSAdbo.DSA_Lop_lønoplysningerAns_kvota_tællerVærdien overføres direkteEDWdbo.PersonalePeriodeBeskæftigelsesgrad_Tæller
PostSQLExpression
BeskrivelseExpression
Sletter fra PersonalePeriode hvor data ligger uden for den periode vi forventer at modtage data i. Undersøger om fratrædelsesdato er 3 eller færre dage efter ansættelsesdato for den pågældende nøgle (Aflønningsform, brugernummer, produktionssystemnavn, medarbejdernummer og kommunekode). Er det tilfældet på et tidspunkt, så slettes alle rækker for nøglen i EDW.dbo.Personale Da ansattet i personale tabelle oprettet som inferede medlemmer ikke har AnsaettelsesDato og Fratraedelsesdato så ses der eksplicit bort fra disse i sletningen.. Implementeringen af denne knytter sig til ÆF16 for FLIS G.DELETE from personaleperiode FROM $$EDW_DATABASE.dbo.personaleperiode Inner JOIN $$MDM_DATABASE.master.kommunesnitflade On kommunesnitflade.snitfladeid IN ('D001-17-2','D020-10-1') AND kommunesnitflade.filterto > @batchdate AND kommunesnitflade.filterfrom <= @batchdate AND ((personaleperiode.periode >= kommunesnitflade.filterfrom AND personaleperiode.sys_sourcefileid != kommunesnitflade.snitfladeid) OR (personaleperiode.periode < kommunesnitflade.filterfrom AND personaleperiode.sys_sourcefileid = kommunesnitflade.snitfladeid)) WHERE personaleperiode.sys_kommuneid = @kommunekode and kommunesnitflade.kommunekode = @kommunekode /*ÆF 16*/ DELETE pp FROM $$EDW_DATABASE.dbo.PersonalePeriode pp INNER JOIN $$EDW_DATABASE.dbo.Personale p ON pp.FK_Personale_ID_Personale = p.PersonaleID WHERE ( (p.AnsaettelsesDato='9999-12-31 00:00:00.000' AND dateadd(HOUR, -72, p.FratraedelsesDato) <= p.AnsaettelsesDato) OR p.Fratraedelsesdato <= dateadd(HOUR, 72, p.AnsaettelsesDato) ) AND p.ProduktionsSystemNavn = 'KMD KLP' AND p.SYS_IsInferred = 0 AND pp.[SYS_KommuneId] = @kommunekode ;