Monteur_neu_Zeiterf_neu.iqd 11 KB

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