Monteur_neu_21.iqd 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Zeiten\Monteur_neu.imr
  5. TITLE,Monteur_neu.imr
  6. BEGIN SQL
  7. select T1."PERSON_GROUP" as c1,
  8. T1."PERSON_NUMBER" as c2,
  9. T1."WORK_TRANS_DATE" as c3,
  10. T1."WORK_START_TIME" as c4,
  11. T1."ORDER_NUMBER" as c5,
  12. T1."LINE_NUMBER" as c6,
  13. T1."WORK_STATE_CODE" as c7,
  14. T1."HANDLER" as c8,
  15. T1."WORK_ACT_CODE" as c9,
  16. T1."WORK_ACT_TEXT" as c10,
  17. T1."WORK_END_DATE" as c11,
  18. T1."WORK_END_TIME" as c12,
  19. T1."REPAIR_CODE" as c13,
  20. T1."REPAIR_NAME" as c14,
  21. T1."WORK_ORDER_TIME" as c15,
  22. T1."WORK_USED_TIME" as c16,
  23. T1."WORK_INVOICED_TIME" as c17,
  24. T1."WORK_ESTIM_TIME" as c18,
  25. T1."WORK_PRINT_INVOICE" as c19,
  26. T1."WORK_SALESPRICE" as c20,
  27. T1."DAYTIME_START_1" as c21,
  28. T1."DAYTIME_END_1" as c22,
  29. T1."DAYTIME_START_2" as c23,
  30. T1."DAYTIME_END_2" as c24,
  31. T1."DAYTIME_START_3" as c25,
  32. T1."DAYTIME_END_3" as c26,
  33. T1."DAYTIME_START_4" as c27,
  34. T1."DAYTIME_END_4" as c28,
  35. T1."DAYTIME_START_5" as c29,
  36. T1."DAYTIME_END_5" as c30,
  37. T1."EXTRACTED" as c31,
  38. T1."REDUCE_TIME" as c32,
  39. T1."PROGRAM" as c33,
  40. T1."CLOCK_IN_PROGRAM" as c34,
  41. T1."FUNCTION_CODE" as c35,
  42. T1."CONV_FLAG" as c36,
  43. T1."UNIQUE_IDENT" as c37,
  44. T2."ACT_CODE" as c38,
  45. T2."ACTIVITY_TEXT" as c39,
  46. T3."WORK_LEADER_GROUP" as c40,
  47. T3."WORKLEADER_TEXT" as c41,
  48. T4."SELLER_CODE" as c42,
  49. T4."SEL_NAME" as c43,
  50. T4."SEL_DEPARTMENT" as c44,
  51. T4."SEL_FIRST_NAME" as c45,
  52. T4."SEL_FAMILY_NAME" as c46,
  53. CASE WHEN ((T1."WORK_ACT_CODE" IN ('000 ')) and (T1."WORK_USED_TIME" <> 0.00)) THEN (T1."WORK_USED_TIME") WHEN (((T1."WORK_ACT_CODE" IN ('000 ')) and (T1."WORK_USED_TIME" = 0.00)) and (T1."FUNCTION_CODE" = 'E390')) THEN (8) ELSE (0) END as c47,
  54. CASE WHEN (T1."WORK_ACT_CODE" IN ('011 ','013')) THEN (T1."WORK_USED_TIME") ELSE (0) END as c48,
  55. CASE WHEN (T1."WORK_ACT_CODE" IN ('999','012','014')) THEN (T1."WORK_USED_TIME") ELSE (0) END as c49,
  56. '' as c50,
  57. '' as c51,
  58. CASE WHEN ((od_left(T1."WORK_ACT_CODE",2)) = '02') THEN (T1."WORK_USED_TIME") WHEN (T1."WORK_ACT_CODE" IN ('24','25')) THEN (T1."WORK_USED_TIME") ELSE (0) END as c52,
  59. CASE WHEN ((od_left(T1."WORK_ACT_CODE",2)) IN ('06','05')) THEN (T1."WORK_USED_TIME") ELSE (0) END as c53,
  60. CASE WHEN (T1."WORK_ACT_CODE" IN ('091 ')) THEN (T1."WORK_USED_TIME") ELSE (0) END as c54,
  61. CASE WHEN ((T1."WORK_ACT_CODE" IN ('090 ')) and (T1."WORK_USED_TIME" <> 0.00)) THEN (T1."WORK_USED_TIME") WHEN (((T1."WORK_ACT_CODE" IN ('090 ')) and (T1."WORK_USED_TIME" = 0.00)) and (T1."FUNCTION_CODE" = 'E390')) THEN (8) ELSE (0) END as c55,
  62. CASE WHEN ((od_left(T1."WORK_ACT_CODE",3)) = '092') THEN (T1."WORK_USED_TIME") ELSE (0) END as c56,
  63. CASE WHEN ((T1."WORK_ACT_CODE" = '101 ') and (T1."WORK_USED_TIME" <> 0.00)) THEN (T1."WORK_USED_TIME") WHEN (((T1."WORK_ACT_CODE" IN ('101 ')) and (T1."WORK_USED_TIME" = 0.00)) and (T1."FUNCTION_CODE" = 'E390')) THEN (8) ELSE (0) END as c57,
  64. CASE WHEN (T1."WORK_ACT_CODE" = '102 ') THEN (T1."WORK_USED_TIME") ELSE (0) END as c58,
  65. CASE WHEN ((T1."WORK_ACT_CODE" = '105 ') and (T1."WORK_USED_TIME" <> 0.00)) THEN (T1."WORK_USED_TIME") WHEN (((T1."WORK_ACT_CODE" IN ('105 ')) and (T1."WORK_USED_TIME" = 0.00)) and (T1."FUNCTION_CODE" = 'E390')) THEN (8) ELSE (0) END as c59,
  66. CASE WHEN (T1."WORK_ACT_CODE" = '107 ') THEN (T1."WORK_USED_TIME") ELSE (0) END as c60,
  67. CASE WHEN (T1."WORK_ACT_CODE" = '113 ') THEN (T1."WORK_USED_TIME") ELSE (0) END as c61,
  68. CASE WHEN (T1."WORK_ACT_CODE" = '120 ') THEN (T1."WORK_USED_TIME") ELSE (0) END as c62,
  69. '1' as c63,
  70. (od_left(T5."DEPARTMENT_TYPE_ID",2)) as c64,
  71. T5."DEPARTMENT_TYPE_ID" as c65,
  72. T5."DESCRIPTION" as c66,
  73. (substring(T5."DEPARTMENT_TYPE_ID" from 4 for 1)) as c67,
  74. CASE WHEN (T4."SEL_NAME" IS NOT NULL) THEN (T1."PERSON_NUMBER" || ' - ' || T4."SEL_NAME") ELSE (T1."PERSON_NUMBER") END as c68,
  75. T6."ORDER_NUMBER" as c69,
  76. T6."CUSTOMER_GROUP" as c70,
  77. CASE WHEN ((T6."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T6."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T6."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T6."CUSTOMER_GROUP" LIKE '9%') or (T6."PMT_TERM" = 'IN')) or ((od_left(T6."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as c71,
  78. CASE WHEN ((CASE WHEN ((T6."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T6."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T6."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T6."CUSTOMER_GROUP" LIKE '9%') or (T6."PMT_TERM" = 'IN')) or ((od_left(T6."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END) = 'extern') THEN (T1."WORK_USED_TIME") ELSE (0) END as c72,
  79. CASE WHEN ((CASE WHEN ((T6."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T6."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T6."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T6."CUSTOMER_GROUP" LIKE '9%') or (T6."PMT_TERM" = 'IN')) or ((od_left(T6."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END) = 'GWL') THEN (T1."WORK_USED_TIME") ELSE (0) END as c73,
  80. CASE WHEN ((CASE WHEN ((T6."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T6."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T6."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T6."CUSTOMER_GROUP" LIKE '9%') or (T6."PMT_TERM" = 'IN')) or ((od_left(T6."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END) = 'intern') THEN (T1."WORK_USED_TIME") ELSE (0) END as c74,
  81. CASE WHEN (T1."WORK_ACT_CODE" IN ('250','251','252','253','254','255','257','258')) THEN (T1."WORK_USED_TIME") ELSE (0) END as c75,
  82. (CASE WHEN ((CASE WHEN ((T6."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T6."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T6."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T6."CUSTOMER_GROUP" LIKE '9%') or (T6."PMT_TERM" = 'IN')) or ((od_left(T6."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END) = 'extern') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN ((CASE WHEN ((T6."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T6."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T6."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T6."CUSTOMER_GROUP" LIKE '9%') or (T6."PMT_TERM" = 'IN')) or ((od_left(T6."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END) = 'GWL') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN ((CASE WHEN ((T6."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T6."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T6."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T6."CUSTOMER_GROUP" LIKE '9%') or (T6."PMT_TERM" = 'IN')) or ((od_left(T6."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END) = 'intern') THEN (T1."WORK_USED_TIME") ELSE (0) END) as c76,
  83. (CASE WHEN ((od_left(T1."WORK_ACT_CODE",2)) = '02') THEN (T1."WORK_USED_TIME") WHEN (T1."WORK_ACT_CODE" IN ('24','25')) THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" IN ('011 ','013')) THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" IN ('999','012','014')) THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN ((od_left(T1."WORK_ACT_CODE",2)) IN ('06','05')) THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" IN ('091 ')) THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN ((od_left(T1."WORK_ACT_CODE",3)) = '092') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" = '159 ') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" IN ('250','251','252','253','254','255','257','258')) THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" = '998 ') THEN (T1."WORK_USED_TIME") ELSE (0) END) as c77,
  84. (CASE WHEN ((T1."WORK_ACT_CODE" IN ('090 ')) and (T1."WORK_USED_TIME" <> 0.00)) THEN (T1."WORK_USED_TIME") WHEN (((T1."WORK_ACT_CODE" IN ('090 ')) and (T1."WORK_USED_TIME" = 0.00)) and (T1."FUNCTION_CODE" = 'E390')) THEN (8) ELSE (0) END) + (CASE WHEN ((T1."WORK_ACT_CODE" = '101 ') and (T1."WORK_USED_TIME" <> 0.00)) THEN (T1."WORK_USED_TIME") WHEN (((T1."WORK_ACT_CODE" IN ('101 ')) and (T1."WORK_USED_TIME" = 0.00)) and (T1."FUNCTION_CODE" = 'E390')) THEN (8) ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" = '102 ') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN ((T1."WORK_ACT_CODE" = '105 ') and (T1."WORK_USED_TIME" <> 0.00)) THEN (T1."WORK_USED_TIME") WHEN (((T1."WORK_ACT_CODE" IN ('105 ')) and (T1."WORK_USED_TIME" = 0.00)) and (T1."FUNCTION_CODE" = 'E390')) THEN (8) ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" = '107 ') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" = '120 ') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" = '095 ') THEN (T1."WORK_USED_TIME") ELSE (0) END) + (CASE WHEN (T1."WORK_ACT_CODE" = '113 ') THEN (T1."WORK_USED_TIME") ELSE (0) END) as c78,
  85. T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT" as c79,
  86. T1."WORK_TRANS_DATE" as c80,
  87. CASE WHEN (T1."WORK_ACT_CODE" = '095 ') THEN (T1."WORK_USED_TIME") ELSE (0) END as c81,
  88. CASE WHEN (T1."WORK_ACT_CODE" = '998 ') THEN (T1."WORK_USED_TIME") ELSE (0) END as c82,
  89. CASE WHEN (T1."WORK_ACT_CODE" = '159 ') THEN (T1."WORK_USED_TIME") ELSE (0) END as c83
  90. from ((((((("deop01"."dbo"."TIME_CONTROL_END" T1 left outer join "deop01"."dbo"."vPP93" T2 on T1."WORK_ACT_CODE" = T2."ACT_CODE") left outer join "deop01"."dbo"."vPP43" T4 on T1."PERSON_NUMBER" = T4."SELLER_CODE") left outer join "deop01"."dbo"."PROFILE" T7 on T7."PROFILE_CODE" = T4."SELLER_CODE") left outer join "deop01"."dbo"."EMPLOYEE" T8 on T8."PERSON_ID" = T7."PERSON_ID") left outer join "deop01"."dbo"."vPP91" T3 on T8."WORK_LEADER_GROUP_ID" = T3."WORK_LEADER_GROUP") left outer join "deop01"."dbo"."DEPARTMENT_TYPE" T5 on T4."SEL_DEPARTMENT" = T5."DEPARTMENT_TYPE_ID") left outer join "deop01"."dbo"."ORDER_HEADER" T6 on T1."ORDER_NUMBER" = T6."ORDER_NUMBER")
  91. where (T1."WORK_TRANS_DATE" >= TIMESTAMP '2011-01-01 00:00:00.000')
  92. order by c3 asc
  93. END SQL
  94. COLUMN,0,Person Group
  95. COLUMN,1,Person Number
  96. COLUMN,2,Work Trans Date
  97. COLUMN,3,Work Start Time
  98. COLUMN,4,Order Number
  99. COLUMN,5,Line Number
  100. COLUMN,6,Work State Code
  101. COLUMN,7,Handler
  102. COLUMN,8,Work Act Code
  103. COLUMN,9,Work Act Text
  104. COLUMN,10,Work End Date
  105. COLUMN,11,Work End Time
  106. COLUMN,12,Repair Code
  107. COLUMN,13,Repair Name
  108. COLUMN,14,Work Order Time
  109. COLUMN,15,Work Used Time
  110. COLUMN,16,Work Invoiced Time
  111. COLUMN,17,Work Estim Time
  112. COLUMN,18,Work Print Invoice
  113. COLUMN,19,Work Salesprice
  114. COLUMN,20,Daytime Start 1
  115. COLUMN,21,Daytime End 1
  116. COLUMN,22,Daytime Start 2
  117. COLUMN,23,Daytime End 2
  118. COLUMN,24,Daytime Start 3
  119. COLUMN,25,Daytime End 3
  120. COLUMN,26,Daytime Start 4
  121. COLUMN,27,Daytime End 4
  122. COLUMN,28,Daytime Start 5
  123. COLUMN,29,Daytime End 5
  124. COLUMN,30,Extracted
  125. COLUMN,31,Reduce Time
  126. COLUMN,32,Program
  127. COLUMN,33,Clock In Program
  128. COLUMN,34,Function Code
  129. COLUMN,35,Conv Flag
  130. COLUMN,36,Unique Ident
  131. COLUMN,37,Act Code
  132. COLUMN,38,Activity Text
  133. COLUMN,39,Work Leader Group
  134. COLUMN,40,Workleader Text
  135. COLUMN,41,Seller Code
  136. COLUMN,42,Sel Name
  137. COLUMN,43,Sel Department
  138. COLUMN,44,Sel First Name
  139. COLUMN,45,Sel Family Name
  140. COLUMN,46,Anwesenheit
  141. COLUMN,47,Nacharbeit
  142. COLUMN,48,Wartezeit
  143. COLUMN,49,Prob.fahrt/Endkontr._
  144. COLUMN,50,GW-Bewertung_
  145. COLUMN,51,Unproduktiv
  146. COLUMN,52,Hilfslohn
  147. COLUMN,53,Schulung intern
  148. COLUMN,54,Schulung extern
  149. COLUMN,55,Betriebsrat
  150. COLUMN,56,Krank
  151. COLUMN,57,Arzt
  152. COLUMN,58,Urlaub
  153. COLUMN,59,Sonderurlaub
  154. COLUMN,60,Feiertag
  155. COLUMN,61,Fehlstunden
  156. COLUMN,62,Hauptbetrieb
  157. COLUMN,63,Standort
  158. COLUMN,64,Department Type Id
  159. COLUMN,65,Description
  160. COLUMN,66,Kostenstelle
  161. COLUMN,67,Monteur
  162. COLUMN,68,Order Number_Auftrag
  163. COLUMN,69,Customer Group
  164. COLUMN,70,Umsatzart
  165. COLUMN,71,Extern
  166. COLUMN,72,GWL
  167. COLUMN,73,Intern
  168. COLUMN,74,Überstunden
  169. COLUMN,75,produktiv
  170. COLUMN,76,unproduktiv
  171. COLUMN,77,abwesend
  172. COLUMN,78,Monteur_Gruppe
  173. COLUMN,79,Datum
  174. COLUMN,80,Überstundenabbau
  175. COLUMN,81,Mehrarbeit
  176. COLUMN,82,Sucharbeit/Endkontrolle