Monteur_neu_Zeiterf_neu.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Zeiten\Monteur_neu_Zeiterf_neu.imr
  5. TITLE,Monteur_neu_Zeiterf_neu
  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" = '2830') THEN (T1."USED_TIME_INT") ELSE (0) END as c38,
  45. CASE WHEN (T1."ACTIVITY_CODE" = '2000') THEN (T1."USED_TIME_INT") ELSE (0) END as c39,
  46. CASE WHEN (T1."ACTIVITY_CODE" = '2100') THEN (T1."USED_TIME_INT") ELSE (0) END as c40,
  47. CASE WHEN (T1."ACTIVITY_CODE" = '2850') THEN (T1."USED_TIME_INT") ELSE (0) END as c41,
  48. CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1001','1002','1003','1004','1005')) THEN (T1."USED_TIME_INT") ELSE (0) END as c42,
  49. CASE WHEN (T1."ACTIVITY_CODE" IN ('2200','2210','2230','2220','2250','2240')) 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. CASE WHEN (T1."ACTIVITY_CODE" = '4200') THEN (T1."USED_TIME_INT") ELSE (0) END as c46,
  53. CASE WHEN (T1."ACTIVITY_CODE" IN ('5000')) 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. CASE WHEN (T1."ACTIVITY_CODE" IN ('4010')) THEN (T1."USED_TIME_INT") ELSE (0) END as c52,
  59. CASE WHEN (T1."ACTIVITY_CODE" IN ('5400')) 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 ('1020','1010','1030','1031','1032','1033','1061','1062')) THEN (T1."USED_TIME_INT") ELSE (0) END as c57,
  64. CASE WHEN (T1."ACTIVITY_CODE" IN ('1050','1053','1051','1052')) THEN (T1."USED_TIME_INT") ELSE (0) END as c58,
  65. CASE WHEN (T1."ACTIVITY_CODE" IN ('1040','1041','1043','1043')) THEN (T1."USED_TIME_INT") ELSE (0) END as c59,
  66. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1020','1010','1030','1031','1032','1033','1061','1062')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1050','1053','1051','1052')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1040','1041','1043','1043')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c60,
  67. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1000','1001','1002','1003','1004','1005')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2830') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2000') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2200','2210','2230','2220','2250','2240')) 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 ('2800')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2820')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2110')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2810')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2850') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2100') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2120') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2130') 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')) 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 ('1009')) 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" = '4200') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5400')) 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. CASE WHEN ((od_left(T3."WORK_LEADER_GROUP",2)) = '10') THEN (1) WHEN ((od_left(T3."WORK_LEADER_GROUP",2)) = '11') THEN (2) WHEN ((od_left(T3."WORK_LEADER_GROUP",2)) = '12') THEN (3) ELSE null END as c68,
  75. (substring(T6."DEPARTMENT_TYPE_ID" from 4 for 1)) as c69,
  76. T2."SEL_NAME" as c70,
  77. CASE WHEN (T1."ACTIVITY_CODE" IN ('1009')) THEN (T1."USED_TIME_INT") ELSE (0) END as c71,
  78. CASE WHEN (T1."ACTIVITY_CODE" IN ('5110','5120')) THEN (T1."USED_TIME_INT") ELSE (0) END as c72,
  79. CASE WHEN (T1."ACTIVITY_CODE" IN ('4100')) THEN (T1."USED_TIME_INT") ELSE (0) END as c73,
  80. T7."WORK_LEADER_GROUP_ID" as c74,
  81. CASE WHEN (T1."ACTIVITY_CODE" IN ('2800')) THEN (T1."USED_TIME_INT") ELSE (0) END as c75,
  82. CASE WHEN (T1."ACTIVITY_CODE" IN ('2820')) THEN (T1."USED_TIME_INT") ELSE (0) END as c76,
  83. CASE WHEN (T1."ACTIVITY_CODE" IN ('2110')) THEN (T1."USED_TIME_INT") ELSE (0) END as c77,
  84. CASE WHEN (T1."ACTIVITY_CODE" IN ('2810')) THEN (T1."USED_TIME_INT") ELSE (0) END as c78,
  85. CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as c79,
  86. CASE WHEN (T1."PROFILE_CODE" = '34') THEN ('4000 - Azubi') ELSE ((T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT")) END as c80,
  87. CASE WHEN (T1."ACTIVITY_CODE" = '2120') THEN (T1."USED_TIME_INT") ELSE (0) END as c81,
  88. CASE WHEN (T1."ACTIVITY_CODE" = '2130') THEN (T1."USED_TIME_INT") ELSE (0) END as c82
  89. from "deop02"."dbo"."EMPLOYEE" T7,
  90. "deop02"."dbo"."vPP91" T3,
  91. ((((("deop02"."dbo"."PUNCH" T1 left outer join "deop02"."dbo"."vPP43" T2 on T1."PROFILE_CODE" = T2."SELLER_CODE") left outer join "deop02"."dbo"."PROFILE" T8 on T2."SELLER_CODE" = T8."PROFILE_CODE") left outer join "deop02"."dbo"."ACTIVITY" T4 on T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") left outer join "deop02"."dbo"."ORDER_HEADER" T5 on T5."ORDER_NUMBER" = T1."ORDER_NUMBER") left outer join "deop02"."dbo"."DEPARTMENT_TYPE" T6 on T2."SEL_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID")
  92. where (T7."PERSON_ID" = T8."PERSON_ID") and (T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
  93. and ((T1."TRANSACT_DATE_LONG" >= TIMESTAMP '2013-01-01 00:00:00.000') and ((CASE WHEN (T1."PROFILE_CODE" = '34') THEN ('4000 - Azubi') ELSE ((T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT")) END) IN ('1010 - ÖSI Mechanik','1020 - ÖSI Karosserie','1030 - ÖSI Lack','1040 - ÖSI Aufbereiter','1110 - PIR Mechanik','1140 - PIR Aufbereiter')))
  94. order by c7 asc
  95. END SQL
  96. COLUMN,0,Unique Ident
  97. COLUMN,1,Activity Code
  98. COLUMN,2,Profile Code
  99. COLUMN,3,Handler
  100. COLUMN,4,Function Code
  101. COLUMN,5,Program
  102. COLUMN,6,Transact Date Long
  103. COLUMN,7,Start Punch Function
  104. COLUMN,8,Start Punch Program
  105. COLUMN,9,End Punch Function
  106. COLUMN,10,End Punch Program
  107. COLUMN,11,Done For Department
  108. COLUMN,12,Done For Work Leader
  109. COLUMN,13,Ended Punch
  110. COLUMN,14,Order Number
  111. COLUMN,15,Line Number
  112. COLUMN,16,Start Date Time
  113. COLUMN,17,End Date Time
  114. COLUMN,18,Tmcs Idle Punch
  115. COLUMN,19,Duration Int
  116. COLUMN,20,Used Time Int
  117. COLUMN,21,Wage Extracted
  118. COLUMN,22,Punch Remark Code
  119. COLUMN,23,Remark Accepted
  120. COLUMN,24,Punch Period Start Id
  121. COLUMN,25,Conv Flag
  122. COLUMN,26,Seller Code
  123. COLUMN,27,Sel Name
  124. COLUMN,28,Sel Department
  125. COLUMN,29,Sel First Name
  126. COLUMN,30,Sel Family Name
  127. COLUMN,31,Work Leader Group
  128. COLUMN,32,Workleader Text
  129. COLUMN,33,Activity Code_Activity
  130. COLUMN,34,Activity Description
  131. COLUMN,35,Present_Activity
  132. COLUMN,36,Anwesenheit
  133. COLUMN,37,Nacharbeit
  134. COLUMN,38,Leerlauf/Wartezeit
  135. COLUMN,39,Werkstattpflege
  136. COLUMN,40,GW-Bewertung
  137. COLUMN,41,Unprod. Anwes.
  138. COLUMN,42,Hilfslohn
  139. COLUMN,43,Schulung intern
  140. COLUMN,44,Schulung extern
  141. COLUMN,45,Zeitausgleich (alt)
  142. COLUMN,46,Krank
  143. COLUMN,47,Arzt
  144. COLUMN,48,Urlaub
  145. COLUMN,49,Sonderurlaub
  146. COLUMN,50,Feiertag
  147. COLUMN,51,zu spät
  148. COLUMN,52,Überstunden
  149. COLUMN,53,Order Number_Auftrag
  150. COLUMN,54,Customer Group
  151. COLUMN,55,Umsatzart
  152. COLUMN,56,Extern
  153. COLUMN,57,GWL
  154. COLUMN,58,Intern
  155. COLUMN,59,produktiv
  156. COLUMN,60,unproduktiv
  157. COLUMN,61,abwesend
  158. COLUMN,62,Monteur_Gruppe_ori
  159. COLUMN,63,Datum
  160. COLUMN,64,Hauptbetrieb
  161. COLUMN,65,Department Type Id
  162. COLUMN,66,Description
  163. COLUMN,67,Standort
  164. COLUMN,68,Kostenstelle
  165. COLUMN,69,Monteur
  166. COLUMN,70,Tag beenden
  167. COLUMN,71,Berufsschule
  168. COLUMN,72,unbez. Abwes.
  169. COLUMN,73,Work Leader Group Id
  170. COLUMN,74,Aufbereitung
  171. COLUMN,75,Waschanlage
  172. COLUMN,76,Mach mal schnell
  173. COLUMN,77,Transport
  174. COLUMN,78,Abzug T390
  175. COLUMN,79,Monteur_Gruppe
  176. COLUMN,80,Annahme KD
  177. COLUMN,81,Lack ohne Auftrag