Monteur_neu_Zeiterf_neu_final.iqd 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Zeiten\Monteur_neu_Zeiterf_neu_final.imr
  5. TITLE,Monteur_neu_Zeiterf_neu_final.imr
  6. BEGIN SQL
  7. select T1."UNIQUE_IDENT" as c1,
  8. T1."ACTIVITY_CODE" as c2,
  9. T1."PROFILE_CODE" as c3,
  10. T1."HANDLER" as c4,
  11. T1."FUNCTION_CODE" as c5,
  12. T1."PROGRAM" as c6,
  13. T1."TRANSACT_DATE_LONG" as c7,
  14. T1."START_PUNCH_FUNCTION" as c8,
  15. T1."START_PUNCH_PROGRAM" as c9,
  16. T1."END_PUNCH_FUNCTION" as c10,
  17. T1."END_PUNCH_PROGRAM" as c11,
  18. T1."DONE_FOR_DEPARTMENT" as c12,
  19. T1."DONE_FOR_WORK_LEADER" as c13,
  20. T1."ENDED_PUNCH" as c14,
  21. T1."ORDER_NUMBER" as c15,
  22. T1."LINE_NUMBER" as c16,
  23. T1."START_DATE_TIME" as c17,
  24. T1."END_DATE_TIME" as c18,
  25. T1."TMCS_IDLE_PUNCH" as c19,
  26. T1."DURATION_INT" as c20,
  27. T1."USED_TIME_INT" as c21,
  28. T1."WAGE_EXTRACTED" as c22,
  29. T1."PUNCH_REMARK_CODE" as c23,
  30. T1."REMARK_ACCEPTED" as c24,
  31. T1."PUNCH_PERIOD_START_ID" as c25,
  32. T1."CONV_FLAG" as c26,
  33. T2."SELLER_CODE" as c27,
  34. T2."SEL_NAME" as c28,
  35. T2."SEL_DEPARTMENT" as c29,
  36. T2."SEL_FIRST_NAME" as c30,
  37. T2."SEL_FAMILY_NAME" as c31,
  38. T3."WORK_LEADER_GROUP" as c32,
  39. T3."WORKLEADER_TEXT" as c33,
  40. T4."ACTIVITY_CODE" as c34,
  41. T4."ACTIVITY_DESCRIPTION" as c35,
  42. T4."PRESENT" as c36,
  43. CASE WHEN (T4."PRESENT" = 1) THEN (T1."USED_TIME_INT") ELSE (0) END as c37,
  44. CASE WHEN (T1."ACTIVITY_CODE" = '1011') THEN (T1."USED_TIME_INT") ELSE (0) END as c38,
  45. '' as c39,
  46. 0 as c40,
  47. 0 as c41,
  48. CASE WHEN (T1."ACTIVITY_CODE" IN ('2210','2220')) THEN (T1."USED_TIME_INT") ELSE (0) END as c42,
  49. CASE WHEN (T1."ACTIVITY_CODE" IN ('2310','2360','2370')) THEN (T1."USED_TIME_INT") ELSE (0) END as c43,
  50. CASE WHEN (T1."ACTIVITY_CODE" IN ('2910')) THEN (T1."USED_TIME_INT") ELSE (0) END as c44,
  51. CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END as c45,
  52. CASE WHEN (T1."ACTIVITY_CODE" IN ('2800')) THEN (T1."USED_TIME_INT") ELSE (0) END as c46,
  53. CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c47,
  54. CASE WHEN (T1."ACTIVITY_CODE" IN ('5110')) THEN (T1."USED_TIME_INT") ELSE (0) END as c48,
  55. CASE WHEN (T1."ACTIVITY_CODE" IN ('5010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c49,
  56. CASE WHEN (T1."ACTIVITY_CODE" IN ('5020')) THEN (T1."USED_TIME_INT") ELSE (0) END as c50,
  57. CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END as c51,
  58. CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c52,
  59. CASE WHEN (T1."ACTIVITY_CODE" IN ('4020')) THEN (T1."USED_TIME_INT") ELSE (0) END as c53,
  60. T5."ORDER_NUMBER" as c54,
  61. T5."CUSTOMER_GROUP" as c55,
  62. CASE WHEN ((T5."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T5."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T5."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T5."CUSTOMER_GROUP" LIKE '9%') or (T5."PMT_TERM" = 'IN')) or ((od_left(T5."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as c56,
  63. CASE WHEN (T1."ACTIVITY_CODE" IN ('2100','2110','1010','1020')) THEN (T1."USED_TIME_INT") ELSE (0) END as c57,
  64. CASE WHEN (T1."ACTIVITY_CODE" IN ('1050')) THEN (T1."USED_TIME_INT") ELSE (0) END as c58,
  65. CASE WHEN (T1."ACTIVITY_CODE" IN ('1040','1030')) THEN (T1."USED_TIME_INT") ELSE (0) END as c59,
  66. (CASE WHEN (T1."ACTIVITY_CODE" IN ('2100','2110','1010','1020')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1050')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1040','1030')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2310','2360','2370')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c60,
  67. (CASE WHEN (T1."ACTIVITY_CODE" IN ('2210','2220')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '1011') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2000')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2910')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2800')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1001','1002','1003')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c61,
  68. (CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5110')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5010')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5020')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5310')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c62,
  69. T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT" as c63,
  70. (cdate(T1."START_DATE_TIME")) as c64,
  71. '1' as c65,
  72. T6."DEPARTMENT_TYPE_ID" as c66,
  73. T6."DESCRIPTION" as c67,
  74. (od_left(T6."DEPARTMENT_TYPE_ID",2)) as c68,
  75. (substring(T6."DEPARTMENT_TYPE_ID" from 4 for 1)) as c69,
  76. (T1."PROFILE_CODE" || ' - ' || T2."SEL_NAME") as c70,
  77. CASE WHEN (T1."ACTIVITY_CODE" IN ('5310')) THEN (T1."USED_TIME_INT") ELSE (0) END as c71,
  78. CASE WHEN (T1."ACTIVITY_CODE" IN ('5500')) THEN (T1."USED_TIME_INT") ELSE (0) END as c72,
  79. CASE WHEN (T1."ACTIVITY_CODE" IN ('2000')) THEN (T1."USED_TIME_INT") ELSE (0) END as c73,
  80. '' as c74,
  81. '' as c75,
  82. '' as c76,
  83. CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as c77,
  84. CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1001','1002','1003')) THEN (T1."USED_TIME_INT") ELSE (0) END as c78,
  85. CASE WHEN (T1."ACTIVITY_CODE" IN ('1010','1020','1030','1040','1050')) THEN (T1."USED_TIME_INT") ELSE (0) END as c79,
  86. CASE WHEN (T1."ACTIVITY_CODE" IN ('2100','2110')) THEN (T1."USED_TIME_INT") ELSE (0) END as c80,
  87. T7."WORK_LEADER_GROUP_ID" as c81,
  88. T7."EMPLOYEE_GROUP" as c82,
  89. CASE WHEN (T1."ACTIVITY_CODE" IN ('2100')) THEN ('deci01') WHEN (T1."ACTIVITY_CODE" IN ('2110')) THEN ('defi01') ELSE ('deop01') END as c83
  90. from "deop01"."dbo"."EMPLOYEE" T7,
  91. "deop01"."dbo"."vPP91" T3,
  92. ((((("deop01"."dbo"."PUNCH" T1 left outer join "deop01"."dbo"."vPP43" T2 on T1."PROFILE_CODE" = T2."SELLER_CODE") left outer join "deop01"."dbo"."PROFILE" T8 on T2."SELLER_CODE" = T8."PROFILE_CODE") left outer join "deop01"."dbo"."ACTIVITY" T4 on T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") left outer join "deop01"."dbo"."ORDER_HEADER" T5 on T5."ORDER_NUMBER" = T1."ORDER_NUMBER") left outer join "deop01"."dbo"."DEPARTMENT_TYPE" T6 on T2."SEL_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID")
  93. where (T7."PERSON_ID" = T8."PERSON_ID") and (T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
  94. and ((((((cdate(T1."START_DATE_TIME"))) >= DATE '2012-01-01') and (not T3."WORK_LEADER_GROUP" LIKE '4%')) and (T3."WORK_LEADER_GROUP" <> '6100')) and (not T2."SEL_NAME" IN ('Dietmar Märtens ','Dirk Döring ','Lorenz Kaun ','Lothar Warnke ','Manuel Schröder ','Robert Ehrlich ','Maik Jahnel ','Marc Ebert ','Patrick Teutschbein ','Karsten Liepe ','Stephan Malchow ','Tony Weber ','Mario Schröder ','Christian Aul','Vanessa Knaak')))
  95. order by c64 asc
  96. END SQL
  97. COLUMN,0,Unique Ident
  98. COLUMN,1,Activity Code
  99. COLUMN,2,Profile Code
  100. COLUMN,3,Handler
  101. COLUMN,4,Function Code
  102. COLUMN,5,Program
  103. COLUMN,6,Transact Date Long
  104. COLUMN,7,Start Punch Function
  105. COLUMN,8,Start Punch Program
  106. COLUMN,9,End Punch Function
  107. COLUMN,10,End Punch Program
  108. COLUMN,11,Done For Department
  109. COLUMN,12,Done For Work Leader
  110. COLUMN,13,Ended Punch
  111. COLUMN,14,Order Number
  112. COLUMN,15,Line Number
  113. COLUMN,16,Start Date Time
  114. COLUMN,17,End Date Time
  115. COLUMN,18,Tmcs Idle Punch
  116. COLUMN,19,Duration Int
  117. COLUMN,20,Used Time Int
  118. COLUMN,21,Wage Extracted
  119. COLUMN,22,Punch Remark Code
  120. COLUMN,23,Remark Accepted
  121. COLUMN,24,Punch Period Start Id
  122. COLUMN,25,Conv Flag
  123. COLUMN,26,Seller Code
  124. COLUMN,27,Sel Name
  125. COLUMN,28,Sel Department
  126. COLUMN,29,Sel First Name
  127. COLUMN,30,Sel Family Name
  128. COLUMN,31,Work Leader Group
  129. COLUMN,32,Workleader Text
  130. COLUMN,33,Activity Code_Activity
  131. COLUMN,34,Activity Description
  132. COLUMN,35,Present_Activity
  133. COLUMN,36,Anwesenheit
  134. COLUMN,37,Nacharbeit_
  135. COLUMN,38,Wartezeit_
  136. COLUMN,39,Prob.fahrt/Endkontr._
  137. COLUMN,40,GW-Bewertung_
  138. COLUMN,41,Unproduktiv
  139. COLUMN,42,Hilfslohn
  140. COLUMN,43,Schulung intern
  141. COLUMN,44,Schulung extern
  142. COLUMN,45,Betriebsrat_
  143. COLUMN,46,Krank
  144. COLUMN,47,Arzt
  145. COLUMN,48,Urlaub
  146. COLUMN,49,Sonderurlaub
  147. COLUMN,50,Feiertag
  148. COLUMN,51,Fehlstunden
  149. COLUMN,52,Überstunden
  150. COLUMN,53,Order Number_Auftrag
  151. COLUMN,54,Customer Group
  152. COLUMN,55,Umsatzart
  153. COLUMN,56,Extern
  154. COLUMN,57,GWL
  155. COLUMN,58,Intern
  156. COLUMN,59,produktiv
  157. COLUMN,60,unproduktiv
  158. COLUMN,61,abwesend
  159. COLUMN,62,Monteur_Gruppe
  160. COLUMN,63,Datum
  161. COLUMN,64,Hauptbetrieb
  162. COLUMN,65,Department Type Id
  163. COLUMN,66,Description
  164. COLUMN,67,Standort
  165. COLUMN,68,Kostenstelle
  166. COLUMN,69,Monteur
  167. COLUMN,70,Berufsschule
  168. COLUMN,71,Kurzarbeit_
  169. COLUMN,72,Leerlauf
  170. COLUMN,73,Aufräumarbeiten_
  171. COLUMN,74,Reparaturannahme_
  172. COLUMN,75,Rg Stempeln_
  173. COLUMN,76,Abzug T390
  174. COLUMN,77,unprod. Anwesenh.
  175. COLUMN,78,prod. Opel
  176. COLUMN,79,prod. CI & FI
  177. COLUMN,80,Work Leader Group Id_Empl
  178. COLUMN,81,Employee Group
  179. COLUMN,82,Mandant