Inhaltsverzeichnis

Dateien für Kevin

Arbeitspläne

arbeitsplan_wochentrennung.pep4rep.zip

Schnittstellen

Schnittstelle Test

with SumStundenAtomar as (
	select Datum
	, PersonID
	, Gruppe
	, Sum(StundenPlanNetto) StundenPlan
	, sum(StundenIstNettoKzNetto) StundenIst
	from StundenAtomar
	where Datum >= dateadd(month, -12, getdate())
	group by Datum, PersonID, Gruppe
	)
	   
select BerechneteZeiten.Datum
, Personen.PersonID
, Personen.Nachname + '.' + Personen.Vorname NachnameVorname
, Personen.GebDat
, Personen.Eintritt
, Personen.Austritt
, PepGruppen.PEPGruppenID
, PepGruppen.PEPGruppenBez
, Abteilungen.AbteilungID
, Abteilungen.Bezeichnung AbteilungBez
, StundenPlan
, StundenIst
, BerechneteZeiten.Krank KrankTage
, BerechneteZeiten.Krank * BerechneteZeiten.GutschriftBuchung GutschriftKrankStunden
, BerechneteZeiten.Urlaub UrlaubTage
, BerechneteZeiten.Urlaub * BerechneteZeiten.GutschriftBuchung GutschriftUrlaubStunden
, BerechneteZeiten.GutschriftBuchung GutschriftenBuchungGesamt
, BerechneteZeiten.GutschriftTagesArt
, BerechneteZeiten.GutschriftKorrekturOhneAuszahlung
, BerechneteZeiten.GutschriftKorrektur
, BerechneteZeiten.GutschriftKorrekturOhneAuszahlung- BerechneteZeiten.GutschriftKorrektur GutschriftAuszahlung
, BerechneteZeiten.KUG

from BerechneteZeiten
inner join Personen on BerechneteZeiten.Person = Personen.PersonID
inner join ITORGA on ITORGA.PersonenStammID = Personen.PersonID and ITORGA.von <= BerechneteZeiten.Datum and ITORGA.bis2 >= BerechneteZeiten.Datum 
inner join Abteilungen on ITORGA.Abteilung = Abteilungen.AbteilungID
left join SumStundenAtomar on BerechneteZeiten.Person = SumStundenAtomar.PersonID and BerechneteZeiten.Datum = SumStundenAtomar.Datum
left join PepGruppen on SumStundenAtomar.Gruppe = PepGruppen.PEPGruppenID

where BerechneteZeiten.Datum >= dateadd(month, -12, getdate())

union

select Datum
, PepBerechnet.PersonID
, Personen.Nachname + '.' + Personen.Vorname NachnameVorname
, Personen.GebDat
, Personen.Eintritt
, Personen.Austritt
, 0 PEPGruppenID
, '' PEPGruppenBez
, Abteilungen.AbteilungID
, Abteilungen.Bezeichnung AbteilungBez
, PepBerechnet.Brutto StundenPlan
, 0 StundenIst
, 0 KrankTage
, 0 GutschriftKrankStunden
, PepBerechnet.Urlaub UrlaubTage
, PepBerechnet.Brutto GutschriftUrlaubStunden
, 0 GutschriftenBuchungGesamt
, 0 GutschriftTagesArt
, 0 GutschriftKorrekturOhneAuszahlung
, 0 GutschriftKorrektur
, 0 GutschriftAuszahlung
, 0 KUG

from PepBerechnet
inner join Personen on PepBerechnet.Personid = Personen.PersonID
inner join ITORGA on ITORGA.PersonenStammID = Personen.PersonID and ITORGA.von <= PepBerechnet.Datum and ITORGA.bis2 >= PepBerechnet.Datum 
inner join Abteilungen on ITORGA.Abteilung = Abteilungen.AbteilungID

where Urlaub > 0 
and Datum >= convert(date, getdate()) and Datum <= dateadd(month, 12, convert(date, getdate()))