Ben_Zeit_Monteur.iqd 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,werwiso
  4. DATASOURCENAME,C:\GlobalCube\System\WERWISO\IQD\zeit\Ben_Zeit_Monteur.imr
  5. TITLE,Ben_Zeit_Monteur.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. T1."Ende" - T1."Beginn" as c17,
  24. (extract(MINUTE FROM (T1."Ende" - T1."Beginn"))) as c18,
  25. (extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60 as c19,
  26. (extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60 as c20,
  27. ((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60) as c21,
  28. (((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 c22,
  29. '1' as c23,
  30. T1."Filial_ID" as c24,
  31. T2."Personalart" as c25,
  32. T2."Leistungsgruppe" as c26,
  33. T2."Leistungsgrad" as c27,
  34. CASE WHEN (T2."Personalart" IN ('Monteur ')) THEN ('produktiv') ELSE ('unproduktiv') END as c28,
  35. CASE WHEN (T3."FunktionBez" LIKE 'Mont%') THEN ((od_left(T3."FunktionBez",7))) WHEN (T3."FunktionBez" LIKE 'Azub%') THEN ((od_left(T3."FunktionBez",13))) ELSE ('Monteur') END as c29,
  36. (rtrim(T2."Name")) || ', ' || T2."Vorname" as c30,
  37. T1."VorgangsNummer" as c31,
  38. 'verk. Std.' as c32,
  39. '' as c33,
  40. CASE WHEN ('verk. Std.' = 'unproduktiv') THEN (T1."Kommentar") ELSE ('') END as c34,
  41. '' as c35,
  42. T1."AnzAW" / 10 as c36,
  43. CASE WHEN (T3."FunktionBez" LIKE 'Mont%') THEN ((od_left(T3."FunktionBez",7))) WHEN (T3."FunktionBez" LIKE 'Azub%') THEN ((od_left(T3."FunktionBez",13))) ELSE ('Monteur') END as c37,
  44. ((((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 c38,
  45. T4."Name_GC" as c39,
  46. (((((extract(MINUTE FROM (T1."Ende" - T1."Beginn")))) + ((extract(HOUR FROM (T1."Ende" - T1."Beginn"))) * 60) + ((extract(SECOND FROM (T1."Ende" - T1."Beginn"))) / 60)) / 60)) * (T2."Leistungsgrad" / 100) as c40,
  47. T5."Rechnungsdatum" as c41,
  48. T6."Rechnungsdatum" as c42,
  49. CASE WHEN (T6."Rechnungsdatum" IS NULL) THEN (T5."Rechnungsdatum") ELSE (T6."Rechnungsdatum") END as c43,
  50. CASE WHEN ((CASE WHEN (T6."Rechnungsdatum" IS NULL) THEN (T5."Rechnungsdatum") ELSE (T6."Rechnungsdatum") END) IS NULL) THEN (T1."Datum") ELSE ((CASE WHEN (T6."Rechnungsdatum" IS NULL) THEN (T5."Rechnungsdatum") ELSE (T6."Rechnungsdatum") END)) END as c44
  51. from ((((("\\210.3.206.23\werwiso\wwsDaten\WerWiSoTabs\SuK\Mandant.add"."ZEITERF2" T1 left outer join "\\210.3.206.23\werwiso\wwsDaten\WerWiSoTabs\SuK\Mandant.add"."personal" T2 on T2."Personalnummer" = T1."MonteurNr") left outer join "\\210.3.206.23\werwiso\wwsDaten\WerWiSoTabs\SuK\Mandant.add"."PersonalFunktionZuord" T3 on T3."Personalnummer" = T2."Personalnummer") left outer join QSS."C:\GlobalCube\System\WERWISO\IQD\Serv_Teile\Filialen_GC.ims" T4 on T1."Filial_ID" = T4."Filial_Id") left outer join QSS."C:\GlobalCube\System\WERWISO\IQD\Zeit\Inrebuch_Rechnungsdatum_ben_Zeit.ims" T5 on (T1."Filial_ID" = T5."Filial_ID") and (T1."VorgangsNummer" = T5."SplitNr")) left outer join QSS."C:\GlobalCube\System\WERWISO\IQD\Zeit\Reaubuch_Rechnungsdatum_ben_Zeit.ims" T6 on (T1."Filial_ID" = T6."Filial_ID") and (T1."VorgangsNummer" = T6."SplitNr"))
  52. where (((not T1."VorgangsNummer" IN (-1,0)) and (T2."Personalart" IN ('Monteur '))) and (T1."AnzAW" IS NOT NULL))
  53. order by c2 asc,c3 asc
  54. END SQL
  55. COLUMN,0,Filial Id
  56. COLUMN,1,Monteurnr
  57. COLUMN,2,Datum_ori
  58. COLUMN,3,Beginn
  59. COLUMN,4,Vorgangsnummer
  60. COLUMN,5,Ende
  61. COLUMN,6,Differenz
  62. COLUMN,7,Anzaw
  63. COLUMN,8,Zegruppe
  64. COLUMN,9,Kommentar
  65. COLUMN,10,Status
  66. COLUMN,11,Nachgearbeitetfuer
  67. COLUMN,12,Nachgearbeitetvon
  68. COLUMN,13,Kommentarmonteur
  69. COLUMN,14,Auto
  70. COLUMN,15,Todoid
  71. COLUMN,16,Ende - Beginn
  72. COLUMN,17,Minute_in_Minuten
  73. COLUMN,18,Stunde_in_Minuten
  74. COLUMN,19,Sekunde_in_Minuten
  75. COLUMN,20,Minuten
  76. COLUMN,21,Stunden
  77. COLUMN,22,Hauptbetrieb_ID
  78. COLUMN,23,Standort_ID
  79. COLUMN,24,Personalart
  80. COLUMN,25,Leistungsgruppe
  81. COLUMN,26,Leistungsgrad
  82. COLUMN,27,Monteur_Gruppe
  83. COLUMN,28,Monteur_Gruppe_2
  84. COLUMN,29,Monteur
  85. COLUMN,30,Order Number
  86. COLUMN,31,Activity_Codes_Group_1_
  87. COLUMN,32,Activity_Codes_Group2_
  88. COLUMN,33,Activity_Desc_
  89. COLUMN,34,Kostenstelle
  90. COLUMN,35,verr. Zeit_alt
  91. COLUMN,36,Monteur_Azubi
  92. COLUMN,37,ben. Zeit_ohne_LG
  93. COLUMN,38,Standort_Name
  94. COLUMN,39,ben. Zeit
  95. COLUMN,40,Rechnungsdatum_interne_Rg
  96. COLUMN,41,Rechnungsdatum_externe_Rg
  97. COLUMN,42,Datum_Rechnungsausgangsbücher
  98. COLUMN,43,Datum