Monteur_neu_Zeiterf_neu.iqd 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Zeiten\Split\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. from
  92. (select T1."UNIQUE_IDENT" as c1,
  93. T1."ACTIVITY_CODE" as c2,
  94. T1."PROFILE_CODE" as c3,
  95. T1."HANDLER" as c4,
  96. T1."FUNCTION_CODE" as c5,
  97. T1."PROGRAM" as c6,
  98. T1."TRANSACT_DATE_LONG" as c7,
  99. T1."START_PUNCH_FUNCTION" as c8,
  100. T1."START_PUNCH_PROGRAM" as c9,
  101. T1."END_PUNCH_FUNCTION" as c10,
  102. T1."END_PUNCH_PROGRAM" as c11,
  103. T1."DONE_FOR_DEPARTMENT" as c12,
  104. T1."DONE_FOR_WORK_LEADER" as c13,
  105. T1."ENDED_PUNCH" as c14,
  106. T1."ORDER_NUMBER" as c15,
  107. T1."LINE_NUMBER" as c16,
  108. T1."START_DATE_TIME" as c17,
  109. T1."END_DATE_TIME" as c18,
  110. T1."TMCS_IDLE_PUNCH" as c19,
  111. T1."DURATION_INT" as c20,
  112. T1."USED_TIME_INT" as c21,
  113. T1."WAGE_EXTRACTED" as c22,
  114. T1."PUNCH_REMARK_CODE" as c23,
  115. T1."REMARK_ACCEPTED" as c24,
  116. T1."PUNCH_PERIOD_START_ID" as c25,
  117. T1."CONV_FLAG" as c26,
  118. T2."SELLER_CODE" as c27,
  119. T2."SEL_NAME" as c28,
  120. T2."SEL_DEPARTMENT" as c29,
  121. T2."SEL_FIRST_NAME" as c30,
  122. T2."SEL_FAMILY_NAME" as c31,
  123. T3."WORK_LEADER_GROUP" as c32,
  124. T3."WORKLEADER_TEXT" as c33,
  125. T4."ACTIVITY_CODE" as c34,
  126. T4."ACTIVITY_DESCRIPTION" as c35,
  127. T4."PRESENT" as c36,
  128. CASE WHEN (T1."ACTIVITY_CODE" IN ('2100','2110')) THEN (T1."USED_TIME_INT") WHEN (T4."PRESENT" = 1) THEN (T1."USED_TIME_INT") ELSE (0) END as c37,
  129. CASE WHEN (T1."ACTIVITY_CODE" = '2100') THEN (T1."USED_TIME_INT") ELSE (0) END as c38,
  130. CASE WHEN (T1."ACTIVITY_CODE" = '2000') THEN (T1."USED_TIME_INT") ELSE (0) END as c39,
  131. CASE WHEN (T1."ACTIVITY_CODE" = '1130') THEN (T1."USED_TIME_INT") ELSE (0) END as c40,
  132. CASE WHEN (T1."ACTIVITY_CODE" = '2110') THEN (T1."USED_TIME_INT") ELSE (0) END as c41,
  133. CASE WHEN (T1."ACTIVITY_CODE" IN ('1000')) THEN (T1."USED_TIME_INT") ELSE (0) END as c42,
  134. CASE WHEN (T1."ACTIVITY_CODE" IN ('2310','2360','2370')) THEN (T1."USED_TIME_INT") ELSE (0) END as c43,
  135. CASE WHEN (T1."ACTIVITY_CODE" IN ('2910')) THEN (T1."USED_TIME_INT") ELSE (0) END as c44,
  136. CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END as c45,
  137. CASE WHEN (T1."ACTIVITY_CODE" IN ('1001')) THEN (T1."USED_TIME_INT") ELSE (0) END as c46,
  138. CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c47,
  139. CASE WHEN (T1."ACTIVITY_CODE" IN ('5110')) THEN (T1."USED_TIME_INT") ELSE (0) END as c48,
  140. CASE WHEN (T1."ACTIVITY_CODE" IN ('5010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c49,
  141. CASE WHEN (T1."ACTIVITY_CODE" IN ('5020')) THEN (T1."USED_TIME_INT") ELSE (0) END as c50,
  142. CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END as c51,
  143. CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c52,
  144. CASE WHEN (T1."ACTIVITY_CODE" IN ('4020')) THEN (T1."USED_TIME_INT") ELSE (0) END as c53,
  145. T5."ORDER_NUMBER" as c54,
  146. T5."CUSTOMER_GROUP" as c55,
  147. 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,
  148. CASE WHEN (T1."ACTIVITY_CODE" IN ('1010','1020')) THEN (T1."USED_TIME_INT") ELSE (0) END as c57,
  149. CASE WHEN (T1."ACTIVITY_CODE" IN ('1050')) THEN (T1."USED_TIME_INT") ELSE (0) END as c58,
  150. CASE WHEN (T1."ACTIVITY_CODE" IN ('1030','1040')) THEN (T1."USED_TIME_INT") ELSE (0) END as c59,
  151. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1010','1020')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1050')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1030','1040')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2100') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2110') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2310','2360','2370')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c60,
  152. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1000')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2000') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2210')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2220')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2910')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1001')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1002')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1003')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2999')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c62,
  153. (CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('4020')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5010')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5020')) 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 ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5110')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5310')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c64,
  154. T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT" as c65,
  155. (cdate(T1."START_DATE_TIME")) as c66,
  156. '1' as c67,
  157. T6."DEPARTMENT_TYPE_ID" as c68,
  158. T6."DESCRIPTION" as c69,
  159. (od_left(T6."DEPARTMENT_TYPE_ID",2)) as c70,
  160. (substring(T6."DEPARTMENT_TYPE_ID" from 4 for 1)) as c71,
  161. T2."SEL_NAME" as c72,
  162. CASE WHEN (T1."ACTIVITY_CODE" IN ('2210')) THEN (T1."USED_TIME_INT") ELSE (0) END as c73,
  163. CASE WHEN (T1."ACTIVITY_CODE" IN ('5310')) THEN (T1."USED_TIME_INT") ELSE (0) END as c74,
  164. CASE WHEN (T1."ACTIVITY_CODE" IN ('2220')) THEN (T1."USED_TIME_INT") ELSE (0) END as c75,
  165. T7."WORK_LEADER_GROUP_ID" as c76,
  166. CASE WHEN (T1."ACTIVITY_CODE" IN ('1002')) THEN (T1."USED_TIME_INT") ELSE (0) END as c77,
  167. CASE WHEN (T1."ACTIVITY_CODE" IN ('1003')) THEN (T1."USED_TIME_INT") ELSE (0) END as c78,
  168. CASE WHEN (T1."ACTIVITY_CODE" IN ('2999')) THEN (T1."USED_TIME_INT") ELSE (0) END as c79,
  169. CASE WHEN (T1."ACTIVITY_CODE" IN ('4090')) THEN (T1."USED_TIME_INT") ELSE (0) END as c80,
  170. CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as c81,
  171. (T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT") as c82,
  172. T1."PROFILE_CODE" || ' - ' || T2."SEL_NAME" as c83,
  173. CASE WHEN (T1."ACTIVITY_CODE" IN ('2100','2110','2310')) THEN (((CASE WHEN (T1."ACTIVITY_CODE" IN ('1010','1020')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1050')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1030','1040')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2100') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2110') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2310','2360','2370')) THEN (T1."USED_TIME_INT") ELSE (0) END))) ELSE null END as c84
  174. from "deop01"."dbo"."EMPLOYEE" T7,
  175. "deop01"."dbo"."vPP91" T3,
  176. ((((("deop01"."dbo"."PUNCH" T1 left outer join "deop01"."dbo"."vPP43" T2 on T1."PROFILE_CODE" = T2."SELLER_CODE") left outer join "deop01"."dbo"."PROFILE" T8 on T2."SELLER_CODE" = T8."PROFILE_CODE") left outer join "deop01"."dbo"."ACTIVITY" T4 on T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") left outer join "deop01"."dbo"."ORDER_HEADER" T5 on T5."ORDER_NUMBER" = T1."ORDER_NUMBER") left outer join "deop01"."dbo"."DEPARTMENT_TYPE" T6 on T2."SEL_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID")
  177. where (T7."PERSON_ID" = T8."PERSON_ID") and (T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
  178. and ((T1."TRANSACT_DATE_LONG" >= TIMESTAMP '2014-01-01 00:00:00.000') and (((T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT")) IN ('1000 - gewerbl. Mitarbeiter Spandau','1010 - gewerbl. Mitarbeiter Dallgow','1020 - gewerbl. Mitarbeiter Falkense','1030 - gewerbl. Mitarbeiter Nauen','2000 - Karosserie/Lack','1020 - gewerb. Mitarbeiter Falkensee')))
  179. order by c7 asc
  180. ) D1
  181. END SQL
  182. COLUMN,0,Unique Ident
  183. COLUMN,1,Activity Code
  184. COLUMN,2,Profile Code
  185. COLUMN,3,Handler
  186. COLUMN,4,Function Code
  187. COLUMN,5,Program
  188. COLUMN,6,Transact Date Long
  189. COLUMN,7,Start Punch Function
  190. COLUMN,8,Start Punch Program
  191. COLUMN,9,End Punch Function
  192. COLUMN,10,End Punch Program
  193. COLUMN,11,Done For Department
  194. COLUMN,12,Done For Work Leader
  195. COLUMN,13,Ended Punch
  196. COLUMN,14,Order Number
  197. COLUMN,15,Line Number
  198. COLUMN,16,Start Date Time
  199. COLUMN,17,End Date Time
  200. COLUMN,18,Tmcs Idle Punch
  201. COLUMN,19,Duration Int
  202. COLUMN,20,Used Time Int
  203. COLUMN,21,Wage Extracted
  204. COLUMN,22,Punch Remark Code
  205. COLUMN,23,Remark Accepted
  206. COLUMN,24,Punch Period Start Id
  207. COLUMN,25,Conv Flag
  208. COLUMN,26,Seller Code
  209. COLUMN,27,Sel Name
  210. COLUMN,28,Sel Department
  211. COLUMN,29,Sel First Name
  212. COLUMN,30,Sel Family Name
  213. COLUMN,31,Work Leader Group
  214. COLUMN,32,Workleader Text
  215. COLUMN,33,Activity Code_Activity
  216. COLUMN,34,Activity Description
  217. COLUMN,35,Present_Activity
  218. COLUMN,36,Anwesenheit
  219. COLUMN,37,prod Citroen
  220. COLUMN,38,Leerlauf/Wartezeit
  221. COLUMN,39,Prob.fahrt/Endkontr._
  222. COLUMN,40,prod Fiat
  223. COLUMN,41,Unprod. Anwes.
  224. COLUMN,42,Hilfslohn
  225. COLUMN,43,Schulung intern
  226. COLUMN,44,Schulung extern
  227. COLUMN,45,anwes. gewerbl. Azubi
  228. COLUMN,46,Krank
  229. COLUMN,47,Arzt
  230. COLUMN,48,Urlaub
  231. COLUMN,49,Sonderurlaub
  232. COLUMN,50,Feiertag
  233. COLUMN,51,zu spät
  234. COLUMN,52,Überstunden
  235. COLUMN,53,Order Number_Auftrag
  236. COLUMN,54,Customer Group
  237. COLUMN,55,Umsatzart
  238. COLUMN,56,Extern
  239. COLUMN,57,GWL
  240. COLUMN,58,Intern
  241. COLUMN,59,produktiv
  242. COLUMN,60,Summe (produktiv) Nr.1
  243. COLUMN,61,unproduktiv
  244. COLUMN,62,Summe (unproduktiv) Nr.1
  245. COLUMN,63,abwesend
  246. COLUMN,64,Monteur_Gruppe_ori
  247. COLUMN,65,Datum
  248. COLUMN,66,Hauptbetrieb
  249. COLUMN,67,Department Type Id
  250. COLUMN,68,Description
  251. COLUMN,69,Standort
  252. COLUMN,70,Kostenstelle
  253. COLUMN,71,Monteur_ori
  254. COLUMN,72,Unprod Mechanik
  255. COLUMN,73,Berufsschule
  256. COLUMN,74,Unprod Karosserie
  257. COLUMN,75,Work Leader Group Id
  258. COLUMN,76,anwes. kaufm MA
  259. COLUMN,77,anwes. kaufm Azubi
  260. COLUMN,78,Konv Zeitkonto minus
  261. COLUMN,79,Pause
  262. COLUMN,80,Abzug T390
  263. COLUMN,81,Monteur_Gruppe
  264. COLUMN,82,Monteur
  265. COLUMN,83,benutzte Zeit (Auftrag)