Monteur_neu_Zeiterf_neu.iqd 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,D:\Gaps\Portal\System\IQD\Zeiten\Monteur_neu_Zeiterf_neu.imr
  5. TITLE,Monteur_neu_Zeiterf_neu.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. 0 as c38,
  45. CASE WHEN (T1."ACTIVITY_CODE" IN ('2000')) THEN (T1."USED_TIME_INT") ELSE (0) END as c39,
  46. '' as c40,
  47. 0 as c41,
  48. CASE WHEN (T1."ACTIVITY_CODE" IN ('2110','2130','2120')) THEN (T1."USED_TIME_INT") ELSE (0) END as c42,
  49. CASE WHEN (T1."ACTIVITY_CODE" IN ('2200','2210','2220')) THEN (T1."USED_TIME_INT") ELSE (0) END as c43,
  50. CASE WHEN (T1."ACTIVITY_CODE" IN ('2900')) THEN (T1."USED_TIME_INT") ELSE (0) END as c44,
  51. CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c45,
  52. '' as c46,
  53. CASE WHEN (T1."ACTIVITY_CODE" IN ('5000','5010','3100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c47,
  54. CASE WHEN (T1."ACTIVITY_CODE" IN ('3000')) THEN (T1."USED_TIME_INT") ELSE (0) END as c48,
  55. CASE WHEN (T1."ACTIVITY_CODE" IN ('5200')) THEN (T1."USED_TIME_INT") ELSE (0) END as c49,
  56. CASE WHEN (T1."ACTIVITY_CODE" IN ('5210')) THEN (T1."USED_TIME_INT") ELSE (0) END as c50,
  57. CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END as c51,
  58. '' as c52,
  59. CASE WHEN (T1."ACTIVITY_CODE" IN ('4200')) 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 ('1010','1011','1L20','1012','1L10','1K12','1L22','1K11','1K10','1L11','1K20','1L31','1L21','1L30','1K21','1K22','1L12','1L32','1013')) THEN (T1."USED_TIME_INT") ELSE (0) END as c57,
  64. CASE WHEN (T1."ACTIVITY_CODE" IN ('1031','1032','1033')) THEN (T1."USED_TIME_INT") ELSE (0) END as c58,
  65. CASE WHEN (T1."ACTIVITY_CODE" IN ('1020','1021','1022','1023','1K80','1K81','1K82','1K90','1K91','1K92','1L70','1L71','1L72','1L80','1L81','1L82','1L90','1L91','1L92')) THEN (T1."USED_TIME_INT") ELSE (0) END as c59,
  66. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1010','1011','1L20','1012','1L10','1K12','1L22','1K11','1K10','1L11','1K20','1L31','1L21','1L30','1K21','1K22','1L12','1L32','1013')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1031','1032','1033')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1020','1021','1022','1023','1K80','1K81','1K82','1K90','1K91','1K92','1L70','1L71','1L72','1L80','1L81','1L82','1L90','1L91','1L92')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2100')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c60,
  67. (CASE WHEN (T1."ACTIVITY_CODE" IN ('2110','2130','2120')) 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 ('2200','2210','2220')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2900')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1001','1000','1002','1003')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5130')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c61,
  68. (CASE WHEN (T1."ACTIVITY_CODE" IN ('5100')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5000','5010','3100')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3000')) 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 ('5210')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5110','5120')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5300')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5220')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('4200')) 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 ('4100')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1009')) 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. (rtrim(T1."PROFILE_CODE")) || ' - ' || (T2."SEL_NAME") as c70,
  77. '' as c71,
  78. CASE WHEN (T1."ACTIVITY_CODE" IN ('5110','5120')) THEN (T1."USED_TIME_INT") ELSE (0) END as c72,
  79. '' as c73,
  80. T7."WORK_LEADER_GROUP_ID" as c74,
  81. '' as c75,
  82. '' as c76,
  83. CASE WHEN (T1."ACTIVITY_CODE" IN ('1009')) THEN (T1."USED_TIME_INT") ELSE (0) END as c77,
  84. '' as c78,
  85. CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as c79,
  86. CASE WHEN (T1."ACTIVITY_CODE" IN ('1001','1000','1002','1003')) THEN (T1."USED_TIME_INT") ELSE (0) END as c80,
  87. CASE WHEN (T1."ACTIVITY_CODE" IN ('2100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c81,
  88. CASE WHEN (T1."ACTIVITY_CODE" IN ('5130')) THEN (T1."USED_TIME_INT") ELSE (0) END as c82,
  89. CASE WHEN (T1."ACTIVITY_CODE" IN ('5220')) THEN (T1."USED_TIME_INT") ELSE (0) END as c83,
  90. CASE WHEN (T1."ACTIVITY_CODE" IN ('4100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c84,
  91. CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c85,
  92. CASE WHEN (T1."PROFILE_CODE" = '34') THEN ('4000 - Azubi') ELSE ((T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT")) END as c86
  93. from "deop01"."dbo"."EMPLOYEE" T7,
  94. "deop01"."dbo"."vPP91" T3,
  95. ((((("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")
  96. where (T7."PERSON_ID" = T8."PERSON_ID") and (T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
  97. and ((((cdate(T1."START_DATE_TIME"))) >= DATE '2011-01-01') and (not T1."ACTIVITY_CODE" IN ('996')))
  98. order by c7 asc
  99. END SQL
  100. COLUMN,0,Unique Ident
  101. COLUMN,1,Activity Code
  102. COLUMN,2,Profile Code
  103. COLUMN,3,Handler
  104. COLUMN,4,Function Code
  105. COLUMN,5,Program
  106. COLUMN,6,Transact Date Long
  107. COLUMN,7,Start Punch Function
  108. COLUMN,8,Start Punch Program
  109. COLUMN,9,End Punch Function
  110. COLUMN,10,End Punch Program
  111. COLUMN,11,Done For Department
  112. COLUMN,12,Done For Work Leader
  113. COLUMN,13,Ended Punch
  114. COLUMN,14,Order Number
  115. COLUMN,15,Line Number
  116. COLUMN,16,Start Date Time
  117. COLUMN,17,End Date Time
  118. COLUMN,18,Tmcs Idle Punch
  119. COLUMN,19,Duration Int
  120. COLUMN,20,Used Time Int
  121. COLUMN,21,Wage Extracted
  122. COLUMN,22,Punch Remark Code
  123. COLUMN,23,Remark Accepted
  124. COLUMN,24,Punch Period Start Id
  125. COLUMN,25,Conv Flag
  126. COLUMN,26,Seller Code
  127. COLUMN,27,Sel Name
  128. COLUMN,28,Sel Department
  129. COLUMN,29,Sel First Name
  130. COLUMN,30,Sel Family Name
  131. COLUMN,31,Work Leader Group
  132. COLUMN,32,Workleader Text
  133. COLUMN,33,Activity Code_Activity
  134. COLUMN,34,Activity Description
  135. COLUMN,35,Present_Activity
  136. COLUMN,36,Anwesenheit
  137. COLUMN,37,Nacharbeit_
  138. COLUMN,38,Wartezeit
  139. COLUMN,39,Prob.fahrt/Endkontr._
  140. COLUMN,40,GW-Bewertung_
  141. COLUMN,41,Unproduktiv
  142. COLUMN,42,Hilfslohn
  143. COLUMN,43,Schulung intern
  144. COLUMN,44,Schulung extern
  145. COLUMN,45,Betriebsrat_
  146. COLUMN,46,Krank
  147. COLUMN,47,Arzt
  148. COLUMN,48,Urlaub
  149. COLUMN,49,Sonderurlaub
  150. COLUMN,50,Feiertag
  151. COLUMN,51,Fehlstunden_
  152. COLUMN,52,Zeitausgleich
  153. COLUMN,53,Order Number_Auftrag
  154. COLUMN,54,Customer Group
  155. COLUMN,55,Umsatzart
  156. COLUMN,56,Extern
  157. COLUMN,57,GWL
  158. COLUMN,58,Intern
  159. COLUMN,59,produktiv
  160. COLUMN,60,unproduktiv
  161. COLUMN,61,abwesend
  162. COLUMN,62,Monteur_Gruppe_ori
  163. COLUMN,63,Datum
  164. COLUMN,64,Hauptbetrieb
  165. COLUMN,65,Department Type Id
  166. COLUMN,66,Description
  167. COLUMN,67,Standort
  168. COLUMN,68,Kostenstelle
  169. COLUMN,69,Monteur
  170. COLUMN,70,Werkstatt aufräumen_
  171. COLUMN,71,Berufsschule
  172. COLUMN,72,Kurzarbeit_
  173. COLUMN,73,Work Leader Group Id
  174. COLUMN,74,Leerlauf_
  175. COLUMN,75,Aufräumarbeiten_
  176. COLUMN,76,Tag beenden
  177. COLUMN,77,Rg Stempeln_
  178. COLUMN,78,Abzug T390
  179. COLUMN,79,unprod. Anwesenh.
  180. COLUMN,80,Abschleppen
  181. COLUMN,81,Ausstellung
  182. COLUMN,82,Erziehungsurlaub
  183. COLUMN,83,unbez Abwesenh.
  184. COLUMN,84,spät. AZ Beginn
  185. COLUMN,85,Monteur_Gruppe