transform.Aftersales_Rechnungen_neu.sql 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [transform].[Aftersales_Rechnungen_neu] AS
  6. SELECT [GC_Department].[Hauptbetrieb_ID] AS [Hauptbetrieb_ID]
  7. , [GC_Department].[Hauptbetrieb_Name] AS [Hauptbetrieb_Name]
  8. , [GC_Department].[Standort_ID] AS [Standort_ID]
  9. , [GC_Department].[Standort_Name] AS [Standort_Name]
  10. , 'Serviceberater' AS [Employee_Function]
  11. , [Aftersales_Rechnungen_neu].[Serviceberater] AS [Serviceberater]
  12. , (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10))) AS [Order_Number]
  13. , '' AS [Invoice_Desc_100]
  14. , CASE
  15. WHEN [GC_Marken].[Fabrikat] IS NULL THEN 'Fremd'
  16. ELSE [GC_Marken].[Fabrikat]
  17. END AS [Fabrikat]
  18. , CASE
  19. WHEN CASE
  20. WHEN [GC_Marken].[Fabrikat] IS NULL THEN 'Fremd'
  21. ELSE [GC_Marken].[Fabrikat]
  22. END = 'Fremd' THEN 9
  23. ELSE [GC_Marken].[Order_By]
  24. END AS [Fabrikat_Order_By]
  25. , [Aftersales_Rechnungen_neu].[Model] AS [Model]
  26. , [Aftersales_Rechnungen_neu].[Fahrzeug] AS [Fahrzeug]
  27. , [Aftersales_Rechnungen_neu].[Kostenstelle] AS [Kostenstelle]
  28. , [Aftersales_Rechnungen_neu].[Marke] AS [Marke]
  29. , [Aftersales_Rechnungen_neu].[Umsatzart] AS [Umsatzart]
  30. , [Aftersales_Rechnungen_neu].[Auftragsart] AS [Auftragsart]
  31. , (([Kontenrahmen_GC_Struct_SKR]."Konto Nr" + ' - ') + Kontenrahmen_GC_Struct_SKR."Konto Bezeichnung") AS [Auftragsposition]
  32. , [Aftersales_Rechnungen_neu].[Kundenart] AS [Kundenart]
  33. , [Aftersales_Rechnungen_neu].[Kunde] AS [Kunde]
  34. , (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10))) AS [Order_Desc_30]
  35. , '' AS [Invoice_Desc_30]
  36. , [GC_Produktbuchungsgruppen].[Zuordnung] AS [c22]
  37. , [Aftersales_Rechnungen_neu].[Kostenstelle] AS [Produktbuchungsgruppe]
  38. , '' AS [FZG_Altersstaffel]
  39. , '' AS [Repair_Group_Desc]
  40. , '' AS [DB1____EK]
  41. , '' AS [Rechnung_Gutschrift]
  42. , '' AS [Parts_Focus_Group]
  43. , '' AS [Parts_Make_Desc]
  44. , '' AS [Parts_Group_Desc]
  45. , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 1) AS [PLZ_1_Stelle]
  46. , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 2) AS [PLZ_2_Stelle]
  47. , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 3) AS [PLZ_3_Stelle]
  48. , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 4) AS [PLZ_4_Stelle]
  49. , [Aftersales_Rechnungen_neu]."Free Form Accounting Text" AS [PLZ]
  50. , 'Serviceberater' AS [Zuordnung_Funktion]
  51. , CASE
  52. WHEN (datediff(day,Aftersales_Rechnungen_neu."Invoice Date",getdate()) < 100) THEN (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10)))
  53. ELSE N'älter 100 Tage'
  54. END AS [Order_Desc_100]
  55. , CASE
  56. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz Lohn' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
  57. ELSE 0
  58. END AS [Lohn_Umsatz]
  59. , CASE
  60. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz Teile' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
  61. ELSE 0
  62. END AS [Teile_Umsatz]
  63. , CASE
  64. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Einsatz Teile' THEN [Aftersales_Rechnungen_neu].[Betrag]
  65. ELSE 0
  66. END AS [EW_Teile]
  67. , CASE
  68. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz Sonst.' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
  69. ELSE 0
  70. END AS [Sonst_]
  71. , 0 AS [TÜV]
  72. , CASE
  73. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz FL' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
  74. ELSE 0
  75. END AS [Fremdl_]
  76. , CASE
  77. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz MW' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
  78. ELSE 0
  79. END AS [Mietw_]
  80. , 0 AS [Rädereinl_]
  81. , 0 AS [verk__Std_]
  82. , 0 AS [ben__Std_]
  83. , CASE
  84. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'NL Lohn' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
  85. ELSE 0
  86. END AS [NL_Lohn]
  87. , CASE
  88. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'NL Teile' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
  89. ELSE 0
  90. END AS [NL_Teile]
  91. , 0 AS [NL_Sonst_]
  92. , [Aftersales_Rechnungen_neu].[DG] AS [DG]
  93. , 0 AS [NL_Sonst__]
  94. , 0 AS [Anz__AT]
  95. , '' AS [Anwesenheit_Mech_Karo_Lack]
  96. , '' AS [Anwesenheit_Meister]
  97. , [Aftersales_Rechnungen_neu]."Invoice Date" AS [Invoice_Date]
  98. , (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10))) AS [Rechnungsausgang]
  99. , CASE
  100. WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Einsatz FL' THEN [Aftersales_Rechnungen_neu].[Betrag]
  101. ELSE 0
  102. END AS [EW_Fremdl_]
  103. , [Aftersales_Rechnungen_neu].[Serviceberater_Rg_Steller] AS [Serviceberater_Rg_Steller]
  104. FROM locosoft.[Aftersales_Rechnungen_neu] [Aftersales_Rechnungen_neu]
  105. LEFT OUTER JOIN
  106. [locosoft].[Kontenrahmen_GC_Struct_SKR] [Kontenrahmen_GC_Struct_SKR] ON ([Aftersales_Rechnungen_neu]."Contra Account Text" = [Kontenrahmen_GC_Struct_SKR]."Konto Nr")
  107. LEFT OUTER JOIN
  108. "data".[GC_Department] [GC_Department] ON (([Aftersales_Rechnungen_neu].[Hauptbetrieb] = [GC_Department].[Hauptbetrieb]) AND ([Aftersales_Rechnungen_neu].[Standort] = [GC_Department].[Standort]))
  109. LEFT OUTER JOIN
  110. "data".[GC_Marken] [GC_Marken] ON ([Aftersales_Rechnungen_neu].[Fabrikat] = [GC_Marken].[Description])
  111. LEFT OUTER JOIN
  112. "data".[GC_Produktbuchungsgruppen] [GC_Produktbuchungsgruppen] ON ([Aftersales_Rechnungen_neu].[Kostenstelle] = [GC_Produktbuchungsgruppen].[Produktbuchungsgruppe])
  113. GO
  114. SET QUOTED_IDENTIFIER OFF
  115. GO
  116. SET ANSI_NULLS OFF
  117. GO
  118. GO