transform.Belege_SKR.sql 8.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [transform].[Belege_SKR] AS
  6. select [LOC_Belege].[Rechtseinheit] as Hauptbetrieb_imr,
  7. [LOC_Belege].[Betrieb] as Standort_imr,
  8. "GC_Department"."Hauptbetrieb_ID" AS "Rechtseinheit_ID",
  9. "GC_Department"."Hauptbetrieb_Name" AS "Rechtseinheit_Name",
  10. "GC_Department"."Standort_ID" AS "Betrieb_ID",
  11. "GC_Department"."Standort_Name" AS "Betrieb_Name",
  12. "Kontenrahmen_GC_Struct_SKR"."Ebene1" AS "Ebene1",
  13. "Kontenrahmen_GC_Struct_SKR"."Ebene2" AS "Ebene2",
  14. "Kontenrahmen_GC_Struct_SKR"."Ebene3" AS "Ebene3",
  15. "Kontenrahmen_GC_Struct_SKR"."Ebene4" AS "Ebene4",
  16. "Kontenrahmen_GC_Struct_SKR"."Ebene5" AS "Ebene5",
  17. "Kontenrahmen_GC_Struct_SKR"."Ebene6" AS "Ebene6",
  18. left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
  19. "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung" AS "Konto",
  20. "LOC_Belege"."Acct Nr" as Konto_Nr_imr,
  21. "LOC_Belege"."Acct Nr" AS "Acct_Nr",
  22. "LOC_Belege"."Text" AS "Text",
  23. case
  24. when left(left("LOC_Belege"."KST", 2), 1) = '1' then 'Neuwagen'
  25. when left(left("LOC_Belege"."KST", 2), 1) = '2' then 'Gebrauchtwagen'
  26. when left(left("LOC_Belege"."KST", 2), 1) = '3' then N'Teile & Zubehör'
  27. when left(left("LOC_Belege"."KST", 2), 1) = '4' then 'Service'
  28. when left(left("LOC_Belege"."KST", 2), 1) = '5' then 'Weitere Bereiche'
  29. when left(left("LOC_Belege"."KST", 2), 1) = '0' then 'ohne Herkunft'
  30. else 'Verwaltung' end AS "Kostenstelle",
  31. "LOC_Belege"."KST" AS "KST_mit_Bez",
  32. left("LOC_Belege"."KST", 2) AS "KST",
  33. left("LOC_Belege"."Marke", 1) AS "Markencode",
  34. "LOC_Belege"."Vehicle Reference" AS "Fahrgestellnummer",
  35. left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
  36. "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung" AS "Konto_Buchung",
  37. "LOC_Belege"."Skr51 Make" as Marke_FIBU_imr,
  38. "LOC_Belege"."Marke" AS "Marke_mit_Bez",
  39. left("LOC_Belege"."Marke", 1) AS "Marke",
  40. case
  41. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '1' then 'Privater Endkunde'
  42. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '2' then 'Gewerbekunde'
  43. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '3' then N'Großkunde'
  44. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '4' then 'Sonderabnehmer'
  45. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '5' then N'Wiederverkäufer'
  46. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '6' then 'Wirtschaftsraum'
  47. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '9' then 'Sonstige'
  48. when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '0' then 'ohne Absatzkanal'
  49. else NULL end AS "Ebene21",
  50. "LOC_Belege"."Absatzkanal" AS "Absatzkanal_mit_Bez",
  51. left("LOC_Belege"."Absatzkanal", 2) AS "Absatzkanal",
  52. "LOC_Belege"."Free Form Document Text" AS "Ebene31",
  53. "LOC_Belege"."Kostenträger" AS "Kostenträger_mit_Bez",
  54. "LOC_Belege"."Skr51 Cost Unit" AS "Kostenträger_FIBU",
  55. "Kontenrahmen_GC_Struct_SKR"."Ebene71" AS "Ebene71",
  56. "Kontenrahmen_GC_Struct_SKR"."Ebene72" AS "Ebene72",
  57. "Kontenrahmen_GC_Struct_SKR"."Ebene73" AS "Ebene73",
  58. "Kontenrahmen_GC_Struct_SKR"."Ebene74" AS "Ebene74",
  59. "Kontenrahmen_GC_Struct_SKR"."Ebene75" AS "Ebene75",
  60. "Kontenrahmen_GC_Struct_SKR"."Ebene76" AS "Ebene76",
  61. "Kontenrahmen_GC_Struct_SKR"."Ebene77" AS "Ebene77",
  62. "Kontenrahmen_GC_Struct_SKR"."Ebene81" AS "Ebene81",
  63. "Kontenrahmen_GC_Struct_SKR"."Ebene82" AS "Ebene82",
  64. "Kontenrahmen_GC_Struct_SKR"."Ebene83" AS "Ebene83",
  65. "Kontenrahmen_GC_Struct_SKR"."Ebene84" AS "Ebene84",
  66. "Kontenrahmen_GC_Struct_SKR"."Ebene85" AS "Ebene85",
  67. "Kontenrahmen_GC_Struct_SKR"."Ebene86" AS "Ebene86",
  68. "LOC_Belege"."GuV_Bilanz" AS "GuV_Bilanz",
  69. "LOC_Belege"."Susa" AS "Susa",
  70. "LOC_Belege"."Mandant" AS "Mandant",
  71. "LOC_Belege"."Betrag" AS "Ist",
  72. "LOC_Belege"."Menge" AS "Menge",
  73. "GC_Department"."Gruppe_ID" AS "Gruppe_ID",
  74. "GC_Department"."Gruppe_Name" AS "Gruppe_Name",
  75. "LOC_Belege"."Bookkeep Date" AS "Invoice_Date",
  76. case
  77. when "GC_Marken"."Fabrikat" is null then 'Fremd'
  78. else "GC_Marken"."Fabrikat" end AS "Fabrikat",
  79. case
  80. when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
  81. else "GC_Marken"."Order_By" end AS "Fabrikat_Order_By",
  82. DATEPART(DAY, [Invoice Date]) AS Tag_Dashboard,
  83. DATEPART(MONTH, [Invoice Date]) AS Monat_Dashboard,
  84. DATEPART(YEAR, [Invoice Date]) AS Jahr_Dashboard
  85. from transform_imr."LOC_Belege" "LOC_Belege"
  86. LEFT OUTER JOIN "data"."GC_Department" "GC_Department" on "LOC_Belege"."Rechtseinheit" = "GC_Department"."Hauptbetrieb" and "LOC_Belege"."Betrieb" = "GC_Department"."Standort"
  87. LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken" on "LOC_Belege"."Skr51 Make" = "GC_Marken"."Marke_FIBU" and "LOC_Belege"."Rechtseinheit" = "GC_Marken"."Client_DB"
  88. LEFT OUTER JOIN data."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR" on "LOC_Belege"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
  89. where "GC_Department"."Hauptbetrieb_ID" = '1'
  90. GO
  91. SET QUOTED_IDENTIFIER OFF
  92. GO
  93. SET ANSI_NULLS OFF
  94. GO
  95. GO