Zeit_Mitarbeiter_Time_Entry_Aftersales.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_Navision
  4. DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\zeiten\Zeit_Mitarbeiter_Time_Entry_Aftersales.imr
  5. TITLE,Zeit_Mitarbeiter_Time_Entry_Aftersales.imr
  6. BEGIN SQL
  7. select T1."No_" as c1,
  8. T1."ID No_" as c2,
  9. T1."Name" as c3,
  10. T1."Last Name" as c4,
  11. T1."First Name" as c5,
  12. T1."Employment Date" as c6,
  13. T1."Leaving Date" as c7,
  14. T1."Department No_" as c8,
  15. T1."Group No_ 1" as c9,
  16. T1."Group No_ 2" as c10,
  17. T1."Group No_ 3" as c11,
  18. T1."Time Object No_" as c12,
  19. (cast_float(T1."Std_ Vac_ Entitlem_ Days")) as c13,
  20. (cast_float(T1."Handic_ Vac_ Entitlem_ Days")) as c14,
  21. (cast_float(T1."Spec_ Vac_2 Entitlem_ Days")) as c15,
  22. (cast_float(T1."Spec_ Vac_3 Entitlem_ Days")) as c16,
  23. (cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_")) as c17,
  24. (cast_float(T1."Handic_ Vac_1 Days Car_ Fwd_")) as c18,
  25. (cast_float(T1."Special Vac_2 Days Car_ Fwd_")) as c19,
  26. (cast_float(T1."Special Vac_3 Days Car_ Fwd_")) as c20,
  27. (cast_float(T1."Rem_ Vac_ Days taken")) as c21,
  28. (cast_float(T1."Rem_ Vac_ Days planned")) as c22,
  29. (cast_float(T1."Standard Vac_ Entitlement Hrs_")) as c23,
  30. (cast_float(T1."Handic_ Vac_1 Entitlement Hrs_")) as c24,
  31. (cast_float(T1."Special Vac_2 Entitlement (H)")) as c25,
  32. (cast_float(T1."Std_ Vac_Car_Fwd_Prev_Y_(H)")) as c26,
  33. (cast_float(T1."Handic_ Vac_1 Hours Car_ Fwd_")) as c27,
  34. (cast_float(T1."Spec_ Vac_2 Hours Car_ Fwd_")) as c28,
  35. (cast_float(T1."Rem_ Vac_ Hours taken")) as c29,
  36. (cast_float(T1."Rem_ Vac_ Hrs_ Planned")) as c30,
  37. (cast_float(T1."Rem_ Handic_ Vac_ Days taken")) as c31,
  38. (cast_float(T1."Rem_ Handic_ Vac_ Days planned")) as c32,
  39. T1."Values Car_ Fwd_ Inactive" as c33,
  40. T1."Present" as c34,
  41. T1."Absent" as c35,
  42. T1."Department Code" as c36,
  43. T1."Task Type Group" as c37,
  44. T1."Efficiency %" as c38,
  45. T1."Resource No_" as c39,
  46. T1."Rating PEREAS" as c40,
  47. ((cast_float(T1."Std_ Vac_ Entitlem_ Days"))) as c41,
  48. ((cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_"))) as c42,
  49. (((cast_float(T1."Std_ Vac_ Entitlem_ Days")))) + (((cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_")))) as c43,
  50. ((cast_float(T1."Rem_ Vac_ Days taken"))) as c44,
  51. ((((cast_float(T1."Std_ Vac_ Entitlem_ Days")))) + (((cast_float(T1."Std_Vac_Days Car_Fwd_Prev_Y_"))))) - (((cast_float(T1."Rem_ Vac_ Days taken")))) as c45,
  52. ((cast_float(T1."Rem_ Vac_ Days planned"))) as c46,
  53. (((cast_float(T1."Rem_ Vac_ Days taken")))) - (((cast_float(T1."Rem_ Vac_ Days planned")))) as c47,
  54. T2."Employee No_" as c48,
  55. T2."Current Date" as c49,
  56. T2."Department No_" as c50,
  57. T2."Order No_" as c51,
  58. T2."Time Account No_" as c52,
  59. (cast_float(T2."Time Account Value")) as c53,
  60. T2."TA Class (General)" as c54,
  61. T2."TA Class (Statistics)" as c55,
  62. T2."TA Class (Absent Days)" as c56,
  63. T2."TA Class (Time Processing)" as c57,
  64. T2."TA Class (Individual)" as c58,
  65. T2."TA Class (Employee Info)" as c59,
  66. T2."TA Class (Vacation Reduction)" as c60,
  67. T2."TA Formatting" as c61,
  68. T2."Generating Function" as c62,
  69. T2."Record protected" as c63,
  70. T3."No_" as c64,
  71. T3."Description" as c65,
  72. T3."Description 2" as c66,
  73. T3."Symbol" as c67,
  74. T3."Character" as c68,
  75. T3."Pay Type 1" as c69,
  76. CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c70,
  77. CASE WHEN (T2."Time Account No_" IN ('100')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c71,
  78. CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c72,
  79. CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c73,
  80. CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c74,
  81. (CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) - (CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) as c75,
  82. CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c76,
  83. CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c77,
  84. CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c78,
  85. CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c79,
  86. (CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) as c80,
  87. CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c81,
  88. CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c82,
  89. CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c83,
  90. CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c84,
  91. (CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END) as c85,
  92. CASE WHEN (T2."Time Account No_" IN ('354')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c86,
  93. CASE WHEN (T2."Time Account No_" IN ('355')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c87,
  94. CASE WHEN (T2."Time Account No_" IN ('356')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c88,
  95. CASE WHEN (T2."Time Account No_" IN ('357')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c89,
  96. CASE WHEN (T2."Time Account No_" IN ('359')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c90,
  97. CASE WHEN (T2."Time Account No_" IN ('450')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c91,
  98. CASE WHEN (T2."Time Account No_" IN ('378')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c92,
  99. CASE WHEN (T2."Time Account No_" IN ('380')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c93,
  100. '1' as c94,
  101. CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END as c95,
  102. T1."Pay Group No_" as c96,
  103. (now()) - INTERVAL '001 10:00:00.000' as c97,
  104. (extract(DAY FROM (now()) - T1."Leaving Date")) as c98,
  105. CASE WHEN ((((extract(DAY FROM (now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as c99,
  106. CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as c100,
  107. (cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1))) as c101,
  108. (cdatetime(lastday(cdate(T2."Current Date")))) as c102,
  109. CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1)))) AND ((cdatetime(lastday(cdate(T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as c103,
  110. '' as c104,
  111. CASE WHEN (T4."Function Code" IN ('SCBI','SCBK')) THEN (T1."First Name" || ' ' || T1."Last Name" || ' - ' || T4."Function Code") ELSE (T1."First Name" || ' ' || T1."Last Name") END as c105,
  112. CASE WHEN (T2."Time Account No_" IN ('650','651','652','653','678')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c106,
  113. CASE WHEN (T2."Time Account No_" IN ('670','671','672','673')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c107,
  114. CASE WHEN (T2."Time Account No_" IN ('655')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c108,
  115. CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= TIMESTAMP '2012-02-29 00:00:00.000')) THEN ('raus') ELSE ('rein') END as c109,
  116. T4."Function Code" as c110,
  117. CASE WHEN ((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END) IN ('70','60','80')) THEN ('2') ELSE ('1') END as c111,
  118. (CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END) as c112
  119. from "NAVISION"."import"."Time_Entry_T" T2,
  120. "NAVISION"."import"."Time_Account_T" T3,
  121. ("NAVISION"."import"."Employee_T" T1 left outer join "NAVISION"."import"."Employee" T4 on (T4."No_" = T1."No_") and (T4."Client_DB" = T1."Client_DB"))
  122. where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (cast_numberToString(cast_integer(T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
  123. and (((((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= TIMESTAMP '2012-01-01 00:00:00.000') or (T1."Leaving Date" = TIMESTAMP '1753-01-01 00:00:00.000'))) and (T2."Current Date" >= TIMESTAMP '2021-01-01 00:00:00.000')) and ((CASE WHEN ((((extract(DAY FROM (now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) LIKE 'SCB%')) and (T2."Time Account No_" IN ('650','651','652','653','670','671','672','673','655','678'))) and ((CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= TIMESTAMP '2012-02-29 00:00:00.000')) THEN ('raus') ELSE ('rein') END) = 'rein')) and (T2."Current Date" <= (now())))
  124. order by c49 asc,c52 asc
  125. END SQL
  126. COLUMN,0,No
  127. COLUMN,1,Id No
  128. COLUMN,2,Name
  129. COLUMN,3,Last Name
  130. COLUMN,4,First Name
  131. COLUMN,5,Employment Date
  132. COLUMN,6,Leaving Date
  133. COLUMN,7,Department No
  134. COLUMN,8,Group No 1
  135. COLUMN,9,Group No 2
  136. COLUMN,10,Group No 3
  137. COLUMN,11,Time Object No
  138. COLUMN,12,Std Vac Entitlem Days
  139. COLUMN,13,Handic Vac Entitlem Days
  140. COLUMN,14,Spec Vac 2 Entitlem Days
  141. COLUMN,15,Spec Vac 3 Entitlem Days
  142. COLUMN,16,Std Vac Days Car Fwd Prev Y
  143. COLUMN,17,Handic Vac 1 Days Car Fwd
  144. COLUMN,18,Special Vac 2 Days Car Fwd
  145. COLUMN,19,Special Vac 3 Days Car Fwd
  146. COLUMN,20,Rem Vac Days Taken
  147. COLUMN,21,Rem Vac Days Planned
  148. COLUMN,22,Standard Vac Entitlement Hrs
  149. COLUMN,23,Handic Vac 1 Entitlement Hrs
  150. COLUMN,24,Special Vac 2 Entitlement (h)
  151. COLUMN,25,Std Vac Car Fwd Prev Y (h)
  152. COLUMN,26,Handic Vac 1 Hours Car Fwd
  153. COLUMN,27,Spec Vac 2 Hours Car Fwd
  154. COLUMN,28,Rem Vac Hours Taken
  155. COLUMN,29,Rem Vac Hrs Planned
  156. COLUMN,30,Rem Handic Vac Days Taken
  157. COLUMN,31,Rem Handic Vac Days Planned
  158. COLUMN,32,Values Car Fwd Inactive
  159. COLUMN,33,Present
  160. COLUMN,34,Absent
  161. COLUMN,35,Department Code
  162. COLUMN,36,Task Type Group
  163. COLUMN,37,Efficiency %
  164. COLUMN,38,Resource No
  165. COLUMN,39,Rating Pereas
  166. COLUMN,40,Urlaubsanspruch
  167. COLUMN,41,Urlaubsübertrag Vorjahr
  168. COLUMN,42,Gesamturlaubsanspruch
  169. COLUMN,43,Resturlaub
  170. COLUMN,44,bisher genommener Urlaub
  171. COLUMN,45,Resturlaub bis Jahresende
  172. COLUMN,46,geplanter Urlaub
  173. COLUMN,47,Employee No
  174. COLUMN,48,Datum
  175. COLUMN,49,Department No
  176. COLUMN,50,Order No
  177. COLUMN,51,Time Account No
  178. COLUMN,52,Time Account Value
  179. COLUMN,53,Ta Class (general)
  180. COLUMN,54,Ta Class (statistics)
  181. COLUMN,55,Ta Class (absent Days)
  182. COLUMN,56,Ta Class (time Processing)
  183. COLUMN,57,Ta Class (individual)
  184. COLUMN,58,Ta Class (employee Info)
  185. COLUMN,59,Ta Class (vacation Reduction)
  186. COLUMN,60,Ta Formatting
  187. COLUMN,61,Generating Function
  188. COLUMN,62,Record Protected
  189. COLUMN,63,No
  190. COLUMN,64,Description
  191. COLUMN,65,Description 2
  192. COLUMN,66,Symbol
  193. COLUMN,67,Character
  194. COLUMN,68,Pay Type 1
  195. COLUMN,69,Sollzeit
  196. COLUMN,70,Anwesenheit
  197. COLUMN,71,Mehrarbeit genehmigt
  198. COLUMN,72,Fehlzeit ungenehmigt
  199. COLUMN,73,Überstunden Vortrag
  200. COLUMN,74,Überstunden Saldo
  201. COLUMN,75,Krank
  202. COLUMN,76,Krank ohne AUB
  203. COLUMN,77,Krank ohne LFZ
  204. COLUMN,78,Krank Kur
  205. COLUMN,79,Krank gesamt
  206. COLUMN,80,Urlaub
  207. COLUMN,81,Sonderurlaub
  208. COLUMN,82,Erziehungsurlaub
  209. COLUMN,83,Urlaub unbezahlt
  210. COLUMN,84,Urlaub gesamt
  211. COLUMN,85,Berufsschule
  212. COLUMN,86,Schulung extern
  213. COLUMN,87,Dienstreise
  214. COLUMN,88,Prüfung
  215. COLUMN,89,Messe
  216. COLUMN,90,Feiertag
  217. COLUMN,91,Zeitausgleich
  218. COLUMN,92,Mutterschutz
  219. COLUMN,93,Hauptbetrieb
  220. COLUMN,94,Standort
  221. COLUMN,95,Monteur_Gruppe_ori
  222. COLUMN,96,Heute
  223. COLUMN,97,Tage Heute Leaving Date
  224. COLUMN,98,Monteur_Gruppe
  225. COLUMN,99,produktiv/unproduktiv
  226. COLUMN,100,Monatserster
  227. COLUMN,101,Monatsletzter
  228. COLUMN,102,Datum Tagesbericht
  229. COLUMN,103,Order Number
  230. COLUMN,104,Serviceberater
  231. COLUMN,105,Urlaubstage
  232. COLUMN,106,Kranktage
  233. COLUMN,107,Schultage
  234. COLUMN,108,Datumsfilter
  235. COLUMN,109,Function Code_Employee
  236. COLUMN,110,Hauptbetrieb_ID
  237. COLUMN,111,Standort_ID