load.Zeiterfassung.sql 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [load].[Zeiterfassung]
  6. AS
  7. /* Datenquelle:
  8. Datum = Stempelung:
  9. 1. Time_Clock_Entry: Stempelzeiten produktiv/unproduktiv und stundenweise Abwesenheit
  10. 2. Zeit_2_Ryma: ganztägige Abwesenheit und Sollzeit bei Anwesenheit
  11. Datum = Rechnungsdatum (Posting Date):
  12. 3. Add_Serv_Ledger_Entry_fakt_AW_Monteur: Abgerechnete Stunden aus Auftrag
  13. 4. Stempelzeiten_Monteurlisten_aus_ims: Stempelzeiten zu Auftrag
  14. */
  15. SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
  16. , convert(varchar(20), [No]) AS [No]
  17. , convert(varchar(20), [Document No]) AS [Document No]
  18. , convert(decimal(28, 8), [Zeitdauer]) AS [Zeitdauer]
  19. , convert(varchar(20), [Stempel-Code]) AS [Stempel-Code]
  20. , convert(varchar(100), [Monteur]) AS [Monteur]
  21. , try_convert(datetime, [Datum]) AS [Datum]
  22. , convert(varchar(20), [Department No]) AS [Department No]
  23. , convert(varchar(100), [Order Number]) AS [Order Number]
  24. , try_convert(datetime, [Employment Date]) AS [Employment Date]
  25. , convert(varchar(50), [Activity_Codes_Group1]) AS [Activity_Codes_Group1]
  26. , convert(varchar(50), [Activity_Codes_Group2]) AS [Activity_Codes_Group2]
  27. , convert(varchar(50), [Activity_Desc]) AS [Activity_Desc]
  28. , convert(varchar(100), [First Name]) AS [First Name]
  29. , convert(varchar(100), [Last Name]) AS [Last Name]
  30. , convert(varchar(20), [Task Type Group]) AS [Task Type Group]
  31. , convert(varchar(20), [Function Code]) AS [Function Code]
  32. , convert(varchar(20), [Group No_ 1]) AS [Group No_ 1]
  33. , convert(varchar(20), [Group No_ 2]) AS [Group No_ 2]
  34. , convert(varchar(20), [Group No_ 3]) AS [Group No_ 3]
  35. , convert(varchar(50), [Monteur_Gruppe]) AS [Monteur_Gruppe]
  36. , convert(varchar(50), [Monteur_Gruppe_2]) AS [Monteur_Gruppe_2]
  37. , convert(varchar(20), [Kennzahl]) AS [Kennzahl]
  38. , convert(decimal(28, 8), [prod.]) AS [prod.]
  39. , convert(decimal(28, 8), [unprod.]) AS [unprod.]
  40. , convert(decimal(28, 8), [Abw.]) AS [Abw.]
  41. , convert(decimal(28, 8), [fakt. Std.]) AS [fakt. Std.]
  42. , convert(decimal(28, 8), [ben. Std.]) AS [ben. Std.]
  43. , convert(decimal(28, 8), [Sollzeit]) AS [Sollzeit]
  44. , convert(decimal(28, 8), [nicht zugeordnet]) AS [nicht zugeordnet]
  45. , convert(decimal(28, 8), [Extern]) AS [Extern]
  46. , convert(decimal(28, 8), [Intern]) AS [Intern]
  47. , convert(decimal(28, 8), [Umsatz Lohn]) AS [Umsatz Lohn]
  48. , convert(decimal(28, 8), [Nachlass]) AS [Nachlass]
  49. , convert(varchar(50), [Source Table]) AS [Source Table]
  50. , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
  51. , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
  52. , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
  53. , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
  54. FROM (SELECT [Z].[Client_DB]
  55. , [Z].[No]
  56. , [Z].[Document No]
  57. , [Z].[Zeitdauer]
  58. , [Z].[Stempel-Code]
  59. , [Z].[Monteur]
  60. , [Z].[Datum]
  61. , [Z].[Department No]
  62. , [Z].[Order Number]
  63. , [Z].[Employment Date]
  64. , [Z].[Activity_Codes_Group1]
  65. , [Z].[Activity_Codes_Group2]
  66. , [Z].[Activity_Desc]
  67. , [Z].[First Name]
  68. , [Z].[Last Name]
  69. , [Z].[Task Type Group]
  70. , [Z].[Function Code]
  71. , [Z].[Group No_ 1]
  72. , [Z].[Group No_ 2]
  73. , [Z].[Group No_ 3]
  74. , [Z].[Monteur_Gruppe]
  75. , [Z].[Monteur_Gruppe_2]
  76. , [Z].[Kennzahl]
  77. , iif([Z].[Kennzahl] = 'prod.', [Z].[Duration], 0.0) AS [prod.]
  78. , iif([Z].[Kennzahl] = 'unprod.', [Z].[Duration], 0.0) AS [unprod.]
  79. , iif([Z].[Kennzahl] = 'Abw.', [Z].[Duration], 0.0) AS [Abw.]
  80. , iif([Z].[Kennzahl] = 'fakt. Std.', [Z].[Duration], 0.0) AS [fakt. Std.]
  81. , iif([Z].[Kennzahl] = 'ben. Std.', [Z].[Duration], 0.0) AS [ben. Std.]
  82. , iif([Z].[Kennzahl] = 'Sollzeit', [Z].[Duration], 0.0) AS [Sollzeit]
  83. , iif([Z].[Kennzahl] IS NULL, [Z].[Duration], 0.0) AS [nicht zugeordnet]
  84. -- Produktivzeiten aufgeschlüsselt nach Umsatzart
  85. , [Z].[Extern]
  86. , [Z].[Intern]
  87. -- Umsatz und Nachlass bezogen auf fakturierte Stunden
  88. , [Z].[Umsatz Lohn]
  89. , [Z].[Nachlass]
  90. -- Definition siehe oben
  91. , [Z].[Source Table]
  92. , [S].[Hauptbetrieb_ID]
  93. , [S].[Hauptbetrieb_Name]
  94. , [S].[Standort_ID]
  95. , [S].[Standort_Name]
  96. FROM [GC_ETL_ARI].[load_2].[Zeit_gesamt] [Z]
  97. LEFT JOIN [transform_basis].[Department_Standort] [S] ON [Z].[Client_DB] = [S].[Client_DB] AND [Z].[Department No] = [S].[Department No_]) AS [V1]
  98. GO
  99. SET QUOTED_IDENTIFIER OFF
  100. GO
  101. SET ANSI_NULLS OFF
  102. GO
  103. GO