Time_Clock_Entry.iqd 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,ARIntelligence
  4. DATASOURCENAME,C:\GlobalCube\System\ARI\IQD\Zeit\Time_Clock_Entry.imr
  5. TITLE,Time_Clock_Entry.imr
  6. BEGIN SQL
  7. select T1."Entry No_" as c1,
  8. T1."Employee No_" as c2,
  9. T1."Resource No_" as c3,
  10. T1."Address No_" as c4,
  11. T1."Date" as c5,
  12. T1."Time" as c6,
  13. T1."Sorting" as c7,
  14. (cast_float(T1."Duration")) as c8,
  15. T1."Task Type Code" as c9,
  16. T1."Type" as c10,
  17. T1."Linked to Entry No_" as c11,
  18. T1."Leaving" as c12,
  19. T1."Service Order No_" as c13,
  20. T1."Service Job No_" as c14,
  21. T1."Service Line No_" as c15,
  22. T1."Labor Standard Time Type" as c16,
  23. T1."Approved" as c17,
  24. T1."Approved by Employee No_" as c18,
  25. T1."Approval Timestamp" as c19,
  26. T1."Canceled" as c20,
  27. T1."Canceled by User ID" as c21,
  28. T1."Cancelation Timestamp" as c22,
  29. T1."Created by User ID" as c23,
  30. T1."Creation Timestamp" as c24,
  31. T1."Productive" as c25,
  32. T1."Statistics Group" as c26,
  33. T1."Considered as Working" as c27,
  34. T1."Order Location Code" as c28,
  35. T1."Resource Location Code" as c29,
  36. T1."Make Code" as c30,
  37. T1."Branch Code" as c31,
  38. T1."Labor No_" as c32,
  39. T1."Description" as c33,
  40. T1."Source Code" as c34,
  41. CASE WHEN (((cast_float(T1."Efficiency _")) = 0) and (T2."Efficiency" <> 0)) THEN (T2."Efficiency") ELSE ((cast_float(T1."Efficiency _"))) END as c35,
  42. T1."Automatic" as c36,
  43. T1."Passed" as c37,
  44. T3."CODE" as c38,
  45. T3."DESCRIPTION" as c39,
  46. T4."No_" as c40,
  47. T4."Name" as c41,
  48. T4."Last Name" as c42,
  49. T4."First Name" as c43,
  50. T4."Group No_ 1" as c44,
  51. T4."Group No_ 2" as c45,
  52. T4."Group No_ 3" as c46,
  53. T4."Leaving Date" as c47,
  54. CASE WHEN (T5."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END as c48,
  55. 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 c49,
  56. T5."Function Code" as c50,
  57. (extract(DAY FROM (now()) - T4."Leaving Date")) as c51,
  58. CASE WHEN ((T4."Leaving Date" < (now())) and (T4."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T5."Function Code") END as c52,
  59. (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 c53,
  60. (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 c54,
  61. (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 c55,
  62. (now()) - INTERVAL '001 10:00:00.000' as c56,
  63. 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 c57,
  64. '1' as c58,
  65. (od_left(T4."Department No_",2)) as c59,
  66. CASE WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c60,
  67. CASE WHEN (T3."ACTIVITY_CODES_GROUP1" = 'W-var. Std.') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c61,
  68. CASE WHEN (T3."ACTIVITY_CODES_GROUP1" = 'W-fix Std.') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c62,
  69. (CASE WHEN (T3."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 c63,
  70. CASE WHEN (T3."ACTIVITY_DESC" IN ('243 - Servicemobil')) THEN (((cast_float(T1."Duration")))) ELSE (0) END as c64,
  71. CASE WHEN (T3."ACTIVITY_DESC" = '319 - Krankheit') THEN (((cast_float(T1."Duration")))) ELSE (0) END as c65,
  72. CASE WHEN (T3."ACTIVITY_DESC" IN ('242 - Meistervertretung Werkstatt','244 - Meistervertretung Serviceberater')) THEN (((cast_float(T1."Duration")))) ELSE (0) END as c66,
  73. T3."ACTIVITY_DESC" as c67,
  74. (od_left(T4."Department No_",2)) as c68,
  75. (CASE WHEN (T5."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END) as c69,
  76. T4."Department No_" as c70,
  77. T1."Service Order No_" as c71,
  78. T5."Task Type Group" as c72,
  79. CASE WHEN (T3."ACTIVITY_DESC" = '111 - Auftrag extern AW') THEN ((CASE WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.') THEN (((cast_float(T1."Duration")))) ELSE (0) END)) ELSE (0) END as c73,
  80. CASE WHEN (T3."ACTIVITY_DESC" = '150 - Auftrag intern AW') THEN ((CASE WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.') THEN (((cast_float(T1."Duration")))) ELSE (0) END)) ELSE (0) END as c74,
  81. T5."Home Page 2" as c75,
  82. (asciiz(extract(YEAR FROM T5."Employment Date"),4) || '-' || asciiz(extract(MONTH FROM T5."Employment Date"),2) || '-' || asciiz(extract(DAY FROM T5."Employment Date"),2)) as c76
  83. from QSS."C:\GlobalCube\System\ARI\IQD\Zeit\Resource_ims.ims" T2,
  84. ((("Gottstein7x"."dbo"."AH Gottstein$Time Clock Entry" T1 left outer join QSS."C:\GlobalCube\System\ARI\IQD\Zeit\Zuordnung_Task_Type.ims" T3 on T3."CODE" = T1."Task Type Code") left outer join "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T4 on T1."Employee No_" = T4."No_") left outer join "Gottstein7x"."dbo"."AH Gottstein$Employee" T5 on T1."Resource No_" = T5."No_")
  85. where (T1."Resource No_" = T2."No_")
  86. and (((((T1."Sorting" = 0) and (T1."Canceled" = 0)) and (T1."Date" >= TIMESTAMP '2022-01-01 00:00:00.000')) and ((CASE WHEN (T5."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END) IN ('prod. Personal','unprod. Personal'))) and (not T3."CODE" IN ('312')))
  87. order by c3 asc,c5 asc
  88. END SQL
  89. COLUMN,0,Entry No
  90. COLUMN,1,Employee No
  91. COLUMN,2,Resource No
  92. COLUMN,3,Address No
  93. COLUMN,4,Date
  94. COLUMN,5,Time
  95. COLUMN,6,Sorting
  96. COLUMN,7,Duration
  97. COLUMN,8,Task Type Code
  98. COLUMN,9,Type
  99. COLUMN,10,Linked To Entry No
  100. COLUMN,11,Leaving
  101. COLUMN,12,Service Order No
  102. COLUMN,13,Service Job No
  103. COLUMN,14,Service Line No
  104. COLUMN,15,Labor Standard Time Type
  105. COLUMN,16,Approved
  106. COLUMN,17,Approved By Employee No
  107. COLUMN,18,Approval Timestamp
  108. COLUMN,19,Canceled
  109. COLUMN,20,Canceled By User Id
  110. COLUMN,21,Cancelation Timestamp
  111. COLUMN,22,Created By User Id
  112. COLUMN,23,Creation Timestamp
  113. COLUMN,24,Productive
  114. COLUMN,25,Statistics Group
  115. COLUMN,26,Considered As Working
  116. COLUMN,27,Order Location Code
  117. COLUMN,28,Resource Location Code
  118. COLUMN,29,Make Code
  119. COLUMN,30,Branch Code
  120. COLUMN,31,Labor No
  121. COLUMN,32,Description
  122. COLUMN,33,Source Code
  123. COLUMN,34,Efficiency
  124. COLUMN,35,Automatic
  125. COLUMN,36,Passed
  126. COLUMN,37,Code_Task_Type
  127. COLUMN,38,Description_Task_Type
  128. COLUMN,39,No_Employee_T
  129. COLUMN,40,Name_Employee_T
  130. COLUMN,41,Last Name_Employee_T
  131. COLUMN,42,First Name_Employee_T
  132. COLUMN,43,Group No 1_Employee_T
  133. COLUMN,44,Group No 2_Employee_T
  134. COLUMN,45,Group No 3_Employee_T
  135. COLUMN,46,Leaving Date_Employee_T
  136. COLUMN,47,produktiv/unproduktiv
  137. COLUMN,48,Monteur
  138. COLUMN,49,Monteur_Gruppe_ori
  139. COLUMN,50,Tage Heute Leaving Date
  140. COLUMN,51,Monteur_Gruppe_2
  141. COLUMN,52,Datum
  142. COLUMN,53,Monatserster
  143. COLUMN,54,Monatsletzter
  144. COLUMN,55,Heute
  145. COLUMN,56,Datum Tagesbericht
  146. COLUMN,57,Hauptbetrieb_ID
  147. COLUMN,58,Standort
  148. COLUMN,59,prod.
  149. COLUMN,60,unprod.
  150. COLUMN,61,Abw.
  151. COLUMN,62,produktiv_für_Berechnung_LG
  152. COLUMN,63,Servicemobil
  153. COLUMN,64,krank
  154. COLUMN,65,Meistervertr.
  155. COLUMN,66,Activity_Desc
  156. COLUMN,67,Standort_ID
  157. COLUMN,68,Monteur_Gruppe
  158. COLUMN,69,Department No
  159. COLUMN,70,Order Number
  160. COLUMN,71,Task Type Group
  161. COLUMN,72,Extern
  162. COLUMN,73,Intern
  163. COLUMN,74,Home Page 2
  164. COLUMN,75,Employment Date