123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- COGNOS QUERY
- STRUCTURE,1,1
- DATABASE,werwiso
- DATASOURCENAME,C:\GlobalCube\System\WERWISO\IQD\zeit\Stempelzeiten_Monteur_Aftersales.imr
- TITLE,Stempelzeiten_Monteur_Aftersales.imr
- BEGIN SQL
- select T1."Filial_ID" as c1,
- T1."MonteurNr" as c2,
- T1."Datum" as c3,
- T1."Beginn" as c4,
- T1."VorgangsNummer" as c5,
- T1."Ende" as c6,
- T1."Differenz" as c7,
- T1."AnzAW" as c8,
- T1."ZeGruppe" as c9,
- T1."Kommentar" as c10,
- T1."Status" as c11,
- T1."Nachgearbeitetfuer" as c12,
- T1."Nachgearbeitetvon" as c13,
- T1."KommentarMonteur" as c14,
- T1."Auto" as c15,
- T1."ToDoId" as c16,
- T2."ModellID" as c17,
- T2."Modellbezeichnung" as c18,
- T2."ModellKuerzel" as c19,
- T1."Ende" - T1."Beginn" as c20,
- (extract(MINUTE FROM (T1."Ende" - T1."Beginn"))) as c21,
- (extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60 as c22,
- (extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60 as c23,
- ((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60) as c24,
- (((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60 as c25,
- '1' as c26,
- T1."Filial_ID" as c27,
- T3."Personalart" as c28,
- T3."Leistungsgruppe" as c29,
- T3."Leistungsgrad" as c30,
- CASE WHEN (T3."Personalart" IN ('Monteur ')) THEN ('produktiv') ELSE ('unproduktiv') END as c31,
- T3."Leistungsgruppe" as c32,
- (rtrim(T3."Name")) || ', ' || T3."Vorname" as c33,
- T1."VorgangsNummer" as c34,
- CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END as c35,
- CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'unproduktiv') THEN (((ltrim(T4."Abwesenheitsart")))) WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'produktiv') THEN (T1."Status") WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'abwesend') THEN (T2."ModellKuerzel" || ' - ' || T2."Modellbezeichnung") ELSE null END as c36,
- (ltrim(T4."Abwesenheitsart")) as c37,
- CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'unproduktiv') THEN (T1."Kommentar") ELSE ((CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'unproduktiv') THEN (((ltrim(T4."Abwesenheitsart")))) WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'produktiv') THEN (T1."Status") WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'abwesend') THEN (T2."ModellKuerzel" || ' - ' || T2."Modellbezeichnung") ELSE null END)) END as c38,
- '' as c39,
- CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'produktiv') THEN (((((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60)) ELSE (0) END as c40,
- CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'unproduktiv') THEN (((((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60)) ELSE (0) END as c41,
- CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'abwesend') THEN (((((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60)) ELSE (0) END as c42,
- 0 as c43,
- 0 as c44,
- 0 as c45,
- 0 as c46,
- 'Monteur' as c47,
- CASE WHEN (T3."Leistungsgruppe" IN ('Mechanik ')) THEN ('Mech.') WHEN (T3."Leistungsgruppe" IN ('Karosserie ')) THEN ('Karo.') WHEN (T3."Leistungsgruppe" IN ('Lackierung ')) THEN ('Lack') ELSE ('Mech.') END as c48,
- 0 as c49,
- (CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'produktiv') THEN (((((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60)) ELSE (0) END) + (CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'unproduktiv') THEN (((((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60)) ELSE (0) END) as c50,
- (CASE WHEN (T3."Leistungsgruppe" IN ('Mechanik ')) THEN ('Mech.') WHEN (T3."Leistungsgruppe" IN ('Karosserie ')) THEN ('Karo.') WHEN (T3."Leistungsgruppe" IN ('Lackierung ')) THEN ('Lack') ELSE ('Mech.') END) as c51,
- T1."Datum" as c52,
- T5."Name_GC" as c53
- from (((("\\ahk-wws01\wwsDaten\WerWiSoTabs\Kleinemeier\Mandant.add"."ZEITERF2" T1 left outer join "\\ahk-wws01\wwsDaten\WerWiSoTabs\Kleinemeier\Mandant.add"."Zeitmodelle" T2 on (T1."Filial_ID" = T2."FilialID") and (T1."VorgangsNummer" = T2."ModellID")) left outer join "\\ahk-wws01\wwsDaten\WerWiSoTabs\Kleinemeier\Mandant.add"."personal" T3 on (T3."Filial_ID" = T1."Filial_ID") and (T3."Personalnummer" = T1."MonteurNr")) left outer join "\\ahk-wws01\wwsDaten\WerWiSoTabs\Kleinemeier\Mandant.add"."ZeiterfUnprod" T4 on (((T1."Filial_ID" = T4."Filial_ID") and (T1."MonteurNr" = T4."MonteurNr")) and (T1."Datum" = T4."Datum")) and (T1."Beginn" = T4."Beginn")) left outer join QSS."C:\GlobalCube\System\WERWISO\IQD\Serv_Teile\Filialen_GC.ims" T5 on T1."Filial_ID" = T5."Filial_Id")
- where (((not T1."VorgangsNummer" IN (-1,0)) and (T3."Personalart" IN ('Monteur '))) and ((CASE WHEN ((CASE WHEN (T1."Status" IN ('Auftrag ','AuftragEnde ')) THEN ('produktiv') WHEN (T1."Status" IN ('Schulung ','Unproduktiv ','UnproduktivEnde ')) THEN ('unproduktiv') WHEN (T1."Status" IN ('Krank ','Überstundenausgleich')) THEN ('abwesend') WHEN (T2."ModellID" IN (-7,-5,-4,-3,-2)) THEN ('abwesend') WHEN (T2."ModellID" IN (8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24)) THEN ('abwesend') ELSE null END) = 'abwesend') THEN (((((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60)) ELSE (0) END) = 0))
- order by c2 asc,c3 asc
- END SQL
- COLUMN,0,Filial Id
- COLUMN,1,Monteurnr
- COLUMN,2,Datum
- COLUMN,3,Beginn
- COLUMN,4,Vorgangsnummer
- COLUMN,5,Ende
- COLUMN,6,Differenz
- COLUMN,7,Anzaw
- COLUMN,8,Zegruppe
- COLUMN,9,Kommentar
- COLUMN,10,Status
- COLUMN,11,Nachgearbeitetfuer
- COLUMN,12,Nachgearbeitetvon
- COLUMN,13,Kommentarmonteur
- COLUMN,14,Auto
- COLUMN,15,Todoid
- COLUMN,16,Modellid_Zeitmodelle
- COLUMN,17,Modellbezeichnung_Zeitmodelle
- COLUMN,18,Modellkuerzel_Zeitmodelle
- COLUMN,19,Ende - Beginn
- COLUMN,20,Minute_in_Minuten
- COLUMN,21,Stunde_in_Minuten
- COLUMN,22,Sekunde_in_Minuten
- COLUMN,23,Minuten
- COLUMN,24,Stunden
- COLUMN,25,Hauptbetrieb_ID
- COLUMN,26,Standort_ID
- COLUMN,27,Personalart
- COLUMN,28,Leistungsgruppe
- COLUMN,29,Leistungsgrad
- COLUMN,30,Monteur_Gruppe
- COLUMN,31,Monteur_Gruppe_2
- COLUMN,32,Monteur
- COLUMN,33,Order Number
- COLUMN,34,Activity_Codes_Group_1
- COLUMN,35,Activity_Codes_Group2
- COLUMN,36,Abwesenheitsart_Zeiterfunprod
- COLUMN,37,Activity_Desc
- COLUMN,38,Kostenstelle
- COLUMN,39,prod.
- COLUMN,40,unprod.
- COLUMN,41,Abw.
- COLUMN,42,Extern
- COLUMN,43,GWL
- COLUMN,44,Intern
- COLUMN,45,Sollzeit
- COLUMN,46,Monteur_Azubi
- COLUMN,47,Produktbuchungsgruppe
- COLUMN,48,Anwesenheit Meister
- COLUMN,49,Anwesenheit Mech Karo Lack
- COLUMN,50,Zuordnung_Produktbuchungsgruppe
- COLUMN,51,Invoice Date
- COLUMN,52,Standort_Name
|