Monteur_neu_Zeiterf_neu.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  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. RSUM(c37) 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. c61 as c61,
  68. RSUM(c61) as c62,
  69. c63 as c63,
  70. RSUM(c63) 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. c92 as c92
  99. from
  100. (select T1."UNIQUE_IDENT" as c1,
  101. T1."ACTIVITY_CODE" as c2,
  102. T1."PROFILE_CODE" as c3,
  103. T1."HANDLER" as c4,
  104. T1."FUNCTION_CODE" as c5,
  105. T1."PROGRAM" as c6,
  106. T1."TRANSACT_DATE_LONG" as c7,
  107. T1."START_PUNCH_FUNCTION" as c8,
  108. T1."START_PUNCH_PROGRAM" as c9,
  109. T1."END_PUNCH_FUNCTION" as c10,
  110. T1."END_PUNCH_PROGRAM" as c11,
  111. T1."DONE_FOR_DEPARTMENT" as c12,
  112. T1."DONE_FOR_WORK_LEADER" as c13,
  113. T1."ENDED_PUNCH" as c14,
  114. T1."ORDER_NUMBER" as c15,
  115. T1."LINE_NUMBER" as c16,
  116. T1."START_DATE_TIME" as c17,
  117. T1."END_DATE_TIME" as c18,
  118. T1."TMCS_IDLE_PUNCH" as c19,
  119. T1."DURATION_INT" as c20,
  120. T1."USED_TIME_INT" as c21,
  121. T1."WAGE_EXTRACTED" as c22,
  122. T1."PUNCH_REMARK_CODE" as c23,
  123. T1."REMARK_ACCEPTED" as c24,
  124. T1."PUNCH_PERIOD_START_ID" as c25,
  125. T1."CONV_FLAG" as c26,
  126. T2."SELLER_CODE" as c27,
  127. T2."SEL_NAME" as c28,
  128. T2."SEL_DEPARTMENT" as c29,
  129. T2."SEL_FIRST_NAME" as c30,
  130. T2."SEL_FAMILY_NAME" as c31,
  131. T3."WORK_LEADER_GROUP" as c32,
  132. T3."WORKLEADER_TEXT" as c33,
  133. T4."ACTIVITY_CODE" as c34,
  134. T4."ACTIVITY_DESCRIPTION" as c35,
  135. T4."PRESENT" as c36,
  136. CASE WHEN (T4."PRESENT" = 1) THEN (T1."USED_TIME_INT") ELSE (0) END as c37,
  137. CASE WHEN (T1."ACTIVITY_CODE" IN ('2830')) THEN (T1."USED_TIME_INT") ELSE (0) END as c39,
  138. CASE WHEN (T1."ACTIVITY_CODE" IN ('2000')) THEN (T1."USED_TIME_INT") ELSE (0) END as c40,
  139. CASE WHEN (T1."ACTIVITY_CODE" IN ('HUB ')) THEN (T1."USED_TIME_INT") ELSE (0) END as c41,
  140. CASE WHEN (T1."ACTIVITY_CODE" IN ('W1 ','2210')) THEN (T1."USED_TIME_INT") ELSE (0) END as c42,
  141. CASE WHEN (T1."ACTIVITY_CODE" IN ('2100','1001','1000','1005','1004','2110')) THEN (T1."USED_TIME_INT") ELSE (0) END as c43,
  142. CASE WHEN (T1."ACTIVITY_CODE" IN ('2200','2210','2220','2250','2230')) THEN (T1."USED_TIME_INT") ELSE (0) END as c44,
  143. CASE WHEN (T1."ACTIVITY_CODE" IN ('2900')) THEN (T1."USED_TIME_INT") ELSE (0) END as c45,
  144. CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c46,
  145. CASE WHEN (T1."ACTIVITY_CODE" IN ('2800')) THEN (T1."USED_TIME_INT") ELSE (0) END as c47,
  146. CASE WHEN (T1."ACTIVITY_CODE" IN ('5000 ')) THEN (T1."USED_TIME_INT") ELSE (0) END as c48,
  147. CASE WHEN (T1."ACTIVITY_CODE" IN ('3000')) THEN (T1."USED_TIME_INT") ELSE (0) END as c49,
  148. CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END as c50,
  149. CASE WHEN (T1."ACTIVITY_CODE" IN ('5210')) THEN (T1."USED_TIME_INT") ELSE (0) END as c51,
  150. CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END as c52,
  151. CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c53,
  152. CASE WHEN (T1."ACTIVITY_CODE" IN ('5400')) THEN (T1."USED_TIME_INT") ELSE (0) END as c54,
  153. T5."ORDER_NUMBER" as c55,
  154. T5."CUSTOMER_GROUP" as c56,
  155. 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 c57,
  156. CASE WHEN (T6."Zeitkategorie_2" IN ('Extern')) THEN (T1."USED_TIME_INT") ELSE (0) END as c58,
  157. CASE WHEN (T6."Zeitkategorie_2" IN ('GWL')) THEN (T1."USED_TIME_INT") ELSE (0) END as c59,
  158. CASE WHEN (T6."Zeitkategorie_2" IN ('Intern')) THEN (T1."USED_TIME_INT") ELSE (0) END as c60,
  159. (CASE WHEN (T6."Zeitkategorie_2" IN ('Extern')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T6."Zeitkategorie_2" IN ('GWL')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T6."Zeitkategorie_2" IN ('Intern')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c61,
  160. CASE WHEN (T6."Zeitkategorie_1" IN ('unproduktiv')) THEN (T1."USED_TIME_INT") ELSE (0) END as c63,
  161. CASE WHEN (T6."Zeitkategorie_1" IN ('Abwesenheit')) THEN (T1."USED_TIME_INT") ELSE (0) END as c65,
  162. T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT" as c66,
  163. (cdate(T1."START_DATE_TIME")) as c67,
  164. T7."CLIENT_DB" as c68,
  165. T8."DEPARTMENT_TYPE_ID" as c69,
  166. T8."DESCRIPTION" as c70,
  167. (od_left(T2."SEL_DEPARTMENT",2)) as c71,
  168. (substring(T2."SEL_DEPARTMENT" from 4 for 1)) as c72,
  169. T2."SEL_NAME" as c73,
  170. CASE WHEN (T1."ACTIVITY_CODE" IN ('2999')) THEN (T1."USED_TIME_INT") ELSE (0) END as c74,
  171. CASE WHEN (T1."ACTIVITY_CODE" IN ('3920')) THEN (T1."USED_TIME_INT") ELSE (0) END as c75,
  172. '' as c76,
  173. T7."WORK_LEADER_GROUP_ID" as c77,
  174. CASE WHEN (T1."ACTIVITY_CODE" IN ('2850')) THEN (T1."USED_TIME_INT") ELSE (0) END as c78,
  175. CASE WHEN (T1."ACTIVITY_CODE" IN ('2810')) THEN (T1."USED_TIME_INT") ELSE (0) END as c79,
  176. CASE WHEN (T1."ACTIVITY_CODE" IN ('2820')) THEN (T1."USED_TIME_INT") ELSE (0) END as c80,
  177. CASE WHEN (T1."ACTIVITY_CODE" IN ('2840')) THEN (T1."USED_TIME_INT") ELSE (0) END as c81,
  178. CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as c82,
  179. (T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT") as c83,
  180. T1."PROFILE_CODE" || ' - ' || T2."SEL_NAME" as c84,
  181. CASE WHEN (T1."ACTIVITY_CODE" IN ('1009')) THEN (T1."USED_TIME_INT") ELSE (0) END as c85,
  182. T6."Zeitkategorie_1" as c86,
  183. T6."Zeitkategorie_2" as c87,
  184. T6."Activity_Code" || ' - ' || T6."Activity_Desc" as c88,
  185. T9."Hauptbetrieb_ID" as c89,
  186. T9."Hauptbetrieb_Name" as c90,
  187. T9."Standort_ID" as c91,
  188. T9."Standort_Name" as c92
  189. from "OPTIMA"."import"."EMPLOYEE" T7,
  190. "OPTIMA"."import"."VPP91" T3,
  191. ((((((("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"."data"."GC_Activity_Codes" T6 on (T4."CLIENT_DB" = T6."Client_DB") and (T4."ACTIVITY_CODE" = T6."Activity_Code")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T8 on (T2."SEL_DEPARTMENT" = T8."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T9 on (T2."CLIENT_DB" = T9."Hauptbetrieb") and ((od_left(T2."SEL_DEPARTMENT",2)) = T9."Standort"))
  192. where ((T7."PERSON_ID" = T10."PERSON_ID") and (T7."CLIENT_DB" = T10."CLIENT_DB")) and ((T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID") and (T3."CLIENT_DB" = T7."CLIENT_DB"))
  193. and (((not T1."PROFILE_CODE" IN ('MARE')) and (((cdate(T1."START_DATE_TIME"))) >= DATE '2020-01-01')) and (((T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT")) IN ('110 - WIZ Mechanik ','120 - WIZ Karosserie ','140 - WIZ Lehrlinge ','310 - ESW Mechanik ','320 - ESW Karosserie ','340 - ESW Lehrlinge ','510 - LPH Mechanik','520 - LPH Karosserie','540 - LPH Lehrlinge')))
  194. order by c7 asc
  195. ) D1
  196. END SQL
  197. COLUMN,0,Unique Ident
  198. COLUMN,1,Activity Code
  199. COLUMN,2,Profile Code
  200. COLUMN,3,Handler
  201. COLUMN,4,Function Code
  202. COLUMN,5,Program
  203. COLUMN,6,Transact Date Long
  204. COLUMN,7,Start Punch Function
  205. COLUMN,8,Start Punch Program
  206. COLUMN,9,End Punch Function
  207. COLUMN,10,End Punch Program
  208. COLUMN,11,Done For Department
  209. COLUMN,12,Done For Work Leader
  210. COLUMN,13,Ended Punch
  211. COLUMN,14,Order Number
  212. COLUMN,15,Line Number
  213. COLUMN,16,Start Date Time
  214. COLUMN,17,End Date Time
  215. COLUMN,18,Tmcs Idle Punch
  216. COLUMN,19,Duration Int
  217. COLUMN,20,Used Time Int
  218. COLUMN,21,Wage Extracted
  219. COLUMN,22,Punch Remark Code
  220. COLUMN,23,Remark Accepted
  221. COLUMN,24,Punch Period Start Id
  222. COLUMN,25,Conv Flag
  223. COLUMN,26,Seller Code
  224. COLUMN,27,Sel Name
  225. COLUMN,28,Sel Department
  226. COLUMN,29,Sel First Name
  227. COLUMN,30,Sel Family Name
  228. COLUMN,31,Work Leader Group
  229. COLUMN,32,Workleader Text
  230. COLUMN,33,Activity Code_Activity
  231. COLUMN,34,Activity Description
  232. COLUMN,35,Present_Activity
  233. COLUMN,36,Anwesenheit
  234. COLUMN,37,Summe (Anwesenheit) Nr.1
  235. COLUMN,38,Nacharbeit
  236. COLUMN,39,Leerlauf/Wartezeit
  237. COLUMN,40,Hol u Bring Service
  238. COLUMN,41,Instandhltg. Werkstatt
  239. COLUMN,42,Unprod. Anwes.
  240. COLUMN,43,Hilfslohn
  241. COLUMN,44,Schulung intern
  242. COLUMN,45,Schulung extern
  243. COLUMN,46,Reifenlager
  244. COLUMN,47,Krank
  245. COLUMN,48,Arzt
  246. COLUMN,49,Urlaub
  247. COLUMN,50,Sonderurlaub
  248. COLUMN,51,Feiertag
  249. COLUMN,52,zu spät
  250. COLUMN,53,Überstunden
  251. COLUMN,54,Order Number_Auftrag
  252. COLUMN,55,Customer Group
  253. COLUMN,56,Umsatzart
  254. COLUMN,57,Extern
  255. COLUMN,58,GWL
  256. COLUMN,59,Intern
  257. COLUMN,60,produktiv
  258. COLUMN,61,Summe (produktiv) Nr.1
  259. COLUMN,62,unproduktiv
  260. COLUMN,63,Summe (unproduktiv) Nr.1
  261. COLUMN,64,abwesend
  262. COLUMN,65,Monteur_Gruppe_ori
  263. COLUMN,66,Datum
  264. COLUMN,67,Hauptbetrieb
  265. COLUMN,68,Department Type Id
  266. COLUMN,69,Description
  267. COLUMN,70,Standort
  268. COLUMN,71,Kostenstelle
  269. COLUMN,72,Monteur_ori
  270. COLUMN,73,Konv Zeitkonto minus
  271. COLUMN,74,Berufsschule
  272. COLUMN,75,Ausb.Zeit mit Handwerker nur Azubi_
  273. COLUMN,76,Work Leader Group Id
  274. COLUMN,77,GW-Bewertung
  275. COLUMN,78,Waschanlage
  276. COLUMN,79,Sondereinsatz lt. WL
  277. COLUMN,80,Abschleppen
  278. COLUMN,81,Abzug T390
  279. COLUMN,82,Monteur_Gruppe
  280. COLUMN,83,Monteur
  281. COLUMN,84,Tag beenden
  282. COLUMN,85,Activity_Codes_Group1
  283. COLUMN,86,Activity_Codes_Group2
  284. COLUMN,87,Activity_Desc
  285. COLUMN,88,Hauptbetrieb Id
  286. COLUMN,89,Hauptbetrieb Name
  287. COLUMN,90,Standort Id
  288. COLUMN,91,Standort Name