Zeit_Mitarbeiter_Time_Entry_Aftersales.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. select T1."No_" as "No_2",
  2. T1."ID No_" as "Id No",
  3. T1."Name" as "Name",
  4. T1."Last Name" as "Last Name",
  5. T1."First Name" as "First Name",
  6. T1."Employment Date" as "Employment Date",
  7. T1."Leaving Date" as "Leaving Date",
  8. T1."Department No_" as "Department No_2",
  9. T1."Group No_ 1" as "Group No 1",
  10. T1."Group No_ 2" as "Group No 2",
  11. T1."Group No_ 3" as "Group No 3",
  12. T1."Time Object No_" as "Time Object No",
  13. (convert(float, T1."Std_ Vac_ Entitlem_ Days")) as "Std Vac Entitlem Days",
  14. (convert(float, T1."Handic_ Vac_ Entitlem_ Days")) as "Handic Vac Entitlem Days",
  15. (convert(float, T1."Spec_ Vac_2 Entitlem_ Days")) as "Spec Vac 2 Entitlem Days",
  16. (convert(float, T1."Spec_ Vac_3 Entitlem_ Days")) as "Spec Vac 3 Entitlem Days",
  17. (convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_")) as "Std Vac Days Car Fwd Prev Y",
  18. (convert(float, T1."Handic_ Vac_1 Days Car_ Fwd_")) as "Handic Vac 1 Days Car Fwd",
  19. (convert(float, T1."Special Vac_2 Days Car_ Fwd_")) as "Special Vac 2 Days Car Fwd",
  20. (convert(float, T1."Special Vac_3 Days Car_ Fwd_")) as "Special Vac 3 Days Car Fwd",
  21. (convert(float, T1."Rem_ Vac_ Days taken")) as "Rem Vac Days Taken",
  22. (convert(float, T1."Rem_ Vac_ Days planned")) as "Rem Vac Days Planned",
  23. (convert(float, T1."Standard Vac_ Entitlement Hrs_")) as "Standard Vac Entitlement Hrs",
  24. (convert(float, T1."Handic_ Vac_1 Entitlement Hrs_")) as "Handic Vac 1 Entitlement Hrs",
  25. (convert(float, T1."Special Vac_2 Entitlement (H)")) as "Special Vac 2 Entitlement (h)",
  26. (convert(float, T1."Std_ Vac_Car_Fwd_Prev_Y_(H)")) as "Std Vac Car Fwd Prev Y (h)",
  27. (convert(float, T1."Handic_ Vac_1 Hours Car_ Fwd_")) as "Handic Vac 1 Hours Car Fwd",
  28. (convert(float, T1."Spec_ Vac_2 Hours Car_ Fwd_")) as "Spec Vac 2 Hours Car Fwd",
  29. (convert(float, T1."Rem_ Vac_ Hours taken")) as "Rem Vac Hours Taken",
  30. (convert(float, T1."Rem_ Vac_ Hrs_ Planned")) as "Rem Vac Hrs Planned",
  31. (convert(float, T1."Rem_ Handic_ Vac_ Days taken")) as "Rem Handic Vac Days Taken",
  32. (convert(float, T1."Rem_ Handic_ Vac_ Days planned")) as "Rem Handic Vac Days Planned",
  33. T1."Values Car_ Fwd_ Inactive" as "Values Car Fwd Inactive",
  34. T1."Present" as "Present",
  35. T1."Absent" as "Absent",
  36. T1."Department Code" as "Department Code",
  37. T1."Task Type Group" as "Task Type Group",
  38. T1."Efficiency %" as "Efficiency %",
  39. T1."Resource No_" as "Resource No",
  40. T1."Rating PEREAS" as "Rating Pereas",
  41. ((convert(float, T1."Std_ Vac_ Entitlem_ Days"))) as "Urlaubsanspruch",
  42. ((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))) as "Urlaubsübertrag Vorjahr",
  43. (((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_")))) as "Gesamturlaubsanspruch",
  44. ((convert(float, T1."Rem_ Vac_ Days taken"))) as "Resturlaub",
  45. ((((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",
  46. ((convert(float, T1."Rem_ Vac_ Days planned"))) as "Resturlaub bis Jahresende",
  47. (((convert(float, T1."Rem_ Vac_ Days taken")))) - (((convert(float, T1."Rem_ Vac_ Days planned")))) as "geplanter Urlaub",
  48. T2."Employee No_" as "Employee No",
  49. T2."Current Date" as "Datum",
  50. T2."Department No_" as "Department No",
  51. T2."Order No_" as "Order No",
  52. T2."Time Account No_" as "Time Account No",
  53. (convert(float, T2."Time Account Value")) as "Time Account Value",
  54. T2."TA Class (General)" as "Ta Class (general)",
  55. T2."TA Class (Statistics)" as "Ta Class (statistics)",
  56. T2."TA Class (Absent Days)" as "Ta Class (absent Days)",
  57. T2."TA Class (Time Processing)" as "Ta Class (time Processing)",
  58. T2."TA Class (Individual)" as "Ta Class (individual)",
  59. T2."TA Class (Employee Info)" as "Ta Class (employee Info)",
  60. T2."TA Class (Vacation Reduction)" as "Ta Class (vacation Reduction)",
  61. T2."TA Formatting" as "Ta Formatting",
  62. T2."Generating Function" as "Generating Function",
  63. T2."Record protected" as "Record Protected",
  64. T3."No_" as "No",
  65. T3."Description" as "Description",
  66. T3."Description 2" as "Description 2",
  67. T3."Symbol" as "Symbol",
  68. T3."Character" as "Character",
  69. T3."Pay Type 1" as "Pay Type 1",
  70. CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Sollzeit",
  71. CASE WHEN (T2."Time Account No_" IN ('100')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Anwesenheit",
  72. CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Mehrarbeit genehmigt",
  73. CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Fehlzeit ungenehmigt",
  74. 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",
  75. (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",
  76. CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank",
  77. CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne AUB",
  78. CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne LFZ",
  79. CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Kur",
  80. (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",
  81. CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaub",
  82. CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Sonderurlaub",
  83. CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Erziehungsurlaub",
  84. CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaub unbezahlt",
  85. (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",
  86. CASE WHEN (T2."Time Account No_" IN ('354')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Berufsschule",
  87. CASE WHEN (T2."Time Account No_" IN ('355')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Schulung extern",
  88. CASE WHEN (T2."Time Account No_" IN ('356')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Dienstreise",
  89. CASE WHEN (T2."Time Account No_" IN ('357')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Prüfung",
  90. CASE WHEN (T2."Time Account No_" IN ('359')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Messe",
  91. CASE WHEN (T2."Time Account No_" IN ('450')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Feiertag",
  92. CASE WHEN (T2."Time Account No_" IN ('378')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Zeitausgleich",
  93. CASE WHEN (T2."Time Account No_" IN ('380')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Mutterschutz",
  94. '1' as "Hauptbetrieb",
  95. CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
  96. T1."Pay Group No_" as "Monteur_Gruppe_ori",
  97. (getdate()) - 1 as "Heute",
  98. (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
  99. CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
  100. 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",
  101. (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1))) as "Monatserster",
  102. (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
  103. 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",
  104. '' as "Order Number",
  105. CASE WHEN (T4."Function Code" IN ('SCBI','SCBK')) THEN (T1."First Name" + ' ' + T1."Last Name" + ' - ' + T4."Function Code") ELSE (T1."First Name" + ' ' + T1."Last Name") END as "Serviceberater",
  106. CASE WHEN (T2."Time Account No_" IN ('650','651','652','653','678')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaubstage",
  107. CASE WHEN (T2."Time Account No_" IN ('670','671','672','673')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Kranktage",
  108. CASE WHEN (T2."Time Account No_" IN ('655')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Schultage",
  109. CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= convert(datetime, '2012-02-29 00:00:00.000'))) THEN ('raus') ELSE ('rein') END as "Datumsfilter",
  110. T4."Function Code" as "Function Code_Employee",
  111. CASE WHEN ((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('70','60','80')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
  112. (CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort_ID"
  113. from "NAVISION"."import"."Time_Entry_T" T2,
  114. "NAVISION"."import"."Time_Account_T" T3,
  115. ("NAVISION"."import"."Employee_T" T1 left outer join "NAVISION"."import"."Employee" T4 on (T4."No_" = T1."No_") and (T4."Client_DB" = T1."Client_DB"))
  116. 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"))
  117. 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 ((CASE WHEN ((((-1 * datediff(day, (getdate()), T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) LIKE 'SCB%')) and (T2."Time Account No_" IN ('650','651','652','653','670','671','672','673','655','678'))) and ((CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= convert(datetime, '2012-02-29 00:00:00.000'))) THEN ('raus') ELSE ('rein') END) = 'rein')) and (T2."Current Date" <= (getdate())))
  118. -- order by "Datum" asc,"Time Account No" asc