VW_Loc_Belege.sql 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [dbo].[VW_Loc_Belege] AS
  6. SELECT
  7. GC_Department.Hauptbetrieb_ID AS Rechtseinheit_ID,
  8. GC_Department.Hauptbetrieb_Name AS Rechtseinheit_Name,
  9. GC_Department.Standort_ID AS Betrieb_ID,
  10. GC_Department.Standort_Name AS Betrieb_Name,
  11. Kontenrahmen_GC_Struct_SKR.Ebene1,
  12. Kontenrahmen_GC_Struct_SKR.Ebene2,
  13. Kontenrahmen_GC_Struct_SKR.Ebene3,
  14. Kontenrahmen_GC_Struct_SKR.Ebene4,
  15. Kontenrahmen_GC_Struct_SKR.Ebene5,
  16. Kontenrahmen_GC_Struct_SKR.Ebene6,
  17. LEFT(Kontenrahmen_GC_Struct_SKR.[Konto Nr], 4) + ' - ' + Kontenrahmen_GC_Struct_SKR.[Konto Bezeichnung] AS Konto,
  18. LOC_Belege.[Acct Nr] AS Acct_Nr,
  19. LOC_Belege.Text,
  20. LOC_Belege.[Document Number] + ' - ' + LOC_Belege.[Posting Text] + ' - ' + LOC_Belege.[Vehicle Reference] + ' - ' + rtrim(LOC_Belege.[Employee Number]) AS Beleg,
  21. CASE
  22. WHEN LEFT(LOC_Belege.KST, 1) = '1' THEN 'Neuwagen'
  23. WHEN LEFT(LOC_Belege.KST, 1) = '2' THEN 'Gebrauchtwagen'
  24. WHEN LEFT(LOC_Belege.KST, 1) = '3' THEN 'Teile & Zubehör'
  25. WHEN LEFT(LOC_Belege.KST, 1) = '4' THEN 'Service'
  26. WHEN LEFT(LOC_Belege.KST, 1) = '5' THEN 'Weitere Bereiche'
  27. WHEN LEFT(LOC_Belege.KST, 1) = '0' THEN 'ohne Herkunft'
  28. ELSE 'Verwaltung'
  29. END AS Kostenstelle,
  30. LOC_Belege.KST AS KST_mit_Bez,
  31. LEFT(LOC_Belege.KST, 2) AS KST,
  32. LEFT(LOC_Belege.Marke, 1) AS Markencode,
  33. LOC_Belege.[Vehicle Reference] AS Fahrgestellnummer,
  34. LEFT(Kontenrahmen_GC_Struct_SKR.[Konto Nr], 4) + ' - ' + Kontenrahmen_GC_Struct_SKR.[Konto Bezeichnung] AS Konto_Buchung,
  35. LOC_Belege.Marke AS Marke_mit_Bez,
  36. LEFT(LOC_Belege.Marke, 1) AS Marke,
  37. CASE
  38. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '1' THEN 'Privater Endkunde'
  39. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '2' THEN 'Gewerbekunde'
  40. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '3' THEN 'Großkunde'
  41. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '4' THEN 'Sonderabnehmer'
  42. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '5' THEN 'Wiederverkäufer'
  43. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '6' THEN 'Wirtschaftsraum'
  44. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '9' THEN 'Sonstige'
  45. WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '0' THEN 'ohne Absatzkanal'
  46. ELSE NULL
  47. END AS Ebene21,
  48. LOC_Belege.Absatzkanal AS Absatzkanal_mit_Bez,
  49. LEFT(LOC_Belege.Absatzkanal, 2) AS Absatzkanal,
  50. LOC_Belege.[Free Form Document Text] AS Ebene31,
  51. LOC_Belege.Kostenträger AS Kostenträger_mit_Bez,
  52. LOC_Belege.[Skr51 Cost Unit] AS Kostenträger_FIBU,
  53. Kontenrahmen_GC_Struct_SKR.Ebene71,
  54. Kontenrahmen_GC_Struct_SKR.Ebene72,
  55. Kontenrahmen_GC_Struct_SKR.Ebene73,
  56. Kontenrahmen_GC_Struct_SKR.Ebene74,
  57. Kontenrahmen_GC_Struct_SKR.Ebene75,
  58. Kontenrahmen_GC_Struct_SKR.Ebene76,
  59. Kontenrahmen_GC_Struct_SKR.Ebene77,
  60. Kontenrahmen_GC_Struct_SKR.Ebene81,
  61. Kontenrahmen_GC_Struct_SKR.Ebene82,
  62. Kontenrahmen_GC_Struct_SKR.Ebene83,
  63. Kontenrahmen_GC_Struct_SKR.Ebene84,
  64. Kontenrahmen_GC_Struct_SKR.Ebene85,
  65. Kontenrahmen_GC_Struct_SKR.Ebene86,
  66. LOC_Belege.GuV_Bilanz,
  67. LOC_Belege.Susa,
  68. LOC_Belege.Mandant,
  69. LOC_Belege.Betrag AS Ist,
  70. LOC_Belege.Menge AS Menge_,
  71. GC_Department.Gruppe_ID,
  72. GC_Department.Gruppe_Name,
  73. LOC_Belege.[Bookkeep Date] AS Invoice_Date,
  74. CASE
  75. WHEN GC_Marken.Fabrikat IS NULL THEN 'Fremd'
  76. ELSE GC_Marken.Fabrikat
  77. END AS Fabrikat,
  78. CASE
  79. WHEN ISNULL(GC_Marken.Fabrikat, 'Fremd') = 'Fremd' THEN 9
  80. ELSE GC_Marken.Order_By
  81. END AS Fabrikat_Order_By,
  82. convert(date, LOC_Belege.[Invoice Date]) AS Datum,
  83. convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'yyyy/MM')) AS [Jahr/Monat],
  84. CAST(GETDATE() AS DATE) AS [Aktueller Tag],
  85. convert(date, (DATEADD(month, DATEDIFF(month, 0, LOC_Belege.[Invoice Date]), 0))) AS [Monatserster],
  86. EOMONTH(LOC_Belege.[Invoice Date]) AS Monatsletzter,
  87.     convert(varchar(100),'("' +
  88.     CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, LOC_Belege.[Invoice Date]), 0), 23) +
  89.     '","' +
  90.     CONVERT(varchar, EOMONTH(LOC_Belege.[Invoice Date]), 23) +
  91.     '")') AS MUN_DATE,
  92. convert(varchar(50), CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, LOC_Belege.[Invoice Date]), 0), 112) +
  93. '-' +
  94. CONVERT(varchar, EOMONTH(LOC_Belege.[Invoice Date]), 112)) AS Mitgliedsname,
  95. DATEFROMPARTS(YEAR(LOC_Belege.[Invoice Date]), 1, 1) AS [Beginn Geschäftsjahr],
  96. convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'MMM', 'de') + './' + FORMAT(LOC_Belege.[Invoice Date], 'yyyy', 'de')) AS Monat_Jahr,
  97. convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'yyyy')) AS [Jahr],
  98. convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'MM')) AS [Monat],
  99. FORMAT(LOC_Belege.[Invoice Date], 'MMM', 'de-DE') AS [Monat_kurz]
  100. FROM
  101. GC.locosoft.LOC_Belege LOC_Belege
  102. LEFT OUTER JOIN GC.locosoft.Kontenrahmen_GC_Struct_SKR Kontenrahmen_GC_Struct_SKR
  103. ON LOC_Belege.[Acct Nr] = Kontenrahmen_GC_Struct_SKR.[Konto Nr]
  104. LEFT OUTER JOIN GC.[data].GC_Department GC_Department
  105. ON LOC_Belege.Rechtseinheit = GC_Department.Hauptbetrieb
  106. AND LOC_Belege.Betrieb = GC_Department.Standort
  107. LEFT OUTER JOIN GC.[data].GC_Marken GC_Marken
  108. ON LOC_Belege.Marke = GC_Marken.Marke_FIBU
  109. AND LOC_Belege.Rechtseinheit = GC_Marken.Client_DB
  110. WHERE
  111. GC_Department.Hauptbetrieb_ID = '1';
  112. GO
  113. SET QUOTED_IDENTIFIER OFF
  114. GO
  115. SET ANSI_NULLS OFF
  116. GO
  117. GO