Stempelzeiten_Monteur_Aftersales.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,werwiso
  4. DATASOURCENAME,C:\GlobalCube\System\WERWISO\IQD\zeit\Stempelzeiten_Monteur_Aftersales.imr
  5. TITLE,Stempelzeiten_Monteur_Aftersales.imr
  6. BEGIN SQL
  7. select T1."Filial_ID" as c1,
  8. T1."MonteurNr" as c2,
  9. T1."Datum" as c3,
  10. T1."Beginn" as c4,
  11. T1."VorgangsNummer" as c5,
  12. T1."Ende" as c6,
  13. T1."Differenz" as c7,
  14. T1."AnzAW" as c8,
  15. T1."ZeGruppe" as c9,
  16. T1."Kommentar" as c10,
  17. T1."Status" as c11,
  18. T1."Nachgearbeitetfuer" as c12,
  19. T1."Nachgearbeitetvon" as c13,
  20. T1."KommentarMonteur" as c14,
  21. T1."Auto" as c15,
  22. T1."ToDoId" as c16,
  23. T2."ModellID" as c17,
  24. T2."Modellbezeichnung" as c18,
  25. T2."ModellKuerzel" as c19,
  26. T1."Ende" - T1."Beginn" as c20,
  27. (extract(MINUTE FROM (T1."Ende" - T1."Beginn"))) as c21,
  28. (extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60 as c22,
  29. (extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60 as c23,
  30. ((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,
  31. (((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,
  32. '1' as c26,
  33. T1."Filial_ID" as c27,
  34. T3."Personalart" as c28,
  35. T3."Leistungsgruppe" as c29,
  36. T3."Leistungsgrad" as c30,
  37. CASE WHEN (T3."Personalart" IN ('Monteur ')) THEN ('produktiv') ELSE ('unproduktiv') END as c31,
  38. T3."Leistungsgruppe" as c32,
  39. (rtrim(T3."Name")) || ', ' || T3."Vorname" as c33,
  40. T1."VorgangsNummer" as c34,
  41. 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,
  42. 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,
  43. (ltrim(T4."Abwesenheitsart")) as c37,
  44. 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,
  45. '' as c39,
  46. 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,
  47. 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,
  48. 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,
  49. 0 as c43,
  50. 0 as c44,
  51. 0 as c45,
  52. 0 as c46,
  53. 'Monteur' as c47,
  54. 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,
  55. 0 as c49,
  56. (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,
  57. (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,
  58. T1."Datum" as c52,
  59. T5."Name_GC" as c53
  60. 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")
  61. 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))
  62. order by c2 asc,c3 asc
  63. END SQL
  64. COLUMN,0,Filial Id
  65. COLUMN,1,Monteurnr
  66. COLUMN,2,Datum
  67. COLUMN,3,Beginn
  68. COLUMN,4,Vorgangsnummer
  69. COLUMN,5,Ende
  70. COLUMN,6,Differenz
  71. COLUMN,7,Anzaw
  72. COLUMN,8,Zegruppe
  73. COLUMN,9,Kommentar
  74. COLUMN,10,Status
  75. COLUMN,11,Nachgearbeitetfuer
  76. COLUMN,12,Nachgearbeitetvon
  77. COLUMN,13,Kommentarmonteur
  78. COLUMN,14,Auto
  79. COLUMN,15,Todoid
  80. COLUMN,16,Modellid_Zeitmodelle
  81. COLUMN,17,Modellbezeichnung_Zeitmodelle
  82. COLUMN,18,Modellkuerzel_Zeitmodelle
  83. COLUMN,19,Ende - Beginn
  84. COLUMN,20,Minute_in_Minuten
  85. COLUMN,21,Stunde_in_Minuten
  86. COLUMN,22,Sekunde_in_Minuten
  87. COLUMN,23,Minuten
  88. COLUMN,24,Stunden
  89. COLUMN,25,Hauptbetrieb_ID
  90. COLUMN,26,Standort_ID
  91. COLUMN,27,Personalart
  92. COLUMN,28,Leistungsgruppe
  93. COLUMN,29,Leistungsgrad
  94. COLUMN,30,Monteur_Gruppe
  95. COLUMN,31,Monteur_Gruppe_2
  96. COLUMN,32,Monteur
  97. COLUMN,33,Order Number
  98. COLUMN,34,Activity_Codes_Group_1
  99. COLUMN,35,Activity_Codes_Group2
  100. COLUMN,36,Abwesenheitsart_Zeiterfunprod
  101. COLUMN,37,Activity_Desc
  102. COLUMN,38,Kostenstelle
  103. COLUMN,39,prod.
  104. COLUMN,40,unprod.
  105. COLUMN,41,Abw.
  106. COLUMN,42,Extern
  107. COLUMN,43,GWL
  108. COLUMN,44,Intern
  109. COLUMN,45,Sollzeit
  110. COLUMN,46,Monteur_Azubi
  111. COLUMN,47,Produktbuchungsgruppe
  112. COLUMN,48,Anwesenheit Meister
  113. COLUMN,49,Anwesenheit Mech Karo Lack
  114. COLUMN,50,Zuordnung_Produktbuchungsgruppe
  115. COLUMN,51,Invoice Date
  116. COLUMN,52,Standort_Name