Time_Clock_Entry.iqd 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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."Task Type Group" IN ('LEHRLINGE','MEISTER','MONTEURE')) 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. 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 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. CASE WHEN ((od_left(T4."Department No_",2)) = '10') THEN ('10') WHEN ((od_left(T4."Department No_",2)) = '20') THEN ('20') ELSE null END as c68,
  75. (CASE WHEN (T5."Task Type Group" IN ('LEHRLINGE','MEISTER','MONTEURE')) 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. from QSS."C:\GlobalCube\System\ARI\IQD\Zeit\Resource_ims.ims" T2,
  82. ((("Vogl7x"."dbo"."BMW AH Vogl$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 "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T4 on T1."Employee No_" = T4."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T5 on T1."Resource No_" = T5."No_")
  83. where (T1."Resource No_" = T2."No_")
  84. and (((((T1."Sorting" = 0) and (T1."Canceled" = 0)) and (T1."Date" >= TIMESTAMP '2020-01-01 00:00:00.000')) and ((CASE WHEN (T5."Task Type Group" IN ('LEHRLINGE','MEISTER','MONTEURE')) THEN ('prod. Personal') ELSE ('unprod. Personal') END) = 'prod. Personal')) and (not T3."CODE" IN ('312')))
  85. order by c3 asc,c5 asc
  86. END SQL
  87. COLUMN,0,Entry No
  88. COLUMN,1,Employee No
  89. COLUMN,2,Resource No
  90. COLUMN,3,Address No
  91. COLUMN,4,Date
  92. COLUMN,5,Time
  93. COLUMN,6,Sorting
  94. COLUMN,7,Duration
  95. COLUMN,8,Task Type Code
  96. COLUMN,9,Type
  97. COLUMN,10,Linked To Entry No
  98. COLUMN,11,Leaving
  99. COLUMN,12,Service Order No
  100. COLUMN,13,Service Job No
  101. COLUMN,14,Service Line No
  102. COLUMN,15,Labor Standard Time Type
  103. COLUMN,16,Approved
  104. COLUMN,17,Approved By Employee No
  105. COLUMN,18,Approval Timestamp
  106. COLUMN,19,Canceled
  107. COLUMN,20,Canceled By User Id
  108. COLUMN,21,Cancelation Timestamp
  109. COLUMN,22,Created By User Id
  110. COLUMN,23,Creation Timestamp
  111. COLUMN,24,Productive
  112. COLUMN,25,Statistics Group
  113. COLUMN,26,Considered As Working
  114. COLUMN,27,Order Location Code
  115. COLUMN,28,Resource Location Code
  116. COLUMN,29,Make Code
  117. COLUMN,30,Branch Code
  118. COLUMN,31,Labor No
  119. COLUMN,32,Description
  120. COLUMN,33,Source Code
  121. COLUMN,34,Efficiency
  122. COLUMN,35,Automatic
  123. COLUMN,36,Passed
  124. COLUMN,37,Code_Task_Type
  125. COLUMN,38,Description_Task_Type
  126. COLUMN,39,No_Employee_T
  127. COLUMN,40,Name_Employee_T
  128. COLUMN,41,Last Name_Employee_T
  129. COLUMN,42,First Name_Employee_T
  130. COLUMN,43,Group No 1_Employee_T
  131. COLUMN,44,Group No 2_Employee_T
  132. COLUMN,45,Group No 3_Employee_T
  133. COLUMN,46,Leaving Date_Employee_T
  134. COLUMN,47,produktiv/unproduktiv
  135. COLUMN,48,Monteur
  136. COLUMN,49,Monteur_Gruppe_ori
  137. COLUMN,50,Tage Heute Leaving Date
  138. COLUMN,51,Monteur_Gruppe_2
  139. COLUMN,52,Datum
  140. COLUMN,53,Monatserster
  141. COLUMN,54,Monatsletzter
  142. COLUMN,55,Heute
  143. COLUMN,56,Datum Tagesbericht
  144. COLUMN,57,Hauptbetrieb_ID
  145. COLUMN,58,Standort
  146. COLUMN,59,prod.
  147. COLUMN,60,unprod.
  148. COLUMN,61,Abw.
  149. COLUMN,62,produktiv_für_Berechnung_LG
  150. COLUMN,63,Servicemobil
  151. COLUMN,64,krank
  152. COLUMN,65,Meistervertr.
  153. COLUMN,66,Activity_Desc
  154. COLUMN,67,Standort_ID
  155. COLUMN,68,Monteur_Gruppe
  156. COLUMN,69,Department No
  157. COLUMN,70,Order Number
  158. COLUMN,71,Task Type Group
  159. COLUMN,72,Extern
  160. COLUMN,73,Intern