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