zeit_mitarbeiter_time_entry_fuer_abwesenheit.sql 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. select "No_2" as "No_2",
  2. "Id No" as "Id No",
  3. "Name" as "Name",
  4. "Last Name" as "Last Name",
  5. "First Name" as "First Name",
  6. "Employment Date" as "Employment Date",
  7. "Leaving Date" as "Leaving Date",
  8. "Department No" as "Department No",
  9. "Group No 1" as "Group No 1",
  10. "Group No 2" as "Group No 2",
  11. "Group No 3" as "Group No 3",
  12. "Time Object No" as "Time Object No",
  13. "Std Vac Entitlem Days" as "Std Vac Entitlem Days",
  14. "Handic Vac Entitlem Days" as "Handic Vac Entitlem Days",
  15. "Spec Vac 2 Entitlem Days" as "Spec Vac 2 Entitlem Days",
  16. "Spec Vac 3 Entitlem Days" as "Spec Vac 3 Entitlem Days",
  17. "Std Vac Days Car Fwd Prev Y" as "Std Vac Days Car Fwd Prev Y",
  18. "Handic Vac 1 Days Car Fwd" as "Handic Vac 1 Days Car Fwd",
  19. "Special Vac 2 Days Car Fwd" as "Special Vac 2 Days Car Fwd",
  20. "Special Vac 3 Days Car Fwd" as "Special Vac 3 Days Car Fwd",
  21. "Rem Vac Days Taken" as "Rem Vac Days Taken",
  22. "Rem Vac Days Planned" as "Rem Vac Days Planned",
  23. "Standard Vac Entitlement Hrs" as "Standard Vac Entitlement Hrs",
  24. "Handic Vac 1 Entitlement Hrs" as "Handic Vac 1 Entitlement Hrs",
  25. "Special Vac 2 Entitlement (h)" as "Special Vac 2 Entitlement (h)",
  26. "Std Vac Car Fwd Prev Y (h)" as "Std Vac Car Fwd Prev Y (h)",
  27. "Handic Vac 1 Hours Car Fwd" as "Handic Vac 1 Hours Car Fwd",
  28. "Spec Vac 2 Hours Car Fwd" as "Spec Vac 2 Hours Car Fwd",
  29. "Rem Vac Hours Taken" as "Rem Vac Hours Taken",
  30. "Rem Vac Hrs Planned" as "Rem Vac Hrs Planned",
  31. "Rem Handic Vac Days Taken" as "Rem Handic Vac Days Taken",
  32. "Rem Handic Vac Days Planned" as "Rem Handic Vac Days Planned",
  33. "Values Car Fwd Inactive" as "Values Car Fwd Inactive",
  34. "Present" as "Present",
  35. "Absent" as "Absent",
  36. "Department Code" as "Department Code",
  37. "Task Type Group" as "Task Type Group",
  38. "Efficiency %" as "Efficiency %",
  39. "Resource No" as "Resource No",
  40. "Rating Pereas" as "Rating Pereas",
  41. "Urlaubsanspruch" as "Urlaubsanspruch",
  42. "Urlaubsübertrag Vorjahr" as "Urlaubsübertrag Vorjahr",
  43. "Gesamturlaubsanspruch" as "Gesamturlaubsanspruch",
  44. "Resturlaub" as "Resturlaub",
  45. "bisher genommener Urlaub" as "bisher genommener Urlaub",
  46. "Resturlaub bis Jahresende" as "Resturlaub bis Jahresende",
  47. "geplanter Urlaub" as "geplanter Urlaub",
  48. "Employee No" as "Employee No",
  49. "Datum" as "Datum",
  50. "Department No_" as "Department No_",
  51. "Order No" as "Order No",
  52. "Time Account No" as "Time Account No",
  53. "Time Account Value" as "Time Account Value",
  54. "Ta Class (general)" as "Ta Class (general)",
  55. "Ta Class (statistics)" as "Ta Class (statistics)",
  56. "Ta Class (absent Days)" as "Ta Class (absent Days)",
  57. "Ta Class (time Processing)" as "Ta Class (time Processing)",
  58. "Ta Class (individual)" as "Ta Class (individual)",
  59. "Ta Class (employee Info)" as "Ta Class (employee Info)",
  60. "Ta Class (vacation Reduction)" as "Ta Class (vacation Reduction)",
  61. "Ta Formatting" as "Ta Formatting",
  62. "Generating Function" as "Generating Function",
  63. "Record Protected" as "Record Protected",
  64. "No" as "No",
  65. "Description" as "Description",
  66. "Description 2" as "Description 2",
  67. "Symbol" as "Symbol",
  68. "Character" as "Character",
  69. "Pay Type 1" as "Pay Type 1",
  70. "Sollzeit" as "Sollzeit",
  71. "Anwesenheit" as "Anwesenheit",
  72. "Mehrarbeit genehmigt" as "Mehrarbeit genehmigt",
  73. "Fehlzeit ungenehmigt" as "Fehlzeit ungenehmigt",
  74. "Überstunden Vortrag" as "Überstunden Vortrag",
  75. "Überstunden Saldo" as "Überstunden Saldo",
  76. "Summe (Überstunden Saldo) Nr.2" as "Summe (Überstunden Saldo) Nr.2",
  77. "Summe (Überstunden Saldo) Nr.1" as "Summe (Überstunden Saldo) Nr.1",
  78. "Krank" as "Krank",
  79. "Krank ohne AUB" as "Krank ohne AUB",
  80. "Krank ohne LFZ" as "Krank ohne LFZ",
  81. "Krank Kur" as "Krank Kur",
  82. "Krank gesamt" as "Krank gesamt",
  83. "Urlaub" as "Urlaub",
  84. "Sonderurlaub" as "Sonderurlaub",
  85. "Erziehungsurlaub" as "Erziehungsurlaub",
  86. "Urlaub unbezahlt" as "Urlaub unbezahlt",
  87. "Urlaub gesamt" as "Urlaub gesamt",
  88. "Berufsschule" as "Berufsschule",
  89. "Schulung extern" as "Schulung extern",
  90. "Dienstreise" as "Dienstreise",
  91. "Prüfung" as "Prüfung",
  92. "Messe" as "Messe",
  93. "Feiertag" as "Feiertag",
  94. "Zeitausgleich" as "Zeitausgleich",
  95. "Mutterschutz" as "Mutterschutz",
  96. "Hauptbetrieb" as "Hauptbetrieb",
  97. "Standort" as "Standort",
  98. "Monteur_Gruppe_ori" as "Monteur_Gruppe_ori",
  99. "Heute" as "Heute",
  100. "Tage Heute Leaving Date" as "Tage Heute Leaving Date",
  101. "Monteur_Gruppe" as "Monteur_Gruppe",
  102. "produktiv/unproduktiv" as "produktiv/unproduktiv",
  103. "Monatserster" as "Monatserster",
  104. "Monatsletzter" as "Monatsletzter",
  105. "Datum Tagesbericht" as "Datum Tagesbericht",
  106. "Order Number" as "Order Number",
  107. "Monteur" as "Monteur",
  108. "Krank Tage" as "Krank Tage",
  109. "Krank Tage ohne AUB" as "Krank Tage ohne AUB",
  110. "Krank Tage ohne LFZ" as "Krank Tage ohne LFZ",
  111. "Krank Tage Kur" as "Krank Tage Kur",
  112. "ausbezahlte Überstunden" as "ausbezahlte Überstunden",
  113. "LG_Soll" as "LG_Soll",
  114. "Effizienz" as "Effizienz",
  115. "fakt. Zeit Soll in AW" as "fakt. Zeit Soll in AW",
  116. "fakt. Zeit Soll in Std." as "fakt. Zeit Soll in Std.",
  117. "AW-Listenpreis" as "AW-Listenpreis",
  118. "Ums. Lohn Plan Monteur" as "Ums. Lohn Plan Monteur",
  119. "Summe Sollzeit für Tag" as "Summe Sollzeit für Tag",
  120. "Summe Urlaub für Tag" as "Summe Urlaub für Tag",
  121. "Summe Krank für Tag" as "Summe Krank für Tag",
  122. "Umsatz Lohn Plan Monteur ohne Krank" as "Umsatz Lohn Plan Monteur ohne Krank",
  123. "Schulung extern Tage" as "Schulung extern Tage",
  124. "Sollzeit in Tagen" as "Sollzeit in Tagen",
  125. SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") as "Summe_Sollzeit_in_Tagen",
  126. CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage" ELSE (0) END as "Krank Tage bereinigt",
  127. CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage ohne AUB" ELSE (0) END as "Krank Tage ohne AUB bereinigt",
  128. CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage ohne LFZ" ELSE (0) END as "Krank Tage ohne LFZ bereinigt",
  129. CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage Kur" ELSE (0) END as "Krank Tage Kur bereinigt",
  130. "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
  131. "Hauptbetrieb_Name" as "Hauptbetrieb_Name",
  132. "Standort_ID" as "Standort_ID",
  133. "Standort_Name" as "Standort_Name"
  134. from
  135. (select "No_2" as "No_2",
  136. "Id No" as "Id No",
  137. "Name" as "Name",
  138. "Last Name" as "Last Name",
  139. "First Name" as "First Name",
  140. "Employment Date" as "Employment Date",
  141. "Leaving Date" as "Leaving Date",
  142. "Department No" as "Department No",
  143. "Group No 1" as "Group No 1",
  144. "Group No 2" as "Group No 2",
  145. "Group No 3" as "Group No 3",
  146. "Time Object No" as "Time Object No",
  147. "Std Vac Entitlem Days" as "Std Vac Entitlem Days",
  148. "Handic Vac Entitlem Days" as "Handic Vac Entitlem Days",
  149. "Spec Vac 2 Entitlem Days" as "Spec Vac 2 Entitlem Days",
  150. "Spec Vac 3 Entitlem Days" as "Spec Vac 3 Entitlem Days",
  151. "Std Vac Days Car Fwd Prev Y" as "Std Vac Days Car Fwd Prev Y",
  152. "Handic Vac 1 Days Car Fwd" as "Handic Vac 1 Days Car Fwd",
  153. "Special Vac 2 Days Car Fwd" as "Special Vac 2 Days Car Fwd",
  154. "Special Vac 3 Days Car Fwd" as "Special Vac 3 Days Car Fwd",
  155. "Rem Vac Days Taken" as "Rem Vac Days Taken",
  156. "Rem Vac Days Planned" as "Rem Vac Days Planned",
  157. "Standard Vac Entitlement Hrs" as "Standard Vac Entitlement Hrs",
  158. "Handic Vac 1 Entitlement Hrs" as "Handic Vac 1 Entitlement Hrs",
  159. "Special Vac 2 Entitlement (h)" as "Special Vac 2 Entitlement (h)",
  160. "Std Vac Car Fwd Prev Y (h)" as "Std Vac Car Fwd Prev Y (h)",
  161. "Handic Vac 1 Hours Car Fwd" as "Handic Vac 1 Hours Car Fwd",
  162. "Spec Vac 2 Hours Car Fwd" as "Spec Vac 2 Hours Car Fwd",
  163. "Rem Vac Hours Taken" as "Rem Vac Hours Taken",
  164. "Rem Vac Hrs Planned" as "Rem Vac Hrs Planned",
  165. "Rem Handic Vac Days Taken" as "Rem Handic Vac Days Taken",
  166. "Rem Handic Vac Days Planned" as "Rem Handic Vac Days Planned",
  167. "Values Car Fwd Inactive" as "Values Car Fwd Inactive",
  168. "Present" as "Present",
  169. "Absent" as "Absent",
  170. "Department Code" as "Department Code",
  171. "Task Type Group" as "Task Type Group",
  172. "Efficiency %" as "Efficiency %",
  173. "Resource No" as "Resource No",
  174. "Rating Pereas" as "Rating Pereas",
  175. "Urlaubsanspruch" as "Urlaubsanspruch",
  176. "Urlaubsübertrag Vorjahr" as "Urlaubsübertrag Vorjahr",
  177. "Gesamturlaubsanspruch" as "Gesamturlaubsanspruch",
  178. "Resturlaub" as "Resturlaub",
  179. "bisher genommener Urlaub" as "bisher genommener Urlaub",
  180. "Resturlaub bis Jahresende" as "Resturlaub bis Jahresende",
  181. "geplanter Urlaub" as "geplanter Urlaub",
  182. "Employee No" as "Employee No",
  183. "Datum" as "Datum",
  184. "Department No_" as "Department No_",
  185. "Order No" as "Order No",
  186. "Time Account No" as "Time Account No",
  187. "Time Account Value" as "Time Account Value",
  188. "Ta Class (general)" as "Ta Class (general)",
  189. "Ta Class (statistics)" as "Ta Class (statistics)",
  190. "Ta Class (absent Days)" as "Ta Class (absent Days)",
  191. "Ta Class (time Processing)" as "Ta Class (time Processing)",
  192. "Ta Class (individual)" as "Ta Class (individual)",
  193. "Ta Class (employee Info)" as "Ta Class (employee Info)",
  194. "Ta Class (vacation Reduction)" as "Ta Class (vacation Reduction)",
  195. "Ta Formatting" as "Ta Formatting",
  196. "Generating Function" as "Generating Function",
  197. "Record Protected" as "Record Protected",
  198. "No" as "No",
  199. "Description" as "Description",
  200. "Description 2" as "Description 2",
  201. "Symbol" as "Symbol",
  202. "Character" as "Character",
  203. "Pay Type 1" as "Pay Type 1",
  204. "Sollzeit" as "Sollzeit",
  205. "Anwesenheit" as "Anwesenheit",
  206. "Mehrarbeit genehmigt" as "Mehrarbeit genehmigt",
  207. "Fehlzeit ungenehmigt" as "Fehlzeit ungenehmigt",
  208. "Überstunden Vortrag" as "Überstunden Vortrag",
  209. "Überstunden Saldo" as "Überstunden Saldo",
  210. SUM("Überstunden Saldo") OVER (partition by "Datum") as "Summe (Überstunden Saldo) Nr.2",
  211. RSUM("Überstunden Saldo") as "Summe (Überstunden Saldo) Nr.1",
  212. "Krank" as "Krank",
  213. "Krank ohne AUB" as "Krank ohne AUB",
  214. "Krank ohne LFZ" as "Krank ohne LFZ",
  215. "Krank Kur" as "Krank Kur",
  216. "Krank gesamt" as "Krank gesamt",
  217. "Urlaub" as "Urlaub",
  218. "Sonderurlaub" as "Sonderurlaub",
  219. "Erziehungsurlaub" as "Erziehungsurlaub",
  220. "Urlaub unbezahlt" as "Urlaub unbezahlt",
  221. "Urlaub gesamt" as "Urlaub gesamt",
  222. "Berufsschule" as "Berufsschule",
  223. "Schulung extern" as "Schulung extern",
  224. "Dienstreise" as "Dienstreise",
  225. "Prüfung" as "Prüfung",
  226. "Messe" as "Messe",
  227. "Feiertag" as "Feiertag",
  228. "Zeitausgleich" as "Zeitausgleich",
  229. "Mutterschutz" as "Mutterschutz",
  230. "Hauptbetrieb" as "Hauptbetrieb",
  231. "Standort" as "Standort",
  232. "Monteur_Gruppe_ori" as "Monteur_Gruppe_ori",
  233. "Heute" as "Heute",
  234. "Tage Heute Leaving Date" as "Tage Heute Leaving Date",
  235. "Monteur_Gruppe" as "Monteur_Gruppe",
  236. "produktiv/unproduktiv" as "produktiv/unproduktiv",
  237. "Monatserster" as "Monatserster",
  238. "Monatsletzter" as "Monatsletzter",
  239. "Datum Tagesbericht" as "Datum Tagesbericht",
  240. "Order Number" as "Order Number",
  241. "Monteur" as "Monteur",
  242. "Krank Tage" as "Krank Tage",
  243. "Krank Tage ohne AUB" as "Krank Tage ohne AUB",
  244. "Krank Tage ohne LFZ" as "Krank Tage ohne LFZ",
  245. "Krank Tage Kur" as "Krank Tage Kur",
  246. "ausbezahlte Überstunden" as "ausbezahlte Überstunden",
  247. "LG_Soll" as "LG_Soll",
  248. "Effizienz" as "Effizienz",
  249. "fakt. Zeit Soll in AW" as "fakt. Zeit Soll in AW",
  250. "fakt. Zeit Soll in Std." as "fakt. Zeit Soll in Std.",
  251. "AW-Listenpreis" as "AW-Listenpreis",
  252. "Ums. Lohn Plan Monteur" as "Ums. Lohn Plan Monteur",
  253. "Summe Sollzeit für Tag" as "Summe Sollzeit für Tag",
  254. "Summe Urlaub für Tag" as "Summe Urlaub für Tag",
  255. "Summe Krank für Tag" as "Summe Krank für Tag",
  256. "Umsatz Lohn Plan Monteur ohne Krank" as "Umsatz Lohn Plan Monteur ohne Krank",
  257. "Schulung extern Tage" as "Schulung extern Tage",
  258. "Sollzeit in Tagen" as "Sollzeit in Tagen",
  259. "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
  260. "Hauptbetrieb_Name" as "Hauptbetrieb_Name",
  261. "Standort_ID" as "Standort_ID",
  262. "Standort_Name" as "Standort_Name"
  263. from
  264. (select "No_2",
  265. "Id No",
  266. "Name",
  267. "Last Name",
  268. "First Name",
  269. "Employment Date",
  270. "Leaving Date",
  271. "Department No",
  272. "Group No 1",
  273. "Group No 2",
  274. "Group No 3",
  275. "Time Object No",
  276. "Std Vac Entitlem Days",
  277. "Handic Vac Entitlem Days",
  278. "Spec Vac 2 Entitlem Days",
  279. "Spec Vac 3 Entitlem Days",
  280. "Std Vac Days Car Fwd Prev Y",
  281. "Handic Vac 1 Days Car Fwd",
  282. "Special Vac 2 Days Car Fwd",
  283. "Special Vac 3 Days Car Fwd",
  284. "Rem Vac Days Taken",
  285. "Rem Vac Days Planned",
  286. "Standard Vac Entitlement Hrs",
  287. "Handic Vac 1 Entitlement Hrs",
  288. "Special Vac 2 Entitlement (h)" as "Special Vac 2 Entitlement (h)",
  289. "Std Vac Car Fwd Prev Y (h)" as "Std Vac Car Fwd Prev Y (h)",
  290. "Handic Vac 1 Hours Car Fwd",
  291. "Spec Vac 2 Hours Car Fwd",
  292. "Rem Vac Hours Taken",
  293. "Rem Vac Hrs Planned",
  294. "Rem Handic Vac Days Taken",
  295. "Rem Handic Vac Days Planned",
  296. "Values Car Fwd Inactive",
  297. "Present",
  298. "Absent",
  299. "Department Code",
  300. "Task Type Group",
  301. "Efficiency %",
  302. "Resource No",
  303. "Rating Pereas",
  304. "Std Vac Entitlem Days" as "Urlaubsanspruch",
  305. "Std Vac Days Car Fwd Prev Y" as "Urlaubsübertrag Vorjahr",
  306. "Gesamturlaubsanspruch",
  307. "Rem Vac Days Taken" as "Resturlaub",
  308. "bisher genommener Urlaub",
  309. "Rem Vac Days Planned" as "Resturlaub bis Jahresende",
  310. "geplanter Urlaub",
  311. "Employee No",
  312. "Datum",
  313. "Department No_",
  314. "Order No",
  315. "Time Account No",
  316. "Time Account Value",
  317. "Ta Class (general)" as "Ta Class (general)",
  318. "Ta Class (statistics)" as "Ta Class (statistics)",
  319. "Ta Class (absent Days)" as "Ta Class (absent Days)",
  320. "Ta Class (time Processing)" as "Ta Class (time Processing)",
  321. "Ta Class (individual)" as "Ta Class (individual)",
  322. "Ta Class (employee Info)" as "Ta Class (employee Info)",
  323. "Ta Class (vacation Reduction)" as "Ta Class (vacation Reduction)",
  324. "Ta Formatting",
  325. "Generating Function",
  326. "Record Protected",
  327. "No",
  328. "Description",
  329. "Description 2",
  330. "Symbol",
  331. "Character",
  332. "Pay Type 1",
  333. "Sollzeit",
  334. "Anwesenheit",
  335. "Mehrarbeit genehmigt",
  336. "Fehlzeit ungenehmigt",
  337. "Überstunden Vortrag",
  338. "Überstunden Saldo",
  339. "Krank",
  340. "Krank ohne AUB",
  341. "Krank ohne LFZ",
  342. "Krank Kur",
  343. "Krank gesamt",
  344. "Urlaub",
  345. "Sonderurlaub",
  346. "Erziehungsurlaub",
  347. "Urlaub unbezahlt",
  348. "Urlaub gesamt",
  349. "Berufsschule",
  350. "Schulung extern",
  351. "Dienstreise",
  352. "Prüfung",
  353. "Messe",
  354. "Feiertag",
  355. "Zeitausgleich",
  356. "Mutterschutz",
  357. "Hauptbetrieb",
  358. "Standort",
  359. "Monteur_Gruppe_ori",
  360. "Heute",
  361. "Tage Heute Leaving Date",
  362. "Monteur_Gruppe",
  363. "produktiv/unproduktiv",
  364. "Monatserster",
  365. "Monatsletzter",
  366. "Datum Tagesbericht",
  367. '' as "Order Number",
  368. "Monteur",
  369. "Krank Tage",
  370. "Krank Tage ohne AUB",
  371. "Krank Tage ohne LFZ",
  372. "Krank Tage Kur",
  373. "ausbezahlte Überstunden",
  374. "LG_Soll",
  375. "Effizienz",
  376. "fakt. Zeit Soll in AW",
  377. "fakt. Zeit Soll in Std.",
  378. "AW-Listenpreis",
  379. CASE WHEN ((SUM("Sollzeit") OVER (partition by c143)) <> (SUM("Urlaub") OVER (partition by c143))) THEN (c154) ELSE (0) END as "Ums. Lohn Plan Monteur",
  380. SUM("Sollzeit") OVER (partition by c143) as "Summe Sollzeit für Tag",
  381. SUM("Urlaub") OVER (partition by c143) as "Summe Urlaub für Tag",
  382. SUM("Krank") OVER (partition by c143) as "Summe Krank für Tag",
  383. CASE WHEN (((SUM("Sollzeit") OVER (partition by c143)) <> (SUM("Urlaub") OVER (partition by c143))) and ((SUM("Sollzeit") OVER (partition by c143)) <> (SUM("Krank") OVER (partition by c143)))) THEN (c154) ELSE (0) END as "Umsatz Lohn Plan Monteur ohne Krank",
  384. "Schulung extern Tage",
  385. "Sollzeit in Tagen",
  386. "Hauptbetrieb" as "Hauptbetrieb_ID",
  387. "Hauptbetrieb_Name",
  388. "Standort" as "Standort_ID",
  389. "Standort_Name"
  390. from
  391. (select T1."No_" as "No_2",
  392. T2."Current Date" as "Datum",
  393. ((convert(varchar(50), year(T2."Current Date")) + '-' + convert(varchar(50), month(T2."Current Date")) + '-' + convert(varchar(50), day(T2."Current Date"))) + (T1."First Name" + ' ' + T1."Last Name")) as c143,
  394. CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name",
  395. (CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort",
  396. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  397. T2."Client_DB" as "Hauptbetrieb",
  398. CASE WHEN (T2."Time Account No_" IN ('673','674')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage Kur",
  399. CASE WHEN (T2."Time Account No_" IN ('672')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage ohne LFZ",
  400. CASE WHEN (T2."Time Account No_" IN ('671')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage ohne AUB",
  401. CASE WHEN (T2."Time Account No_" IN ('670')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage",
  402. CASE WHEN ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) <> 0) THEN ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) / (CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END)) ELSE (0) END as "Sollzeit in Tagen",
  403. CASE WHEN (T2."Time Account No_" IN ('655')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Schulung extern Tage",
  404. (((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * 12 * (((convert(float, T1."Efficiency %"))) / 100)) * 0.8) * (CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.99) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.95) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.30) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.75) ELSE (0) END) as c154,
  405. CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.99) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.95) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.30) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.75) ELSE (0) END as "AW-Listenpreis",
  406. ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * (((convert(float, T1."Efficiency %"))) / 100)) * 0.75 as "fakt. Zeit Soll in Std.",
  407. ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * 12 * (((convert(float, T1."Efficiency %"))) / 100)) * 0.8 as "fakt. Zeit Soll in AW",
  408. ((convert(float, T1."Efficiency %"))) / 100 as "Effizienz",
  409. CASE WHEN ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOM') THEN (110) WHEN ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOE') THEN (100) WHEN ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOK') THEN (120) ELSE (0) END as "LG_Soll",
  410. CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "ausbezahlte Überstunden",
  411. T1."First Name" + ' ' + T1."Last Name" as "Monteur",
  412. CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1)))) AND ((convert(datetime, eomonth((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
  413. (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
  414. (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1))) as "Monatserster",
  415. CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
  416. CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
  417. (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
  418. (getdate()) - 1 as "Heute",
  419. T1."Pay Group No_" as "Monteur_Gruppe_ori",
  420. CASE WHEN (T2."Time Account No_" IN ('380')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Mutterschutz",
  421. CASE WHEN (T2."Time Account No_" IN ('378')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Zeitausgleich",
  422. CASE WHEN (T2."Time Account No_" IN ('450')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Feiertag",
  423. CASE WHEN (T2."Time Account No_" IN ('359')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Messe",
  424. CASE WHEN (T2."Time Account No_" IN ('357')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Prüfung",
  425. CASE WHEN (T2."Time Account No_" IN ('356')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Dienstreise",
  426. CASE WHEN (T2."Time Account No_" IN ('355')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Schulung extern",
  427. CASE WHEN (T2."Time Account No_" IN ('354')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Berufsschule",
  428. (CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Urlaub gesamt",
  429. CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaub unbezahlt",
  430. CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Erziehungsurlaub",
  431. CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Sonderurlaub",
  432. CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaub",
  433. (CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Krank gesamt",
  434. CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Kur",
  435. CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne LFZ",
  436. CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne AUB",
  437. CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank",
  438. (CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) - (CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN ((((year(T2."Current Date")) = (year((getdate())))) and ((month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Überstunden Saldo",
  439. T2."Time Account No_" as "Time Account No",
  440. CASE WHEN ((((year(T2."Current Date")) = (year((getdate())))) and ((month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden Vortrag",
  441. CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Fehlzeit ungenehmigt",
  442. CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Mehrarbeit genehmigt",
  443. CASE WHEN (T2."Time Account No_" IN ('100')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Anwesenheit",
  444. CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Sollzeit",
  445. T3."Pay Type 1" as "Pay Type 1",
  446. T3."Character" as "Character",
  447. T3."Symbol" as "Symbol",
  448. T3."Description 2" as "Description 2",
  449. T3."Description" as "Description",
  450. T3."No_" as "No",
  451. T2."Record protected" as "Record Protected",
  452. T2."Generating Function" as "Generating Function",
  453. T2."TA Formatting" as "Ta Formatting",
  454. T2."TA Class (Vacation Reduction)" as "Ta Class (vacation Reduction)",
  455. T2."TA Class (Employee Info)" as "Ta Class (employee Info)",
  456. T2."TA Class (Individual)" as "Ta Class (individual)",
  457. T2."TA Class (Time Processing)" as "Ta Class (time Processing)",
  458. T2."TA Class (Absent Days)" as "Ta Class (absent Days)",
  459. T2."TA Class (Statistics)" as "Ta Class (statistics)",
  460. T2."TA Class (General)" as "Ta Class (general)",
  461. (convert(float, T2."Time Account Value")) as "Time Account Value",
  462. T2."Order No_" as "Order No",
  463. T2."Department No_" as "Department No_",
  464. T2."Employee No_" as "Employee No",
  465. (((convert(float, T1."Rem_ Vac_ Days taken")))) - (((convert(float, T1."Rem_ Vac_ Days planned")))) as "geplanter Urlaub",
  466. ((convert(float, T1."Rem_ Vac_ Days planned"))) as "Rem Vac Days Planned",
  467. ((((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))))) - (((convert(float, T1."Rem_ Vac_ Days taken")))) as "bisher genommener Urlaub",
  468. ((convert(float, T1."Rem_ Vac_ Days taken"))) as "Rem Vac Days Taken",
  469. (((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_")))) as "Gesamturlaubsanspruch",
  470. ((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))) as "Std Vac Days Car Fwd Prev Y",
  471. ((convert(float, T1."Std_ Vac_ Entitlem_ Days"))) as "Std Vac Entitlem Days",
  472. T1."Rating PEREAS" as "Rating Pereas",
  473. T1."Resource No_" as "Resource No",
  474. (convert(float, T1."Efficiency %")) as "Efficiency %",
  475. T1."Task Type Group" as "Task Type Group",
  476. T1."Department Code" as "Department Code",
  477. T1."Absent" as "Absent",
  478. T1."Present" as "Present",
  479. T1."Values Car_ Fwd_ Inactive" as "Values Car Fwd Inactive",
  480. (convert(float, T1."Rem_ Handic_ Vac_ Days planned")) as "Rem Handic Vac Days Planned",
  481. (convert(float, T1."Rem_ Handic_ Vac_ Days taken")) as "Rem Handic Vac Days Taken",
  482. (convert(float, T1."Rem_ Vac_ Hrs_ Planned")) as "Rem Vac Hrs Planned",
  483. (convert(float, T1."Rem_ Vac_ Hours taken")) as "Rem Vac Hours Taken",
  484. (convert(float, T1."Spec_ Vac_2 Hours Car_ Fwd_")) as "Spec Vac 2 Hours Car Fwd",
  485. (convert(float, T1."Handic_ Vac_1 Hours Car_ Fwd_")) as "Handic Vac 1 Hours Car Fwd",
  486. (convert(float, T1."Std_ Vac_Car_Fwd_Prev_Y_(H)")) as "Std Vac Car Fwd Prev Y (h)",
  487. (convert(float, T1."Special Vac_2 Entitlement (H)")) as "Special Vac 2 Entitlement (h)",
  488. (convert(float, T1."Handic_ Vac_1 Entitlement Hrs_")) as "Handic Vac 1 Entitlement Hrs",
  489. (convert(float, T1."Standard Vac_ Entitlement Hrs_")) as "Standard Vac Entitlement Hrs",
  490. (convert(float, T1."Special Vac_3 Days Car_ Fwd_")) as "Special Vac 3 Days Car Fwd",
  491. (convert(float, T1."Special Vac_2 Days Car_ Fwd_")) as "Special Vac 2 Days Car Fwd",
  492. (convert(float, T1."Handic_ Vac_1 Days Car_ Fwd_")) as "Handic Vac 1 Days Car Fwd",
  493. (convert(float, T1."Spec_ Vac_3 Entitlem_ Days")) as "Spec Vac 3 Entitlem Days",
  494. (convert(float, T1."Spec_ Vac_2 Entitlem_ Days")) as "Spec Vac 2 Entitlem Days",
  495. (convert(float, T1."Handic_ Vac_ Entitlem_ Days")) as "Handic Vac Entitlem Days",
  496. T1."Time Object No_" as "Time Object No",
  497. T1."Group No_ 3" as "Group No 3",
  498. T1."Group No_ 2" as "Group No 2",
  499. T1."Group No_ 1" as "Group No 1",
  500. T1."Department No_" as "Department No",
  501. T1."Leaving Date" as "Leaving Date",
  502. T1."Employment Date" as "Employment Date",
  503. T1."First Name" as "First Name",
  504. T1."Last Name" as "Last Name",
  505. T1."Name" as "Name",
  506. T1."ID No_" as "Id No"
  507. from "NAVISION"."import"."Employee_T" T1,
  508. "NAVISION"."import"."Time_Entry_T" T2,
  509. "NAVISION"."import"."Time_Account_T" T3
  510. where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (((T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
  511. and ((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T1."No_" <> '11724'))
  512. ) D1
  513. -- order by "Datum" asc,"No_2" asc,"Time Account No" asc
  514. ) D5
  515. ) D4