Monteur_neu.iqd 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  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. CASE WHEN (T7."EMPLOYEE_GROUP" IN ('D ')) THEN ('Lehrling Lgb.') WHEN (T7."EMPLOYEE_GROUP" IN ('E ')) THEN ('Lehrling H.haus') WHEN (T7."EMPLOYEE_GROUP" IN ('F ')) THEN ('Meister Lgb.') WHEN (T7."EMPLOYEE_GROUP" IN ('G ')) THEN ('Meister H.haus') WHEN (T7."EMPLOYEE_GROUP" IN ('H ')) THEN ('Gesellen Lgb.') WHEN (T7."EMPLOYEE_GROUP" IN ('I ')) THEN ('Gesellen H.haus') WHEN (T7."EMPLOYEE_GROUP" IN ('J ')) THEN ('Karosserie') WHEN (T7."EMPLOYEE_GROUP" IN ('K ')) THEN ('Lack') WHEN (T7."EMPLOYEE_GROUP" IN ('L ')) THEN ('ausgeschieden') WHEN (T7."EMPLOYEE_GROUP" IN ('12')) THEN ('Test') ELSE null END 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. T7."UNIQUE_IDENT" as c84,
  91. T7."PERSON_ID" as c85,
  92. T7."FLEX_BALANCE" as c86,
  93. T7."OVERWORK_CODE" as c87,
  94. T7."WAGE_NO" as c88,
  95. T7."EFFICIENCY_PRC" as c89,
  96. T7."JOB_START_DATE" as c90,
  97. T7."JOB_END_DATE" as c91,
  98. T7."PROFESSION_GROUP_ID" as c92,
  99. T7."WORK_LEADER_GROUP_ID" as c93,
  100. T7."EMPLOYEE_GROUP" as c94,
  101. T7."WORKSHOP_TEAM" as c95,
  102. T7."EXTERNAL_PERSON_NO" as c96,
  103. T7."TRAINEE_YEARS" as c97,
  104. T7."MAX_FLEX_HOURS" as c98,
  105. T7."MIN_FLEX_HOURS" as c99,
  106. T7."FLEX_PATTERN_ALLOWED" as c100,
  107. T7."CH_WORK_PATTERN_ALLOWED" as c101,
  108. T7."TRANSACT_DATE" as c102,
  109. T7."HANDLER" as c103,
  110. T7."FUNCTION_CODE" as c104,
  111. T7."PROGRAM" as c105,
  112. T7."CONV_FLAG" as c106,
  113. T7."EMPLOYEE_GROUP" as c107
  114. 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" T8 on T8."PROFILE_CODE" = T4."SELLER_CODE") left outer join "deop01"."dbo"."EMPLOYEE" T7 on T7."PERSON_ID" = T8."PERSON_ID") left outer join "deop01"."dbo"."vPP91" T3 on T7."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")
  115. where (T1."WORK_TRANS_DATE" >= TIMESTAMP '2011-01-01 00:00:00.000')
  116. order by c3 asc
  117. END SQL
  118. COLUMN,0,Person Group
  119. COLUMN,1,Person Number
  120. COLUMN,2,Work Trans Date
  121. COLUMN,3,Work Start Time
  122. COLUMN,4,Order Number
  123. COLUMN,5,Line Number
  124. COLUMN,6,Work State Code
  125. COLUMN,7,Handler
  126. COLUMN,8,Work Act Code
  127. COLUMN,9,Work Act Text
  128. COLUMN,10,Work End Date
  129. COLUMN,11,Work End Time
  130. COLUMN,12,Repair Code
  131. COLUMN,13,Repair Name
  132. COLUMN,14,Work Order Time
  133. COLUMN,15,Work Used Time
  134. COLUMN,16,Work Invoiced Time
  135. COLUMN,17,Work Estim Time
  136. COLUMN,18,Work Print Invoice
  137. COLUMN,19,Work Salesprice
  138. COLUMN,20,Daytime Start 1
  139. COLUMN,21,Daytime End 1
  140. COLUMN,22,Daytime Start 2
  141. COLUMN,23,Daytime End 2
  142. COLUMN,24,Daytime Start 3
  143. COLUMN,25,Daytime End 3
  144. COLUMN,26,Daytime Start 4
  145. COLUMN,27,Daytime End 4
  146. COLUMN,28,Daytime Start 5
  147. COLUMN,29,Daytime End 5
  148. COLUMN,30,Extracted
  149. COLUMN,31,Reduce Time
  150. COLUMN,32,Program
  151. COLUMN,33,Clock In Program
  152. COLUMN,34,Function Code
  153. COLUMN,35,Conv Flag
  154. COLUMN,36,Unique Ident
  155. COLUMN,37,Act Code
  156. COLUMN,38,Activity Text
  157. COLUMN,39,Work Leader Group
  158. COLUMN,40,Workleader Text
  159. COLUMN,41,Seller Code
  160. COLUMN,42,Sel Name
  161. COLUMN,43,Sel Department
  162. COLUMN,44,Sel First Name
  163. COLUMN,45,Sel Family Name
  164. COLUMN,46,Anwesenheit
  165. COLUMN,47,Nacharbeit
  166. COLUMN,48,Wartezeit
  167. COLUMN,49,Prob.fahrt/Endkontr._
  168. COLUMN,50,GW-Bewertung_
  169. COLUMN,51,Unproduktiv
  170. COLUMN,52,Hilfslohn
  171. COLUMN,53,Schulung intern
  172. COLUMN,54,Schulung extern
  173. COLUMN,55,Betriebsrat
  174. COLUMN,56,Krank
  175. COLUMN,57,Arzt
  176. COLUMN,58,Urlaub
  177. COLUMN,59,Sonderurlaub
  178. COLUMN,60,Feiertag
  179. COLUMN,61,Fehlstunden
  180. COLUMN,62,Hauptbetrieb
  181. COLUMN,63,Standort
  182. COLUMN,64,Department Type Id
  183. COLUMN,65,Description
  184. COLUMN,66,Kostenstelle
  185. COLUMN,67,Monteur
  186. COLUMN,68,Order Number_Auftrag
  187. COLUMN,69,Customer Group
  188. COLUMN,70,Umsatzart
  189. COLUMN,71,Extern
  190. COLUMN,72,GWL
  191. COLUMN,73,Intern
  192. COLUMN,74,Überstunden
  193. COLUMN,75,produktiv
  194. COLUMN,76,unproduktiv
  195. COLUMN,77,abwesend
  196. COLUMN,78,Monteur_Gruppe
  197. COLUMN,79,Datum
  198. COLUMN,80,Überstundenabbau
  199. COLUMN,81,Mehrarbeit
  200. COLUMN,82,Sucharbeit/Endkontrolle
  201. COLUMN,83,Unique Ident
  202. COLUMN,84,Person Id
  203. COLUMN,85,Flex Balance
  204. COLUMN,86,Overwork Code
  205. COLUMN,87,Wage No
  206. COLUMN,88,Efficiency Prc
  207. COLUMN,89,Job Start Date
  208. COLUMN,90,Job End Date
  209. COLUMN,91,Profession Group Id
  210. COLUMN,92,Work Leader Group Id
  211. COLUMN,93,Employee Group
  212. COLUMN,94,Workshop Team
  213. COLUMN,95,External Person No
  214. COLUMN,96,Trainee Years
  215. COLUMN,97,Max Flex Hours
  216. COLUMN,98,Min Flex Hours
  217. COLUMN,99,Flex Pattern Allowed
  218. COLUMN,100,Ch Work Pattern Allowed
  219. COLUMN,101,Transact Date
  220. COLUMN,102,Handler
  221. COLUMN,103,Function Code
  222. COLUMN,104,Program
  223. COLUMN,105,Conv Flag
  224. COLUMN,106,Employee Group