Kontenrahmen.sql 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [dbo].[Kontenrahmen]
  6. AS
  7. SELECT Konto_Nr + Konto_Bezeichnung AS Konto, Konto_Nr, Konto_Bezeichnung, Konto_Art, Kostenstelle AS [KST-Nr], STK, Konto_1, Konto_2, Konto_3, Konto_4, Konto_5, Ebene1, Ebene2, Ebene3, Ebene4, Ebene5, Ebene6, Ebene7, Ebene8,
  8. Ebene9, Ebene10, Ebene11, Ebene12, Ebene13, Ebene14, Ebene15, Ebene16, Ebene17, Ebene18, Ebene19, Ebene20, Ebene21, Ebene22, Ebene23, Ebene24, Ebene25, Ebene26, Ebene27, Ebene28, Ebene29, Ebene30,
  9. Ebene31, Ebene32, Ebene33, Ebene34, Ebene35, Ebene36, Ebene37, Ebene38, Ebene39, Ebene40, Ebene41, Ebene42, Ebene43, Ebene44, Ebene45, Ebene46, Ebene47, Ebene48, Ebene49, Ebene50, Ebene51, Ebene52,
  10. Ebene53, Ebene54, Ebene55, Ebene56, Ebene57, Ebene58, Ebene59, Ebene60
  11. , CASE
  12. WHEN [Ebene1] = 'XX' THEN 'XX'
  13. WHEN [Ebene1] = N'Umsatzerlöse'
  14. THEN '1_' + CASE
  15. WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
  16. WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
  17. WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
  18. END
  19. WHEN [Ebene1] = 'Materialaufwand'
  20. THEN '2_' + CASE
  21. WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
  22. WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
  23. WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
  24. END
  25. WHEN [Ebene1] = 'Kosten'
  26. THEN '3_' + CASE
  27. WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
  28. WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
  29. WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
  30. END
  31. WHEN left([Ebene1], 8) = 'Indirekt'
  32. THEN '4_' + CASE
  33. WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
  34. WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
  35. WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
  36. END
  37. WHEN left([Ebene1], 6) = 'Finanz'
  38. THEN '5_' + CASE
  39. WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
  40. WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
  41. WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
  42. END
  43. ELSE 'X?'
  44. END AS [Sortierung]
  45. , CASE
  46. WHEN ([Kostenstelle] = '0') THEN ('0 - VW')
  47. WHEN ([Kostenstelle] = '1') THEN ('1 - NA')
  48. WHEN ([Kostenstelle] = '2') THEN ('2 - GA')
  49. WHEN ([Kostenstelle] = '3') THEN ('3 - T&Z')
  50. WHEN ([Kostenstelle] = '4') THEN ('4 - SC')
  51. WHEN ([Kostenstelle] = '5') THEN ('5 - sonst. Abt.')
  52. ELSE [Kostenstelle] END AS Kostenstelle
  53. FROM GC_CONFIG.ari.Kontenrahmen AS Kontenrahmen_1
  54. GO
  55. SET QUOTED_IDENTIFIER OFF
  56. GO
  57. SET ANSI_NULLS OFF
  58. GO
  59. GO