Monteur_neu_Zeiterf_neu.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\zeiten\Monteur_neu_Zeiterf_neu.imr
  5. TITLE,Monteur_neu_Zeiterf_neu.imr
  6. BEGIN SQL
  7. select c1 as c1,
  8. c2 as c2,
  9. c3 as c3,
  10. c4 as c4,
  11. c5 as c5,
  12. c6 as c6,
  13. c7 as c7,
  14. c8 as c8,
  15. c9 as c9,
  16. c10 as c10,
  17. c11 as c11,
  18. c12 as c12,
  19. c13 as c13,
  20. c14 as c14,
  21. c15 as c15,
  22. c16 as c16,
  23. c17 as c17,
  24. c18 as c18,
  25. c19 as c19,
  26. c20 as c20,
  27. c21 as c21,
  28. c22 as c22,
  29. c23 as c23,
  30. c24 as c24,
  31. c25 as c25,
  32. c26 as c26,
  33. c27 as c27,
  34. c28 as c28,
  35. c29 as c29,
  36. c30 as c30,
  37. c31 as c31,
  38. c32 as c32,
  39. c33 as c33,
  40. c34 as c34,
  41. c35 as c35,
  42. c36 as c36,
  43. c37 as c37,
  44. c38 as c38,
  45. c39 as c39,
  46. c40 as c40,
  47. c41 as c41,
  48. c42 as c42,
  49. c43 as c43,
  50. c44 as c44,
  51. c45 as c45,
  52. c46 as c46,
  53. c47 as c47,
  54. c48 as c48,
  55. c49 as c49,
  56. c50 as c50,
  57. c51 as c51,
  58. c52 as c52,
  59. c53 as c53,
  60. c54 as c54,
  61. c55 as c55,
  62. c56 as c56,
  63. c57 as c57,
  64. c58 as c58,
  65. c59 as c59,
  66. c60 as c60,
  67. RSUM(c60) as c61,
  68. c62 as c62,
  69. RSUM(c62) as c63,
  70. c64 as c64,
  71. c65 as c65,
  72. c66 as c66,
  73. c67 as c67,
  74. c68 as c68,
  75. c69 as c69,
  76. c70 as c70,
  77. c71 as c71,
  78. c72 as c72,
  79. c73 as c73,
  80. c74 as c74,
  81. c75 as c75,
  82. c76 as c76,
  83. c77 as c77,
  84. c78 as c78,
  85. c79 as c79,
  86. c80 as c80,
  87. c81 as c81,
  88. c82 as c82,
  89. c83 as c83,
  90. c84 as c84,
  91. c85 as c85,
  92. c86 as c86,
  93. c87 as c87,
  94. c88 as c88,
  95. c89 as c89,
  96. c90 as c90,
  97. c91 as c91
  98. from
  99. (select T1."UNIQUE_IDENT" as c1,
  100. T1."ACTIVITY_CODE" as c2,
  101. T1."PROFILE_CODE" as c3,
  102. T1."HANDLER" as c4,
  103. T1."FUNCTION_CODE" as c5,
  104. T1."PROGRAM" as c6,
  105. T1."TRANSACT_DATE_LONG" as c7,
  106. T1."START_PUNCH_FUNCTION" as c8,
  107. T1."START_PUNCH_PROGRAM" as c9,
  108. T1."END_PUNCH_FUNCTION" as c10,
  109. T1."END_PUNCH_PROGRAM" as c11,
  110. T1."DONE_FOR_DEPARTMENT" as c12,
  111. T1."DONE_FOR_WORK_LEADER" as c13,
  112. T1."ENDED_PUNCH" as c14,
  113. T1."ORDER_NUMBER" as c15,
  114. T1."LINE_NUMBER" as c16,
  115. T1."START_DATE_TIME" as c17,
  116. T1."END_DATE_TIME" as c18,
  117. T1."TMCS_IDLE_PUNCH" as c19,
  118. T1."DURATION_INT" as c20,
  119. T1."USED_TIME_INT" as c21,
  120. T1."WAGE_EXTRACTED" as c22,
  121. T1."PUNCH_REMARK_CODE" as c23,
  122. T1."REMARK_ACCEPTED" as c24,
  123. T1."PUNCH_PERIOD_START_ID" as c25,
  124. T1."CONV_FLAG" as c26,
  125. T2."SELLER_CODE" as c27,
  126. T2."SEL_NAME" as c28,
  127. T2."SEL_DEPARTMENT" as c29,
  128. T2."SEL_FIRST_NAME" as c30,
  129. T2."SEL_FAMILY_NAME" as c31,
  130. T3."WORK_LEADER_GROUP" as c32,
  131. T3."WORKLEADER_TEXT" as c33,
  132. T4."ACTIVITY_CODE" as c34,
  133. T4."ACTIVITY_DESCRIPTION" as c35,
  134. T4."PRESENT" as c36,
  135. CASE WHEN (T4."PRESENT" = 1) THEN (T1."USED_TIME_INT") ELSE (0) END as c37,
  136. CASE WHEN (T1."ACTIVITY_CODE" IN ('1011','1026','1027','2011','3011','3026','3027')) THEN (T1."USED_TIME_INT") ELSE (0) END as c38,
  137. CASE WHEN (T1."ACTIVITY_CODE" IN ('999','1012','1013','2012','2013','3012','3013')) THEN (T1."USED_TIME_INT") ELSE (0) END as c39,
  138. '' as c40,
  139. CASE WHEN (T1."ACTIVITY_CODE" IN ('W1 ','2210')) THEN (T1."USED_TIME_INT") ELSE (0) END as c41,
  140. CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1021','1022','1023 ','1024','1060','1062','1092','1104','1600','1700','1800','1900','2000','2021','2022','2023','2024','2092','2600','2700','2800','2900','3000','3021','3022','3023','3024','3025','3092','3600','3700','3800','3900')) THEN (T1."USED_TIME_INT") ELSE (0) END as c42,
  141. CASE WHEN (T1."ACTIVITY_CODE" IN ('1051','1052','1053','1054','1055','1056','1057','1058','2051','2052','2053','2054','2055','2056','2057','2058','3051','3052','3053','3054','3055','3056','3057','3058')) THEN (T1."USED_TIME_INT") ELSE (0) END as c43,
  142. CASE WHEN (T1."ACTIVITY_CODE" IN ('1091','2091','3091')) THEN (T1."USED_TIME_INT") ELSE (0) END as c44,
  143. CASE WHEN (T1."ACTIVITY_CODE" IN ('3090','2090','1090')) THEN (T1."USED_TIME_INT") ELSE (0) END as c45,
  144. CASE WHEN (T1."ACTIVITY_CODE" IN ('1060')) THEN (T1."USED_TIME_INT") ELSE (0) END as c46,
  145. CASE WHEN (T1."ACTIVITY_CODE" IN ('1101 ','1103','2101','2103','3101','3103')) THEN (T1."USED_TIME_INT") ELSE (0) END as c47,
  146. CASE WHEN (T1."ACTIVITY_CODE" IN ('1102','2102','3102')) THEN (T1."USED_TIME_INT") ELSE (0) END as c48,
  147. CASE WHEN (T1."ACTIVITY_CODE" IN ('1105','2105','3105')) THEN (T1."USED_TIME_INT") ELSE (0) END as c49,
  148. CASE WHEN (T1."ACTIVITY_CODE" IN ('1107','2107','3107')) THEN (T1."USED_TIME_INT") ELSE (0) END as c50,
  149. CASE WHEN (T1."ACTIVITY_CODE" IN ('1106','2106','3106')) THEN (T1."USED_TIME_INT") ELSE (0) END as c51,
  150. CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c52,
  151. CASE WHEN (T1."ACTIVITY_CODE" IN ('1199','1200','2199','2200','3199','3200')) THEN (T1."USED_TIME_INT") ELSE (0) END as c53,
  152. T5."ORDER_NUMBER" as c54,
  153. T5."CUSTOMER_GROUP" as c55,
  154. CASE WHEN ((T5."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T5."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T5."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T5."CUSTOMER_GROUP" LIKE '9%') or (T5."PMT_TERM" = 'IN')) or ((od_left(T5."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as c56,
  155. CASE WHEN (T1."ACTIVITY_CODE" IN ('1001','1002','1003','2001','2002','2003','3001','3002','3003','1061')) THEN (T1."USED_TIME_INT") ELSE (0) END as c57,
  156. CASE WHEN (T1."ACTIVITY_CODE" IN ('1004','1014','1015','2004','3004','3014','3015')) THEN (T1."USED_TIME_INT") ELSE (0) END as c58,
  157. CASE WHEN (T1."ACTIVITY_CODE" IN ('1005','1006','1017','2005','2006','3005','3006','3017')) THEN (T1."USED_TIME_INT") ELSE (0) END as c59,
  158. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1001','1002','1003','2001','2002','2003','3001','3002','3003','1061')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1004','1014','1015','2004','3004','3014','3015')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1005','1006','1017','2005','2006','3005','3006','3017')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c60,
  159. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1021','1022','1023 ','1024','1060','1062','1092','1104','1600','1700','1800','1900','2000','2021','2022','2023','2024','2092','2600','2700','2800','2900','3000','3021','3022','3023','3024','3025','3092','3600','3700','3800','3900')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('999','1012','1013','2012','2013','3012','3013')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1011','1026','1027','2011','3011','3026','3027')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('W1 ','2210')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1051','1052','1053','1054','1055','1056','1057','1058','2051','2052','2053','2054','2055','2056','2057','2058','3051','3052','3053','3054','3055','3056','3057','3058')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1091','2091','3091')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('W3 ')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1060')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c62,
  160. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1102','2102','3102')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3090','2090','1090')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3920')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1199','1200','2199','2200','3199','3200')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1105','2105','3105')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1107','2107','3107')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1101 ','1103','2101','2103','3101','3103')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1106','2106','3106')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2999')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c64,
  161. T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT" as c65,
  162. (cdate(T1."START_DATE_TIME")) as c66,
  163. T6."CLIENT_DB" as c67,
  164. T7."DEPARTMENT_TYPE_ID" as c68,
  165. T7."DESCRIPTION" as c69,
  166. (od_left(T2."SEL_DEPARTMENT",2)) as c70,
  167. (substring(T2."SEL_DEPARTMENT" from 4 for 1)) as c71,
  168. T2."SEL_NAME" as c72,
  169. CASE WHEN (T1."ACTIVITY_CODE" IN ('2999')) THEN (T1."USED_TIME_INT") ELSE (0) END as c73,
  170. CASE WHEN (T1."ACTIVITY_CODE" IN ('3920')) THEN (T1."USED_TIME_INT") ELSE (0) END as c74,
  171. CASE WHEN (T1."ACTIVITY_CODE" IN ('W3 ')) THEN (T1."USED_TIME_INT") ELSE (0) END as c75,
  172. T6."WORK_LEADER_GROUP_ID" as c76,
  173. '' as c77,
  174. '' as c78,
  175. '' as c79,
  176. '' as c80,
  177. CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as c81,
  178. (T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT") as c82,
  179. T1."PROFILE_CODE" || ' - ' || T2."SEL_NAME" as c83,
  180. '' as c84,
  181. T8."Zeitkategorie_1" as c85,
  182. T8."Zeitkategorie_2" as c86,
  183. T8."Activity_Code" || ' - ' || T8."Activity_Desc" as c87,
  184. T9."Hauptbetrieb_ID" as c88,
  185. T9."Hauptbetrieb_Name" as c89,
  186. T9."Standort_ID" as c90,
  187. T9."Standort_Name" as c91
  188. from "OPTIMA"."import"."EMPLOYEE" T6,
  189. "OPTIMA"."import"."VPP91" T3,
  190. ((((((("OPTIMA"."import"."PUNCH" T1 left outer join "OPTIMA"."import"."VPP43" T2 on (T1."PROFILE_CODE" = T2."SELLER_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T10 on (T2."SELLER_CODE" = T10."PROFILE_CODE") and (T2."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."import"."ACTIVITY" T4 on (T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T5 on (T5."ORDER_NUMBER" = T1."ORDER_NUMBER") and (T5."CLIENT_DB" = T1."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T7 on (T2."SEL_DEPARTMENT" = T7."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Activity_Codes" T8 on (T4."CLIENT_DB" = T8."Client_DB") and (T4."ACTIVITY_CODE" = T8."Activity_Code")) left outer join "OPTIMA"."data"."GC_Department" T9 on (T2."CLIENT_DB" = T9."Hauptbetrieb") and ((od_left(T2."SEL_DEPARTMENT",1)) = T9."Standort"))
  191. where ((T6."PERSON_ID" = T10."PERSON_ID") and (T6."CLIENT_DB" = T10."CLIENT_DB")) and ((T3."WORK_LEADER_GROUP" = T6."WORK_LEADER_GROUP_ID") and (T3."CLIENT_DB" = T6."CLIENT_DB"))
  192. and ((((cdate(T1."START_DATE_TIME"))) >= DATE '2020-01-01') and (((T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT")) IN ('1000 - Mechanik Menden','2000 - Mechanik Hemer','3000 - Mechanik Balve','1100 - Karosserie Menden','1200 - Lackiererei Menden','2100 - Karosserie Hemer','2200 - Lackiererei Hemer','3100 - karosserie Balve','3200 - Lackiererei Balve')))
  193. order by c7 asc
  194. ) D1
  195. END SQL
  196. COLUMN,0,Unique Ident
  197. COLUMN,1,Activity Code
  198. COLUMN,2,Profile Code
  199. COLUMN,3,Handler
  200. COLUMN,4,Function Code
  201. COLUMN,5,Program
  202. COLUMN,6,Transact Date Long
  203. COLUMN,7,Start Punch Function
  204. COLUMN,8,Start Punch Program
  205. COLUMN,9,End Punch Function
  206. COLUMN,10,End Punch Program
  207. COLUMN,11,Done For Department
  208. COLUMN,12,Done For Work Leader
  209. COLUMN,13,Ended Punch
  210. COLUMN,14,Order Number
  211. COLUMN,15,Line Number
  212. COLUMN,16,Start Date Time
  213. COLUMN,17,End Date Time
  214. COLUMN,18,Tmcs Idle Punch
  215. COLUMN,19,Duration Int
  216. COLUMN,20,Used Time Int
  217. COLUMN,21,Wage Extracted
  218. COLUMN,22,Punch Remark Code
  219. COLUMN,23,Remark Accepted
  220. COLUMN,24,Punch Period Start Id
  221. COLUMN,25,Conv Flag
  222. COLUMN,26,Seller Code
  223. COLUMN,27,Sel Name
  224. COLUMN,28,Sel Department
  225. COLUMN,29,Sel First Name
  226. COLUMN,30,Sel Family Name
  227. COLUMN,31,Work Leader Group
  228. COLUMN,32,Workleader Text
  229. COLUMN,33,Activity Code_Activity
  230. COLUMN,34,Activity Description
  231. COLUMN,35,Present_Activity
  232. COLUMN,36,Anwesenheit
  233. COLUMN,37,Nacharbeit
  234. COLUMN,38,Leerlauf/Wartezeit
  235. COLUMN,39,Prob.fahrt/Endkontr._
  236. COLUMN,40,Instandhltg. Werkstatt
  237. COLUMN,41,Unprod. Anwes.
  238. COLUMN,42,Hilfslohn
  239. COLUMN,43,Schulung intern
  240. COLUMN,44,Schulung extern
  241. COLUMN,45,Reifenwechsel
  242. COLUMN,46,Krank
  243. COLUMN,47,Arzt
  244. COLUMN,48,Urlaub
  245. COLUMN,49,Sonderurlaub
  246. COLUMN,50,Feiertag
  247. COLUMN,51,zu spät
  248. COLUMN,52,Überstunden
  249. COLUMN,53,Order Number_Auftrag
  250. COLUMN,54,Customer Group
  251. COLUMN,55,Umsatzart
  252. COLUMN,56,Extern
  253. COLUMN,57,GWL
  254. COLUMN,58,Intern
  255. COLUMN,59,produktiv
  256. COLUMN,60,Summe (produktiv) Nr.1
  257. COLUMN,61,unproduktiv
  258. COLUMN,62,Summe (unproduktiv) Nr.1
  259. COLUMN,63,abwesend
  260. COLUMN,64,Monteur_Gruppe_ori
  261. COLUMN,65,Datum
  262. COLUMN,66,Hauptbetrieb
  263. COLUMN,67,Department Type Id
  264. COLUMN,68,Description
  265. COLUMN,69,Standort
  266. COLUMN,70,Kostenstelle
  267. COLUMN,71,Monteur_ori
  268. COLUMN,72,Konv Zeitkonto minus
  269. COLUMN,73,Berufsschule
  270. COLUMN,74,Ausb.Zeit mit Handwerker nur Azubi
  271. COLUMN,75,Work Leader Group Id
  272. COLUMN,76,Fahrten für KDD_
  273. COLUMN,77,MW tanken_
  274. COLUMN,78,Arbeiten Anlage B_
  275. COLUMN,79,Aushilfe Annahme_
  276. COLUMN,80,Abzug T390
  277. COLUMN,81,Monteur_Gruppe
  278. COLUMN,82,Monteur
  279. COLUMN,83,Aushilfe GW_
  280. COLUMN,84,Activity_Codes_Group1
  281. COLUMN,85,Activity_Codes_Group2
  282. COLUMN,86,Activity_Desc
  283. COLUMN,87,Hauptbetrieb Id
  284. COLUMN,88,Hauptbetrieb Name
  285. COLUMN,89,Standort Id
  286. COLUMN,90,Standort Name