Monteur_neu_Zeiterf_neu.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. SELECT "Unique Ident" AS "Unique Ident",
  2. "Activity Code" AS "Activity Code",
  3. "Profile Code" AS "Profile Code",
  4. "Handler" AS "Handler",
  5. "Function Code" AS "Function Code",
  6. "Program" AS "Program",
  7. "Transact Date Long" AS "Transact Date Long",
  8. "Start Punch Function" AS "Start Punch Function",
  9. "Start Punch Program" AS "Start Punch Program",
  10. "End Punch Function" AS "End Punch Function",
  11. "End Punch Program" AS "End Punch Program",
  12. "Done For Department" AS "Done For Department",
  13. "Done For Work Leader" AS "Done For Work Leader",
  14. "Ended Punch" AS "Ended Punch",
  15. "Order Number" AS "Order Number",
  16. "Line Number" AS "Line Number",
  17. "Start Date Time" AS "Start Date Time",
  18. "End Date Time" AS "End Date Time",
  19. "Tmcs Idle Punch" AS "Tmcs Idle Punch",
  20. "Duration Int" AS "Duration Int",
  21. "Used Time Int" AS "Used Time Int",
  22. "Wage Extracted" AS "Wage Extracted",
  23. "Punch Remark Code" AS "Punch Remark Code",
  24. "Remark Accepted" AS "Remark Accepted",
  25. "Punch Period Start Id" AS "Punch Period Start Id",
  26. "Conv Flag" AS "Conv Flag",
  27. "Seller Code" AS "Seller Code",
  28. "Sel Name" AS "Sel Name",
  29. "Sel Department" AS "Sel Department",
  30. "Sel First Name" AS "Sel First Name",
  31. "Sel Family Name" AS "Sel Family Name",
  32. "Work Leader Group" AS "Work Leader Group",
  33. "Workleader Text" AS "Workleader Text",
  34. "Activity Code_Activity" AS "Activity Code_Activity",
  35. "Activity Description" AS "Activity Description",
  36. "Present_Activity" AS "Present_Activity",
  37. "Anwesenheit" AS "Anwesenheit",
  38. "Nacharbeit" AS "Nacharbeit",
  39. "Leerlauf/Wartezeit" AS "Leerlauf/Wartezeit",
  40. "Prob.fahrt/Endkontr." AS "Prob.fahrt/Endkontr.",
  41. "GW-Bewertung" AS "GW-Bewertung",
  42. "Unprod. Anwes." AS "Unprod. Anwes.",
  43. "Hilfslohn_" AS "Hilfslohn_",
  44. "Schulung intern" AS "Schulung intern",
  45. "Schulung extern" AS "Schulung extern",
  46. "Betriebsrat_" AS "Betriebsrat_",
  47. "Krank" AS "Krank",
  48. "Arzt_" AS "Arzt_",
  49. "Urlaub" AS "Urlaub",
  50. "Sonderurlaub" AS "Sonderurlaub",
  51. "Feiertag" AS "Feiertag",
  52. "zu sp�t" AS "zu sp�t",
  53. "�berstunden" AS "�berstunden",
  54. "Order Number_Auftrag" AS "Order Number_Auftrag",
  55. "Customer Group" AS "Customer Group",
  56. "Umsatzart" AS "Umsatzart",
  57. "Extern" AS "Extern",
  58. "GWL" AS "GWL",
  59. "Intern" AS "Intern",
  60. "produktiv" AS "produktiv",
  61. RSUM("produktiv") AS "Summe (produktiv) Nr.1",
  62. "unproduktiv" AS "unproduktiv",
  63. RSUM("unproduktiv") AS "Summe (unproduktiv) Nr.1",
  64. "abwesend" AS "abwesend",
  65. "Monteur_Gruppe_ori" AS "Monteur_Gruppe_ori",
  66. "Datum" AS "Datum",
  67. "Hauptbetrieb" AS "Hauptbetrieb",
  68. "Department Type Id" AS "Department Type Id",
  69. "Description" AS "Description",
  70. "Standort" AS "Standort",
  71. "Kostenstelle" AS "Kostenstelle",
  72. "Monteur_ori" AS "Monteur_ori",
  73. "Tag beenden_" AS "Tag beenden_",
  74. "Berufsschule" AS "Berufsschule",
  75. "unbez. Abwes._" AS "unbez. Abwes._",
  76. "Work Leader Group Id" AS "Work Leader Group Id",
  77. "Reifenlager_" AS "Reifenlager_",
  78. "Waschanlage_" AS "Waschanlage_",
  79. "Sondereinsatz lt. WL_" AS "Sondereinsatz lt. WL_",
  80. "Pause" AS "Pause",
  81. "Abzug T390" AS "Abzug T390",
  82. "Monteur_Gruppe" AS "Monteur_Gruppe",
  83. "Monteur" AS "Monteur"
  84. FROM (
  85. SELECT T1."UNIQUE_IDENT" AS "Unique Ident",
  86. T1."ACTIVITY_CODE" AS "Activity Code",
  87. T1."PROFILE_CODE" AS "Profile Code",
  88. T1."HANDLER" AS "Handler",
  89. T1."FUNCTION_CODE" AS "Function Code",
  90. T1."PROGRAM" AS "Program",
  91. T1."TRANSACT_DATE_LONG" AS "Transact Date Long",
  92. T1."START_PUNCH_FUNCTION" AS "Start Punch Function",
  93. T1."START_PUNCH_PROGRAM" AS "Start Punch Program",
  94. T1."END_PUNCH_FUNCTION" AS "End Punch Function",
  95. T1."END_PUNCH_PROGRAM" AS "End Punch Program",
  96. T1."DONE_FOR_DEPARTMENT" AS "Done For Department",
  97. T1."DONE_FOR_WORK_LEADER" AS "Done For Work Leader",
  98. T1."ENDED_PUNCH" AS "Ended Punch",
  99. T1."ORDER_NUMBER" AS "Order Number",
  100. T1."LINE_NUMBER" AS "Line Number",
  101. T1."START_DATE_TIME" AS "Start Date Time",
  102. T1."END_DATE_TIME" AS "End Date Time",
  103. T1."TMCS_IDLE_PUNCH" AS "Tmcs Idle Punch",
  104. T1."DURATION_INT" AS "Duration Int",
  105. T1."USED_TIME_INT" AS "Used Time Int",
  106. T1."WAGE_EXTRACTED" AS "Wage Extracted",
  107. T1."PUNCH_REMARK_CODE" AS "Punch Remark Code",
  108. T1."REMARK_ACCEPTED" AS "Remark Accepted",
  109. T1."PUNCH_PERIOD_START_ID" AS "Punch Period Start Id",
  110. T1."CONV_FLAG" AS "Conv Flag",
  111. T2."SELLER_CODE" AS "Seller Code",
  112. T2."SEL_NAME" AS "Sel Name",
  113. T2."SEL_DEPARTMENT" AS "Sel Department",
  114. T2."SEL_FIRST_NAME" AS "Sel First Name",
  115. T2."SEL_FAMILY_NAME" AS "Sel Family Name",
  116. T3."WORK_LEADER_GROUP" AS "Work Leader Group",
  117. T3."WORKLEADER_TEXT" AS "Workleader Text",
  118. T4."ACTIVITY_CODE" AS "Activity Code_Activity",
  119. T4."ACTIVITY_DESCRIPTION" AS "Activity Description",
  120. T4."PRESENT" AS "Present_Activity",
  121. CASE
  122. WHEN (T4."PRESENT" = 1)
  123. THEN (T1."USED_TIME_INT")
  124. ELSE (0)
  125. END AS "Anwesenheit",
  126. CASE
  127. WHEN (T1."ACTIVITY_CODE" = '2110')
  128. THEN (T1."USED_TIME_INT")
  129. ELSE (0)
  130. END AS "Nacharbeit",
  131. CASE
  132. WHEN (T1."ACTIVITY_CODE" = '2000')
  133. THEN (T1."USED_TIME_INT")
  134. ELSE (0)
  135. END AS "Leerlauf/Wartezeit",
  136. CASE
  137. WHEN (T1."ACTIVITY_CODE" = '1130')
  138. THEN (T1."USED_TIME_INT")
  139. ELSE (0)
  140. END AS "Prob.fahrt/Endkontr.",
  141. CASE
  142. WHEN (T1."ACTIVITY_CODE" = '2140')
  143. THEN (T1."USED_TIME_INT")
  144. ELSE (0)
  145. END AS "GW-Bewertung",
  146. CASE
  147. WHEN (T1."ACTIVITY_CODE" IN ('1000', '2999', '4999', '2998', '1999', '2210', '2220', '2230', '2240'))
  148. THEN (T1."USED_TIME_INT")
  149. ELSE (0)
  150. END AS "Unprod. Anwes.",
  151. 0 AS "Hilfslohn_",
  152. CASE
  153. WHEN (T1."ACTIVITY_CODE" IN ('2910'))
  154. THEN (T1."USED_TIME_INT")
  155. ELSE (0)
  156. END AS "Schulung intern",
  157. CASE
  158. WHEN (T1."ACTIVITY_CODE" IN ('3910'))
  159. THEN (T1."USED_TIME_INT")
  160. ELSE (0)
  161. END AS "Schulung extern",
  162. 0 AS "Betriebsrat_",
  163. CASE
  164. WHEN (T1."ACTIVITY_CODE" IN ('5300', '3020'))
  165. THEN (T1."USED_TIME_INT")
  166. ELSE (0)
  167. END AS "Krank",
  168. 0 AS "Arzt_",
  169. CASE
  170. WHEN (T1."ACTIVITY_CODE" IN ('5100'))
  171. THEN (T1."USED_TIME_INT")
  172. ELSE (0)
  173. END AS "Urlaub",
  174. CASE
  175. WHEN (T1."ACTIVITY_CODE" IN ('5200'))
  176. THEN (T1."USED_TIME_INT")
  177. ELSE (0)
  178. END AS "Sonderurlaub",
  179. CASE
  180. WHEN (T1."ACTIVITY_CODE" IN ('5500'))
  181. THEN (T1."USED_TIME_INT")
  182. ELSE (0)
  183. END AS "Feiertag",
  184. CASE
  185. WHEN (T1."ACTIVITY_CODE" IN ('4010'))
  186. THEN (T1."USED_TIME_INT")
  187. ELSE (0)
  188. END AS "zu sp�t",
  189. CASE
  190. WHEN (T1."ACTIVITY_CODE" IN ('4200'))
  191. THEN (T1."USED_TIME_INT")
  192. ELSE (0)
  193. END AS "�berstunden",
  194. T5."ORDER_NUMBER" AS "Order Number_Auftrag",
  195. T5."CUSTOMER_GROUP" AS "Customer Group",
  196. CASE
  197. WHEN (
  198. (T5."CUSTOMER_GROUP" BETWEEN '10' AND '59')
  199. OR (T5."CUSTOMER_GROUP" LIKE '7%')
  200. )
  201. THEN ('extern')
  202. WHEN (T5."CUSTOMER_GROUP" LIKE '6%')
  203. THEN ('GWL')
  204. WHEN (
  205. (
  206. (T5."CUSTOMER_GROUP" LIKE '9%')
  207. OR (T5."PMT_TERM" = 'IN')
  208. )
  209. OR ((left(T5."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
  210. )
  211. THEN ('intern')
  212. ELSE NULL
  213. END AS "Umsatzart",
  214. CASE
  215. WHEN (T1."ACTIVITY_CODE" IN ('1010', '1020', '1030'))
  216. THEN (T1."USED_TIME_INT")
  217. ELSE (0)
  218. END AS "Extern",
  219. CASE
  220. WHEN (T1."ACTIVITY_CODE" IN ('1050'))
  221. THEN (T1."USED_TIME_INT")
  222. ELSE (0)
  223. END AS "GWL",
  224. CASE
  225. WHEN (T1."ACTIVITY_CODE" IN ('1040'))
  226. THEN (T1."USED_TIME_INT")
  227. ELSE (0)
  228. END AS "Intern",
  229. (
  230. CASE
  231. WHEN (T1."ACTIVITY_CODE" IN ('1010', '1020', '1030'))
  232. THEN (T1."USED_TIME_INT")
  233. ELSE (0)
  234. END
  235. ) + (
  236. CASE
  237. WHEN (T1."ACTIVITY_CODE" IN ('1050'))
  238. THEN (T1."USED_TIME_INT")
  239. ELSE (0)
  240. END
  241. ) + (
  242. CASE
  243. WHEN (T1."ACTIVITY_CODE" IN ('1040'))
  244. THEN (T1."USED_TIME_INT")
  245. ELSE (0)
  246. END
  247. ) AS "produktiv",
  248. (
  249. CASE
  250. WHEN (T1."ACTIVITY_CODE" IN ('1000', '2999', '4999', '2998', '1999', '2210', '2220', '2230', '2240'))
  251. THEN (T1."USED_TIME_INT")
  252. ELSE (0)
  253. END
  254. ) + (
  255. CASE
  256. WHEN (T1."ACTIVITY_CODE" = '2110')
  257. THEN (T1."USED_TIME_INT")
  258. ELSE (0)
  259. END
  260. ) + (
  261. CASE
  262. WHEN (T1."ACTIVITY_CODE" = '2000')
  263. THEN (T1."USED_TIME_INT")
  264. ELSE (0)
  265. END
  266. ) + (
  267. CASE
  268. WHEN (T1."ACTIVITY_CODE" IN ('2910'))
  269. THEN (T1."USED_TIME_INT")
  270. ELSE (0)
  271. END
  272. ) + (
  273. CASE
  274. WHEN (T1."ACTIVITY_CODE" = '2140')
  275. THEN (T1."USED_TIME_INT")
  276. ELSE (0)
  277. END
  278. ) + (
  279. CASE
  280. WHEN (T1."ACTIVITY_CODE" = '1130')
  281. THEN (T1."USED_TIME_INT")
  282. ELSE (0)
  283. END
  284. ) AS "unproduktiv",
  285. (
  286. CASE
  287. WHEN (T1."ACTIVITY_CODE" IN ('3910'))
  288. THEN (T1."USED_TIME_INT")
  289. ELSE (0)
  290. END
  291. ) + (
  292. CASE
  293. WHEN (T1."ACTIVITY_CODE" IN ('5300', '3020'))
  294. THEN (T1."USED_TIME_INT")
  295. ELSE (0)
  296. END
  297. ) + (
  298. CASE
  299. WHEN (T1."ACTIVITY_CODE" IN ('5100'))
  300. THEN (T1."USED_TIME_INT")
  301. ELSE (0)
  302. END
  303. ) + (
  304. CASE
  305. WHEN (T1."ACTIVITY_CODE" IN ('5200'))
  306. THEN (T1."USED_TIME_INT")
  307. ELSE (0)
  308. END
  309. ) + (
  310. CASE
  311. WHEN (T1."ACTIVITY_CODE" IN ('3920'))
  312. THEN (T1."USED_TIME_INT")
  313. ELSE (0)
  314. END
  315. ) + (
  316. CASE
  317. WHEN (T1."ACTIVITY_CODE" IN ('5500'))
  318. THEN (T1."USED_TIME_INT")
  319. ELSE (0)
  320. END
  321. ) + (
  322. CASE
  323. WHEN (T1."ACTIVITY_CODE" IN ('996'))
  324. THEN (T1."USED_TIME_INT")
  325. ELSE (0)
  326. END
  327. ) + (
  328. CASE
  329. WHEN (T1."ACTIVITY_CODE" IN ('4010'))
  330. THEN (T1."USED_TIME_INT")
  331. ELSE (0)
  332. END
  333. ) + (
  334. CASE
  335. WHEN (T1."ACTIVITY_CODE" IN ('4090'))
  336. THEN (T1."USED_TIME_INT")
  337. ELSE (0)
  338. END
  339. ) AS "abwesend",
  340. T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT" AS "Monteur_Gruppe_ori",
  341. ((T1."START_DATE_TIME")) AS "Datum",
  342. '1' AS "Hauptbetrieb",
  343. T6."DEPARTMENT_TYPE_ID" AS "Department Type Id",
  344. T6."DESCRIPTION" AS "Description",
  345. (left(T6."DEPARTMENT_TYPE_ID", 2)) AS "Standort",
  346. (substring(T6."DEPARTMENT_TYPE_ID", 4, 1)) AS "Kostenstelle",
  347. T2."SEL_NAME" AS "Monteur_ori",
  348. 0 AS "Tag beenden_",
  349. CASE
  350. WHEN (T1."ACTIVITY_CODE" IN ('3920'))
  351. THEN (T1."USED_TIME_INT")
  352. ELSE (0)
  353. END AS "Berufsschule",
  354. 0 AS "unbez. Abwes._",
  355. T7."WORK_LEADER_GROUP_ID" AS "Work Leader Group Id",
  356. 0 AS "Reifenlager_",
  357. 0 AS "Waschanlage_",
  358. 0 AS "Sondereinsatz lt. WL_",
  359. CASE
  360. WHEN (T1."ACTIVITY_CODE" IN ('4090'))
  361. THEN (T1."USED_TIME_INT")
  362. ELSE (0)
  363. END AS "Pause",
  364. CASE
  365. WHEN (T1."ACTIVITY_CODE" IN ('996'))
  366. THEN (T1."USED_TIME_INT")
  367. ELSE (0)
  368. END AS "Abzug T390",
  369. (T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT") AS "Monteur_Gruppe",
  370. T1."PROFILE_CODE" + ' - ' + T2."SEL_NAME" AS "Monteur"
  371. FROM "deop06"."dbo"."EMPLOYEE" T7,
  372. "deop06"."dbo"."vPP91" T3,
  373. (
  374. (
  375. (
  376. (
  377. (
  378. "deop06"."dbo"."PUNCH" T1 LEFT JOIN "deop06"."dbo"."vPP43" T2 ON T1."PROFILE_CODE" = T2."SELLER_CODE"
  379. ) LEFT JOIN "deop06"."dbo"."PROFILE" T8 ON T2."SELLER_CODE" = T8."PROFILE_CODE"
  380. ) LEFT JOIN "deop06"."dbo"."ACTIVITY" T4 ON T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE"
  381. ) LEFT JOIN "deop06"."dbo"."ORDER_HEADER" T5 ON T5."ORDER_NUMBER" = T1."ORDER_NUMBER"
  382. ) LEFT JOIN "deop06"."dbo"."DEPARTMENT_TYPE" T6 ON T2."SEL_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID"
  383. )
  384. WHERE (T7."PERSON_ID" = T8."PERSON_ID")
  385. AND (T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
  386. AND (
  387. (T1."TRANSACT_DATE_LONG" >= convert(DATETIME, '2014-01-01 00:00:00.000'))
  388. AND (((T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT")) IN ('1000 - Kundendienst Meister', '1100 - Kundendienst ', '1110 - Kundendienst Azubi ', '1200 - Karosserie ', '1210 - Karosserie Azubi ', '1300 - Lack ', '1310 - Lack Azubi ', '2000 - Kundendienst Meister', '2100 - Kundendienst Freystadt ', '2110 - Kundendienst Azubi Freystadt ', '2200 - Karosserie Freystadt ', '2210 - Karosserie Azubi Freystadt ', '2300 - Lackiererei Freystadt ', '3000 - Kundendienst Meister', '3100 - Kundendienst Dietfurt ', '3110 - Kundendienst Azubi Dietfurt ', '3200 - Karosserie Dietfurt ', '3210 - Karosserie Azubi Dietfurt ', '3300 - Lackiererei Dietfurt '))
  389. )
  390. -- order by "Transact Date Long" asc
  391. ) D1