Monteur_neu_Zeiterf_neu.iqd 10 KB

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