Time_Clock_Entry.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,ARIntelligence
  4. DATASOURCENAME,C:\GlobalCube\SYSTEM\ARIntelligence\IQD\zeit\Time_Clock_Entry.imr
  5. TITLE,Time_Clock_Entry.imr
  6. BEGIN SQL
  7. select c162 as c1,
  8. c161 as c2,
  9. c160 as c3,
  10. c159 as c4,
  11. c158 as c5,
  12. c157 as c6,
  13. c156 as c7,
  14. c155 as c8,
  15. c154 as c9,
  16. c153 as c10,
  17. c152 as c11,
  18. c151 as c12,
  19. c150 as c13,
  20. c149 as c14,
  21. c148 as c15,
  22. c147 as c16,
  23. c146 as c17,
  24. c145 as c18,
  25. c144 as c19,
  26. c143 as c20,
  27. c142 as c21,
  28. c141 as c22,
  29. c140 as c23,
  30. c139 as c24,
  31. c138 as c25,
  32. c137 as c26,
  33. c136 as c27,
  34. c135 as c28,
  35. c134 as c29,
  36. c133 as c30,
  37. c132 as c31,
  38. c131 as c32,
  39. c130 as c33,
  40. c129 as c34,
  41. c128 as c35,
  42. c127 as c36,
  43. c126 as c37,
  44. c125 as c38,
  45. c124 as c39,
  46. c123 as c40,
  47. c122 as c41,
  48. c121 as c42,
  49. c120 as c43,
  50. c119 as c44,
  51. c114 as c45,
  52. c118 as c46,
  53. c117 as c47,
  54. c116 as c48,
  55. c115 as c49,
  56. c114 as c50,
  57. c113 as c51,
  58. c112 as c52,
  59. c111 as c53,
  60. c110 as c54,
  61. c109 as c55,
  62. c108 as c56,
  63. c107 as c57,
  64. c106 as c58,
  65. c105 as c59,
  66. c106 as c60,
  67. c105 as c61,
  68. c104 as c62,
  69. c103 as c63,
  70. '1' as c64,
  71. c102 as c65,
  72. c101 as c66,
  73. c100 as c67,
  74. c99 as c68,
  75. c98 as c69,
  76. c97 as c70,
  77. c96 as c71,
  78. c95 as c72,
  79. c94 as c73,
  80. c93 as c74,
  81. c92 as c75,
  82. XSUM(c92 for c88) as c76,
  83. CASE WHEN ((XSUM(c92 for c88)) > 8) THEN (8) ELSE ((XSUM(c92 for c88))) END as c77,
  84. XCOUNT(c161 for c88) as c78,
  85. (CASE WHEN ((XSUM(c92 for c88)) > 8) THEN (8) ELSE ((XSUM(c92 for c88))) END) / (XCOUNT(c161 for c88)) as c79,
  86. c91 as c80,
  87. c90 as c81,
  88. c89 as c82
  89. from
  90. (select ((CASE WHEN (T4."Last Name" = 'Silberbauer') THEN ('Leonhard Silberbauer') WHEN (T4."Last Name" = 'Liebick') THEN ('Lukas Jonathan Josef Liebick') ELSE (T4."First Name" || ' ' || T4."Last Name") END) || (asciiz(extract(YEAR FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)))),4) || '-' || asciiz(extract(MONTH FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)))),2) || '-' || asciiz(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)))),2))) as c88,
  91. T4."Department No_" as c89,
  92. T2."Efficiency" as c90,
  93. CASE WHEN (T7."ACTIVITY_DESC" IN ('242 - Meistervertretung Werkstatt','244 - Meistervertretung Serviceberater')) THEN (((cast_float(T1."Duration")))) ELSE (0) END as c91,
  94. (CASE WHEN (T7."ACTIVITY_CODES_GROUP1" = 'prod.') THEN (((cast_float(T1."Duration")))) ELSE (0) END) + (CASE WHEN (T7."ACTIVITY_CODES_GROUP1" = 'W-var. Std.') THEN (((cast_float(T1."Duration")))) ELSE (0) END) - (CASE WHEN (T7."ACTIVITY_DESC" IN ('243 - Servicemobil')) THEN (((cast_float(T1."Duration")))) ELSE (0) END) + (CASE WHEN (T7."ACTIVITY_DESC" = '319 - Krankheit') THEN (((cast_float(T1."Duration")))) ELSE (0) END) as c92,
  95. CASE WHEN (T7."ACTIVITY_DESC" = '319 - Krankheit') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c93,
  96. CASE WHEN (T7."ACTIVITY_DESC" IN ('243 - Servicemobil')) THEN (((cast_float(T1."Duration")))) ELSE (0) END as c94,
  97. (CASE WHEN (T7."ACTIVITY_CODES_GROUP1" = 'prod.') THEN (((cast_float(T1."Duration")))) ELSE (0) END) * ((CASE WHEN (((cast_float(T1."Efficiency _")) = 0) and (T2."Efficiency" <> 0)) THEN (T2."Efficiency") ELSE ((cast_float(T1."Efficiency _"))) END) / 100) as c95,
  98. CASE WHEN (T7."ACTIVITY_CODES_GROUP1" = 'W-fix Std.') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c96,
  99. CASE WHEN (T7."ACTIVITY_CODES_GROUP1" = 'W-var. Std.') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c97,
  100. CASE WHEN (T7."ACTIVITY_CODES_GROUP1" = 'prod.') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c98,
  101. T7."ACTIVITY_CODES_GROUP2" as c99,
  102. T7."ACTIVITY_CODES_GROUP1" as c100,
  103. T7."ACTIVITY_DESC" as c101,
  104. CASE WHEN ((od_left(T4."Department No_",2)) = '10') THEN ('LBS') WHEN ((od_left(T4."Department No_",2)) = '20') THEN ('WLS') ELSE null END as c102,
  105. CASE WHEN ((extract(DAY FROM (now()) - ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END))))) <= 93) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)))) ELSE null END as c103,
  106. CASE WHEN (((extract(DAY FROM (now()) - ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END))))) <= 93) and (T5."Bill-to Name" IS NOT NULL)) THEN (T1."Service Order No_" || ' - ' || T5."Bill-to Name") WHEN (((extract(DAY FROM (now()) - ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END))))) <= 93) and (T5."Bill-to Name" IS NULL)) THEN (T1."Service Order No_" || ' - ' || T6."Bill-to Name") ELSE null END as c104,
  107. T6."Bill-to Name" as c105,
  108. T5."Bill-to Name" as c106,
  109. CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)))) - 1)))) AND ((cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END))))))))) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)))) ELSE null END as c107,
  110. (now()) - INTERVAL '001 10:00:00.000' as c108,
  111. (cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END))))))) as c109,
  112. (cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)))) - 1))) as c110,
  113. (cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Date") END)) as c111,
  114. CASE WHEN ((T4."Leaving Date" < (@CURRENT_DATE)) and (T4."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T4."Group No_ 2") END as c112,
  115. (extract(DAY FROM (now()) - T4."Leaving Date")) as c113,
  116. T4."Group No_ 2" as c114,
  117. CASE WHEN (T4."Last Name" = 'Silberbauer') THEN ('Leonhard Silberbauer') WHEN (T4."Last Name" = 'Liebick') THEN ('Lukas Jonathan Josef Liebick') ELSE (T4."First Name" || ' ' || T4."Last Name") END as c115,
  118. CASE WHEN (T4."Group No_ 3" IN ('KAR','WER')) THEN ('prod. Personal') WHEN (T4."Group No_ 3" IN ('SON')) THEN ('unprod. Personal') ELSE null END as c116,
  119. T4."Leaving Date" as c117,
  120. T4."Group No_ 3" as c118,
  121. T4."Group No_ 1" as c119,
  122. T4."First Name" as c120,
  123. T4."Last Name" as c121,
  124. T4."Name" as c122,
  125. T4."No_" as c123,
  126. T3."Description" as c124,
  127. T3."Code" as c125,
  128. T1."Passed" as c126,
  129. T1."Automatic" as c127,
  130. CASE WHEN (((cast_float(T1."Efficiency _")) = 0) and (T2."Efficiency" <> 0)) THEN (T2."Efficiency") ELSE ((cast_float(T1."Efficiency _"))) END as c128,
  131. T1."Source Code" as c129,
  132. T1."Description" as c130,
  133. T1."Labor No_" as c131,
  134. T1."Branch Code" as c132,
  135. T1."Make Code" as c133,
  136. T1."Resource Location Code" as c134,
  137. T1."Order Location Code" as c135,
  138. T1."Considered as Working" as c136,
  139. T1."Statistics Group" as c137,
  140. T1."Productive" as c138,
  141. T1."Creation Timestamp" as c139,
  142. T1."Created by User ID" as c140,
  143. T1."Cancelation Timestamp" as c141,
  144. T1."Canceled by User ID" as c142,
  145. T1."Canceled" as c143,
  146. T1."Approval Timestamp" as c144,
  147. T1."Approved by Employee No_" as c145,
  148. T1."Approved" as c146,
  149. T1."Labor Standard Time Type" as c147,
  150. T1."Service Line No_" as c148,
  151. T1."Service Job No_" as c149,
  152. T1."Service Order No_" as c150,
  153. T1."Leaving" as c151,
  154. T1."Linked to Entry No_" as c152,
  155. T1."Type" as c153,
  156. T1."Task Type Code" as c154,
  157. (cast_float(T1."Duration")) as c155,
  158. T1."Sorting" as c156,
  159. T1."Time" as c157,
  160. T1."Date" as c158,
  161. T1."Address No_" as c159,
  162. T1."Resource No_" as c160,
  163. T1."Employee No_" as c161,
  164. T1."Entry No_" as c162
  165. from QSS."C:\GlobalCube\System\ARIntelligence\IQD\Zeit\Resource_ims.ims" T2,
  166. ((((("Automag7x"."dbo"."Automag GmbH$Time Clock Entry" T1 left outer join "Automag7x"."dbo"."Automag GmbH$Task Type" T3 on T1."Task Type Code" = T3."Code") left outer join "Automag7x"."dbo"."Automag GmbH$Employee_T" T4 on T1."Employee No_" = T4."No_") left outer join "Automag7x"."dbo"."Automag GmbH$Archived Service Header" T5 on T1."Service Order No_" = T5."No_") left outer join "Automag7x"."dbo"."Automag GmbH$Service Header" T6 on T1."Service Order No_" = T6."No_") left outer join QSS."C:\GlobalCube\System\ARIntelligence\IQD\Zeit\Zuordnung_Task_Type.ims" T7 on T1."Task Type Code" = T7."NO")
  167. where (T1."Resource No_" = T2."No_")
  168. and (((((((T1."Sorting" = 0) and (T1."Canceled" = 0)) and (T1."Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and ((CASE WHEN (T4."Group No_ 3" IN ('KAR','WER')) THEN ('prod. Personal') WHEN (T4."Group No_ 3" IN ('SON')) THEN ('unprod. Personal') ELSE null END) = 'prod. Personal')) and (not T1."Task Type Code" IN ('312'))) and (T1."Employee No_" <> '0045')) and (not (CASE WHEN (T4."Last Name" = 'Silberbauer') THEN ('Leonhard Silberbauer') WHEN (T4."Last Name" = 'Liebick') THEN ('Lukas Jonathan Josef Liebick') ELSE (T4."First Name" || ' ' || T4."Last Name") END) IN ('Nikolaos Moisiadis','Daniele Fecondo','Benjamin Hilla Löwe 8','Dawid Mycek ZAK','Dennis Weist ZAK','Tim Bärmann','Daniel Drechsler','Nicolai von der Recke','Julian Suchomel','Matthias Mühlbauer','Marek Podenas Boetronic','Niclas Stelzner','Maximilian Stiller','Michael Adden','Ruggero Bergamo')))
  169. ) D1
  170. order by c3 asc,c5 asc
  171. END SQL
  172. COLUMN,0,Entry No
  173. COLUMN,1,Employee No
  174. COLUMN,2,Resource No
  175. COLUMN,3,Address No
  176. COLUMN,4,Date
  177. COLUMN,5,Time
  178. COLUMN,6,Sorting
  179. COLUMN,7,Duration
  180. COLUMN,8,Task Type Code
  181. COLUMN,9,Type
  182. COLUMN,10,Linked To Entry No
  183. COLUMN,11,Leaving
  184. COLUMN,12,Service Order No
  185. COLUMN,13,Service Job No
  186. COLUMN,14,Service Line No
  187. COLUMN,15,Labor Standard Time Type
  188. COLUMN,16,Approved
  189. COLUMN,17,Approved By Employee No
  190. COLUMN,18,Approval Timestamp
  191. COLUMN,19,Canceled
  192. COLUMN,20,Canceled By User Id
  193. COLUMN,21,Cancelation Timestamp
  194. COLUMN,22,Created By User Id
  195. COLUMN,23,Creation Timestamp
  196. COLUMN,24,Productive
  197. COLUMN,25,Statistics Group
  198. COLUMN,26,Considered As Working
  199. COLUMN,27,Order Location Code
  200. COLUMN,28,Resource Location Code
  201. COLUMN,29,Make Code
  202. COLUMN,30,Branch Code
  203. COLUMN,31,Labor No
  204. COLUMN,32,Description
  205. COLUMN,33,Source Code
  206. COLUMN,34,Efficiency
  207. COLUMN,35,Automatic
  208. COLUMN,36,Passed
  209. COLUMN,37,Code_Task_Type
  210. COLUMN,38,Description_Task_Type
  211. COLUMN,39,No_Employee_T
  212. COLUMN,40,Name_Employee_T
  213. COLUMN,41,Last Name_Employee_T
  214. COLUMN,42,First Name_Employee_T
  215. COLUMN,43,Group No 1_Employee_T
  216. COLUMN,44,Group No 2_Employee_T
  217. COLUMN,45,Group No 3_Employee_T
  218. COLUMN,46,Leaving Date_Employee_T
  219. COLUMN,47,produktiv/unproduktiv
  220. COLUMN,48,Monteur
  221. COLUMN,49,Monteur_Gruppe_ori
  222. COLUMN,50,Tage Heute Leaving Date
  223. COLUMN,51,Monteur_Gruppe
  224. COLUMN,52,Datum
  225. COLUMN,53,Monatserster
  226. COLUMN,54,Monatsletzter
  227. COLUMN,55,Heute
  228. COLUMN,56,Datum Tagesbericht
  229. COLUMN,57,Bill-to Name_Archieved_Service_Header
  230. COLUMN,58,Bill-to Name_Service_Header
  231. COLUMN,59,Kunde
  232. COLUMN,60,Kunde_oA
  233. COLUMN,61,Auftrag_Kunde
  234. COLUMN,62,Datum Monteurlisten
  235. COLUMN,63,Hauptbetrieb
  236. COLUMN,64,Standort
  237. COLUMN,65,Activity Desc
  238. COLUMN,66,Activity Codes Group1
  239. COLUMN,67,Activity Codes Group2
  240. COLUMN,68,prod.
  241. COLUMN,69,unprod.
  242. COLUMN,70,Abw.
  243. COLUMN,71,produktiv_für_Berechnung_LG
  244. COLUMN,72,Servicemobil
  245. COLUMN,73,krank
  246. COLUMN,74,Anwesenheit bereinigt_für_erzielte_Anwesenheit
  247. COLUMN,75,Summe_Anw_bereinigt_Tag
  248. COLUMN,76,erzíelte Anwesenheitsstunden bereinigt
  249. COLUMN,77,Anzahl_Datensätze
  250. COLUMN,78,erzielte Anwesenheiststunden für Berechnung Soll_Leistung
  251. COLUMN,79,Meistervertr.
  252. COLUMN,80,Efficiency_Resource_ims
  253. COLUMN,81,Department No_Employee_T