zeit_mitarbeiter_aubez_ueberstunden_lfd_monat.iqd 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_Navision
  4. DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\zeiten\zeit_mitarbeiter_aubez_ueberstunden_lfd_monat.imr
  5. TITLE,zeit_mitarbeiter_aubez_ueberstunden_lfd_monat.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. T2."Employee No_" as c41,
  48. T2."Current Date" as c42,
  49. T2."Department No_" as c43,
  50. T2."Order No_" as c44,
  51. T2."Time Account No_" as c45,
  52. (cast_float(T2."Time Account Value")) as c46,
  53. T2."TA Class (General)" as c47,
  54. T2."TA Class (Statistics)" as c48,
  55. T2."TA Class (Absent Days)" as c49,
  56. T2."TA Class (Time Processing)" as c50,
  57. T2."TA Class (Individual)" as c51,
  58. T2."TA Class (Employee Info)" as c52,
  59. T2."TA Class (Vacation Reduction)" as c53,
  60. T2."TA Formatting" as c54,
  61. T2."Generating Function" as c55,
  62. T2."Record protected" as c56,
  63. T3."No_" as c57,
  64. T3."Description" as c58,
  65. T3."Description 2" as c59,
  66. T3."Symbol" as c60,
  67. T3."Character" as c61,
  68. T3."Pay Type 1" as c62,
  69. T2."Client_DB" as c63,
  70. CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END as c64,
  71. T1."Pay Group No_" as c65,
  72. (now()) - INTERVAL '001 10:00:00.000' as c66,
  73. (extract(DAY FROM (now()) - T1."Leaving Date")) as c67,
  74. 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 c68,
  75. 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 c69,
  76. (cdatetime(T2."Current Date" - cinterval(extract(DAY FROM T2."Current Date") - 1))) as c70,
  77. (cdatetime(lastday(cdate(T2."Current Date")))) as c71,
  78. 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 c72,
  79. '' as c73,
  80. T1."First Name" || ' ' || T1."Last Name" as c74,
  81. CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c75,
  82. CASE WHEN (T2."Time Account No_" IN ('1090')) THEN (((cast_float(T2."Time Account Value")))) ELSE (0) END as c76,
  83. T2."Client_DB" as c77,
  84. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as c78,
  85. (CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END) as c79,
  86. CASE WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((od_left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((od_left(T1."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c80
  87. from "NAVISION"."import"."Employee_T" T1,
  88. "NAVISION"."import"."Time_Entry_T" T2,
  89. "NAVISION"."import"."Time_Account_T" T3
  90. 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"))
  91. and (((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (now())) or (T1."Leaving Date" = TIMESTAMP '1753-01-01 00:00:00.000'))) and (T2."Current Date" >= (cdatetime((now()) - cinterval(extract(DAY FROM (now())) - 1))))) and (T2."Time Account No_" IN ('3500'))) and (T1."No_" <> '11724'))
  92. order by c42 asc,c3 asc,c45 asc
  93. END SQL
  94. COLUMN,0,No
  95. COLUMN,1,Id No
  96. COLUMN,2,Name
  97. COLUMN,3,Last Name
  98. COLUMN,4,First Name
  99. COLUMN,5,Employment Date
  100. COLUMN,6,Leaving Date
  101. COLUMN,7,Department No
  102. COLUMN,8,Group No 1
  103. COLUMN,9,Group No 2
  104. COLUMN,10,Group No 3
  105. COLUMN,11,Time Object No
  106. COLUMN,12,Std Vac Entitlem Days
  107. COLUMN,13,Handic Vac Entitlem Days
  108. COLUMN,14,Spec Vac 2 Entitlem Days
  109. COLUMN,15,Spec Vac 3 Entitlem Days
  110. COLUMN,16,Std Vac Days Car Fwd Prev Y
  111. COLUMN,17,Handic Vac 1 Days Car Fwd
  112. COLUMN,18,Special Vac 2 Days Car Fwd
  113. COLUMN,19,Special Vac 3 Days Car Fwd
  114. COLUMN,20,Rem Vac Days Taken
  115. COLUMN,21,Rem Vac Days Planned
  116. COLUMN,22,Standard Vac Entitlement Hrs
  117. COLUMN,23,Handic Vac 1 Entitlement Hrs
  118. COLUMN,24,Special Vac 2 Entitlement (h)
  119. COLUMN,25,Std Vac Car Fwd Prev Y (h)
  120. COLUMN,26,Handic Vac 1 Hours Car Fwd
  121. COLUMN,27,Spec Vac 2 Hours Car Fwd
  122. COLUMN,28,Rem Vac Hours Taken
  123. COLUMN,29,Rem Vac Hrs Planned
  124. COLUMN,30,Rem Handic Vac Days Taken
  125. COLUMN,31,Rem Handic Vac Days Planned
  126. COLUMN,32,Values Car Fwd Inactive
  127. COLUMN,33,Present
  128. COLUMN,34,Absent
  129. COLUMN,35,Department Code
  130. COLUMN,36,Task Type Group
  131. COLUMN,37,Efficiency %
  132. COLUMN,38,Resource No
  133. COLUMN,39,Rating Pereas
  134. COLUMN,40,Employee No
  135. COLUMN,41,Datum
  136. COLUMN,42,Department No
  137. COLUMN,43,Order No
  138. COLUMN,44,Time Account No
  139. COLUMN,45,Time Account Value
  140. COLUMN,46,Ta Class (general)
  141. COLUMN,47,Ta Class (statistics)
  142. COLUMN,48,Ta Class (absent Days)
  143. COLUMN,49,Ta Class (time Processing)
  144. COLUMN,50,Ta Class (individual)
  145. COLUMN,51,Ta Class (employee Info)
  146. COLUMN,52,Ta Class (vacation Reduction)
  147. COLUMN,53,Ta Formatting
  148. COLUMN,54,Generating Function
  149. COLUMN,55,Record Protected
  150. COLUMN,56,No
  151. COLUMN,57,Description
  152. COLUMN,58,Description 2
  153. COLUMN,59,Symbol
  154. COLUMN,60,Character
  155. COLUMN,61,Pay Type 1
  156. COLUMN,62,Hauptbetrieb
  157. COLUMN,63,Standort
  158. COLUMN,64,Monteur_Gruppe_ori
  159. COLUMN,65,Heute
  160. COLUMN,66,Tage Heute Leaving Date
  161. COLUMN,67,Monteur_Gruppe
  162. COLUMN,68,produktiv/unproduktiv
  163. COLUMN,69,Monatserster
  164. COLUMN,70,Monatsletzter
  165. COLUMN,71,Datum Tagesbericht
  166. COLUMN,72,Order Number
  167. COLUMN,73,Monteur
  168. COLUMN,74,ausbezahlte Überstunden
  169. COLUMN,75,Überstunden
  170. COLUMN,76,Hauptbetrieb_ID
  171. COLUMN,77,Hauptbetrieb_Name
  172. COLUMN,78,Standort_ID
  173. COLUMN,79,Standort_Name