Monteur_neu_Zeiterf_neu.iqd 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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.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" IN ('2080','2081')) THEN (T1."USED_TIME_INT") ELSE (0) END as c38,
  45. CASE WHEN (T1."ACTIVITY_CODE" = '2010') THEN (T1."USED_TIME_INT") ELSE (0) END as c39,
  46. CASE WHEN (T1."ACTIVITY_CODE" = '2020') THEN (T1."USED_TIME_INT") ELSE (0) END as c40,
  47. CASE WHEN (T1."ACTIVITY_CODE" = '3010') THEN (T1."USED_TIME_INT") ELSE (0) END as c41,
  48. CASE WHEN (T1."ACTIVITY_CODE" IN ('1000')) THEN (T1."USED_TIME_INT") ELSE (0) END as c42,
  49. CASE WHEN (T1."ACTIVITY_CODE" IN ('2030','2040','2050','2060','2041','2031','2061','2070','2071','2090','2091')) THEN (T1."USED_TIME_INT") ELSE (0) END as c43,
  50. CASE WHEN (T1."ACTIVITY_CODE" IN ('3011')) THEN (T1."USED_TIME_INT") ELSE (0) END as c44,
  51. CASE WHEN (T1."ACTIVITY_CODE" = '4080') THEN (T1."USED_TIME_INT") ELSE (0) END as c45,
  52. CASE WHEN (T1."ACTIVITY_CODE" = '4090') THEN (T1."USED_TIME_INT") ELSE (0) END as c46,
  53. CASE WHEN (T1."ACTIVITY_CODE" IN ('5030','5031')) THEN (T1."USED_TIME_INT") ELSE (0) END as c47,
  54. CASE WHEN (T1."ACTIVITY_CODE" IN ('3020','3021')) THEN (T1."USED_TIME_INT") ELSE (0) END as c48,
  55. CASE WHEN (T1."ACTIVITY_CODE" IN ('5010','5011')) THEN (T1."USED_TIME_INT") ELSE (0) END as c49,
  56. CASE WHEN (T1."ACTIVITY_CODE" IN ('5020','5040','5041','5021')) THEN (T1."USED_TIME_INT") ELSE (0) END as c50,
  57. CASE WHEN (T1."ACTIVITY_CODE" IN ('5050')) 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 ('4091')) 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','1011','1021')) THEN (T1."USED_TIME_INT") ELSE (0) END as c57,
  64. CASE WHEN (T1."ACTIVITY_CODE" IN ('1040','1041')) THEN (T1."USED_TIME_INT") ELSE (0) END as c58,
  65. CASE WHEN (T1."ACTIVITY_CODE" IN ('1030','1031')) THEN (T1."USED_TIME_INT") ELSE (0) END as c59,
  66. (CASE WHEN (T1."ACTIVITY_CODE" IN ('1020','1010','1011','1021')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1040','1041')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1030','1031')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c60,
  67. (CASE WHEN (T1."ACTIVITY_CODE" IN ('2080','2081')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2010') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '2020') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('1000')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('2030','2040','2050','2060','2041','2031','2061','2070','2071','2090','2091')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '4080') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3060')) 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 ('3050')) THEN (T1."USED_TIME_INT") ELSE (0) END) as c61,
  68. (CASE WHEN (T1."ACTIVITY_CODE" IN ('5030','5031')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3020','3021')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5010','5011')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5020','5040','5041','5021')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3040')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('5050')) 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 ('3060')) 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 ('4020','4021')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('4091')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '3010') THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" IN ('3011')) THEN (T1."USED_TIME_INT") ELSE (0) END) + (CASE WHEN (T1."ACTIVITY_CODE" = '4090') 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. '01' 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 ('3060')) THEN (T1."USED_TIME_INT") ELSE (0) END as c71,
  78. CASE WHEN (T1."ACTIVITY_CODE" IN ('3040')) THEN (T1."USED_TIME_INT") ELSE (0) END as c72,
  79. CASE WHEN (T1."ACTIVITY_CODE" IN ('4020','4021')) 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 ('1050')) THEN (T1."USED_TIME_INT") ELSE (0) END as c75,
  82. CASE WHEN (T1."ACTIVITY_CODE" IN ('3050')) THEN (T1."USED_TIME_INT") ELSE (0) END as c76,
  83. CASE WHEN (T1."ACTIVITY_CODE" IN ('996')) THEN (T1."USED_TIME_INT") ELSE (0) END as c77,
  84. (T3."WORK_LEADER_GROUP" || ' - ' || T3."WORKLEADER_TEXT") as c78,
  85. T2."SEL_NAME" || ' - ' || T1."PROFILE_CODE" as c79
  86. from "deop01"."dbo"."EMPLOYEE" T7,
  87. "deop01"."dbo"."vPP91" T3,
  88. ((((("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")
  89. where (T7."PERSON_ID" = T8."PERSON_ID") and (T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
  90. and (T1."TRANSACT_DATE_LONG" >= TIMESTAMP '2013-01-01 00:00:00.000')
  91. order by c7 asc
  92. END SQL
  93. COLUMN,0,Unique Ident
  94. COLUMN,1,Activity Code
  95. COLUMN,2,Profile Code
  96. COLUMN,3,Handler
  97. COLUMN,4,Function Code
  98. COLUMN,5,Program
  99. COLUMN,6,Transact Date Long
  100. COLUMN,7,Start Punch Function
  101. COLUMN,8,Start Punch Program
  102. COLUMN,9,End Punch Function
  103. COLUMN,10,End Punch Program
  104. COLUMN,11,Done For Department
  105. COLUMN,12,Done For Work Leader
  106. COLUMN,13,Ended Punch
  107. COLUMN,14,Order Number
  108. COLUMN,15,Line Number
  109. COLUMN,16,Start Date Time
  110. COLUMN,17,End Date Time
  111. COLUMN,18,Tmcs Idle Punch
  112. COLUMN,19,Duration Int
  113. COLUMN,20,Used Time Int
  114. COLUMN,21,Wage Extracted
  115. COLUMN,22,Punch Remark Code
  116. COLUMN,23,Remark Accepted
  117. COLUMN,24,Punch Period Start Id
  118. COLUMN,25,Conv Flag
  119. COLUMN,26,Seller Code
  120. COLUMN,27,Sel Name
  121. COLUMN,28,Sel Department
  122. COLUMN,29,Sel First Name
  123. COLUMN,30,Sel Family Name
  124. COLUMN,31,Work Leader Group
  125. COLUMN,32,Workleader Text
  126. COLUMN,33,Activity Code_Activity
  127. COLUMN,34,Activity Description
  128. COLUMN,35,Present_Activity
  129. COLUMN,36,Anwesenheit
  130. COLUMN,37,Nacharbeit
  131. COLUMN,38,Leerlauf/Wartezeit
  132. COLUMN,39,Werkstatt aufräumen
  133. COLUMN,40,Schulung
  134. COLUMN,41,Unprod. Anwes.
  135. COLUMN,42,Hilfslohn
  136. COLUMN,43,Schulung kfm.
  137. COLUMN,44,Pause man.
  138. COLUMN,45,unbezahlt
  139. COLUMN,46,Krank
  140. COLUMN,47,Arzt
  141. COLUMN,48,Urlaub
  142. COLUMN,49,Sonderurlaub
  143. COLUMN,50,Feiertag
  144. COLUMN,51,zu spät
  145. COLUMN,52,Überstunden
  146. COLUMN,53,Order Number_Auftrag
  147. COLUMN,54,Customer Group
  148. COLUMN,55,Umsatzart
  149. COLUMN,56,Extern
  150. COLUMN,57,GWL
  151. COLUMN,58,Intern
  152. COLUMN,59,produktiv
  153. COLUMN,60,unproduktiv
  154. COLUMN,61,abwesend
  155. COLUMN,62,Monteur_Gruppe_ori
  156. COLUMN,63,Datum
  157. COLUMN,64,Hauptbetrieb
  158. COLUMN,65,Department Type Id
  159. COLUMN,66,Description
  160. COLUMN,67,Standort
  161. COLUMN,68,Kostenstelle
  162. COLUMN,69,Monteur_ori
  163. COLUMN,70,Aussendienst
  164. COLUMN,71,Berufsschule
  165. COLUMN,72,unbez. Urlaub
  166. COLUMN,73,Work Leader Group Id
  167. COLUMN,74,Meistervertretung
  168. COLUMN,75,Systemfehler
  169. COLUMN,76,Abzug T390
  170. COLUMN,77,Monteur_Gruppe
  171. COLUMN,78,Monteur