zeit_mitarbeiter_aubez_ueberstunden_lfd_monat.sql 7.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. T2."Employee No_" as "Employee No",
  42. T2."Current Date" as "Datum",
  43. T2."Department No_" as "Department No",
  44. T2."Order No_" as "Order No",
  45. T2."Time Account No_" as "Time Account No",
  46. (convert(float, T2."Time Account Value")) as "Time Account Value",
  47. T2."TA Class (General)" as "Ta Class (general)",
  48. T2."TA Class (Statistics)" as "Ta Class (statistics)",
  49. T2."TA Class (Absent Days)" as "Ta Class (absent Days)",
  50. T2."TA Class (Time Processing)" as "Ta Class (time Processing)",
  51. T2."TA Class (Individual)" as "Ta Class (individual)",
  52. T2."TA Class (Employee Info)" as "Ta Class (employee Info)",
  53. T2."TA Class (Vacation Reduction)" as "Ta Class (vacation Reduction)",
  54. T2."TA Formatting" as "Ta Formatting",
  55. T2."Generating Function" as "Generating Function",
  56. T2."Record protected" as "Record Protected",
  57. T3."No_" as "No",
  58. T3."Description" as "Description",
  59. T3."Description 2" as "Description 2",
  60. T3."Symbol" as "Symbol",
  61. T3."Character" as "Character",
  62. T3."Pay Type 1" as "Pay Type 1",
  63. T2."Client_DB" as "Hauptbetrieb",
  64. CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
  65. T1."Pay Group No_" as "Monteur_Gruppe_ori",
  66. (getdate()) - 1 as "Heute",
  67. (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
  68. 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",
  69. 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",
  70. (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1))) as "Monatserster",
  71. (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
  72. 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",
  73. '' as "Order Number",
  74. T1."First Name" + ' ' + T1."Last Name" as "Monteur",
  75. CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "ausbezahlte Überstunden",
  76. CASE WHEN (T2."Time Account No_" IN ('1090')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden",
  77. T2."Client_DB" as "Hauptbetrieb_ID",
  78. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  79. (CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort_ID",
  80. 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"
  81. from "NAVISION"."import"."Employee_T" T1,
  82. "NAVISION"."import"."Time_Entry_T" T2,
  83. "NAVISION"."import"."Time_Account_T" T3
  84. 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"))
  85. and (((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (getdate())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= (convert(datetime, (getdate()) - cinterval(-1 * datediff(day, (getdate())), 1))))) and (T2."Time Account No_" IN ('3500'))) and (T1."No_" <> '11724'))
  86. -- order by "Datum" asc,"Name" asc,"Time Account No" asc