transform.Belege_SKR_STK.sql 8.7 KB

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