fakt_stunden_aus_ims_fuer_fibu.sql 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. select T1."Service Order No_" as "Service Order No",
  2. T1."Summe verk.Stunden" as "Summe Verk.stunden",
  3. T1."Posting Date" as "Posting Date",
  4. T2."Employee No_" as "Employee No",
  5. T2."Order No_" as "Order No",
  6. T2."Client_DB" as "Hauptbetrieb",
  7. T2."Standort" as "Standort",
  8. T2."No_" as "No",
  9. T2."Last Name" as "Last Name",
  10. T2."First Name" as "First Name",
  11. T2."Monteur" as "Monteur",
  12. T2."Tage Heute Leaving Date" as "Tage Heute Leaving Date",
  13. T2."Monteur_Gruppe" as "Monteur Gruppe",
  14. T2."produktiv/unproduktiv" as "Produktiv/unproduktiv",
  15. T2."Monatserster" as "Monatserster_ori",
  16. T2."Monatsletzter" as "Monatsletzter_ori",
  17. T2."Heute" as "Heute",
  18. T2."Employment Date" as "Employment Date",
  19. T2."Task Type Group" as "Task Type Group",
  20. T2."Department No_" as "Department No",
  21. T2."Summe produktiv für Auftrag" as "Summe Produktiv Für Auftrag",
  22. T2."Order Number u Monteur" as "Order Number U Monteur",
  23. T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
  24. T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
  25. T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
  26. (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
  27. (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
  28. CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
  29. T1."Posting Date" as "Datum",
  30. T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
  31. T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",
  32. T1."Summe Umsatz Lohn" * T2."Anteil Monteur Auftrag" as "Umsatz Lohn",
  33. T1."Summe Umsatz Lohn Plan" * T2."Anteil Monteur Auftrag" as "Umsatz Lohn Plan",
  34. T1."Posting Date" as "Jahr",
  35. T2."Standort" as "Betrieb Nr",
  36. 'verk. AW Monteur' as "Vstufe 1",
  37. CASE WHEN (T2."Monteur_Gruppe" IN ('WMOM','WMOK','WSL','WMOE','WMOL')) THEN ('Monteure') WHEN ((T2."Monteur_Gruppe" IN ('AZG3','AZG2','AZG4'))) THEN (('AZG 2. - 4. LJ')) WHEN (T2."Monteur_Gruppe" IN ('AZG1')) THEN ('AZG 1. LJ') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('WMOM','WMOE','WSL','WMOK','WMOL'))) THEN ('ausgetr. Monteure') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('AZG4','AZG3','AZG2','AZG1'))) THEN ('ausgetr. AZUBI') ELSE ('Monteure') END as "Zeile mit Bez",
  38. 'SC' as "Bereich",
  39. T2."Monteur_Gruppe" as "Konto",
  40. (T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag") * 12 as "verk. AW Monteur",
  41. T2."Pay Group No_" as "Pay Group No",
  42. T2."Client_DB" as "Hauptbetrieb_ID",
  43. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  44. T2."Standort" as "Standort_ID",
  45. CASE WHEN (T2."Standort" IN ('10')) THEN ('MM') WHEN (T2."Standort" IN ('30')) THEN ('KRU') WHEN (T2."Standort" IN ('40')) THEN ('ULM') WHEN (T2."Standort" IN ('50')) THEN ('LL') WHEN (T2."Standort" IN ('55')) THEN ('GZ') WHEN (T2."Standort" IN ('60')) THEN ('AAM') WHEN (T2."Standort" IN ('70')) THEN ('LEH') WHEN (T2."Standort" IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name"
  46. from "ims"."Labor_Ledger_entry_Export" T1,
  47. "ims"."Stempelzeiten_Monteur_Auftrag_Export" T2
  48. where (T1."Service Order No_" = T2."Order No_")
  49. and (T2."produktiv/unproduktiv" = 'prod. Personal')
  50. -- order by "Service Order No" asc