Browse Source

Anpassungen gc-server3

Automag 3 weeks ago
parent
commit
0bce4c07f9
100 changed files with 4185 additions and 1591 deletions
  1. 10 0
      System/ARI/SQL/schema/GC_CONFIG/schemas.sql
  2. 1 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.AH_Standort.sql
  3. 1 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Fahrzeugtyp.sql
  4. 7 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Kostenstelle.sql
  5. 2 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Marke.sql
  6. 3 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Mitarbeiter.sql
  7. 11 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Modell_fehlt.sql
  8. 11 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Modellgruppe.sql
  9. 28 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Planung_Monat.sql
  10. 1 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Produktbuchungsgruppe.sql
  11. 1 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Task_Type.sql
  12. 1 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Time_Account.sql
  13. 1 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.Umsatzart.sql
  14. 17 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.WMI.sql
  15. 10 0
      System/ARI/SQL/schema/GC_CONFIG/tables/ari.WMI2.sql
  16. 85 0
      System/ARI/SQL/schema/GC_CONFIG/tables/hs.Kontenrahmen.sql
  17. 15 0
      System/ARI/SQL/schema/GC_CONFIG/tables/hs.Standort.sql
  18. 12 0
      System/ARI/SQL/schema/GC_CONFIG/tables/optima.Service_Auftragsart.sql
  19. 10 0
      System/ARI/SQL/schema/GC_CONFIG/tables/optima.Service_Umsatzart.sql
  20. 85 0
      System/ARI/SQL/schema/GC_CONFIG/tables/p2.Kontenrahmen.sql
  21. 21 0
      System/ARI/SQL/schema/GC_CONFIG/tables/p2.Mitarbeiter.sql
  22. 10 0
      System/ARI/SQL/schema/GC_CONFIG/tables/p2.Produktbuchungsgruppe.sql
  23. 6 0
      System/ARI/SQL/schema/GC_CONFIG/users/gaps.sql
  24. 0 30
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Bilanzsalden_kumuliert.sql
  25. 0 32
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Bilanzsalden_mit_EB.sql
  26. 0 16
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Fahrzeug.sql
  27. 1 1
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Modellgruppe.sql
  28. 0 1
      System/ARI/SQL/schema/GC_DWH_ARI/tables/NW_GW_BE_neu.sql
  29. 1 1
      System/ARI/SQL/schema/GC_DWH_ARI/tables/OP_ARI.sql
  30. 2 2
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Service_offene_Auftraege_neu_mit_Mont_Anzeige.sql
  31. 32 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Create_Verkauf.sql
  32. 42 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_AH_Gruppe.sql
  33. 42 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_AH_Hauptbetrieb.sql
  34. 58 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_AH_Standort.sql
  35. 51 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Fahrzeugtyp.sql
  36. 50 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Marke.sql
  37. 80 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Mitarbeiter.sql
  38. 51 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Produktbuchungsgruppe.sql
  39. 53 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Task_Type.sql
  40. 56 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Time_Account.sql
  41. 51 0
      System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Umsatzart.sql
  42. 15 0
      System/ARI/SQL/schema/GC_ETL_ARI/schemas.sql
  43. 19 0
      System/ARI/SQL/schema/GC_ETL_ARI/tables/temp.Modellgruppe.sql
  44. 0 19
      System/ARI/SQL/schema/GC_ETL_ARI/views/OP_ARI_test.sql
  45. 0 49
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Add_Serv_Ledger_Entry_fakt_AW_Monteur.sql
  46. 0 56
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Belege.sql
  47. 77 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Belege.sql
  48. 1 1
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Bilanzsalden_kumuliert.sql
  49. 5 12
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Bilanzsalden_mit_EB.sql
  50. 88 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Forderungen.sql
  51. 0 56
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_BE_neu.sql
  52. 0 36
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_GK_Stk_fuer_FIBU_Betrag.sql
  53. 0 36
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_GK_Stk_fuer_FIBU_Menge.sql
  54. 0 134
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_VK_TIM.sql
  55. 0 80
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_VK_TIM_DWH.sql
  56. 0 38
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_VK_TIM_Grosskd.sql
  57. 0 51
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.OP_ARI.sql
  58. 195 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.S_Aftersales_gesamt.sql
  59. 47 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.S_Offene_Auftraege.sql
  60. 0 48
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Ausgangsrechnung_ab_2011_SLE_ims_ohne_sle.sql
  61. 0 37
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Ausgangsrechnung_ab_2011_ben_AW_final.sql
  62. 0 47
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Gutschriften_ab_2011.sql
  63. 0 38
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Gutschriften_ab_2011_ben_AW_final.sql
  64. 0 164
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_gesamt_DWH.sql
  65. 0 47
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_offene_Auftraege_neu_mit_Mont_Anzeige.sql
  66. 0 47
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Stempelzeiten_Monteurlisten_aus_ims.sql
  67. 0 55
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Time_Clock_Entry.sql
  68. 82 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Bestand.sql
  69. 181 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Verkauf.sql
  70. 53 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Verkauf_Stk_fuer_FIBU_Betrag.sql
  71. 51 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Verkauf_Stk_fuer_FIBU_Menge.sql
  72. 116 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Z_Zeit_gesamt.sql
  73. 0 50
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Zeit_2_Ryma.sql
  74. 0 192
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Zeit_gesamt.sql
  75. 0 51
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Zeit_gesamt_DWH.sql
  76. 1 1
      System/ARI/SQL/schema/GC_ETL_ARI/views/load_2.Service_gesamt.sql
  77. 0 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load_2.Service_gesamt_mit_ben_AW_Queries.sql
  78. 194 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load_2.Zeit_gesamt.sql
  79. 124 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Kontenrahmen.sql
  80. 21 19
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.NW_GW_BE_neu.sql
  81. 3 22
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.NW_GW_VK_TIM.sql
  82. 1634 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.NW_GW_VK_TIM_Test.sql
  83. 21 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_basis.Client_DB_Hauptbetrieb.sql
  84. 15 11
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_basis.Fahrzeug_Kunde.sql
  85. 143 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_basis.Modellgruppe.sql
  86. 2 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.AH_Standort.sql
  87. 0 29
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Auftragsart.sql
  88. 3 1
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Fahrzeugtyp.sql
  89. 4 1
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Marke.sql
  90. 6 1
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Mitarbeiter.sql
  91. 2 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Produktbuchungsgruppe.sql
  92. 2 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Task_Type.sql
  93. 2 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Time_Account.sql
  94. 2 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Umsatzart.sql
  95. 71 79
      System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Kontenrahmen.sql
  96. 15 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Kostenstelle.sql
  97. 17 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Modell_fehlt.sql
  98. 19 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Modellgruppe.sql
  99. 21 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/xtract.Model_Master.sql
  100. 14 0
      System/ARI/SQL/schema/GC_ETL_ARI_create.bat

+ 10 - 0
System/ARI/SQL/schema/GC_CONFIG/schemas.sql

@@ -58,5 +58,15 @@ if not exists(select s.schema_id from sys.schemas s where s.name = '1_dwh')
 	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
 	exec sp_executesql N'create schema [1_dwh] authorization [dbo]'
 end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'hs') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [hs] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'p2') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [p2] authorization [dbo]'
+end
 GO
 

+ 1 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.AH_Standort.sql

@@ -3,6 +3,7 @@ CREATE TABLE [ari].[AH_Standort] (
    [Branch Code] [varchar](20) NOT NULL,
    [Branch ID] [varchar](10) NULL,
    [Description] [varchar](50) NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Gruppe_ID] [varchar](20) NULL,
    [Hauptbetrieb_ID] [varchar](20) NULL,
    [Standort_ID] [varchar](20) NULL,

+ 1 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Fahrzeugtyp.sql

@@ -2,6 +2,7 @@ CREATE TABLE [ari].[Fahrzeugtyp] (
    [Inventory Posting Group] [varchar](20) NOT NULL,
    [Inventory_Account] [varchar](20) NOT NULL,
    [Account_Description] [varchar](100) NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Zuordnung_Fahrzeugart] [varchar](2) NULL,
    [Zuordnung_Fahrzeugtyp] [varchar](15) NULL
 )

+ 7 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Kostenstelle.sql

@@ -0,0 +1,7 @@
+CREATE TABLE [ari].[Kostenstelle] (
+   [KST-Nr] [varchar](20) NULL,
+   [Kostenstelle] [varchar](20) NULL
+)
+
+
+GO

+ 2 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Marke.sql

@@ -1,6 +1,8 @@
 CREATE TABLE [ari].[Marke] (
    [Make Code] [varchar](20) NOT NULL,
    [Name] [varchar](100) NULL,
+   [Erstellungsdatum] [datetime] NULL,
+   [Marke] [varchar](100) NULL,
    [Fabrikat] [varchar](100) NULL,
    [Fabrikat_Sortierung] [int] NULL
 

+ 3 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Mitarbeiter.sql

@@ -4,12 +4,15 @@ CREATE TABLE [ari].[Mitarbeiter] (
    [Name] [varchar](100) NULL,
    [First Name] [varchar](100) NULL,
    [Last Name] [varchar](100) NULL,
+   [Employment Date] [varchar](20) NULL,
    [Leaving Date] [varchar](20) NULL,
    [Task Type Group] [varchar](20) NULL,
    [Function Code] [varchar](20) NULL,
    [Group No_ 1] [varchar](20) NULL,
    [Group No_ 2] [varchar](20) NULL,
    [Group No_ 3] [varchar](20) NULL,
+   [aktiv] [int] NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Monteur_Gruppe] [varchar](50) NULL,
    [Monteur_Gruppe_2] [varchar](50) NULL
 

+ 11 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Modell_fehlt.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [ari].[Modell_fehlt] (
+   [Model No_] [varchar](20) NOT NULL,
+   [Make Code] [varchar](20) NOT NULL,
+   [Descriptions] [varchar](100) NULL,
+   [Anzahl] [int] NULL,
+   [Description] [varchar](50) NULL,
+   [Model_Group_Code] [varchar](20) NULL
+)
+
+
+GO

+ 11 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Modellgruppe.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [ari].[Modellgruppe] (
+   [Make Code] [varchar](20) NOT NULL,
+   [Model_Group_Code] [varchar](10) NOT NULL,
+   [Descriptions] [varchar](100) NULL,
+   [Anzahl] [int] NULL,
+   [Modellgruppe_1] [varchar](50) NULL,
+   [Modellgruppe_2] [varchar](50) NULL
+)
+
+
+GO

+ 28 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Planung_Monat.sql

@@ -0,0 +1,28 @@
+CREATE TABLE [ari].[Planung_Monat] (
+   [Ebene1] [varchar](50) NULL,
+   [Ebene2] [varchar](50) NULL,
+   [Ebene3] [varchar](50) NULL,
+   [Ebene4] [varchar](50) NULL,
+   [Ebene5] [varchar](50) NULL,
+   [Ebene6] [varchar](50) NULL,
+   [Marke] [varchar](50) NULL,
+   [Kostenstelle] [varchar](50) NULL,
+   [Jahr] [int] NULL,
+   [Hauptbetrieb_ID] [varchar](20) NULL,
+   [Standort_ID] [varchar](20) NULL,
+   [Wert01] [decimal](28,8) NULL,
+   [Wert02] [decimal](28,8) NULL,
+   [Wert03] [decimal](28,8) NULL,
+   [Wert04] [decimal](28,8) NULL,
+   [Wert05] [decimal](28,8) NULL,
+   [Wert06] [decimal](28,8) NULL,
+   [Wert07] [decimal](28,8) NULL,
+   [Wert08] [decimal](28,8) NULL,
+   [Wert09] [decimal](28,8) NULL,
+   [Wert10] [decimal](28,8) NULL,
+   [Wert11] [decimal](28,8) NULL,
+   [Wert12] [decimal](28,8) NULL
+)
+
+
+GO

+ 1 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Produktbuchungsgruppe.sql

@@ -2,6 +2,7 @@ CREATE TABLE [ari].[Produktbuchungsgruppe] (
    [Client_DB] [varchar](20) NOT NULL,
    [Gen_ Prod_ Posting Group] [varchar](50) NOT NULL,
    [Description] [varchar](100) NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Produktbuchungsgruppe] [varchar](100) NULL,
    [Zuordnung] [varchar](50) NULL
 

+ 1 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Task_Type.sql

@@ -2,6 +2,7 @@ CREATE TABLE [ari].[Task_Type] (
    [Client_DB] [varchar](20) NOT NULL,
    [Task Type Code] [varchar](20) NOT NULL,
    [Description] [varchar](100) NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Activity_Desc] [varchar](150) NULL,
    [Activity_Codes_Group1] [varchar](100) NULL,
    [Activity_Codes_Group2] [varchar](150) NULL

+ 1 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Time_Account.sql

@@ -3,6 +3,7 @@ CREATE TABLE [ari].[Time_Account] (
    [Time Account No_] [varchar](20) NOT NULL,
    [Description] [varchar](100) NULL,
    [Description 2] [varchar](100) NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Activity_Desc] [varchar](150) NULL,
    [Activity_Codes_Group1] [varchar](100) NULL,
    [Activity_Codes_Group2] [varchar](150) NULL

+ 1 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.Umsatzart.sql

@@ -2,6 +2,7 @@ CREATE TABLE [ari].[Umsatzart] (
    [Client_DB] [varchar](20) NOT NULL,
    [Gen_ Bus_ Posting Group] [varchar](50) NOT NULL,
    [Description] [varchar](100) NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Umsatzart] [varchar](100) NULL,
    [Zuordnung] [varchar](50) NULL
 

+ 17 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.WMI.sql

@@ -0,0 +1,17 @@
+CREATE TABLE [dbo].[ari.WMI] (
+   [WMI] [varchar](20) NOT NULL,
+   [Manufacturer] [varchar](200) NULL
+)
+
+
+GO
+CREATE TABLE [ari].[WMI] (
+   [WMI] [varchar](20) NOT NULL,
+   [Manufacturer] [varchar](200) NULL,
+   [Marke] [varchar](20) NULL
+
+   ,CONSTRAINT [PK_WMI] PRIMARY KEY CLUSTERED ([WMI])
+)
+
+
+GO

+ 10 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/ari.WMI2.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [ari].[WMI2] (
+   [WMI] [varchar](3) NULL,
+   [Manufacturer] [varchar](200) NULL,
+   [Make Code] [varchar](20) NULL,
+   [Make Code from WMI] [varchar](200) NULL,
+   [Marke] [varchar](20) NULL
+)
+
+
+GO

+ 85 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/hs.Kontenrahmen.sql

@@ -0,0 +1,85 @@
+CREATE TABLE [hs].[Kontenrahmen] (
+   [Konto_Nr] [varchar](100) NULL,
+   [Konto_Bezeichnung] [varchar](100) NULL,
+   [Konto_Art] [int] NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [STK] [varchar](100) NULL,
+   [Konto_1] [varchar](100) NULL,
+   [Konto_2] [varchar](100) NULL,
+   [Konto_3] [varchar](100) NULL,
+   [Konto_4] [varchar](100) NULL,
+   [Konto_5] [varchar](100) NULL,
+   [Ebene1] [varchar](100) NULL,
+   [Ebene2] [varchar](100) NULL,
+   [Ebene3] [varchar](100) NULL,
+   [Ebene4] [varchar](100) NULL,
+   [Ebene5] [varchar](100) NULL,
+   [Ebene6] [varchar](100) NULL,
+   [Ebene7] [varchar](100) NULL,
+   [Ebene8] [varchar](100) NULL,
+   [Ebene9] [varchar](100) NULL,
+   [Ebene10] [varchar](100) NULL,
+   [Ebene11] [varchar](100) NULL,
+   [Ebene12] [varchar](100) NULL,
+   [Ebene13] [varchar](100) NULL,
+   [Ebene14] [varchar](100) NULL,
+   [Ebene15] [varchar](100) NULL,
+   [Ebene16] [varchar](100) NULL,
+   [Ebene17] [varchar](100) NULL,
+   [Ebene18] [varchar](100) NULL,
+   [Ebene19] [varchar](100) NULL,
+   [Ebene20] [varchar](100) NULL,
+   [Ebene21] [varchar](100) NULL,
+   [Ebene22] [varchar](100) NULL,
+   [Ebene23] [varchar](100) NULL,
+   [Ebene24] [varchar](100) NULL,
+   [Ebene25] [varchar](100) NULL,
+   [Ebene26] [varchar](100) NULL,
+   [Ebene27] [varchar](100) NULL,
+   [Ebene28] [varchar](100) NULL,
+   [Ebene29] [varchar](100) NULL,
+   [Ebene30] [varchar](100) NULL,
+   [Ebene31] [varchar](100) NULL,
+   [Ebene32] [varchar](100) NULL,
+   [Ebene33] [varchar](100) NULL,
+   [Ebene34] [varchar](100) NULL,
+   [Ebene35] [varchar](100) NULL,
+   [Ebene36] [varchar](100) NULL,
+   [Ebene37] [varchar](100) NULL,
+   [Ebene38] [varchar](100) NULL,
+   [Ebene39] [varchar](100) NULL,
+   [Ebene40] [varchar](100) NULL,
+   [Ebene41] [varchar](100) NULL,
+   [Ebene42] [varchar](100) NULL,
+   [Ebene43] [varchar](100) NULL,
+   [Ebene44] [varchar](100) NULL,
+   [Ebene45] [varchar](100) NULL,
+   [Ebene46] [varchar](100) NULL,
+   [Ebene47] [varchar](100) NULL,
+   [Ebene48] [varchar](100) NULL,
+   [Ebene49] [varchar](100) NULL,
+   [Ebene50] [varchar](100) NULL,
+   [Ebene51] [varchar](100) NULL,
+   [Ebene52] [varchar](100) NULL,
+   [Ebene53] [varchar](100) NULL,
+   [Ebene54] [varchar](100) NULL,
+   [Ebene55] [varchar](100) NULL,
+   [Ebene56] [varchar](100) NULL,
+   [Ebene57] [varchar](100) NULL,
+   [Ebene58] [varchar](100) NULL,
+   [Ebene59] [varchar](100) NULL,
+   [Ebene60] [varchar](100) NULL,
+   [Ebene61] [varchar](100) NULL,
+   [Ebene62] [varchar](100) NULL,
+   [Ebene63] [varchar](100) NULL,
+   [Ebene64] [varchar](100) NULL,
+   [Ebene65] [varchar](100) NULL,
+   [Ebene66] [varchar](100) NULL,
+   [Ebene67] [varchar](100) NULL,
+   [Ebene68] [varchar](100) NULL,
+   [Ebene69] [varchar](100) NULL,
+   [Ebene70] [varchar](100) NULL
+)
+
+
+GO

+ 15 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/hs.Standort.sql

@@ -0,0 +1,15 @@
+CREATE TABLE [hs].[Standort] (
+   [Client_DB] [varchar](20) NOT NULL,
+   [Mandant] [varchar](50) NULL,
+   [Hauptbetrieb_ID] [varchar](10) NULL,
+   [Hauptbetrieb_Name] [varchar](50) NULL,
+   [Standort_ID] [varchar](10) NULL,
+   [Standort_Name] [varchar](50) NULL,
+   [Marke_ID] [varchar](10) NULL,
+   [Marke_Name] [varchar](50) NULL,
+   [Kostenstelle_ID] [varchar](10) NULL,
+   [Kostenstelle_Name] [varchar](50) NULL
+)
+
+
+GO

+ 12 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/optima.Service_Auftragsart.sql

@@ -0,0 +1,12 @@
+CREATE TABLE [optima].[Service_Auftragsart] (
+   [STAT_CODE] [varchar](2) NOT NULL,
+   [STAT_SPECIFY] [varchar](50) NULL,
+   [CLIENT_DB] [varchar](20) NOT NULL,
+   [Anzahl_Auftraege] [int] NOT NULL,
+   [Auftragsstatus] [varchar](11) NULL,
+   [Rechnung_Gutschrift] [varchar](10) NULL,
+   [Auftragsart] [varchar](14) NULL
+)
+
+
+GO

+ 10 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/optima.Service_Umsatzart.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [optima].[Service_Umsatzart] (
+   [CUSTOMER_GROUP] [varchar](2) NOT NULL,
+   [CUST_GROUP_SPECIFY] [varchar](30) NOT NULL,
+   [CLIENT_DB] [varchar](20) NOT NULL,
+   [Anzahl_Auftraege] [int] NOT NULL,
+   [Umsatzart] [varchar](6) NULL
+)
+
+
+GO

+ 85 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/p2.Kontenrahmen.sql

@@ -0,0 +1,85 @@
+CREATE TABLE [p2].[Kontenrahmen] (
+   [Konto_Nr] [varchar](100) NULL,
+   [Konto_Bezeichnung] [varchar](100) NULL,
+   [Konto_Art] [int] NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [STK] [varchar](100) NULL,
+   [Konto_1] [varchar](100) NULL,
+   [Konto_2] [varchar](100) NULL,
+   [Konto_3] [varchar](100) NULL,
+   [Konto_4] [varchar](100) NULL,
+   [Konto_5] [varchar](100) NULL,
+   [Ebene1] [varchar](100) NULL,
+   [Ebene2] [varchar](100) NULL,
+   [Ebene3] [varchar](100) NULL,
+   [Ebene4] [varchar](100) NULL,
+   [Ebene5] [varchar](100) NULL,
+   [Ebene6] [varchar](100) NULL,
+   [Ebene7] [varchar](100) NULL,
+   [Ebene8] [varchar](100) NULL,
+   [Ebene9] [varchar](100) NULL,
+   [Ebene10] [varchar](100) NULL,
+   [Ebene11] [varchar](100) NULL,
+   [Ebene12] [varchar](100) NULL,
+   [Ebene13] [varchar](100) NULL,
+   [Ebene14] [varchar](100) NULL,
+   [Ebene15] [varchar](100) NULL,
+   [Ebene16] [varchar](100) NULL,
+   [Ebene17] [varchar](100) NULL,
+   [Ebene18] [varchar](100) NULL,
+   [Ebene19] [varchar](100) NULL,
+   [Ebene20] [varchar](100) NULL,
+   [Ebene21] [varchar](100) NULL,
+   [Ebene22] [varchar](100) NULL,
+   [Ebene23] [varchar](100) NULL,
+   [Ebene24] [varchar](100) NULL,
+   [Ebene25] [varchar](100) NULL,
+   [Ebene26] [varchar](100) NULL,
+   [Ebene27] [varchar](100) NULL,
+   [Ebene28] [varchar](100) NULL,
+   [Ebene29] [varchar](100) NULL,
+   [Ebene30] [varchar](100) NULL,
+   [Ebene31] [varchar](100) NULL,
+   [Ebene32] [varchar](100) NULL,
+   [Ebene33] [varchar](100) NULL,
+   [Ebene34] [varchar](100) NULL,
+   [Ebene35] [varchar](100) NULL,
+   [Ebene36] [varchar](100) NULL,
+   [Ebene37] [varchar](100) NULL,
+   [Ebene38] [varchar](100) NULL,
+   [Ebene39] [varchar](100) NULL,
+   [Ebene40] [varchar](100) NULL,
+   [Ebene41] [varchar](100) NULL,
+   [Ebene42] [varchar](100) NULL,
+   [Ebene43] [varchar](100) NULL,
+   [Ebene44] [varchar](100) NULL,
+   [Ebene45] [varchar](100) NULL,
+   [Ebene46] [varchar](100) NULL,
+   [Ebene47] [varchar](100) NULL,
+   [Ebene48] [varchar](100) NULL,
+   [Ebene49] [varchar](100) NULL,
+   [Ebene50] [varchar](100) NULL,
+   [Ebene51] [varchar](100) NULL,
+   [Ebene52] [varchar](100) NULL,
+   [Ebene53] [varchar](100) NULL,
+   [Ebene54] [varchar](100) NULL,
+   [Ebene55] [varchar](100) NULL,
+   [Ebene56] [varchar](100) NULL,
+   [Ebene57] [varchar](100) NULL,
+   [Ebene58] [varchar](100) NULL,
+   [Ebene59] [varchar](100) NULL,
+   [Ebene60] [varchar](100) NULL,
+   [Ebene61] [varchar](100) NULL,
+   [Ebene62] [varchar](100) NULL,
+   [Ebene63] [varchar](100) NULL,
+   [Ebene64] [varchar](100) NULL,
+   [Ebene65] [varchar](100) NULL,
+   [Ebene66] [varchar](100) NULL,
+   [Ebene67] [varchar](100) NULL,
+   [Ebene68] [varchar](100) NULL,
+   [Ebene69] [varchar](100) NULL,
+   [Ebene70] [varchar](100) NULL
+)
+
+
+GO

+ 21 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/p2.Mitarbeiter.sql

@@ -0,0 +1,21 @@
+CREATE TABLE [p2].[Mitarbeiter] (
+   [Client_DB] [varchar](20) NULL,
+   [Mitarbeiter_ID] [int] NULL,
+   [Name] [varchar](50) NULL,
+   [Vorname] [varchar](50) NULL,
+   [Anzeigename] [varchar](50) NULL,
+   [Eintrittsdatum] [datetime] NULL,
+   [Austrittsdatum] [datetime] NULL,
+   [Aktiv] [tinyint] NULL,
+   [Kzmonteur] [tinyint] NULL,
+   [Zeitfaktor] [decimal](28,8) NULL,
+   [Abteilung] [varchar](50) NULL,
+   [Bereiche] [varchar](100) NULL,
+   [erstellt] [datetime] NULL,
+   [Mitarbeiter_Name] [varchar](50) NULL,
+   [Monteur_Gruppe] [varchar](50) NULL,
+   [Monteur_Gruppe_2] [varchar](50) NULL
+)
+
+
+GO

+ 10 - 0
System/ARI/SQL/schema/GC_CONFIG/tables/p2.Produktbuchungsgruppe.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [p2].[Produktbuchungsgruppe] (
+   [Client_DB] [varchar](20) NOT NULL,
+   [Gen_ Prod_ Posting Group] [varchar](50) NOT NULL,
+   [Description] [varchar](100) NULL,
+   [Produktbuchungsgruppe] [varchar](100) NULL,
+   [Zuordnung] [varchar](50) NULL
+)
+
+
+GO

+ 6 - 0
System/ARI/SQL/schema/GC_CONFIG/users/gaps.sql

@@ -0,0 +1,6 @@
+IF SUSER_ID('gaps') IS NULL
+				BEGIN CREATE LOGIN gaps WITH PASSWORD = 0x02004264FF86CEFCB5B6C8272E1D83BA925BDA302E429CC3116B666F99B45975240322CF5D5B7ED1A4FDE278DF15BC87EA11BE7586BB59B77391F3A9198845E593BFAB64F9E1 HASHED END
+CREATE USER [gaps] FOR LOGIN [gaps] WITH DEFAULT_SCHEMA = [dbo]
+/*ALTER ROLE db_ddladmin ADD MEMBER gaps*/ exec sp_addrolemember 'db_ddladmin', 'gaps'
+/*ALTER ROLE db_datareader ADD MEMBER gaps*/ exec sp_addrolemember 'db_datareader', 'gaps'
+GO

+ 0 - 30
System/ARI/SQL/schema/GC_DWH_ARI/tables/Bilanzsalden_kumuliert.sql

@@ -1,30 +0,0 @@
-CREATE TABLE [dbo].[Bilanzsalden_kumuliert] (
-   [Client_DB] [varchar](30) NOT NULL,
-   [Branch Code] [varchar](10) NOT NULL,
-   [Konto_Nr] [varchar](20) NOT NULL,
-   [Geschaeftsjahr] [int] NULL,
-   [Periode] [int] NULL,
-   [Buchungsdatum] [date] NULL,
-   [EB_berechnet] [decimal](38,2) NOT NULL,
-   [Saldo_ohne_EB] [decimal](38,2) NULL,
-   [Saldo_kumuliert] [decimal](38,2) NULL,
-   [Konto_Bilanz] [varchar](22) NOT NULL,
-   [Hauptbetrieb_ID] [varchar](20) NULL,
-   [Hauptbetrieb_Name] [varchar](50) NULL,
-   [Standort_ID] [varchar](20) NULL,
-   [Standort_Name] [varchar](50) NULL,
-   [Jahr/Monat] [nvarchar](4000) NULL,
-   [Monatserster] [date] NULL,
-   [Monatsletzter] [date] NULL,
-   [MUN_DATE] [varchar](67) NULL,
-   [Mitgliedsname] [varchar](61) NULL,
-   [Beginn Geschäftsjahr] [date] NULL,
-   [Monat_Jahr] [nvarchar](35) NULL,
-   [Jahr] [nvarchar](4000) NULL,
-   [Monat] [nvarchar](4000) NULL,
-   [Tag] [int] NULL,
-   [Monat_kurz] [nvarchar](4) NULL
-)
-
-
-GO

+ 0 - 32
System/ARI/SQL/schema/GC_DWH_ARI/tables/Bilanzsalden_mit_EB.sql

@@ -1,32 +0,0 @@
-CREATE TABLE [dbo].[Bilanzsalden_mit_EB] (
-   [Client_DB] [varchar](30) NOT NULL,
-   [Branch Code] [varchar](10) NOT NULL,
-   [Konto_Nr] [varchar](20) NOT NULL,
-   [Geschaeftsjahr] [int] NULL,
-   [Periode] [int] NULL,
-   [Buchungsdatum] [date] NULL,
-   [Buchungstyp] [varchar](5) NOT NULL,
-   [Betrag] [decimal](38,2) NULL,
-   [Hauptbetrieb_ID] [varchar](20) NULL,
-   [Hauptbetrieb_Name] [varchar](50) NULL,
-   [Standort_ID] [varchar](20) NULL,
-   [Standort_Name] [varchar](50) NULL,
-   [Jahr/Monat] [nvarchar](4000) NULL,
-   [Monatserster] [date] NULL,
-   [Monatsletzter] [date] NULL,
-   [MUN_DATE] [varchar](67) NULL,
-   [Mitgliedsname] [varchar](61) NULL,
-   [Beginn Geschäftsjahr] [date] NULL,
-   [Monat_Jahr] [nvarchar](35) NULL,
-   [Jahr] [nvarchar](4000) NULL,
-   [Monat] [nvarchar](4000) NULL,
-   [Tag] [int] NULL,
-   [Monat_kurz] [nvarchar](4) NULL,
-   [GuV_Bilanz] [varchar](1) NOT NULL,
-   [Susa] [varchar](1) NULL,
-   [Konto_Bezeichnung] [varchar](255) NULL,
-   [Konto] [varchar](278) NOT NULL
-)
-
-
-GO

+ 0 - 16
System/ARI/SQL/schema/GC_DWH_ARI/tables/Fahrzeug.sql

@@ -1,16 +0,0 @@
-CREATE TABLE [dbo].[Fahrzeug] (
-   [Client_DB] [varchar](20) NULL,
-   [VIN] [varchar](30) NULL,
-   [FZG_Detail] [varchar](300) NULL,
-   [Jahr] [int] NULL,
-   [Hauptbetrieb_ID] [varchar](20) NULL,
-   [Hauptbetrieb_Name] [varchar](50) NULL,
-   [Standort_ID] [varchar](20) NULL,
-   [Standort_Name] [varchar](50) NULL,
-   [Tabelle] [varchar](20) NULL,
-   [Bereich_Detail] [varchar](20) NULL,
-   [DB1] [decimal](28,8) NULL
-)
-
-
-GO

+ 1 - 1
System/ARI/SQL/schema/GC_DWH_ARI/tables/Modellgruppe.sql

@@ -6,7 +6,7 @@ CREATE TABLE [dbo].[Modellgruppe] (
    [Model] [varchar](50) NULL,
    [Model_Group_Code] [varchar](20) NULL,
    [Fabrikat] [varchar](100) NOT NULL,
-   [Fabrikat_Sortierung] [varchar](10) NULL,
+   [Fabrikat_Sortierung] [int] NOT NULL,
    [Modellgruppe_1] [varchar](50) NULL,
    [Modellgruppe_1_Sortierung] [varchar](5) NULL,
    [Modellgruppe_2] [varchar](73) NULL,

+ 0 - 1
System/ARI/SQL/schema/GC_DWH_ARI/tables/NW_GW_BE_neu.sql

@@ -2,7 +2,6 @@ CREATE TABLE [dbo].[NW_GW_BE_neu] (
    [Client_DB] [varchar](20) NULL,
    [Modellbez] [varchar](50) NULL,
    [FZG] [varchar](100) NULL,
-   [VIN] [varchar](100) NULL,
    [Location Code] [varchar](20) NULL,
    [VB_Einkauf] [varchar](20) NULL,
    [Standtage_ori] [decimal](28,8) NULL,

+ 1 - 1
System/ARI/SQL/schema/GC_DWH_ARI/tables/OP_ARI.sql

@@ -12,7 +12,7 @@ CREATE TABLE [dbo].[OP_ARI] (
    [Invoice Date] [datetime] NOT NULL,
    [Hauptbetrieb] [varchar](1) NOT NULL,
    [Standort] [varchar](10) NOT NULL,
-   [Sel Name] [varchar](124) NULL,
+   [Sel Name] [varchar](104) NULL,
    [Kunde] [varchar](175) NULL,
    [Kunde_Dashboard] [varchar](123) NULL,
    [Beleg] [varchar](505) NULL,

+ 2 - 2
System/ARI/SQL/schema/GC_DWH_ARI/tables/Service_offene_Auftraege_neu_mit_Mont_Anzeige.sql

@@ -4,7 +4,7 @@ CREATE TABLE [dbo].[Service_offene_Auftraege_neu_mit_Mont_Anzeige] (
    [Model] [varchar](50) NOT NULL,
    [Hauptbetrieb] [varchar](1) NOT NULL,
    [Standort] [varchar](2) NULL,
-   [Serviceberater] [varchar](101) NULL,
+   [Serviceberater] [varchar](81) NULL,
    [Umsatzart] [varchar](6) NOT NULL,
    [Kunde] [varchar](123) NOT NULL,
    [benutzte AW] [float] NULL,
@@ -16,7 +16,7 @@ CREATE TABLE [dbo].[Service_offene_Auftraege_neu_mit_Mont_Anzeige] (
    [Anz. Tage letzte Stemp.] [int] NULL,
    [Intern/Extern] [varchar](6) NOT NULL,
    [Tage über Abholtermin] [float] NULL,
-   [Order Number_intern_neu] [varchar](649) NULL,
+   [Order Number_intern_neu] [varchar](629) NULL,
    [Kostenstelle] [varchar](1) NOT NULL,
    [Fahrzeug] [varchar](20) NOT NULL,
    [Teile] [float] NULL,

+ 32 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Create_Verkauf.sql

@@ -0,0 +1,32 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Create_Verkauf]
+AS
+BEGIN
+    BEGIN TRANSACTION;
+    DROP TABLE [GC_DWH_ARI].[dbo].[Verkauf];
+
+    SELECT *
+    INTO [GC_DWH_ARI].[dbo].[Verkauf]
+    FROM [GC_ETL_ARI].[load].[Verkauf];
+
+
+
+
+    CREATE NONCLUSTERED INDEX [Verkauf_Datum]
+        ON [GC_DWH_ARI].[dbo].[Verkauf] ([Datum]);
+
+
+    CREATE NONCLUSTERED INDEX [Verkauf_Monatserster]
+        ON [GC_DWH_ARI].[dbo].[Verkauf] ([Monatserster]);
+    COMMIT;
+END;
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 42 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_AH_Gruppe.sql

@@ -0,0 +1,42 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_AH_Gruppe]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[AH_Gruppe]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[AH_Gruppe]
+            AS
+            [source]
+    ON
+        [dest].[Gruppe_ID] = [source].[Gruppe_ID]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Gruppe_ID] = [source].[Gruppe_ID]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Gruppe_ID]
+        , [Gruppe_Name])
+        VALUES ( [source].[Gruppe_ID]
+               , [source].[Gruppe_Name]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 42 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_AH_Hauptbetrieb.sql

@@ -0,0 +1,42 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_AH_Hauptbetrieb]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[AH_Hauptbetrieb]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[AH_Hauptbetrieb]
+            AS
+            [source]
+    ON
+        [dest].[Hauptbetrieb_ID] = [source].[Hauptbetrieb_ID]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Hauptbetrieb_ID] = [source].[Hauptbetrieb_ID]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Hauptbetrieb_ID]
+        , [Hauptbetrieb_Name])
+        VALUES ( [source].[Hauptbetrieb_ID]
+               , [source].[Hauptbetrieb_Name]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 58 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_AH_Standort.sql

@@ -0,0 +1,58 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_AH_Standort]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[AH_Standort]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[AH_Standort]
+            AS
+            [source]
+    ON
+        [dest].[Client_DB] = [source].[Client_DB]
+            AND [dest].[Branch Code] = [source].[Branch Code]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Branch ID]   = [source].[Branch ID]
+          , [dest].[Description] = [source].[Description]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Client_DB]
+        , [Branch Code]
+        , [Branch ID]
+        , [Description]
+        , [Erstellungsdatum]
+        , [Gruppe_ID]
+        , [Hauptbetrieb_ID]
+        , [Standort_ID]
+        , [Standort_Name])
+        VALUES ( [source].[Client_DB]
+               , [source].[Branch Code]
+               , [source].[Branch ID]
+               , [source].[Description]
+               , [source].[Erstellungsdatum]
+               , [source].[Gruppe_ID]
+               , [source].[Hauptbetrieb_ID]
+               , [source].[Standort_ID]
+               , [source].[Standort_Name]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 51 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Fahrzeugtyp.sql

@@ -0,0 +1,51 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_Fahrzeugtyp]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[Fahrzeugtyp]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[Fahrzeugtyp]
+            AS
+            [source]
+    ON
+        [dest].[Inventory Posting Group] = [source].[Inventory_Posting_Group]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Inventory_Account]   = [source].[Inventory_Account]
+          , [dest].[Account_Description] = [source].[Account_Description]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Inventory Posting Group]
+        , [Inventory_Account]
+        , [Account_Description]
+        , [Erstellungsdatum]
+        , [Zuordnung_Fahrzeugart]
+        , [Zuordnung_Fahrzeugtyp])
+        VALUES ( [source].[Inventory_Posting_Group]
+               , [source].[Inventory_Account]
+               , [source].[Account_Description]
+               , [source].[Erstellungsdatum]
+               , [source].[Zuordnung_Fahrzeugart]
+               , [source].[Zuordnung_Fahrzeugtyp]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 50 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Marke.sql

@@ -0,0 +1,50 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_Marke]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[Marke]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[Marke]
+            AS
+            [source]
+    ON
+        [dest].[Make Code] = [source].[Make Code]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Name] = [source].[Name]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Make Code]
+        , [Name]
+        , [Erstellungsdatum]
+        , [Marke]
+        , [Fabrikat]
+        , [Fabrikat_Sortierung])
+        VALUES ( [source].[Make Code]
+               , [source].[Name]
+               , [source].[Erstellungsdatum]
+               , [source].[Marke]
+               , [source].[Fabrikat]
+               , [source].[Fabrikat_Sortierung]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 80 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Mitarbeiter.sql

@@ -0,0 +1,80 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_Mitarbeiter]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[Mitarbeiter]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[Mitarbeiter]
+            AS
+            [source]
+    ON
+        [dest].[Client_DB] = [source].[Client_DB]
+            AND [dest].[Employee No_] = [source].[Employee No_]
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Name]            = [source].[Name]
+          , [dest].[First Name]      = [source].[First Name]
+          , [dest].[Last Name]       = [source].[Last Name]
+          , [dest].[Employment Date] = [source].[Employment Date]
+          , [dest].[Leaving Date]    = [source].[Leaving Date]
+          , [dest].[Task Type Group] = [source].[Task Type Group]
+          , [dest].[Function Code]   = [source].[Function Code]
+          , [dest].[Group No_ 1]     = [source].[Group No_ 1]
+          , [dest].[Group No_ 2]     = [source].[Group No_ 2]
+          , [dest].[Group No_ 3]     = [source].[Group No_ 3]
+          , [dest].[aktiv]           = [source].[aktiv]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Client_DB]
+        , [Employee No_]
+        , [Name]
+        , [First Name]
+        , [Last Name]
+        , [Employment Date]
+        , [Leaving Date]
+        , [Task Type Group]
+        , [Function Code]
+        , [Group No_ 1]
+        , [Group No_ 2]
+        , [Group No_ 3]
+        , [aktiv]
+        , [Erstellungsdatum]
+        , [Monteur_Gruppe]
+        , [Monteur_Gruppe_2])
+        VALUES ( [source].[Client_DB]
+               , [source].[Employee No_]
+               , [source].[Name]
+               , [source].[First Name]
+               , [source].[Last Name]
+               , [source].[Employment Date]
+               , [source].[Leaving Date]
+               , [source].[Task Type Group]
+               , [source].[Function Code]
+               , [source].[Group No_ 1]
+               , [source].[Group No_ 2]
+               , [source].[Group No_ 3]
+               , [source].[aktiv]
+               , [source].[Erstellungsdatum]
+               , [source].[Monteur_Gruppe]
+               , [source].[Monteur_Gruppe_2]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 51 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Produktbuchungsgruppe.sql

@@ -0,0 +1,51 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_Produktbuchungsgruppe]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[Produktbuchungsgruppe]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[Produktbuchungsgruppe]
+            AS
+            [source]
+    ON
+        [dest].[Client_DB] = [source].[Client_DB]
+            AND [dest].[Gen_ Prod_ Posting Group] = [source].[Gen_ Prod_ Posting Group]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Description] = [source].[Description]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Client_DB]
+        , [Gen_ Prod_ Posting Group]
+        , [Description]
+        , [Erstellungsdatum]
+        , [Produktbuchungsgruppe]
+        , [Zuordnung])
+        VALUES ( [source].[Client_DB]
+               , [source].[Gen_ Prod_ Posting Group]
+               , [source].[Description]
+               , [source].[Erstellungsdatum]
+               , [source].[Produktbuchungsgruppe]
+               , [source].[Zuordnung]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 53 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Task_Type.sql

@@ -0,0 +1,53 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_Task_Type]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[Task_Type]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[Task_Type]
+            AS
+            [source]
+    ON
+        [dest].[Client_DB] = [source].[Client_DB]
+            AND [dest].[Task Type Code] = [source].[Task Type Code]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Description] = [source].[Description]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Client_DB]
+        , [Task Type Code]
+        , [Description]
+        , [Erstellungsdatum]
+        , [Activity_Desc]
+        , [Activity_Codes_Group1]
+        , [Activity_Codes_Group2])
+        VALUES ( [source].[Client_DB]
+               , [source].[Task Type Code]
+               , [source].[Description]
+               , [source].[Erstellungsdatum]
+               , [source].[Activity_Desc]
+               , [source].[Activity_Codes_Group1]
+               , [source].[Activity_Codes_Group2]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 56 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Time_Account.sql

@@ -0,0 +1,56 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_Time_Account]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[Time_Account]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[Time_Account]
+            AS
+            [source]
+    ON
+        [dest].[Client_DB] = [source].[Client_DB]
+            AND [dest].[Time Account No_] = [source].[Time Account No_]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Description]   = [source].[Description]
+          , [dest].[Description 2] = [source].[Description 2]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Client_DB]
+        , [Time Account No_]
+        , [Description]
+        , [Description 2]
+        , [Erstellungsdatum]
+        , [Activity_Desc]
+        , [Activity_Codes_Group1]
+        , [Activity_Codes_Group2])
+        VALUES ( [source].[Client_DB]
+               , [source].[Time Account No_]
+               , [source].[Description]
+               , [source].[Description 2]
+               , [source].[Erstellungsdatum]
+               , [source].[Activity_Desc]
+               , [source].[Activity_Codes_Group1]
+               , [source].[Activity_Codes_Group2]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 51 - 0
System/ARI/SQL/schema/GC_ETL_ARI/procedures/batch.Update_Umsatzart.sql

@@ -0,0 +1,51 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE PROCEDURE [batch].[Update_Umsatzart]
+AS
+BEGIN
+
+    MERGE INTO [GC_CONFIG].[ari].[Umsatzart]
+        AS
+        [dest]
+    USING
+        [GC_ETL_ARI].[transform_config].[Umsatzart]
+            AS
+            [source]
+    ON
+        [dest].[Client_DB] = [source].[Client_DB]
+            AND [dest].[Gen_ Bus_ Posting Group] = [source].[Gen_ Bus_ Posting Group]
+
+    WHEN
+        MATCHED
+        THEN
+        UPDATE
+        SET [dest].[Description] = [source].[Description]
+
+    WHEN
+        NOT
+        MATCHED
+        THEN
+        INSERT
+        ( [Client_DB]
+        , [Gen_ Bus_ Posting Group]
+        , [Description]
+        , [Erstellungsdatum]
+        , [Umsatzart]
+        , [Zuordnung])
+        VALUES ( [source].[Client_DB]
+               , [source].[Gen_ Bus_ Posting Group]
+               , [source].[Description]
+               , [source].[Erstellungsdatum]
+               , [source].[Umsatzart]
+               , [source].[Zuordnung]);
+
+END
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 15 - 0
System/ARI/SQL/schema/GC_ETL_ARI/schemas.sql

@@ -53,5 +53,20 @@ if not exists(select s.schema_id from sys.schemas s where s.name = 'temp')
 	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
 	exec sp_executesql N'create schema [temp] authorization [dbo]'
 end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'load_union') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [load_union] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'load_2') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [load_2] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'batch') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [batch] authorization [dbo]'
+end
 GO
 

+ 19 - 0
System/ARI/SQL/schema/GC_ETL_ARI/tables/temp.Modellgruppe.sql

@@ -0,0 +1,19 @@
+CREATE TABLE [temp].[Modellgruppe] (
+   [Client_DB] [varchar](20) NOT NULL,
+   [VIN] [varchar](20) NOT NULL,
+   [Model No_] [varchar](30) NULL,
+   [Make Code] [varchar](20) NOT NULL,
+   [Model] [varchar](50) NULL,
+   [Model_Group_Code] [varchar](20) NULL,
+   [Fabrikat] [varchar](100) NOT NULL,
+   [Fabrikat_Sortierung] [varchar](10) NULL,
+   [Modellgruppe_1] [varchar](50) NULL,
+   [Modellgruppe_1_Sortierung] [varchar](5) NULL,
+   [Modellgruppe_2] [varchar](73) NULL,
+   [Modellgruppe_2_Sortierung] [varchar](50) NULL
+
+   ,CONSTRAINT [PK_temp_Modellgruppe] PRIMARY KEY CLUSTERED ([Client_DB], [VIN])
+)
+
+
+GO

+ 0 - 19
System/ARI/SQL/schema/GC_ETL_ARI/views/OP_ARI_test.sql

@@ -1,19 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE VIEW dbo.OP_ARI_test
-AS
-SELECT        [load].OP_ARI.Client_DB, [load].OP_ARI.[Document Type], [load].OP_ARI.[Document No], [load].OP_ARI.[User Id], [load].OP_ARI.[On Hold], [load].OP_ARI.[Branch Code], [load].OP_ARI.Vin, [load].OP_ARI.Comment, 
-                         [load].OP_ARI.offen, [load].OP_ARI.[Gesamt offen KD (Info)], [load].OP_ARI.[Invoice Date], [load].OP_ARI.Hauptbetrieb, [load].OP_ARI.Standort, [load].OP_ARI.[Sel Name], [load].OP_ARI.Kunde, [load].OP_ARI.Beleg, 
-                         [load].OP_ARI.Bereich, [load].OP_ARI.Tage, [load].OP_ARI.Staffel, [load].OP_ARI.Mahnstufe, [load].OP_ARI.Forderungsart, [load].OP_ARI.Abwarten, [load].OP_ARI.[Message To Recipient], [load].OP_ARI.Haft_Kasko, 
-                         x_data.AH_Standort.Hauptbetrieb_ID, x_data.AH_Standort.Hauptbetrieb_Name, x_data.AH_Standort.Standort_ID, x_data.AH_Standort.Standort_Name
-FROM            [load].OP_ARI LEFT OUTER JOIN
-                         x_data.AH_Standort ON [load].OP_ARI.Client_DB = x_data.AH_Standort.Client_DB AND [load].OP_ARI.[Branch Code] = x_data.AH_Standort.[Branch Code]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 49
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Add_Serv_Ledger_Entry_fakt_AW_Monteur.sql

@@ -1,49 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Add_Serv_Ledger_Entry_fakt_AW_Monteur]
-AS
-SELECT a.[Client_DB]
-      ,a.[Document No]
-	  ,a.[No]
-	  ,0 AS [Zeitdauer]
-	  ,'fakt. Std.' AS [Stempel-Code]
-      ,a.[Monteur]
-      ,a.[Order Number]
-      ,a.[Datum]
-	  ,a.[Employment Date]
-      ,a.[Department No]
-	  ,d.[Hauptbetrieb_ID]
-	  ,d.[Hauptbetrieb_Name]
-	  ,d.[Standort_ID]
-	  ,d.[Standort_Name]
-	  ,'fakt. Std.' AS [Activity_Codes_Group1]
-	  ,'fakt. Std.' AS [Activity_Codes_Group2]
-	  ,'fakt. Std.' AS [Activity_Desc]
-	  ,m.[First Name]
-	  ,m.[Last Name]
-	  ,m.[Task Type Group]
-	  ,m.[Function Code]
-	  ,m.[Group No_ 1]
-	  ,m.[Group No_ 2]
-	  ,m.[Group No_ 3]
-	  ,m.[Monteur_Gruppe]
-	  ,m.[Monteur_Gruppe_2]
-	  ,a.[fakt Stunden] AS [fakt. Std.]
-	  ,a.[Umsatz Lohn]
-      ,a.[Nachlass]
-FROM [transform].[Add_Serv_Ledger_Entry_fakt_AW_Monteur] a
-LEFT JOIN [transform_basis].[Department_Standort] d
-    ON a.[Client_DB] = d.[Client_DB]
-	AND a.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Mitarbeiter] m
-    ON a.[Client_DB] = m.[Client_DB]
-	AND a.[No] = m.[Employee No_]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 56
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Belege.sql

@@ -1,56 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Belege]
-AS
-SELECT convert(varchar(20), b.[Client_DB]) AS [Client_DB]
-	 , convert(varchar(20), b.[Department Code]) AS [Department Code]
-	 , convert(varchar(20), b.[Make Code]) AS [Make Code]
-	 , convert(varchar(20), b.[Branch Code]) AS [Branch Code]
-     , convert(datetime, b.[Bookkeep Date]) AS [Bookkeep Date]
---     , b.[Betrieb Nr]
-     , convert(varchar(20), b.[Acct Nr]) AS [Acct Nr]
-     , convert(decimal(28,8), b.[Betrag]) AS [Betrag]
-     , CONVERT(VARCHAR(300), b.[Text]) AS [Text]
-	 , CONVERT(VARCHAR(300), b.[Beleg]) AS [Beleg]
-	 , CONVERT(VARCHAR(20), b.[VIN]) AS [VIN]
---     , b.[Hauptbetrieb]
---     , b.[Marke]
-	 , CONVERT(varchar(20), l.[Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
-     , CONVERT(varchar(50), l.[Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
-     , CONVERT(varchar(20), l.[Standort_ID]) AS [Standort_ID]
-     , CONVERT(varchar(50), l.[Standort_Name]) AS [Standort_Name]
-	 , CONVERT(varchar(20), ISNULL(m.[Fabrikat], 'Fremd')) AS [Marke]
-     , CONVERT(int, m.[Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
-	 		,convert(date, b.[Bookkeep Date]) AS [Datum]
-  	,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'yyyy/MM')) AS [Jahr/Monat]
-	,CAST(GETDATE() AS DATE) AS [Aktueller Tag]
-	,convert(date, (DATEADD(month, DATEDIFF(month, 0, b.[Bookkeep Date]), 0))) AS [Monatserster]
-	,EOMONTH(b.[Bookkeep Date]) AS Monatsletzter
-    ,convert(varchar(100),'("' + 
-    CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, b.[Bookkeep Date]), 0), 23) + 
-    '","' + 
-    CONVERT(varchar, EOMONTH(b.[Bookkeep Date]), 23) + 
-    '")') AS MUN_DATE
-    ,convert(varchar(50), CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, b.[Bookkeep Date]), 0), 112) + 
-    '-' + 
-    CONVERT(varchar, EOMONTH(b.[Bookkeep Date]), 112)) AS Mitgliedsname
-    ,DATEFROMPARTS(YEAR(b.[Bookkeep Date]), 1, 1) AS [Beginn Geschäftsjahr]
-	,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'MMM', 'de') + './'   + FORMAT(b.[Bookkeep Date], 'yyyy', 'de')) AS Monat_Jahr
-	,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'yyyy')) AS [Jahr]
-	,convert(varchar(20), FORMAT(b.[Bookkeep Date], 'MM')) AS [Monat]
-	,FORMAT(b.[Bookkeep Date], 'MMM', 'de-DE') AS [Monat_kurz]
-FROM [transform].[Belege] b
-LEFT JOIN [x_data].[Marke] m
-    ON b.[Make Code] = m.[Make Code]
-LEFT JOIN [x_data].[AH_Standort] l
-    ON b.[Client_DB] = l.[Client_DB]
-    AND b.[Branch Code] = l.[Branch Code]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 77 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Belege.sql

@@ -0,0 +1,77 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[F_Belege]
+AS
+SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(20), [Department Code]) AS [Department Code]
+     , convert(varchar(20), [Make Code]) AS [Make Code]
+     , convert(varchar(20), [Branch Code]) AS [Branch Code]
+     , convert(datetime, [Bookkeep Date]) AS [Bookkeep Date]
+     , convert(varchar(20), [Acct Nr]) AS [Acct Nr]
+     , convert(decimal(28, 8), [Betrag]) AS [Betrag]
+     , convert(varchar(300), [Text]) AS [Text]
+     , convert(varchar(300), [Beleg]) AS [Beleg]
+     , convert(varchar(20), [VIN]) AS [VIN]
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+     , convert(varchar(20), [Marke]) AS [Marke]
+     , convert(int, [Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
+     , convert(date, [Datum]) AS [Datum]
+     , convert(varchar(20), [Jahr/Monat]) AS [Jahr/Monat]
+     , convert(date, [Aktueller Tag]) AS [Aktueller Tag]
+     , convert(date, [Monatserster]) AS [Monatserster]
+     , convert(date, [Monatsletzter]) AS [Monatsletzter]
+     , convert(varchar(100), [MUN_DATE]) AS [MUN_DATE]
+     , convert(varchar(50), [Mitgliedsname]) AS [Mitgliedsname]
+     , convert(date, [Beginn Geschäftsjahr]) AS [Beginn Geschäftsjahr]
+     , convert(varchar(20), [Monat_Jahr]) AS [Monat_Jahr]
+     , convert(varchar(20), [Jahr]) AS [Jahr]
+     , convert(varchar(20), [Monat]) AS [Monat]
+     , convert(varchar(20), [Monat_kurz]) AS [Monat_kurz]
+FROM (SELECT [Belege].[Client_DB] AS [Client_DB]
+           , [Belege].[Department Code] AS [Department Code]
+           , [Belege].[Make Code] AS [Make Code]
+           , [Belege].[Branch Code] AS [Branch Code]
+           , [Belege].[Bookkeep Date] AS [Bookkeep Date]
+--     , Belege.[Betrieb Nr]
+           , [Belege].[Acct Nr] AS [Acct Nr]
+           , [Belege].[Betrag] AS [Betrag]
+           , [Belege].[Text] AS [Text]
+           , [Belege].[Beleg] AS [Beleg]
+           , [Belege].[VIN] AS [VIN]
+--     , Belege.[Hauptbetrieb]
+--     , Belege.[Marke]
+           , [Standort].[Hauptbetrieb_ID] AS [Hauptbetrieb_ID]
+           , [Standort].[Hauptbetrieb_Name] AS [Hauptbetrieb_Name]
+           , [Standort].[Standort_ID] AS [Standort_ID]
+           , [Standort].[Standort_Name] AS [Standort_Name]
+           , isnull([Marke].[Fabrikat], 'Fremd') AS [Marke]
+           , [Marke].[Fabrikat_Sortierung] AS [Fabrikat_Sortierung]
+           , [Belege].[Bookkeep Date] AS [Datum]
+           , getdate() AS [Aktueller Tag]
+           , [Kalender].[Jahr/Monat]
+           , [Kalender].[Monatserster]
+           , [Kalender].[Monatsletzter]
+           , [Kalender].[MUN_DATE]
+           , [Kalender].[Mitgliedsname]
+           , [Kalender].[Beginn Geschäftsjahr]
+           , [Kalender].[Monat_Jahr]
+           , [Kalender].[Jahr]
+           , [Kalender].[Monat]
+           , [Kalender].[Monat_kurz]
+      FROM [transform].[Belege] [Belege]
+               LEFT JOIN [x_data].[Marke] [Marke] ON [Belege].[Make Code] = [Marke].[Make Code]
+               LEFT JOIN [x_data].[AH_Standort] [Standort] ON [Belege].[Client_DB] = [Standort].[Client_DB]
+               LEFT JOIN [transform].[Kalender_C11] [Kalender] ON [Belege].[Bookkeep Date] = [Kalender].[Datum]
+          AND [Belege].[Branch Code] = [Standort].[Branch Code]) AS [Belege_Join]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 1 - 1
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Bilanzsalden_kumuliert.sql → System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Bilanzsalden_kumuliert.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [load].[Bilanzsalden_kumuliert] AS
+CREATE   VIEW [load].[F_Bilanzsalden_kumuliert] AS
 SELECT [B].[Client_DB] AS [Client_DB]
      , [B].[Branch Code] AS [Branch Code]
      , [Sachkontonr_] AS [Konto_Nr]

+ 5 - 12
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Bilanzsalden_mit_EB.sql → System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Bilanzsalden_mit_EB.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [load].[Bilanzsalden_mit_EB] AS
+CREATE   VIEW [load].[F_Bilanzsalden_mit_EB] AS
 SELECT [B].[Client_DB] AS [Client_DB]
      , B.[Branch Code] as [Branch Code]
      , [Sachkontonr_] AS [Konto_Nr]
@@ -11,10 +11,10 @@ SELECT [B].[Client_DB] AS [Client_DB]
      , [Buchungsdatum] AS [Buchungsdatum]
      , [Buchungstyp] AS [Buchungstyp]
      , [Betrag] AS [Betrag]
-     , isnull([S].[Hauptbetrieb_ID], S2.[Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
-	 , isnull([S].[Hauptbetrieb_Name], S2.[Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
-	 , isnull([S].[Standort_ID], S2.[Standort_ID]) AS [Standort_ID]
-	 , isnull([S].[Standort_Name], S2.[Standort_Name]) AS [Standort_Name]
+     , [S].[Hauptbetrieb_ID]
+     , [S].[Hauptbetrieb_Name]
+     , [S].[Standort_ID]
+     , [S].[Standort_Name]
      , [K].[Jahr/Monat]
      , [K].[Monatserster]
      , [K].[Monatsletzter]
@@ -26,16 +26,9 @@ SELECT [B].[Client_DB] AS [Client_DB]
      , [K].[Monat]
      , [K].[Tag]
      , [K].[Monat_kurz]
-	 , '1' AS [GuV_Bilanz]
-	 , LEFT ([Sachkontonr_],1) AS [Susa]
-	 , KR.Konto_Bezeichnung
-	 , B.Sachkontonr_ + ' - ' + isnull(KR.Konto_Bezeichnung, '') as Konto
 FROM [transform].[Bilanzsalden_mit_EB] [B]
          LEFT JOIN [transform].[Kalender_C11] [K] ON [B].[Buchungsdatum] = [K].[Datum]
          LEFT JOIN [x_data].[AH_Standort] [S] ON [B].[Client_DB] = [S].[Client_DB] AND [B].[Branch Code] = [S].[Branch Code]
-		 LEFT JOIN [x_data].[AH_Standort] [S2] ON [B].[Client_DB] = [S2].[Client_DB] AND [S2].[Branch ID] = '1'
-		 LEFT JOIN [x_data].[Kontenrahmen] [KR] ON [B].[Sachkontonr_] = [KR].[Konto_Nr]
-WHERE [Geschaeftsjahr] > '2021'
 GO
 SET QUOTED_IDENTIFIER OFF 
 GO

+ 88 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.F_Forderungen.sql

@@ -0,0 +1,88 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[F_Forderungen]
+AS
+SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(20), [Document Type]) AS [Document Type]
+     , convert(varchar(30), [Document No]) AS [Document No]
+     , convert(varchar(50), [User Id]) AS [User Id]
+     , convert(varchar(20), [On Hold]) AS [On Hold]
+     , convert(varchar(20), [Branch Code]) AS [Branch Code]
+     , convert(varchar(20), [Vin]) AS [Vin]
+     , convert(varchar(200), left([Comment], 200)) AS [Comment]
+     , convert(decimal(28, 8), [offen]) AS [offen]
+     , convert(decimal(28, 8), [Gesamt offen KD (Info)]) AS [Gesamt offen KD (Info)]
+     , convert(datetime, [Invoice Date]) AS [Invoice Date]
+     , convert(varchar(20), [Hauptbetrieb]) AS [Hauptbetrieb]
+     , convert(varchar(20), [Standort]) AS [Standort]
+     , convert(varchar(100), left([Sel Name], 100)) AS [Sel Name]
+     , convert(varchar(100), left([Kunde], 100)) AS [Kunde]
+     , convert(varchar(100), left([Kunde_Dashboard], 100)) AS [Kunde_Dashboard]
+     , convert(varchar(200), left([Beleg], 200)) AS [Beleg]
+     , convert(varchar(20), [Bereich]) AS [Bereich]
+     , convert(int, [Tage]) AS [Tage]
+     , convert(varchar(20), [Staffel]) AS [Staffel]
+     , convert(varchar(10), [Mahnstufe]) AS [Mahnstufe]
+     , convert(varchar(20), [Forderungsart]) AS [Forderungsart]
+     , convert(varchar(100), left([Abwarten], 100)) AS [Abwarten]
+     , convert(varchar(100), left([Message To Recipient], 100)) AS [Message To Recipient]
+     , convert(varchar(20), [Haft_Kasko]) AS [Haft_Kasko]
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+     , convert(varchar(20), [Branch ID]) AS [Branch ID]
+     , convert(decimal(28, 8), [< 2 Wochen]) AS [< 2 Wochen]
+     , convert(decimal(28, 8), [2 - 4 Wochen]) AS [2 - 4 Wochen]
+     , convert(decimal(28, 8), [4 - 6 Wochen]) AS [4 - 6 Wochen]
+     , convert(decimal(28, 8), [6 - 12 Wochen]) AS [6 - 12 Wochen]
+     , convert(decimal(28, 8), [> 12 Wochen]) AS [> 12 Wochen]
+     , convert(decimal(28, 8), [noch nicht fällig]) AS [noch nicht fällig]
+FROM (SELECT [o].[Client_DB]
+           , [o].[Document Type]
+           , [o].[Document No]
+           , [o].[User Id]
+           , [o].[On Hold]
+           , [o].[Branch Code]
+           , [o].[Vin]
+           , [o].[Comment]
+           , [o].[offen]
+           , [o].[Gesamt offen KD (Info)]
+           , [o].[Invoice Date]
+           , [o].[Hauptbetrieb]
+           , [o].[Standort]
+           , [o].[Sel Name]
+           , [o].[Kunde]
+           , [o].[Kunde_Dashboard]
+           , [o].[Beleg]
+           , [o].[Bereich]
+           , [o].[Tage]
+           , [o].[Staffel]
+           , [o].[Mahnstufe]
+           , [o].[Forderungsart]
+           , [o].[Abwarten]
+           , [o].[Message To Recipient]
+           , [o].[Haft_Kasko]
+           , [s].[Hauptbetrieb_ID]
+           , [s].[Hauptbetrieb_Name]
+           , [s].[Standort_ID]
+           , [s].[Standort_Name]
+           , [s].[Branch ID]
+
+           , iif([Staffel] = ' < 2 Wochen', [o].[offen], NULL) AS [< 2 Wochen]
+           , iif([Staffel] = ' 2 - 4 Wochen', [o].[offen], NULL) AS [2 - 4 Wochen]
+           , iif([Staffel] = ' 4 - 6 Wochen', [o].[offen], NULL) AS [4 - 6 Wochen]
+           , iif([Staffel] = ' 6 - 12 Wochen', [o].[offen], NULL) AS [6 - 12 Wochen]
+           , iif([Staffel] = '> 12 Wochen', [o].[offen], NULL) AS [> 12 Wochen]
+           , iif([Staffel] = N'noch nicht fällig', [o].[offen], NULL) AS [noch nicht fällig]
+      FROM [transform].[OP_ARI] [o]
+               LEFT OUTER JOIN [x_data].[AH_Standort] [s] ON [o].[Client_DB] = [s].[Client_DB] AND [o].[Branch Code] = [s].[Branch Code]) AS [V1]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 0 - 56
System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_BE_neu.sql

@@ -1,56 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[NW_GW_BE_neu]
-AS
-SELECT convert(varchar(20), n.[Client_DB]) AS [Client_DB]
---     , n.[Hauptbetrieb]
---     , n.[Fabrikat]
-     , convert(varchar(50), n.[Modellbez]) AS [Modellbez]
---     , n.[Fahrzeugart]
-     , convert(varchar(100), n.[FZG]) AS [FZG]
-	 , convert(varchar(100), n.[Vin]) AS [VIN]
-     , convert(varchar(20), n.[Location Code]) AS [Location Code]
-     , convert(varchar(20), n.[VB_Einkauf]) AS [VB_Einkauf]
-     , convert(decimal(28,8), n.[Standtage_ori]) AS [Standtage_ori]
-     , convert(varchar(20), n.[EZ/Eingang]) AS [EZ/Eingang]
-     , convert(varchar(50), n.[Farbe]) AS [Farbe]
-     , convert(decimal(28,8),  n.[Einsatz]) AS [Einsatz]
-     , convert(datetime, n.[Invoice Date]) AS [Invoice Date]
---     , n.[Standtage] as [Standtage_alt]
-	 , CAST(n.[Standtage_ori] * 1.0 / COUNT(n.[Client_DB]) OVER (PARTITION BY (n.[FZG])) AS decimal(28,8)) AS [Standtage]
-     , convert(decimal(28,8),  n.[gepl. VK]) AS [gepl. VK]
---     , n.[Standort]
-     , convert(varchar(20),  n.[Händlerstatus]) AS [Händlerstatus]
-     , convert(decimal(28,8),   n.[UPE]) AS [UPE]
---     , n.[Fahrzeugtyp]
-     , convert(varchar(50), n.[Model]) AS [Model]
-     , convert(varchar(50),  n.[Standtagestaffel]) AS [Standtagestaffel]
-     , convert(decimal(28,8),  n.[Tage letzte Preisänderung_ori]) AS [Tage letzte Preisänderung_ori]
-     , convert(decimal(28,8),  n.[Tage seit Erstzul.]) AS [Tage seit Erstzul.] 
-     , convert(decimal(28,8),  n.[Tag_Dashboard]) AS [Tag_Dashboard]
-     , convert(decimal(28,8),  n.[Monat_Dashboard]) AS [Monat_Dashboard]
-     , convert(decimal(28,8),  n.[Jahr_Dashboard]) AS [Jahr_Dashboard]
-	 , convert(varchar(20), f.[Zuordnung_Fahrzeugart]) AS [Fahrzeugart]
-	 , convert(varchar(20), f.[Inventory Posting Group]) AS [Fahrzeugtyp]
-	 , CONVERT(varchar(20), ISNULL(m.[Fabrikat], 'Fremd')) AS [Fabrikat]
-     , CONVERT(int, m.[Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
-     , CONVERT(varchar(20), l.[Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
-     , CONVERT(varchar(50), l.[Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
-     , CONVERT(varchar(20), l.[Standort_ID]) AS [Standort_ID]
-     , CONVERT(varchar(50), l.[Standort_Name]) AS [Standort_Name]
-FROM [transform].[NW_GW_BE_neu] n
-LEFT JOIN [x_data].[Marke] m
-    ON n.[Make Code_Vehicle] = m.[Make Code]
-LEFT JOIN [x_data].[AH_Standort] l
-    ON n.[Client_DB] = l.[Client_DB]
-    AND n.[Location Code] = l.[Branch Code]
-LEFT JOIN x_data.Fahrzeugtyp f ON f.[Inventory Posting Group] = n.[Inventory Posting Group]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 36
System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_GK_Stk_fuer_FIBU_Betrag.sql

@@ -1,36 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[NW_GW_GK_Stk_fuer_FIBU_Betrag]
-AS
-SELECT convert(varchar(20), b.[Client_DB]) AS [Client_DB]
-	 , convert(varchar(20), b.[Department Code]) AS [Department Code]
-	 , convert(varchar(20), b.[Make Code]) AS [Make Code]
-	 , convert(varchar(20), b.[Branch Code]) AS [Branch Code]
-     , convert(datetime, b.[Bookkeep Date]) AS [Bookkeep Date]
---     , b.[Betrieb Nr]
-     , convert(varchar(20), b.[Acct Nr]) AS [Acct Nr]
-     , convert(decimal(28,8), b.[Betrag]) AS [Betrag]
-     , CONVERT(VARCHAR(300), b.[Text]) AS [Text]
---     , b.[Hauptbetrieb]
---     , b.[Marke]
-	 , CONVERT(varchar(20), l.[Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
-     , CONVERT(varchar(50), l.[Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
-     , CONVERT(varchar(20), l.[Standort_ID]) AS [Standort_ID]
-     , CONVERT(varchar(50), l.[Standort_Name]) AS [Standort_Name]
-	 , CONVERT(varchar(20), ISNULL(m.[Fabrikat], 'Fremd')) AS [Marke]
-     , CONVERT(int, m.[Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
-FROM [transform].[NW_GW_GK_Stk_fuer_FIBU_Betrag] b
-LEFT JOIN [x_data].[Marke] m
-    ON b.[Make Code] = m.[Make Code]
-LEFT JOIN [x_data].[AH_Standort] l
-    ON b.[Client_DB] = l.[Client_DB]
-    AND b.[Branch Code] = l.[Branch Code]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 36
System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_GK_Stk_fuer_FIBU_Menge.sql

@@ -1,36 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[NW_GW_GK_Stk_fuer_FIBU_Menge]
-AS
-SELECT convert(varchar(20), b.[Client_DB]) AS [Client_DB]
-	 , convert(varchar(20), b.[Department Code]) AS [Department Code]
-	 , convert(varchar(20), b.[Make Code]) AS [Make Code]
-	 , convert(varchar(20), b.[Branch Code]) AS [Branch Code]
-     , convert(datetime, b.[Bookkeep Date]) AS [Bookkeep Date]
---     , b.[Betrieb Nr]
-     , convert(varchar(20), b.[Acct Nr]) AS [Acct Nr]
-     , convert(decimal(28,8), b.[Menge_FIBU]) AS [Menge_FIBU]
-     , CONVERT(VARCHAR(300), b.[Text]) AS [Text]
---     , b.[Hauptbetrieb]
---     , b.[Marke]
-	 , CONVERT(varchar(20), l.[Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
-     , CONVERT(varchar(50), l.[Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
-     , CONVERT(varchar(20), l.[Standort_ID]) AS [Standort_ID]
-     , CONVERT(varchar(50), l.[Standort_Name]) AS [Standort_Name]
-	 , CONVERT(varchar(20), ISNULL(m.[Fabrikat], 'Fremd')) AS [Marke]
-     , CONVERT(int, m.[Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
-FROM [transform].[NW_GW_GK_Stk_fuer_FIBU_Menge] b
-LEFT JOIN [x_data].[Marke] m
-    ON b.[Make Code] = m.[Make Code]
-LEFT JOIN [x_data].[AH_Standort] l
-    ON b.[Client_DB] = l.[Client_DB]
-    AND b.[Branch Code] = l.[Branch Code]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 134
System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_VK_TIM.sql

@@ -1,134 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE VIEW [load].[NW_GW_VK_TIM]
-AS
-SELECT 
-    convert(varchar(20), n.[Client_DB]) as [Client_DB],
-    convert(varchar(20), n.[No]) as [Konto-Nr],
-    convert(decimal(28,8), n.[Amount]) as [Amount],
-    convert(decimal(28,8), n.[Betrag]) as [Betrag],
-	CAST(SUM(n.[Betrag]) OVER (PARTITION BY (n.[Vin] + n.[Book No])) AS decimal(28,8)) AS [Summe Betrag],
-    CAST(SUM(CASE 
-        WHEN k.[Ebene1] IN ('Umsatzerlöse') THEN n.[Betrag] * -1
-        ELSE 0.0
-    END) OVER (PARTITION BY (n.[Vin]+[Book No])) AS decimal(28,8)) AS [Summe Erlös FZG],
-    convert(varchar(20), n.[Branch Code]) as [Branch Code],
-    convert(varchar(20), n.[Location Code]) as [Location Code],
-    convert(varchar(20), n.[Vin]) as [Vin],
-    convert(varchar(20), n.[Book No]) as [Book No],
-    convert(varchar(10), n.[Vehicle Status]) as [Vehicle Status],
-    convert(varchar(10), n.[Old Vehicle Status]) as [Old Vehicle Status],
---  n.[Hauptbetrieb],
-    convert(varchar(20), n.[Make Code_Vehicle]) as [Make Code_Vehicle],
-    convert(varchar(20), n.[Model]) as [Model],
-    convert(varchar(50), n.[Modellbez]) as [Modellbez],
-    convert(varchar(20), n.[Vat Prod Posting Group]) as [Vat Prod Posting Group],
-    convert(varchar(20), n.[Inventory Posting Group]) as [Inventory Posting Group],
-  n.[Fahrzeugart] AS [Fahrzeugart_alt],
-  n.[Fahrzeugtyp] AS [Fahrzeugtyp_alt],
-	convert(varchar(20), f.[Zuordnung_Fahrzeugart]) AS [Fahrzeugart],
-	convert(varchar(20), f.[Inventory Posting Group]) AS [Fahrzeugtyp],
- --   convert(varchar(100), n.[FZG]) as [FZG],
-	RIGHT(n.[VIN], 7) + ' / ' + 
-	ISNULL(CONVERT(VARCHAR(100), n.[Model]), 'n.N.') + ' / ' + 
-	ISNULL(CONVERT(VARCHAR(100), n.[Branch Code]), 'n.N.') + ' / ' + 
-	ISNULL(CONVERT(VARCHAR(100), n.[Kunde]), 'n.N.') AS [FZG],
-    convert(varchar(100), n.[VB_Einkauf]) as [VB_Einkauf],
-    convert(decimal(28,8), n.[Standtage_ori]) as [Standtage_ori],
-    convert(varchar(20), n.[Standtagestaffel]) as [Standtagestaffel],
---    convert(decimal(28,8), n.[Standtage]) as [Standtage],
-	CAST(n.[Standtage_ori] * 1.0 / COUNT(n.[Client_DB]) OVER (PARTITION BY (n.[Vin] + n.[Book No])) AS decimal(28,8)) AS [Standtage],
-    convert(datetime, n.[Invoice Date]) as [Invoice Date],
-    ISNULL(CONVERT(VARCHAR(200), n.[Kunde]), 'n.N.') AS [Kunde],
-    ISNULL(CONVERT(VARCHAR(50), n.[Kundenart]), 'n.N.') AS [Kundenart],
-	ISNULL(CONVERT(VARCHAR(200), fk.[Kunde_FZG_Dashboard]), 'n.N.') AS [Kunde_FZG_Dashboard],
-	ISNULL(CONVERT(VARCHAR(200), fk.[Kunde_FZG]), 'n.N.') AS [Kunde_FZG],
-    convert(varchar(200), n.[Vorbesitzer]) as [Vorbesitzer],
---  n.[Erlös] AS [Erlös_alt],
---  n.[Einsatz] AS [Einsatz_alt],
---  n.[Bonus] AS [Bonus_alt],
---  n.[int. Kosten] AS [int. Kosten_alt],
---  n.[Fabrikat],
-    ISNULL(CONVERT(VARCHAR(100), n.[Verkäufer]), 'n.N.') AS [Verkäufer],
-    convert(varchar(200), n.[Beleg]) as [Beleg],
---  n.[Standort],
---    convert(varchar(200), n.[FZG_Detail]) as [FZG_Detail],
-	ISNULL(CONVERT(VARCHAR(50), n.[VIN]), 'n.N.') + ' - ' +
-	ISNULL(CONVERT(VARCHAR(50), n.[Location Code]), 'n.N.') + ' - ' +
-	ISNULL(CONVERT(VARCHAR(100), n.[Fahrzeugtyp]), 'n.N.') + ' - ' +
-	ISNULL(CONVERT(VARCHAR(100), n.[Verkäufer]), 'n.N.') + ' - ' +
-	ISNULL(CONVERT(VARCHAR(100), n.[Kunde]), 'n.N.') + ' - ' +
-	ISNULL(CONVERT(VARCHAR(10), FORMAT(n.[Invoice Date], 'dd.MM.yyyy')), 'n.N.') AS [FZG_Detail],
-    convert(varchar(100), n.[Konto]) as [Konto],
---  n.[Menge_final],
-	CAST(1.0 / COUNT(n.[Client_DB]) OVER (PARTITION BY (n.[Vin] + n.[Book No])) AS decimal(28,8)) AS [Menge],
-    convert(int, n.[Tag_Dashboard]) as [Tag],
-    convert(int, n.[Monat_Dashboard]) as [Monat],
-    convert(int, n.[Jahr_Dashboard]) as [Jahr],
-    convert(varchar(20), n.[Bereich Umsatz]) as [Bereich Umsatz],
-	convert(varchar(50), k.Ebene1) as [Ebene1],
-	convert(varchar(50), k.Ebene2) as [Ebene2],
-	convert(varchar(50), k.Ebene3) as [Ebene3],
-	convert(varchar(50), k.Ebene4) as [Ebene4],
-	convert(varchar(50), k.Ebene5) as [Ebene5],
-	convert(decimal(28,8), CASE 
-        WHEN k.[Ebene1] IN ('Umsatzerlöse') THEN n.[Betrag] * -1
-        ELSE 0.0
-    END) AS [Erlös FZG],
-	convert(decimal(28,8), CASE 
-        WHEN k.[Ebene1] IN ('Materialaufwand') THEN n.[Betrag]
-        ELSE 0.0
-    END) AS [Einsatz FZG],
-	convert(decimal(28,8), CASE 
-        WHEN k.[Ebene1] IN ('Materialaufwand') AND LEFT (k.[Ebene3],4) IN ('2080','2140','3001','3081') THEN n.[Betrag] * -1
-        ELSE 0.0
-    END) AS [Boni],
-	convert(decimal(28,8), CASE 
-        WHEN k.[Ebene1] IN ('Kosten') THEN n.[Betrag]
-        ELSE 0.0
-    END) AS [Instandsetz. ges.],
-    CONVERT(varchar(20), ISNULL(m.[Fabrikat], 'Fremd')) AS [Fabrikat],
-    CONVERT(int, m.[Fabrikat_Sortierung]) AS [Fabrikat_Sortierung],
-    CONVERT(varchar(20), l.[Hauptbetrieb_ID]) AS [Hauptbetrieb_ID],
-    CONVERT(varchar(50), l.[Hauptbetrieb_Name]) AS [Hauptbetrieb_Name],
-    CONVERT(varchar(20), l.[Standort_ID]) AS [Standort_ID],
-    CONVERT(varchar(50), l.[Standort_Name]) AS [Standort_Name],
-		convert(date, n.[Invoice Date]) AS [Datum],
-  	convert(varchar(20), FORMAT(n.[Invoice Date], 'yyyy/MM')) AS [Jahr/Monat],
-	CAST(GETDATE() AS DATE) AS [Aktueller Tag],
-	convert(date, (DATEADD(month, DATEDIFF(month, 0, n.[Invoice Date]), 0))) AS [Monatserster],
-	EOMONTH(n.[Invoice Date]) AS Monatsletzter,
-    convert(varchar(100),'("' + 
-    CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, n.[Invoice Date]), 0), 23) + 
-    '","' + 
-    CONVERT(varchar, EOMONTH(n.[Invoice Date]), 23) + 
-    '")') AS MUN_DATE,
-    convert(varchar(50), CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, n.[Invoice Date]), 0), 112) + 
-    '-' + 
-    CONVERT(varchar, EOMONTH(n.[Invoice Date]), 112)) AS Mitgliedsname,
-    DATEFROMPARTS(YEAR(n.[Invoice Date]), 1, 1) AS [Beginn Geschäftsjahr],
-	convert(varchar(20), FORMAT(n.[Invoice Date], 'MMM', 'de') + './'   + FORMAT(n.[Invoice Date], 'yyyy', 'de')) AS Monat_Jahr,
-	FORMAT(n.[Invoice Date], 'MMM', 'de-DE') AS [Monat_kurz]
-FROM [transform].[NW_GW_VK_TIM] n
-INNER JOIN x_data.Kontenrahmen k ON k.Konto_Nr = n.[No]
-LEFT JOIN [x_data].[Marke] m
-    ON n.[Make Code_Vehicle] = m.[Make Code]
-LEFT JOIN [x_data].[AH_Standort] l
-    ON n.[Client_DB] = l.[Client_DB]
-    AND n.[Location Code] = l.[Branch Code]
-LEFT JOIN [temp].[Fahrzeug_Kunde] fk
-    ON n.[Client_DB] = fk.[Client_DB]
-    AND n.[Vin] = fk.[VIN]
-LEFT JOIN x_data.Fahrzeugtyp f ON f.[Inventory Posting Group] = n.[Inventory Posting Group]
-
-WHERE f.Zuordnung_Fahrzeugart IN ('NA', 'GA')
-AND (k.Ebene2 IN ('Umsatzerlöse NA','Umsatzerlöse GA', 'Materialaufwand NA', 'Materialaufwand GA') OR k.Ebene3 IN ('1 - NA','2 - GA'))
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 80
System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_VK_TIM_DWH.sql

@@ -1,80 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE VIEW [load].[NW_GW_VK_TIM_DWH]
-AS
-SELECT [Client_DB]
-      ,[Konto-Nr]
-      ,[Amount]
-      ,[Betrag]
-      ,[Summe Betrag]
-	  ,[Summe Erlös FZG]
-      ,[Branch Code]
-      ,[Location Code]
-      ,[Vin]
-      ,[Book No]
-      ,[Vehicle Status]
-      ,[Old Vehicle Status]
-      ,[Make Code_Vehicle]
-      ,[Model]
-      ,[Modellbez]
-      ,[Vat Prod Posting Group]
-      ,[Inventory Posting Group]
-      ,[Fahrzeugart]
-      ,[Fahrzeugtyp]
-      ,[FZG]
-      ,[VB_Einkauf]
-      ,[Standtage_ori]
-      ,[Standtagestaffel]
-      ,[Standtage]
-      ,[Invoice Date]
-      ,[Kunde]
-      ,[Kundenart]
-	  ,[Kunde_FZG_Dashboard]
-	  ,[Kunde_FZG]
-      ,[Vorbesitzer]
-      ,[Verkäufer]
-      ,[Beleg]
-      ,[FZG_Detail]
-      ,[Konto]
-      ,[Menge]
-      ,[Tag]
-      ,[Monat]
-      ,[Jahr]
-      ,[Bereich Umsatz]
-      ,[Ebene1]
-      ,[Ebene2]
-      ,[Ebene3]
-      ,[Ebene4]
-      ,[Ebene5]
-      ,[Erlös FZG]
-      ,[Einsatz FZG]
-      ,[Boni]
-      ,[Instandsetz. ges.]
-      ,[Fabrikat]
-      ,[Fabrikat_Sortierung]
-      ,[Hauptbetrieb_ID]
-      ,[Hauptbetrieb_Name]
-      ,[Standort_ID]
-      ,[Standort_Name]
-      ,[Datum]
-      ,[Jahr/Monat]
-      ,[Aktueller Tag]
-      ,[Monatserster]
-      ,[Monatsletzter]
-      ,[MUN_DATE]
-      ,[Mitgliedsname]
-      ,[Beginn Geschäftsjahr]
-      ,[Monat_Jahr]
-	  ,[Monat_kurz]
-  FROM [GC_ETL_ARI].[load].[NW_GW_VK_TIM]  
-WHERE [Summe Betrag] <> 0
-    AND ([Summe Erlös FZG] < -0.1 OR [Summe Erlös FZG] > 0.1)
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 38
System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_VK_TIM_Grosskd.sql

@@ -1,38 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[NW_GW_VK_TIM_Grosskd]
-AS
-SELECT [Client_DB]
-     , [Hauptbetrieb]
-     , [Model]
-     , [Modellbez]
-     , [Fahrzeugart]
-     , [Fahrzeugtyp]
-     , [FZG]
-     , [VB_Einkauf]
-     , [Standtage_ori]
-     , [Standtage]
-     , [Invoice Date]
-     , [Kunde]
-     , [Kundenart]
-     , [Erlös]
-     , [Einsatz]
-     , [Bonus]
-     , [int. Kosten]
-     , [Fabrikat]
-     , [Verkäufer]
-     , [Beleg]
-     , [Standort]
-     , [FZG_Detail]
-     , [Menge_final]
-     , [Konto]
-FROM [transform].[NW_GW_VK_TIM_Grosskd]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 51
System/ARI/SQL/schema/GC_ETL_ARI/views/load.OP_ARI.sql

@@ -1,51 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[OP_ARI]
-AS
-SELECT [transform].[OP_ARI].[Client_DB]
-     , [transform].[OP_ARI].[Document Type]
-     , [transform].[OP_ARI].[Document No]
-     , [transform].[OP_ARI].[User Id]
-     , [transform].[OP_ARI].[On Hold]
-     , [transform].[OP_ARI].[Branch Code]
-     , [transform].[OP_ARI].[Vin]
-     , [transform].[OP_ARI].[Comment]
-     , [transform].[OP_ARI].[offen]
-     , [transform].[OP_ARI].[Gesamt offen KD (Info)]
-     , [transform].[OP_ARI].[Invoice Date]
-     , [transform].[OP_ARI].[Hauptbetrieb]
-     , [transform].[OP_ARI].[Standort]
-     , [transform].[OP_ARI].[Sel Name]
-     , [transform].[OP_ARI].[Kunde]
-	 , [transform].[OP_ARI].[Kunde_Dashboard]
-     , [transform].[OP_ARI].[Beleg]
-     , [transform].[OP_ARI].[Bereich]
-     , [transform].[OP_ARI].[Tage]
-     , [transform].[OP_ARI].[Staffel]
-     , [transform].[OP_ARI].[Mahnstufe]
-     , [transform].[OP_ARI].[Forderungsart]
-     , [transform].[OP_ARI].[Abwarten]
-     , [transform].[OP_ARI].[Message To Recipient]
-     , [transform].[OP_ARI].[Haft_Kasko]
-	 , [x_data].[AH_Standort].[Hauptbetrieb_ID]
-	 , [x_data].[AH_Standort].[Hauptbetrieb_Name]
-	 , [x_data].[AH_Standort].[Standort_ID]
-	 , [x_data].[AH_Standort].[Standort_Name]
-	 , [x_data].[AH_Standort].[Branch ID]
-	 , CASE WHEN Staffel = ' < 2 Wochen' THEN [offen]  ELSE NULL END AS '< 2 Wochen'
-	 , CASE WHEN Staffel = ' 2 - 4 Wochen' THEN [offen]  ELSE NULL END AS '2 - 4 Wochen' 
-     , CASE WHEN Staffel = ' 4 - 6 Wochen' THEN [offen]  ELSE NULL END AS '4 - 6 Wochen' 
-     , CASE WHEN Staffel = ' 6 - 12 Wochen' THEN [offen]  ELSE NULL END AS '6 - 12 Wochen' 
-     , CASE WHEN Staffel = '> 12 Wochen' THEN [offen]  ELSE NULL END  AS '> 12 Wochen' 
-	 , CASE WHEN Staffel = 'noch nicht fällig' THEN [offen]  ELSE NULL END  AS 'noch nicht fällg'
-FROM [transform].[OP_ARI]
-		LEFT OUTER JOIN x_data.AH_Standort ON [transform].OP_ARI.Client_DB = x_data.AH_Standort.Client_DB AND [transform].OP_ARI.[Branch Code] = x_data.AH_Standort.[Branch Code]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 195 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.S_Aftersales_gesamt.sql

@@ -0,0 +1,195 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[S_Aftersales_gesamt] AS
+
+SELECT --TOP(10)
+    convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(20), [Department Code]) AS [Department Code]
+     , convert(varchar(100), [Auftrags-Nr.]) AS [Auftrags-Nr.]
+     , convert(varchar(20), [Gen Prod Posting Group]) AS [Gen Prod Posting Group]
+     , convert(varchar(100), [Benutzer Abr.]) AS [Benutzer Abr.]
+     , convert(varchar(100), [Serviceberater]) AS [Serviceberater]
+     , convert(varchar(130), [Monteur]) AS [Monteur]
+     , convert(varchar(20), [Umsatzart]) AS [Umsatzart]
+     , convert(varchar(50), [Model]) AS [Model]
+     , convert(varchar(100), [Fahrzeug]) AS [Fahrzeug]
+     , convert(varchar(20), [Marke]) AS [Marke]
+     , convert(varchar(20), [Auftragsart]) AS [Auftragsart]
+     , convert(varchar(50), [Kundenart]) AS [Kundenart]
+     , convert(varchar(200), [Kunde]) AS [Kunde]
+     , convert(datetime, [Invoice Date]) AS [Invoice Date]
+     , convert(decimal(28, 8), [ben. AW]) AS [ben. AW]
+     , convert(decimal(28, 8), [verk. AW]) AS [verk. AW]
+     , convert(varchar(200), [Auftragsposition]) AS [Auftragsposition]
+     , convert(varchar(20), [SB_Gruppe]) AS [SB_Gruppe]
+     , convert(decimal(28, 8), [Rabatt Lohn]) AS [Rabatt Lohn]
+     , convert(decimal(28, 8), [Rabatt Teile]) AS [Rabatt Teile]
+     , convert(varchar(20), [Rg-Nr.]) AS [Rg-Nr.]
+     , convert(varchar(200), [RG/Auftrag/Kunde]) AS [RG/Auftrag/Kunde]
+     , convert(varchar(200), [RG/SB/Kunde/Datum]) AS [RG/SB/Kunde/Datum]
+     , convert(varchar(20), [Labor No]) AS [Labor No]
+     , convert(varchar(200), [Artikel / AW-Nr.]) AS [Artikel / AW-Nr.]
+     , convert(varchar(200), [Kunde_Verkaufskunde]) AS [Kunde_Verkaufskunde]
+     , convert(varchar(20), [Make Code]) AS [Make Code]
+     , convert(varchar(20), [Location Code]) AS [Location Code]
+     , convert(decimal(28, 8), [Amount]) AS [Amount]
+     , convert(decimal(28, 8), [Line Discount Amount]) AS [Line Discount Amount]
+     , convert(decimal(28, 8), [Quantity]) AS [Quantity]
+     , convert(decimal(28, 8), [Unit Cost (lcy)]) AS [Unit Cost (lcy)]
+     , convert(varchar(20), [Source Table]) AS [Source Table]
+     , convert(varchar(100), [PGRP-Bezeichnung]) AS [PGRP-Bezeichnung]
+     , convert(varchar(20), [Zuordnung]) AS [Zuordnung]
+     , convert(varchar(20), [Fabrikat]) AS [Fabrikat]
+     , convert(int, [Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+     , convert(varchar(50), [Fokus-Gruppe]) AS [Fokus-Gruppe]
+     , convert(varchar(50), [Fokus-Untergruppe]) AS [Fokus-Untergruppe]
+     , convert(decimal(28, 8), [Lohn]) AS [Lohn]
+     , convert(decimal(28, 8), [Teile]) AS [Teile]
+     , convert(decimal(28, 8), [Sonst.]) AS [Sonst.]
+     , convert(decimal(28, 8), [TÜV]) AS [TÜV]
+     , convert(decimal(28, 8), [Fremdl.]) AS [Fremdl.]
+     , convert(decimal(28, 8), [Mietw.]) AS [Mietw.]
+     , convert(decimal(28, 8), [NL Lohn]) AS [NL Lohn]
+     , convert(decimal(28, 8), [NL Teile]) AS [NL Teile]
+     , convert(decimal(28, 8), [EW Teile]) AS [EW Teile]
+     , convert(decimal(28, 8), [EW Fremdl.]) AS [EW Fremdl.]
+     , convert(decimal(28, 8), [DG]) AS [DG]
+     , convert(decimal(28, 8), [Gesamt]) AS [Gesamt]
+     , convert(decimal(28, 8), [ben. Std. Auftrag_gesamt]) AS [ben. Std. Auftrag_gesamt]
+     , convert(decimal(28, 8), [ben. Std. Auftrag]) AS [ben. Std. Auftrag]
+     , convert(date, [Datum]) AS [Datum]
+     , convert(varchar(20), [Jahr/Monat]) AS [Jahr/Monat]
+     , convert(date, [Aktueller Tag]) AS [Aktueller Tag]
+     , convert(date, [Monatserster]) AS [Monatserster]
+     , convert(date, [Monatsletzter]) AS [Monatsletzter]
+     , convert(varchar(100), [MUN_DATE]) AS [MUN_DATE]
+     , convert(varchar(50), [Mitgliedsname]) AS [Mitgliedsname]
+     , convert(date, [Beginn Geschäftsjahr]) AS [Beginn Geschäftsjahr]
+     , convert(varchar(20), [Monat_Jahr]) AS [Monat_Jahr]
+     , convert(varchar(20), [Jahr]) AS [Jahr]
+     , convert(varchar(20), [Monat]) AS [Monat]
+     , convert(varchar(20), [Monat_kurz]) AS [Monat_kurz]
+
+FROM (SELECT [s].[Client_DB] AS [Client_DB]
+           , [s].[Department Code] AS [Department Code]
+           , [s].[Service Order No] AS [Auftrags-Nr.]
+           , [s].[Gen Prod Posting Group] AS [Gen Prod Posting Group]
+--    convert(varchar(100), s.[Serviceberater]) as [Serviceberater_alt],
+           , coalesce([u].[Name], [s].[User Id], 'n.v.') AS [Benutzer Abr.]
+           , iif([s].[Auftragsart] = ('Teile'), [s].[Serviceberater], [a].[Name]) AS [Serviceberater]
+           , left([t].[Monteur_und_Stunden], 130) AS [Monteur]
+           ,
+--    s.[Hauptbetrieb],
+--    s.[Standort],
+          [s].[Umsatzart] AS [Umsatzart]
+           , [s].[Model] AS [Model]
+           , [s].[Fahrzeug] AS [Fahrzeug]
+           , [s].[Marke] AS [Marke]
+           , [s].[Auftragsart] AS [Auftragsart]
+           , [s].[Kundenart] AS [Kundenart]
+           , [s].[Kunde] AS [Kunde]
+           ,
+--    s.[Umsatz Lohn],
+--    s.[Umsatz Teile Service],
+--    s.[Einsatz Teile Service],
+          [s].[Invoice Date] AS [Invoice Date]
+           ,
+--    s.[Order Number],
+--    s.[Order Number_Rg_Ausg],
+--    convert(decimal(28,8), s.[ben. AW_Time_Clock]) AS [ben. AW],
+          12 * (isnull([t].[ben. Std. Auftrag], 0)) / nullif(count([s].[Client_DB]) OVER (PARTITION BY [s].[Service Order No]), 0) AS [ben. AW]
+           , [s].[verk Std] AS [verk. AW]
+--    s.[DG] AS DG_ALT,
+           , [s].[Auftragsposition] AS [Auftragsposition]
+           , [s].[SB_Gruppe] AS [SB_Gruppe]
+           , [s].[Rabatt Lohn] AS [Rabatt Lohn]
+           , [s].[Rabatt Teile] AS [Rabatt Teile]
+           ,
+--    s.[Order_Desc_100],
+--    s.[Invoice_Desc_100],
+--    s.[TÜV_Amount],
+--    s.[FL_Lack_Amount],
+--    s.[Mietw_Amount],
+--    s.[Umsatz_Sonst_Rest],
+          [s].[No] AS [Rg-Nr.]
+           , [s].[No] + ' - ' + [s].[Service Order No] + ' - ' + [s].[Kunde] AS [RG/Auftrag/Kunde]
+           , [s].[No] + ' - ' + [s].[Serviceberater] + ' - ' + [s].[Kunde] + ' - ' + format([s].[Invoice Date], 'dd.MM.yyyy') AS [RG/SB/Kunde/Datum]
+           , [s].[Labor No] AS [Labor No]
+           , [s].[Position] AS [Artikel / AW-Nr.]
+           , [s].[Kunde_Verkaufskunde] AS [Kunde_Verkaufskunde]
+           , [s].[Make Code] AS [Make Code]
+           , [s].[Location Code] AS [Location Code]
+           , [s].[Amount] AS [Amount]
+           , [s].[Line Discount Amount] AS [Line Discount Amount]
+           , [s].[Quantity] AS [Quantity]
+           , [s].[Unit Cost (lcy)] AS [Unit Cost (lcy)]
+           , [s].[Source Table] AS [Source Table]
+           , [p].[Description] AS [PGRP-Bezeichnung]
+           , [p].[Zuordnung] AS [Zuordnung]
+           , isnull([m].[Fabrikat], 'Fremd') AS [Fabrikat]
+           , [m].[Fabrikat_Sortierung] AS [Fabrikat_Sortierung]
+           , [l].[Hauptbetrieb_ID] AS [Hauptbetrieb_ID]
+           , [l].[Hauptbetrieb_Name] AS [Hauptbetrieb_Name]
+           , [l].[Standort_ID] AS [Standort_ID]
+           , [l].[Standort_Name] AS [Standort_Name]
+           , '' AS [Fokus-Gruppe]
+           , '' AS [Fokus-Untergruppe]
+           , iif([p].[Zuordnung] IN ('Mech.', 'Karo.', 'Lack', 'Elektr.'), [s].[Amount], 0.0) AS [Lohn]
+           , iif([p].[Zuordnung] IN ('Teile'), [s].[Amount], 0.0) AS [Teile]
+           , iif([p].[Zuordnung] IN ('Sonst.'), [s].[Amount], 0.0) AS [Sonst.]
+           , iif([p].[Zuordnung] IN (N'TÜV'), [s].[Amount], 0.0) AS [TÜV]
+           , iif([p].[Zuordnung] IN ('Fremdl.'), [s].[Amount], 0.0) AS [Fremdl.]
+           , iif([p].[Zuordnung] IN ('Mietw.'), [s].[Amount], 0.0) AS [Mietw.]
+           , iif([p].[Zuordnung] IN ('Mech.', 'Karo.', 'Lack', 'Elektr.'), [s].[Line Discount Amount], 0.0) AS [NL Lohn]
+           , iif([p].[Zuordnung] IN ('Teile'), [s].[Line Discount Amount], 0.0) AS [NL Teile]
+           , iif([p].[Zuordnung] IN ('Teile'), ([s].[Quantity] * [s].[Unit Cost (lcy)]), 0.0) AS [EW Teile]
+           , iif([p].[Zuordnung] IN ('Fremdl.'), ([s].[Quantity] * [s].[Unit Cost (lcy)]), 0.0) AS [EW Fremdl.]
+           , iif([s].[Service Order No] <> 'Gutschrift ohne Auftrag', (1.0 / count([s].[Client_DB]) OVER (PARTITION BY [s].[Service Order No])), 0.0) AS [DG]
+           , (
+        iif([p].[Zuordnung] IN ('Mech.', 'Karo.', 'Lack', 'Elektr.'), [s].[Amount], 0.0) +
+        iif([p].[Zuordnung] IN ('Teile'), [s].[Amount], 0.0) +
+        iif([p].[Zuordnung] IN ('Sonst.'), [s].[Amount], 0.0) +
+        iif([p].[Zuordnung] IN (N'TÜV'), [s].[Amount], 0.0) +
+        iif([p].[Zuordnung] IN ('Fremdl.'), [s].[Amount], 0.0) +
+        iif([p].[Zuordnung] IN ('Mietw.'), [s].[Amount], 0.0)
+        ) AS [Gesamt]
+           , isnull([t].[ben. Std. Auftrag], 0) AS [ben. Std. Auftrag_gesamt]
+           , isnull([t].[ben. Std. Auftrag], 0) / nullif(count([s].[Client_DB]) OVER (PARTITION BY [s].[Service Order No]), 0) AS [ben. Std. Auftrag]
+           , [s].[Invoice Date] AS [Datum]
+           , getdate() AS [Aktueller Tag]
+           , [k].[Jahr/Monat]
+           , [k].[Monatserster]
+           , [k].[Monatsletzter]
+           , [k].[MUN_DATE]
+           , [k].[Mitgliedsname]
+           , [k].[Beginn Geschäftsjahr]
+           , [k].[Monat_Jahr]
+           , [k].[Jahr]
+           , [k].[Monat]
+           , [k].[Monat_kurz]
+      FROM [GC_ETL_ARI].[load_2].[Service_gesamt] [s]
+               LEFT JOIN [GC_ETL_ARI].[x_data].[Produktbuchungsgruppe] [p] ON [s].[Client_DB] = [p].[Client_DB]
+          AND [s].[Gen Prod Posting Group] = [p].[Gen_ Prod_ Posting Group]
+               LEFT JOIN [GC_ETL_ARI].[x_data].[Marke] [m] ON [s].[Make Code] = [m].[Make Code]
+               LEFT JOIN [GC_ETL_ARI].[transform_basis].[Location_Standort] [l] ON [s].[Client_DB] = [l].[Client_DB]
+          AND [s].[Location Code] = [l].[Location Code]
+               LEFT JOIN [GC_ETL_ARI].[temp].[Time_Clock_Entry_fuer_ben_AW_Auftrag] [t] ON [s].[Client_DB] = [t].[Client_DB]
+          AND [s].[Service Order No] = [t].[Service Order No_]
+               LEFT JOIN [GC_ETL_ARI].[transform].[Auftraege_Serviceberater_Mitarbeiter] [a] ON [s].[Client_DB] = [a].[Client_DB]
+          AND [s].[Service Order No] = [a].[No_]
+               LEFT JOIN [GC_ETL_ARI].[transform_basis].[User_Mitarbeiter] [u] ON [s].[Client_DB] = [u].[Client_DB]
+          AND [s].[User ID] = [u].[User ID]
+               LEFT JOIN [transform].[Kalender_C11] [k] ON [s].[Invoice Date] = [k].[Datum]) AS [V1]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 47 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.S_Offene_Auftraege.sql

@@ -0,0 +1,47 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[S_Offene_Auftraege]
+AS
+SELECT [S].[Client_DB]
+     , [S].[Make Code]
+     , [S].[Model]
+     , [S].[Hauptbetrieb]
+     , [S].[Standort]
+     , [S].[Serviceberater]
+     , [S].[Umsatzart]
+     , [S].[Kunde]
+     , [S].[benutzte AW]
+     , [S].[Durchgänge]
+     , [S].[Tage offen]
+     , [S].[gebuchte Teile]
+     , [S].[Order Number]
+     , [S].[Invoice Date]
+     , [S].[Anz. Tage letzte Stemp.]
+     , [S].[Intern/Extern]
+     , [S].[Tage über Abholtermin]
+     , [S].[Order Number_intern_neu]
+     , [S].[Kostenstelle]
+     , [S].[Fahrzeug]
+     , [S].[Teile]
+     , [S].[Fremdl.]
+     , [S].[Umsatz Auftrag]
+     , [S].[Tag_Dashboard]
+     , [S].[Monat_Dashboard]
+     , [S].[Jahr_Dashboard]
+     , [S].[Location Code]
+     , [L].[Hauptbetrieb_ID]
+     , [L].[Hauptbetrieb_Name]
+     , [L].[Standort_ID]
+     , [L].[Standort_Name]
+     , [L].[Branch ID]
+FROM [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige] [S]
+         LEFT OUTER JOIN [transform_basis].[Location_Standort] [L] ON [S].[Client_DB] = [L].[Client_DB] AND [S].[Location Code] = [L].[Location Code]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 0 - 48
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Ausgangsrechnung_ab_2011_SLE_ims_ohne_sle.sql

@@ -1,48 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Service_Ausgangsrechnung_ab_2011_SLE_ims_ohne_sle]
-AS
-SELECT [Client_DB]
-     --, [Beleg_ID]
-     , [Department Code]
-     , [Service Order No]
-     , [Gen Prod Posting Group]
-     , [Serviceberater]
-     , [Hauptbetrieb]
-     , [Standort]
-     , [Umsatzart]
-     , [Fabrikat]
-     , [Model]
-     , [Fahrzeug]
-     , [Marke]
-     , [Auftragsart]
-     , [Kundenart]
-     , [Kunde]
-     , [Umsatz Lohn]
-     , [Umsatz Teile Service]
-     , [Einsatz Teile Service]
-     , [Invoice Date]
-     , [Order Number]
-     , [Order Number_Rg_Ausg]
-     , [verk Std]
-     , [DG]
-     , [Auftragsposition]
-     , [SB_Gruppe]
-     , [Rabatt Lohn]
-     , [Rabatt Teile]
-     , [Order_Desc_100]
-     , [Invoice_Desc_100]
-     , [TÜV_Amount]
-     , [FL_Lack_Amount]
-     , [Mietw_Amount]
-     , [Umsatz_Sonst_Rest]
-FROM [transform].[Service_Ausgangsrechnung_ab_2011_SLE_ims_ohne_sle]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 37
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Ausgangsrechnung_ab_2011_ben_AW_final.sql

@@ -1,37 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Service_Ausgangsrechnung_ab_2011_ben_AW_final]
-AS
-SELECT [Client_DB]
-     , [Department Code]
-     , [Service Order No]
-     , [Serviceberater]
-     , [Hauptbetrieb]
-     , [Standort]
-     , [Umsatzart]
-     , [Fabrikat]
-     , [Model]
-     , [Fahrzeug]
-     , [Marke]
-     , [Auftragsart]
-     , [Kundenart]
-     , [Kunde]
-     , [Invoice Date]
-     , [Order Number]
-     , [Order Number_Rg_Ausg]
-     , [ben. AW_Time_Clock]
-     , [Auftragsposition]
-     , [SB_Gruppe]
-     , [Gen Prod Posting Group]
-     , [Order_Desc_100]
-     , [Invoice_Desc_100]
-FROM [transform].[Service_Ausgangsrechnung_ab_2011_ben_AW_final]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 47
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Gutschriften_ab_2011.sql

@@ -1,47 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Service_Gutschriften_ab_2011]
-AS
-SELECT [Client_DB]
-     , [Department Code]
-     , [Service Order No]
-     , [Gen Prod Posting Group]
-     , [Serviceberater]
-     , [Hauptbetrieb]
-     , [Standort]
-     , [Umsatzart]
-     , [Fabrikat]
-     , [Model]
-     , [Fahrzeug]
-     , [Marke]
-     , [Auftragsart]
-     , [Kundenart]
-     , [Kunde]
-     , [Umsatz Lohn]
-     , [Umsatz Teile Service]
-     , [Einsatz Teile Service]
-     , [Invoice Date]
-     , [Order Number]
-     , [Order Number_Rg_Ausg]
-     , [verk Std]
-     , [DG]
-     , [Auftragsposition]
-     , [SB_Gruppe]
-     , [Rabatt Lohn]
-     , [Rabatt Teile]
-     , [Order_Desc_100]
-     , [Invoice_Desc_100]
-     , [TÜV_Amount]
-     , [FL_Lack_Amount]
-     , [Mietw_Amount]
-     , [Umsatz_Sonst_Rest]
-FROM [transform].[Service_Gutschriften_ab_2011]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 38
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_Gutschriften_ab_2011_ben_AW_final.sql

@@ -1,38 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Service_Gutschriften_ab_2011_ben_AW_final]
-AS
-SELECT [Client_DB]
-     --, [Beleg_ID]
-     , [Department Code]
-     , [Service Order No]
-     , [Serviceberater]
-     , [Hauptbetrieb]
-     , [Standort]
-     , [Umsatzart]
-     , [Fabrikat]
-     , [Model]
-     , [Fahrzeug]
-     , [Marke]
-     , [Auftragsart]
-     , [Kundenart]
-     , [Kunde]
-     , [Invoice Date]
-     , [Order Number]
-     , [Order Number_Rg_Ausg]
-     , [Auftragsposition]
-     , [ben. AW_Time_Clock]
-     , [Order_Desc_100]
-     , [Invoice_Desc_100]
-     , [SB_Gruppe]
-     , [Gen Prod Posting Group]
-FROM [transform].[Service_Gutschriften_ab_2011_ben_AW_final]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 164
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_gesamt_DWH.sql

@@ -1,164 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Service_gesamt_DWH] AS
-SELECT --TOP(10)
-    convert(varchar(20), s.[Client_DB]) as Client_DB,
-    convert(varchar(20), s.[Department Code]) as [Department Code],
-    convert(varchar(100), s.[Service Order No]) AS [Auftrags-Nr.],
-    convert(varchar(20), s.[Gen Prod Posting Group]) as [Gen Prod Posting Group],
---    convert(varchar(100), s.[Serviceberater]) as [Serviceberater_alt],
-	convert(varchar(100), isnull(u.[Name], s.[User Id])) as [Benutzer Abr.],
-	convert(varchar(100), CASE WHEN s.[Auftragsart] = ('Teile') THEN s.[Serviceberater] ELSE a.[Name] END) as [Serviceberater],
-	convert(varchar(130), left(t.[Monteur_und_Stunden], 130)) as [Monteur],
---    s.[Hauptbetrieb],
---    s.[Standort],
-    convert(varchar(20), s.[Umsatzart]) as [Umsatzart],
-    convert(varchar(50), s.[Model]) as [Model],
-    convert(varchar(100), s.[Fahrzeug]) as [Fahrzeug],
-    convert(varchar(20), s.[Marke]) as [Marke],
-    convert(varchar(20), s.[Auftragsart]) as [Auftragsart],
-    convert(varchar(50), s.[Kundenart]) as [Kundenart],
-    convert(varchar(200), s.[Kunde]) as [Kunde],
---    s.[Umsatz Lohn],
---    s.[Umsatz Teile Service],
---    s.[Einsatz Teile Service],
-    convert(datetime, s.[Invoice Date]) as [Invoice Date],
---    s.[Order Number],
---    s.[Order Number_Rg_Ausg],
---    convert(decimal(28,8), s.[ben. AW_Time_Clock]) AS [ben. AW],
-12 * (convert(decimal(28,8), ISNULL(t.[ben. Std. Auftrag], 0)) / NULLIF(COUNT(s.[Client_DB]) OVER (PARTITION BY s.[Service Order No]), 0)) AS [ben. AW],
-    convert(decimal(28,8), s.[verk Std]) AS [verk. AW],
---    s.[DG] AS DG_ALT,
-    convert(varchar(200), s.[Auftragsposition]) as [Auftragsposition],
-    convert(varchar(20), s.[SB_Gruppe]) as [SB_Gruppe],
-    convert(decimal(28,8), s.[Rabatt Lohn]) as [Rabatt Lohn],
-    convert(decimal(28,8), s.[Rabatt Teile]) as [Rabatt Teile],
---    s.[Order_Desc_100],
---    s.[Invoice_Desc_100],
---    s.[TÜV_Amount],
---    s.[FL_Lack_Amount],
---    s.[Mietw_Amount],
---    s.[Umsatz_Sonst_Rest],
-    convert(varchar(20), s.[No]) AS [Rg-Nr.],
-	convert(varchar(200), (s.[No] + ' - ' + s.[Service Order No] + ' - ' + s.[Kunde])) AS [RG/Auftrag/Kunde],
-	convert(varchar(200), (s.[No] + ' - ' + s.[Serviceberater] + ' - ' + s.[Kunde] + ' - ' + FORMAT(s.[Invoice Date], 'dd.MM.yyyy'))) AS [RG/SB/Kunde/Datum],
-	convert(varchar(20), s.[Labor No]) as [Labor No],
-    convert(varchar(200), s.[Position]) AS [Artikel / AW-Nr.],
-    convert(varchar(200), s.[Kunde_Verkaufskunde]) as [Kunde_Verkaufskunde],
-    convert(varchar(20), s.[Make Code]) as [Make Code],
-    convert(varchar(20), s.[Location Code]) as [Location Code],
-    convert(decimal(28,8), s.[Amount]) as [Amount],
-    convert(decimal(28,8), s.[Line Discount Amount]) as [Line Discount Amount],
-    convert(decimal(28,8), s.[Quantity]) as [Quantity],
-	convert(decimal(28,8), s.[Unit Cost (lcy)]) as [Unit Cost (lcy)],
-	convert(varchar(20), s.[Source Table]) as [Source Table],
-    convert(varchar(100), p.[Description]) AS [PGRP-Bezeichnung],
-    convert(varchar(20), p.[Zuordnung]) as [Zuordnung],
-    convert(varchar(20), ISNULL(m.[Fabrikat], 'Fremd')) AS [Fabrikat],
-    convert(int, m.[Fabrikat_Sortierung]) as [Fabrikat_Sortierung],
-    convert(varchar(20), l.[Hauptbetrieb_ID]) as [Hauptbetrieb_ID],
-    convert(varchar(50), l.[Hauptbetrieb_Name]) as [Hauptbetrieb_Name],
-    convert(varchar(20), l.[Standort_ID]) as [Standort_ID],
-    convert(varchar(50), l.[Standort_Name]) as [Standort_Name],
-	convert(varchar(50), '') AS [Fokus-Gruppe],
-	convert(varchar(50), '') AS [Fokus-Untergruppe],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Mech.', 'Karo.', 'Lack', 'Elektr.') THEN s.[Amount]
-        ELSE 0.0
-    END) AS [Lohn],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Teile') THEN s.[Amount]
-        ELSE 0.0
-    END) AS [Teile],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Sonst.') THEN s.[Amount]
-        ELSE 0.0
-    END) AS [Sonst.],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('TÜV') THEN s.[Amount]
-        ELSE 0.0
-    END) AS [TÜV],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Fremdl.') THEN s.[Amount]
-        ELSE 0.0
-    END) AS [Fremdl.],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Mietw.') THEN s.[Amount]
-        ELSE 0.0
-    END) AS [Mietw.],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Mech.', 'Karo.', 'Lack', 'Elektr.') THEN s.[Line Discount Amount]
-        ELSE 0.0
-    END) AS [NL Lohn],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Teile') THEN s.[Line Discount Amount]
-        ELSE 0.0
-    END) AS [NL Teile],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Teile') THEN (s.[Quantity] * s.[Unit Cost (lcy)])
-        ELSE 0.0
-    END) AS [EW Teile],
-	convert(decimal(28,8), CASE 
-        WHEN p.[Zuordnung] IN ('Fremdl.') THEN (s.[Quantity] * s.[Unit Cost (lcy)])
-        ELSE 0.0
-    END) AS [EW Fremdl.],
-	convert(decimal(28,8), CASE
-    WHEN s.[Service Order No] <> 'Gutschrift ohne Auftrag' 
-    THEN (1.0 / COUNT(s.[Client_DB]) OVER (PARTITION BY s.[Service Order No])) 
-    ELSE 0.0 
-    END) AS [DG],
-	convert(decimal(28,8), (
-        CASE WHEN p.[Zuordnung] IN ('Mech.', 'Karo.', 'Lack', 'Elektr.') THEN s.[Amount] ELSE 0.0 END +
-        CASE WHEN p.[Zuordnung] IN ('Teile') THEN s.[Amount] ELSE 0.0 END +
-        CASE WHEN p.[Zuordnung] IN ('Sonst.') THEN s.[Amount] ELSE 0.0 END +
-        CASE WHEN p.[Zuordnung] IN ('TÜV') THEN s.[Amount] ELSE 0.0 END +
-        CASE WHEN p.[Zuordnung] IN ('Fremdl.') THEN s.[Amount] ELSE 0.0 END +
-        CASE WHEN p.[Zuordnung] IN ('Mietw.') THEN s.[Amount] ELSE 0.0 END
-    )) AS [Gesamt],
-	convert(decimal(28,8), ISNULL(t.[ben. Std. Auftrag], 0)) AS [ben. Std. Auftrag_gesamt],
-	convert(decimal(28,8), ISNULL(t.[ben. Std. Auftrag], 0)) / NULLIF(COUNT(s.[Client_DB]) OVER (PARTITION BY s.[Service Order No]), 0) AS [ben. Std. Auftrag],
-	convert(date, s.[Invoice Date]) AS [Datum],
-  	convert(varchar(20), FORMAT(s.[Invoice Date], 'yyyy/MM')) AS [Jahr/Monat],
-	CAST(GETDATE() AS DATE) AS [Aktueller Tag],
-	convert(date, (DATEADD(month, DATEDIFF(month, 0, s.[Invoice Date]), 0))) AS [Monatserster],
-	EOMONTH(s.[Invoice Date]) AS Monatsletzter,
-    convert(varchar(100),'("' + 
-    CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, s.[Invoice Date]), 0), 23) + 
-    '","' + 
-    CONVERT(varchar, EOMONTH(s.[Invoice Date]), 23) + 
-    '")') AS MUN_DATE,
-    convert(varchar(50), CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, s.[Invoice Date]), 0), 112) + 
-    '-' + 
-    CONVERT(varchar, EOMONTH(s.[Invoice Date]), 112)) AS Mitgliedsname,
-    DATEFROMPARTS(YEAR(s.[Invoice Date]), 1, 1) AS [Beginn Geschäftsjahr],
-	convert(varchar(20), FORMAT(s.[Invoice Date], 'MMM', 'de') + './'   + FORMAT(s.[Invoice Date], 'yyyy', 'de')) AS Monat_Jahr,
-	convert(varchar(20), FORMAT(s.[Invoice Date], 'yyyy')) AS [Jahr],
-	convert(varchar(20), FORMAT(s.[Invoice Date], 'MM')) AS [Monat],
-	FORMAT(s.[Invoice Date], 'MMM', 'de-DE') AS [Monat_kurz]
-FROM [GC_ETL_ARI].[load].[Service_gesamt] s
-LEFT JOIN [GC_ETL_ARI].[x_data].[Produktbuchungsgruppe] p
-    ON s.[Client_DB] = p.[Client_DB]
-    AND s.[Gen Prod Posting Group] = p.[Gen_ Prod_ Posting Group]
-LEFT JOIN [GC_ETL_ARI].[x_data].[Marke] m
-    ON s.[Make Code] = m.[Make Code]
-LEFT JOIN [GC_ETL_ARI].[transform_basis].[Location_Standort] l
-    ON s.[Client_DB] = l.[Client_DB]
-    AND s.[Location Code] = l.[Location Code]
-LEFT JOIN [GC_ETL_ARI].[temp].[Time_Clock_Entry_fuer_ben_AW_Auftrag] t
-    ON s.[Client_DB] = t.[Client_DB]
-    AND s.[Service Order No] = t.[Service Order No_]
-LEFT JOIN [GC_ETL_ARI].[transform].[Auftraege_Serviceberater_Mitarbeiter] a
-    ON s.[Client_DB] = a.[Client_DB]
-    AND s.[Service Order No] = a.[No_]
-LEFT JOIN [GC_ETL_ARI].[transform_basis].[User_Mitarbeiter] u 
-	ON s.[Client_DB] = u.[Client_DB] 
-	AND s.[User ID] = u.[User ID]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 47
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_offene_Auftraege_neu_mit_Mont_Anzeige.sql

@@ -1,47 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Service_offene_Auftraege_neu_mit_Mont_Anzeige]
-AS
-SELECT [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Client_DB]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Make Code]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Model]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Hauptbetrieb]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Standort]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Serviceberater]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Umsatzart]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Kunde]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[benutzte AW]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Durchgänge]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Tage offen]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[gebuchte Teile]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Order Number]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Invoice Date]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Anz. Tage letzte Stemp.]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Intern/Extern]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Tage über Abholtermin]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Order Number_intern_neu]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Kostenstelle]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Fahrzeug]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Teile]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Fremdl.]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Umsatz Auftrag]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Tag_Dashboard]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Monat_Dashboard]
-     , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Jahr_Dashboard]
-	 , [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige].[Location Code]
-	 , transform_basis.Location_Standort.[Hauptbetrieb_ID]
-	 , transform_basis.Location_Standort.[Hauptbetrieb_Name]
-	 , transform_basis.Location_Standort.[Standort_ID]
-	 , transform_basis.Location_Standort.[Standort_Name]
-	 , transform_basis.Location_Standort.[Branch ID]
-FROM [transform].[Service_offene_Auftraege_neu_mit_Mont_Anzeige]
-		LEFT OUTER JOIN transform_basis.Location_Standort ON [transform].Service_offene_Auftraege_neu_mit_Mont_Anzeige.Client_DB = transform_basis.Location_Standort.Client_DB AND [transform].Service_offene_Auftraege_neu_mit_Mont_Anzeige.[Location Code] = transform_basis.Location_Standort.[Location Code]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 47
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Stempelzeiten_Monteurlisten_aus_ims.sql

@@ -1,47 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Stempelzeiten_Monteurlisten_aus_ims]
-AS
-SELECT s.[Client_DB]
-	  ,'' AS [Document No]
-      ,s.[No]
-	  ,0 AS [Zeitdauer]
-	  ,'ben. Std' AS [Stempel Code]
-      ,s.[Monteur]
-	  ,s.[Order Number]
-	  ,s.[Datum]
-	  ,s.[Employment Date]
-	  ,s.[Department No]
-	  ,d.[Hauptbetrieb_ID]
-	  ,d.[Hauptbetrieb_Name]
-	  ,d.[Standort_ID]
-	  ,d.[Standort_Name]
-	  ,'ben. Std.' AS [Activity_Codes_Group1]
-	  ,'ben. Std.' AS [Activity_Codes_Group2]
-	  ,'ben. Std.' AS [Activity_Desc]
-	  ,m.[First Name]
-	  ,m.[Last Name]
-	  ,m.[Task Type Group]
-	  ,m.[Function Code]
-	  ,m.[Group No_ 1]
-	  ,m.[Group No_ 2]
-	  ,m.[Group No_ 3]
-	  ,m.[Monteur_Gruppe]
-	  ,m.[Monteur_Gruppe_2]
-      ,s.[Summe Produktiv Monteur Auftrag] AS [ben. Std.]
-FROM [transform].[Stempelzeiten_Monteurlisten_aus_ims] s
-LEFT JOIN [transform_basis].[Department_Standort] d
-    ON s.[Client_DB] = d.[Client_DB]
-	AND s.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Mitarbeiter] m
-    ON s.[Client_DB] = m.[Client_DB]
-	AND s.[No] = m.[Employee No_]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 55
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Time_Clock_Entry.sql

@@ -1,55 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Time_Clock_Entry]
-AS
-SELECT c.[Client_DB]
-      ,c.[Employee No]
-      ,c.[Resource No]
-      ,c.[Sorting]
-      ,c.[Duration] AS [Zeitdauer]
-      ,c.[Task Type Code] AS [Stempel-Code]
-      ,c.[Monteur]
-      ,c.[Datum]
-      ,c.[Department No]
-      ,c.[Order Number]
-	  ,c.[Employment Date]
-	  ,d.[Hauptbetrieb_ID]
-	  ,d.[Hauptbetrieb_Name]
-	  ,d.[Standort_ID]
-	  ,d.[Standort_Name]
-	  ,t.[Activity_Codes_Group1]
-	  ,t.[Activity_Codes_Group2]
-	  ,t.[Activity_Desc]
-	  ,m.[First Name]
-	  ,m.[Last Name]
-	  ,m.[Task Type Group]
-	  ,m.[Function Code]
-	  ,m.[Group No_ 1]
-	  ,m.[Group No_ 2]
-	  ,m.[Group No_ 3]
-	  ,m.[Monteur_Gruppe]
-	  ,m.[Monteur_Gruppe_2]
-	  ,CASE WHEN (t.[Activity_Codes_Group1] = 'prod.') THEN (c.[Duration]) ELSE (0) END AS [prod.]
-	  ,CASE WHEN (t.[Activity_Codes_Group1] = 'W-var. Std.') THEN (c.[Duration]) ELSE (0) END AS [unprod.]
-      ,CASE WHEN (t.[Activity_Codes_Group1] = 'W-fix Std.') THEN (c.[Duration]) ELSE (0) END AS [Abw.]
-      ,CASE WHEN (t.[Activity_Codes_Group2] = 'extern') THEN (c.[Duration]) ELSE (0) END AS [Extern]
-      ,CASE WHEN (t.[Activity_Codes_Group2] = 'intern') THEN (c.[Duration]) ELSE (0) END AS [Intern]
-FROM [transform].[Time_Clock_Entry] c
-LEFT JOIN [transform_basis].[Department_Standort] d
-    ON c.[Client_DB] = d.[Client_DB]
-	AND c.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Task_Type] t
-    ON c.[Client_DB] = t.[Client_DB]
-	AND c.[Task Type Code] = t.[Task Type Code]
-LEFT JOIN [x_data].[Mitarbeiter] m
-    ON c.[Client_DB] = m.[Client_DB]
-	AND c.[Employee No] = m.[Employee No_]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 82 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Bestand.sql

@@ -0,0 +1,82 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[V_Bestand]
+AS
+SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(50), [Modellbez]) AS [Modellbez]
+     , convert(varchar(100), [FZG]) AS [FZG]
+     , convert(varchar(20), [Location Code]) AS [Location Code]
+     , convert(varchar(20), [VB_Einkauf]) AS [VB_Einkauf]
+     , convert(decimal(28, 8), [Standtage_ori]) AS [Standtage_ori]
+     , convert(varchar(20), [EZ/Eingang]) AS [EZ/Eingang]
+     , convert(varchar(50), [Farbe]) AS [Farbe]
+     , convert(decimal(28, 8), [Einsatz]) AS [Einsatz]
+     , convert(datetime, [Invoice Date]) AS [Invoice Date]
+     , convert(decimal(28, 8), [Standtage]) AS [Standtage]
+     , convert(decimal(28, 8), [gepl. VK]) AS [gepl. VK]
+     , convert(varchar(20), [Händlerstatus]) AS [Händlerstatus]
+     , convert(decimal(28, 8), [UPE]) AS [UPE]
+     , convert(varchar(50), [Model]) AS [Model]
+     , convert(varchar(50), [Standtagestaffel]) AS [Standtagestaffel]
+     , convert(decimal(28, 8), [Tage letzte Preisänderung_ori]) AS [Tage letzte Preisänderung_ori]
+     , convert(decimal(28, 8), [Tage seit Erstzul.]) AS [Tage seit Erstzul.]
+     , convert(decimal(28, 8), [Tag_Dashboard]) AS [Tag_Dashboard]
+     , convert(decimal(28, 8), [Monat_Dashboard]) AS [Monat_Dashboard]
+     , convert(decimal(28, 8), [Jahr_Dashboard]) AS [Jahr_Dashboard]
+     , convert(varchar(20), [Fahrzeugart]) AS [Fahrzeugart]
+     , convert(varchar(20), [Fahrzeugtyp]) AS [Fahrzeugtyp]
+     , convert(varchar(20), [Fabrikat]) AS [Fabrikat]
+     , convert(varchar(10), [Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+FROM (SELECT [Bestand].[Client_DB] AS [Client_DB]
+--     , Bestand.[Hauptbetrieb]
+--     , Bestand.[Fabrikat]
+           , [Bestand].[Modellbez] AS [Modellbez]
+--     , Bestand.[Fahrzeugart]
+           , [Bestand].[FZG] AS [FZG]
+           , [Bestand].[Location Code] AS [Location Code]
+           , [Bestand].[VB_Einkauf] AS [VB_Einkauf]
+           , [Bestand].[Standtage_ori] AS [Standtage_ori]
+           , [Bestand].[EZ/Eingang] AS [EZ/Eingang]
+           , [Bestand].[Farbe] AS [Farbe]
+           , [Bestand].[Einsatz] AS [Einsatz]
+           , [Bestand].[Invoice Date] AS [Invoice Date]
+--     , Bestand.[Standtage] as [Standtage_alt]
+           , [Bestand].[Standtage_ori] * 1.0 / count([Bestand].[Client_DB]) OVER (PARTITION BY ([Bestand].[FZG])) AS [Standtage]
+           , [Bestand].[gepl. VK] AS [gepl. VK]
+--     , Bestand.[Standort]
+           , [Bestand].[Händlerstatus] AS [Händlerstatus]
+           , [Bestand].[UPE] AS [UPE]
+--     , Bestand.[Fahrzeugtyp]
+           , [Bestand].[Model] AS [Model]
+           , [Bestand].[Standtagestaffel] AS [Standtagestaffel]
+           , [Bestand].[Tage letzte Preisänderung_ori] AS [Tage letzte Preisänderung_ori]
+           , [Bestand].[Tage seit Erstzul.] AS [Tage seit Erstzul.]
+           , [Bestand].[Tag_Dashboard] AS [Tag_Dashboard]
+           , [Bestand].[Monat_Dashboard] AS [Monat_Dashboard]
+           , [Bestand].[Jahr_Dashboard] AS [Jahr_Dashboard]
+           , [Fahrzeugtyp].[Zuordnung_Fahrzeugart] AS [Fahrzeugart]
+           , [Fahrzeugtyp].[Inventory Posting Group] AS [Fahrzeugtyp]
+           , isnull([Marke].[Fabrikat], 'Fremd') AS [Fabrikat]
+           , [Marke].[Fabrikat_Sortierung] AS [Fabrikat_Sortierung]
+           , [Standort].[Hauptbetrieb_ID] AS [Hauptbetrieb_ID]
+           , [Standort].[Hauptbetrieb_Name] AS [Hauptbetrieb_Name]
+           , [Standort].[Standort_ID] AS [Standort_ID]
+           , [Standort].[Standort_Name] AS [Standort_Name]
+      FROM [transform].[NW_GW_BE_neu] [Bestand]
+               LEFT JOIN [x_data].[Marke] [Marke] ON [Bestand].[Make Code_Vehicle] = [Marke].[Make Code]
+               LEFT JOIN [x_data].[AH_Standort] [Standort] ON [Bestand].[Client_DB] = [Standort].[Client_DB]
+          AND [Bestand].[Location Code] = [Standort].[Branch Code]
+               LEFT JOIN [x_data].[Fahrzeugtyp] [Fahrzeugtyp] ON [Fahrzeugtyp].[Inventory Posting Group] = [Bestand].[Inventory Posting Group]) AS [V1]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 181 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Verkauf.sql

@@ -0,0 +1,181 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[V_Verkauf]
+AS
+SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(20), [Konto-Nr]) AS [Konto-Nr]
+     , convert(decimal(28, 8), [Amount]) AS [Amount]
+     , convert(decimal(28, 8), [Betrag]) AS [Betrag]
+-- [Summe Betrag] und [Summe Erlös FZG] dienen nur als Filter
+--      , convert(decimal(28, 8), [Summe Betrag]) AS [Summe Betrag]
+--      , convert(decimal(28, 8), [Summe Erlös FZG]) AS [Summe Erlös FZG]
+     , convert(varchar(20), [Branch Code]) AS [Branch Code]
+     , convert(varchar(20), [Location Code]) AS [Location Code]
+     , convert(varchar(20), [Vin]) AS [Vin]
+     , convert(varchar(20), [Book No]) AS [Book No]
+     , convert(varchar(10), [Vehicle Status]) AS [Vehicle Status]
+     , convert(varchar(10), [Old Vehicle Status]) AS [Old Vehicle Status]
+     , convert(varchar(20), [Make Code_Vehicle]) AS [Make Code_Vehicle]
+     , convert(varchar(20), [Model]) AS [Model]
+     , convert(varchar(50), [Modellbez]) AS [Modellbez]
+     , convert(varchar(20), [Vat Prod Posting Group]) AS [Vat Prod Posting Group]
+     , convert(varchar(20), [Inventory Posting Group]) AS [Inventory Posting Group]
+     , convert(varchar(20), [Fahrzeugart]) AS [Fahrzeugart]
+     , convert(varchar(20), [Fahrzeugtyp]) AS [Fahrzeugtyp]
+     , convert(varchar(200), left([FZG], 200)) AS [FZG]
+     , convert(varchar(100), [VB_Einkauf]) AS [VB_Einkauf]
+     , convert(decimal(28, 8), [Standtage_ori]) AS [Standtage_ori]
+     , convert(varchar(20), [Standtagestaffel]) AS [Standtagestaffel]
+     , convert(decimal(28, 8), [Standtage]) AS [Standtage]
+     , convert(datetime, [Invoice Date]) AS [Invoice Date]
+     , convert(varchar(200), [Kunde]) AS [Kunde]
+     , convert(varchar(50), [Kundenart]) AS [Kundenart]
+     , convert(varchar(200), [Kunde_FZG_Dashboard]) AS [Kunde_FZG_Dashboard]
+     , convert(varchar(200), [Kunde_FZG]) AS [Kunde_FZG]
+     , convert(varchar(200), [Vorbesitzer]) AS [Vorbesitzer]
+     , convert(varchar(100), [Verkäufer]) AS [Verkäufer]
+     , convert(varchar(200), [Beleg]) AS [Beleg]
+     , convert(varchar(200), left([FZG_Detail], 200)) AS [FZG_Detail]
+     , convert(varchar(100), [Konto]) AS [Konto]
+     , convert(decimal(28, 8), [Menge]) AS [Menge]
+     , convert(int, [Tag]) AS [Tag]
+     , convert(int, [Monat]) AS [Monat]
+     , convert(int, [Jahr]) AS [Jahr]
+     , convert(varchar(20), [Bereich Umsatz]) AS [Bereich Umsatz]
+     , convert(varchar(50), [Ebene1]) AS [Ebene1]
+     , convert(varchar(50), [Ebene2]) AS [Ebene2]
+     , convert(varchar(50), [Ebene3]) AS [Ebene3]
+     , convert(varchar(50), [Ebene4]) AS [Ebene4]
+     , convert(varchar(50), [Ebene5]) AS [Ebene5]
+     , convert(decimal(28, 8), [Erlös FZG]) AS [Erlös FZG]
+     , convert(decimal(28, 8), [Einsatz FZG]) AS [Einsatz FZG]
+     , convert(decimal(28, 8), [Boni]) AS [Boni]
+     , convert(decimal(28, 8), [Instandsetz. ges.]) AS [Instandsetz. ges.]
+     , convert(varchar(20), [Fabrikat]) AS [Fabrikat]
+     , convert(int, [Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+     , convert(date, [Datum]) AS [Datum]
+     , convert(varchar(20), [Jahr/Monat]) AS [Jahr/Monat]
+     , convert(date, [Aktueller Tag]) AS [Aktueller Tag]
+     , convert(date, [Monatserster]) AS [Monatserster]
+     , convert(date, [Monatsletzter]) AS [Monatsletzter]
+     , convert(varchar(100), [MUN_DATE]) AS [MUN_DATE]
+     , convert(varchar(50), [Mitgliedsname]) AS [Mitgliedsname]
+     , convert(date, [Beginn Geschäftsjahr]) AS [Beginn Geschäftsjahr]
+     , convert(varchar(20), [Monat_Jahr]) AS [Monat_Jahr]
+     , convert(varchar(20), [Monat_kurz]) AS [Monat_kurz]
+
+FROM (SELECT [VK].[Client_DB] AS [Client_DB]
+           , [VK].[Vin] AS [Vin]
+           , [VK].[Book No] AS [Book No]
+           , sum([VK].[Betrag]) OVER (PARTITION BY [VK].[Client_DB], [VK].[Vin], [VK].[Book No]) AS [Summe Betrag]
+           , sum(iif([K].[Ebene1] IN (N'Umsatzerlöse'), [VK].[Betrag] * -1, 0.0)) OVER (PARTITION BY [VK].[Client_DB], [VK].[Vin], [VK].[Book No]) AS [Summe Erlös FZG]
+
+        -- Standtage und Menge geteilt durch die Anzahl der Rechnungspositionen
+           , [VK].[Standtage_ori] * 1.0 / count(*) OVER (PARTITION BY [VK].[Client_DB], [VK].[Vin], [VK].[Book No]) AS [Standtage]
+           , 1.0 / count(*) OVER (PARTITION BY [VK].[Client_DB], [VK].[Vin], [VK].[Book No]) AS [Menge]
+
+           , [VK].[No] AS [Konto-Nr]
+           , [VK].[Amount] AS [Amount]
+           , [VK].[Betrag] AS [Betrag]
+           , [VK].[Branch Code] AS [Branch Code]
+           , [VK].[Location Code] AS [Location Code]
+           , [VK].[Vehicle Status] AS [Vehicle Status]
+           , [VK].[Old Vehicle Status] AS [Old Vehicle Status]
+--  n.[Hauptbetrieb],
+           , [VK].[Make Code_Vehicle] AS [Make Code_Vehicle]
+           , [VK].[Model] AS [Model]
+           , [VK].[Modellbez] AS [Modellbez]
+           , [VK].[Vat Prod Posting Group] AS [Vat Prod Posting Group]
+           , [VK].[Inventory Posting Group] AS [Inventory Posting Group]
+--            , [n].[Fahrzeugart] AS [Fahrzeugart_alt]
+--            , [n].[Fahrzeugtyp] AS [Fahrzeugtyp_alt]
+           , [FT].[Zuordnung_Fahrzeugart] AS [Fahrzeugart]
+           , [FT].[Inventory Posting Group] AS [Fahrzeugtyp]
+           --   convert(varchar(100), n.[FZG]) as [FZG],
+           , right([VK].[VIN], 7) + ' / ' + isnull([VK].[Model], 'n.N.') + ' / ' + isnull([VK].[Branch Code], 'n.N.') + ' / ' + isnull([VK].[Kunde], 'n.N.') AS [FZG]
+           , [VK].[VB_Einkauf] AS [VB_Einkauf]
+           , [VK].[Standtage_ori] AS [Standtage_ori]
+           , [VK].[Standtagestaffel] AS [Standtagestaffel]
+--    convert(decimal(28,8), n.[Standtage]) as [Standtage],
+           , [VK].[Invoice Date] AS [Invoice Date]
+           , isnull([VK].[Kunde], 'n.N.') AS [Kunde]
+           , isnull([VK].[Kundenart], 'n.N.') AS [Kundenart]
+           , isnull([FK].[Kunde_FZG_Dashboard], 'n.N.') AS [Kunde_FZG_Dashboard]
+           , isnull([FK].[Kunde_FZG], 'n.N.') AS [Kunde_FZG]
+           , [VK].[Vorbesitzer] AS [Vorbesitzer]
+           ,
+--  n.[Erlös] AS [Erlös_alt],
+--  n.[Einsatz] AS [Einsatz_alt],
+--  n.[Bonus] AS [Bonus_alt],
+--  n.[int. Kosten] AS [int. Kosten_alt],
+--  n.[Fabrikat],
+          isnull([VK].[Verkäufer], 'n.N.') AS [Verkäufer]
+           , [VK].[Beleg] AS [Beleg]
+           ,
+--  n.[Standort],
+--    convert(varchar(200), n.[FZG_Detail]) as [FZG_Detail],
+          isnull([VK].[VIN], 'n.N.') + ' - ' + isnull([VK].[Location Code], 'n.N.') + ' - ' + isnull([VK].[Fahrzeugtyp], 'n.N.') + ' - ' + isnull([VK].[Verkäufer], 'n.N.') + ' - ' + isnull([VK].[Kunde], 'n.N.') + ' - ' +
+          isnull(format([VK].[Invoice Date], 'dd.MM.yyyy'), 'n.N.') AS [FZG_Detail]
+           , [VK].[Konto] AS [Konto]
+--  n.[Menge_final],
+           , [VK].[Bereich Umsatz] AS [Bereich Umsatz]
+           , [K].[Ebene1] AS [Ebene1]
+           , [K].[Ebene2] AS [Ebene2]
+           , [K].[Ebene3] AS [Ebene3]
+           , [K].[Ebene4] AS [Ebene4]
+           , [K].[Ebene5] AS [Ebene5]
+           , iif([K].[Ebene1] IN (N'Umsatzerlöse'), [VK].[Betrag] * -1, 0.0) AS [Erlös FZG]
+           , iif([K].[Ebene1] IN ('Materialaufwand'), [VK].[Betrag], 0.0) AS [Einsatz FZG]
+           , iif([K].[Ebene1] IN ('Materialaufwand') AND left([K].[Ebene3], 4) IN ('2080', '2140', '3001', '3081'), [VK].[Betrag] * -1, 0.0) AS [Boni]
+           , iif([K].[Ebene1] IN ('Kosten'), [VK].[Betrag], 0.0) AS [Instandsetz. ges.]
+           , isnull([Marke].[Fabrikat], 'Fremd') AS [Fabrikat]
+           , [Marke].[Fabrikat_Sortierung] AS [Fabrikat_Sortierung]
+           , [Standort].[Hauptbetrieb_ID] AS [Hauptbetrieb_ID]
+           , [Standort].[Hauptbetrieb_Name] AS [Hauptbetrieb_Name]
+           , [Standort].[Standort_ID] AS [Standort_ID]
+           , [Standort].[Standort_Name] AS [Standort_Name]
+           , [VK].[Invoice Date] AS [Datum]
+           , getdate() AS [Aktueller Tag]
+           , [Kalender].[Jahr/Monat]
+           , [Kalender].[Monatserster]
+           , [Kalender].[Monatsletzter]
+           , [Kalender].[MUN_DATE]
+           , [Kalender].[Mitgliedsname]
+           , [Kalender].[Beginn Geschäftsjahr]
+           , [Kalender].[Monat_Jahr]
+           , [Kalender].[Jahr]
+           , [Kalender].[Monat]
+           , [Kalender].[Tag]
+           , [Kalender].[Monat_kurz]
+      FROM [transform].[NW_GW_VK_TIM] [VK]
+               INNER JOIN [x_data].[Fahrzeugtyp] [FT] ON [FT].[Inventory Posting Group] = [VK].[Inventory Posting Group]
+               INNER JOIN [x_data].[Kontenrahmen] [K] ON [K].[Konto_Nr] = [VK].[No]
+
+               LEFT JOIN [x_data].[Marke] [Marke] ON [VK].[Make Code_Vehicle] = [Marke].[Make Code]
+               LEFT JOIN [x_data].[AH_Standort] [Standort] ON [VK].[Client_DB] = [Standort].[Client_DB]
+          AND [VK].[Location Code] = [Standort].[Branch Code]
+               LEFT JOIN [temp].[Fahrzeug_Kunde] [FK] ON [VK].[Client_DB] = [FK].[Client_DB]
+          AND [VK].[Vin] = [FK].[VIN]
+
+               LEFT JOIN [transform].[Kalender_C11] [Kalender] ON [VK].[Invoice Date] = [Kalender].[Datum]
+      WHERE [FT].[Zuordnung_Fahrzeugart] IN ('NA', 'GA')
+        AND ([K].[Ebene2] IN (N'Umsatzerlöse NA', N'Umsatzerlöse GA', 'Materialaufwand NA', 'Materialaufwand GA') OR [K].[Ebene3] IN ('1 - NA', '2 - GA'))) AS [V1]
+
+WHERE
+-- Stornierte Fahrzeuge werden herausgefiltert (Rechnung - Gutschrift = 0)
+    [Summe Betrag] <> 0
+-- interne Verbuchungen mit Rundungsfehler (10 Cent Toleranz)
+  AND ([Summe Erlös FZG] < -0.1 OR [Summe Erlös FZG] > 0.1)
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 53 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Verkauf_Stk_fuer_FIBU_Betrag.sql

@@ -0,0 +1,53 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[V_Verkauf_Stk_fuer_FIBU_Betrag]
+AS
+SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(20), [Department Code]) AS [Department Code]
+     , convert(varchar(20), [Make Code]) AS [Make Code]
+     , convert(varchar(20), [Branch Code]) AS [Branch Code]
+     , convert(datetime, [Bookkeep Date]) AS [Bookkeep Date]
+--     , b.[Betrieb Nr]
+     , convert(varchar(20), [Acct Nr]) AS [Acct Nr]
+     , convert(decimal(28, 8), [Betrag]) AS [Betrag]
+     , convert(varchar(300), [Text]) AS [Text]
+--     , b.[Hauptbetrieb]
+--     , b.[Marke]
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+     , convert(varchar(20), [Marke]) AS [Marke]
+     , convert(int, [Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
+
+FROM (SELECT [b].[Client_DB]
+           , [b].[Department Code]
+           , [b].[Make Code]
+           , [b].[Branch Code]
+           , [b].[Bookkeep Date]
+--     , b.[Betrieb Nr]
+           , [b].[Acct Nr]
+           , [b].[Betrag]
+           , [b].[Text]
+--     , b.[Hauptbetrieb]
+--     , b.[Marke]
+           , [l].[Hauptbetrieb_ID]
+           , [l].[Hauptbetrieb_Name]
+           , [l].[Standort_ID]
+           , [l].[Standort_Name]
+           , isnull([m].[Fabrikat], 'Fremd') AS [Marke]
+           , [m].[Fabrikat_Sortierung]
+
+      FROM [transform].[NW_GW_GK_Stk_fuer_FIBU_Betrag] [b]
+               LEFT JOIN [x_data].[Marke] [m] ON [b].[Make Code] = [m].[Make Code]
+               LEFT JOIN [x_data].[AH_Standort] [l] ON [b].[Client_DB] = [l].[Client_DB]
+          AND [b].[Branch Code] = [l].[Branch Code]) AS [V1]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 51 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.V_Verkauf_Stk_fuer_FIBU_Menge.sql

@@ -0,0 +1,51 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[V_Verkauf_Stk_fuer_FIBU_Menge]
+AS
+SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(20), [Department Code]) AS [Department Code]
+     , convert(varchar(20), [Make Code]) AS [Make Code]
+     , convert(varchar(20), [Branch Code]) AS [Branch Code]
+     , convert(datetime, [Bookkeep Date]) AS [Bookkeep Date]
+--     , b.[Betrieb Nr]
+     , convert(varchar(20), [Acct Nr]) AS [Acct Nr]
+     , convert(decimal(28, 8), [Menge_FIBU]) AS [Menge_FIBU]
+     , convert(varchar(300), [Text]) AS [Text]
+--     , b.[Hauptbetrieb]
+--     , b.[Marke]
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+     , convert(varchar(20), [Marke]) AS [Marke]
+     , convert(int, [Fabrikat_Sortierung]) AS [Fabrikat_Sortierung]
+FROM (SELECT [b].[Client_DB]
+           , [b].[Department Code]
+           , [b].[Make Code]
+           , [b].[Branch Code]
+           , [b].[Bookkeep Date]
+--     , b.[Betrieb Nr]
+           , [b].[Acct Nr]
+           , [b].[Menge_FIBU]
+           , [b].[Text]
+--     , b.[Hauptbetrieb]
+--     , b.[Marke]
+           , [l].[Hauptbetrieb_ID]
+           , [l].[Hauptbetrieb_Name]
+           , [l].[Standort_ID]
+           , [l].[Standort_Name]
+           , isnull([m].[Fabrikat], 'Fremd') AS [Marke]
+           , [m].[Fabrikat_Sortierung]
+      FROM [transform].[NW_GW_GK_Stk_fuer_FIBU_Menge] [b]
+               LEFT JOIN [x_data].[Marke] [m] ON [b].[Make Code] = [m].[Make Code]
+               LEFT JOIN [x_data].[AH_Standort] [l] ON [b].[Client_DB] = [l].[Client_DB]
+          AND [b].[Branch Code] = [l].[Branch Code]) AS [V1]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 116 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Z_Zeit_gesamt.sql

@@ -0,0 +1,116 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load].[Z_Zeit_gesamt]
+AS
+/* Datenquelle:
+    Datum = Stempelung:
+        1. Time_Clock_Entry: Stempelzeiten produktiv/unproduktiv und stundenweise Abwesenheit
+        2. Zeit_2_Ryma: ganztägige Abwesenheit und Sollzeit bei Anwesenheit
+    Datum = Rechnungsdatum (Posting Date):
+        3. Add_Serv_Ledger_Entry_fakt_AW_Monteur: Abgerechnete Stunden aus Auftrag 
+        4. Stempelzeiten_Monteurlisten_aus_ims: Stempelzeiten zu Auftrag 
+*/
+SELECT convert(varchar(20), [Client_DB]) AS [Client_DB]
+     , convert(varchar(20), [No]) AS [No]
+     , convert(varchar(20), [Document No]) AS [Document No]
+     , convert(decimal(28, 8), [Zeitdauer]) AS [Zeitdauer]
+     , convert(varchar(20), [Stempel-Code]) AS [Stempel-Code]
+     , convert(varchar(100), [Monteur]) AS [Monteur]
+     , try_convert(datetime, [Datum]) AS [Datum]
+     , convert(varchar(20), [Department No]) AS [Department No]
+     , convert(varchar(100), [Order Number]) AS [Order Number]
+     , try_convert(datetime, [Employment Date]) AS [Employment Date]
+     , convert(varchar(50), [Activity_Codes_Group1]) AS [Activity_Codes_Group1]
+     , convert(varchar(50), [Activity_Codes_Group2]) AS [Activity_Codes_Group2]
+     , convert(varchar(50), [Activity_Desc]) AS [Activity_Desc]
+     , convert(varchar(100), [First Name]) AS [First Name]
+     , convert(varchar(100), [Last Name]) AS [Last Name]
+     , convert(varchar(20), [Task Type Group]) AS [Task Type Group]
+     , convert(varchar(20), [Function Code]) AS [Function Code]
+     , convert(varchar(20), [Group No_ 1]) AS [Group No_ 1]
+     , convert(varchar(20), [Group No_ 2]) AS [Group No_ 2]
+     , convert(varchar(20), [Group No_ 3]) AS [Group No_ 3]
+     , convert(varchar(50), [Monteur_Gruppe]) AS [Monteur_Gruppe]
+     , convert(varchar(50), [Monteur_Gruppe_2]) AS [Monteur_Gruppe_2]
+     , convert(varchar(20), [Kennzahl]) AS [Kennzahl]
+
+     , convert(decimal(28, 8), [prod.]) AS [prod.]
+     , convert(decimal(28, 8), [unprod.]) AS [unprod.]
+     , convert(decimal(28, 8), [Abw.]) AS [Abw.]
+     , convert(decimal(28, 8), [fakt. Std.]) AS [fakt. Std.]
+     , convert(decimal(28, 8), [ben. Std.]) AS [ben. Std.]
+     , convert(decimal(28, 8), [Sollzeit]) AS [Sollzeit]
+     , convert(decimal(28, 8), [nicht zugeordnet]) AS [nicht zugeordnet]
+
+     , convert(decimal(28, 8), [Extern]) AS [Extern]
+     , convert(decimal(28, 8), [Intern]) AS [Intern]
+
+     , convert(decimal(28, 8), [Umsatz Lohn]) AS [Umsatz Lohn]
+     , convert(decimal(28, 8), [Nachlass]) AS [Nachlass]
+
+     , convert(varchar(50), [Source Table]) AS [Source Table]
+
+     , convert(varchar(20), [Hauptbetrieb_ID]) AS [Hauptbetrieb_ID]
+     , convert(varchar(50), [Hauptbetrieb_Name]) AS [Hauptbetrieb_Name]
+     , convert(varchar(20), [Standort_ID]) AS [Standort_ID]
+     , convert(varchar(50), [Standort_Name]) AS [Standort_Name]
+FROM (SELECT [Z].[Client_DB]
+           , [Z].[No]
+           , [Z].[Document No]
+           , [Z].[Zeitdauer]
+           , [Z].[Stempel-Code]
+           , [Z].[Monteur]
+           , [Z].[Datum]
+           , [Z].[Department No]
+           , [Z].[Order Number]
+           , [Z].[Employment Date]
+           , [Z].[Activity_Codes_Group1]
+           , [Z].[Activity_Codes_Group2]
+           , [Z].[Activity_Desc]
+           , [Z].[First Name]
+           , [Z].[Last Name]
+           , [Z].[Task Type Group]
+           , [Z].[Function Code]
+           , [Z].[Group No_ 1]
+           , [Z].[Group No_ 2]
+           , [Z].[Group No_ 3]
+           , [Z].[Monteur_Gruppe]
+           , [Z].[Monteur_Gruppe_2]
+           , [Z].[Kennzahl]
+
+           , iif([Z].[Kennzahl] = 'prod.', [Z].[Duration], 0.0) AS [prod.]
+           , iif([Z].[Kennzahl] = 'unprod.', [Z].[Duration], 0.0) AS [unprod.]
+           , iif([Z].[Kennzahl] = 'Abw.', [Z].[Duration], 0.0) AS [Abw.]
+           , iif([Z].[Kennzahl] = 'fakt. Std.', [Z].[Duration], 0.0) AS [fakt. Std.]
+           , iif([Z].[Kennzahl] = 'ben. Std.', [Z].[Duration], 0.0) AS [ben. Std.]
+           , iif([Z].[Kennzahl] = 'Sollzeit', [Z].[Duration], 0.0) AS [Sollzeit]
+
+           , iif([Z].[Kennzahl] IS NULL, [Z].[Duration], 0.0) AS [nicht zugeordnet]
+
+           -- Produktivzeiten aufgeschlüsselt nach Umsatzart
+           , [Z].[Extern]
+           , [Z].[Intern]
+
+           -- Umsatz und Nachlass bezogen auf fakturierte Stunden
+           , [Z].[Umsatz Lohn]
+           , [Z].[Nachlass]
+
+           -- Definition siehe oben
+           , [Z].[Source Table]
+
+           , [S].[Hauptbetrieb_ID]
+           , [S].[Hauptbetrieb_Name]
+           , [S].[Standort_ID]
+           , [S].[Standort_Name]
+
+      FROM [GC_ETL_ARI].[load_2].[Zeit_gesamt] [Z]
+               LEFT JOIN [transform_basis].[Department_Standort] [S] ON [Z].[Client_DB] = [S].[Client_DB] AND [Z].[Department No] = [S].[Department No_]) AS [V1]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 0 - 50
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Zeit_2_Ryma.sql

@@ -1,50 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [load].[Zeit_2_Ryma]
-AS
-SELECT z.[Client_DB]
-	  ,z.[Employee No]
-      ,z.[Datum]
-      ,z.[Time Account No] AS [Stempel-Code]
-      ,z.[Zeitdauer]
-      ,z.[Order Number]
-      ,z.[Monteur]
-      ,z.[Employment Date]
-      ,z.[Department No]
-      ,z.[Sollzeit]
-	  ,d.[Hauptbetrieb_ID]
-	  ,d.[Hauptbetrieb_Name]
-	  ,d.[Standort_ID]
-	  ,d.[Standort_Name]
-	  ,t.[Activity_Codes_Group1]
-	  ,t.[Activity_Codes_Group2]
-	  ,t.[Activity_Desc]
-	  ,m.[First Name]
-	  ,m.[Last Name]
-	  ,m.[Task Type Group]
-	  ,m.[Function Code]
-	  ,m.[Group No_ 1]
-	  ,m.[Group No_ 2]
-	  ,m.[Group No_ 3]
-	  ,m.[Monteur_Gruppe]
-	  ,m.[Monteur_Gruppe_2]
-	  ,CASE WHEN (t.[Activity_Codes_Group1] = 'W-fix Std.') THEN (z.[Zeitdauer]) ELSE (0) END AS [abwesend]
-FROM [transform].[Zeit_2_Ryma] z
-LEFT JOIN [transform_basis].[Department_Standort] d
-    ON z.[Client_DB] = d.[Client_DB]
-	AND z.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Time_Account] t
-    ON z.[Client_DB] = t.[Client_DB]
-	AND z.[Time Account No] = t.[Time Account No_]
-LEFT JOIN [x_data].[Mitarbeiter] m
-    ON z.[Client_DB] = m.[Client_DB]
-	AND z.[Employee No] = m.[Employee No_]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 192
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Zeit_gesamt.sql

@@ -1,192 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE VIEW [load].[Zeit_gesamt] AS
-
--- 1. From Time_Clock_Entry
-SELECT 
-    c.[Client_DB],
-    c.[Employee No] AS [No],
-    '' AS [Document No],
-    c.[Duration] AS [Zeitdauer],
-    c.[Task Type Code] AS [Stempel-Code],
-    c.[Monteur],
-    c.[Datum],
-    c.[Department No],
-    c.[Order Number],
-    c.[Employment Date],
-    d.[Hauptbetrieb_ID],
-    d.[Hauptbetrieb_Name],
-    d.[Standort_ID],
-    d.[Standort_Name],
-    t.[Activity_Codes_Group1],
-    t.[Activity_Codes_Group2],
-    t.[Activity_Desc],
-    m.[First Name],
-    m.[Last Name],
-    m.[Task Type Group],
-    m.[Function Code],
-    m.[Group No_ 1],
-    m.[Group No_ 2],
-    m.[Group No_ 3],
-    m.[Monteur_Gruppe],
-    m.[Monteur_Gruppe_2],
-    CASE WHEN t.[Activity_Codes_Group1] = 'prod.' THEN c.[Duration] ELSE 0 END AS [prod.],
-    CASE WHEN t.[Activity_Codes_Group1] = 'W-var. Std.' THEN c.[Duration] ELSE 0 END AS [unprod.],
-    CASE WHEN t.[Activity_Codes_Group1] = 'W-fix Std.' THEN c.[Duration] ELSE 0 END AS [Abw.],
-    CASE WHEN t.[Activity_Codes_Group2] = 'extern' THEN c.[Duration] ELSE 0 END AS [Extern],
-    CASE WHEN t.[Activity_Codes_Group2] = 'intern' THEN c.[Duration] ELSE 0 END AS [Intern],
-    0 AS [fakt. Std.],
-    0 AS [Umsatz Lohn],
-    0 AS [Nachlass],
-    0 AS [ben. Std.],
-	0 as [Sollzeit],
-    'Time_Clock_Entry' AS [Source Table]
-FROM [transform].[Time_Clock_Entry] c
-LEFT JOIN [transform_basis].[Department_Standort] d ON c.[Client_DB] = d.[Client_DB] AND c.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Task_Type] t ON c.[Client_DB] = t.[Client_DB] AND c.[Task Type Code] = t.[Task Type Code]
-LEFT JOIN [x_data].[Mitarbeiter] m ON c.[Client_DB] = m.[Client_DB] AND c.[Employee No] = m.[Employee No_]
-
-UNION ALL
-
--- 2. From Zeit_2_Ryma
-SELECT 
-    z.[Client_DB],
-    z.[Employee No] AS [No],
-    '' AS [Document No],
-    z.[Zeitdauer],
-    z.[Time Account No] AS [Stempel-Code],
-    z.[Monteur],
-    z.[Datum],
-    z.[Department No],
-    z.[Order Number],
-    z.[Employment Date],
-    d.[Hauptbetrieb_ID],
-    d.[Hauptbetrieb_Name],
-    d.[Standort_ID],
-    d.[Standort_Name],
-    t.[Activity_Codes_Group1],
-    t.[Activity_Codes_Group2],
-    t.[Activity_Desc],
-    m.[First Name],
-    m.[Last Name],
-    m.[Task Type Group],
-    m.[Function Code],
-    m.[Group No_ 1],
-    m.[Group No_ 2],
-    m.[Group No_ 3],
-    m.[Monteur_Gruppe],
-    m.[Monteur_Gruppe_2],
-    0 AS [prod.],
-    0 AS [unprod.],
-    CASE WHEN t.[Activity_Codes_Group1] = 'W-fix Std.' THEN z.[Zeitdauer] ELSE 0 END AS [Abw.],
-    0 AS [Extern],
-    0 AS [Intern],
-    0 AS [fakt. Std.],
-    0 AS [Umsatz Lohn],
-    0 AS [Nachlass],
-    0 AS [ben. Std.],
-	z.[Sollzeit],
-    'Zeit_2_Ryma' AS [Source Table]
-FROM [transform].[Zeit_2_Ryma] z
-LEFT JOIN [transform_basis].[Department_Standort] d ON z.[Client_DB] = d.[Client_DB] AND z.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Time_Account] t ON z.[Client_DB] = t.[Client_DB] AND z.[Time Account No] = t.[Time Account No_]
-LEFT JOIN [x_data].[Mitarbeiter] m ON z.[Client_DB] = m.[Client_DB] AND z.[Employee No] = m.[Employee No_]
-
-UNION ALL
-
--- 3. From Add_Serv_Ledger_Entry_fakt_AW_Monteur
-SELECT 
-    a.[Client_DB],
-    a.[No],
-    a.[Document No],
-    0 AS [Zeitdauer],
-    'fakt. Std.' AS [Stempel-Code],
-    a.[Monteur],
-    a.[Datum],
-    a.[Department No],
-    a.[Order Number],
-    a.[Employment Date],
-    d.[Hauptbetrieb_ID],
-    d.[Hauptbetrieb_Name],
-    d.[Standort_ID],
-    d.[Standort_Name],
-    'fakt. Std.' AS [Activity_Codes_Group1],
-    'fakt. Std.' AS [Activity_Codes_Group2],
-    'fakt. Std.' AS [Activity_Desc],
-    m.[First Name],
-    m.[Last Name],
-    m.[Task Type Group],
-    m.[Function Code],
-    m.[Group No_ 1],
-    m.[Group No_ 2],
-    m.[Group No_ 3],
-    m.[Monteur_Gruppe],
-    m.[Monteur_Gruppe_2],
-    0 AS [prod.],
-    0 AS [unprod.],
-    0 AS [Abw.],
-    0 AS [Extern],
-    0 AS [Intern],
-    a.[fakt Stunden] AS [fakt. Std.],
-    a.[Umsatz Lohn],
-    a.[Nachlass],
-    0 AS [ben. Std.],
-	0 as [Sollzeit],
-    'Add_Serv_Ledger_Entry_fakt_AW_Monteur' AS [Source Table]
-FROM [transform].[Add_Serv_Ledger_Entry_fakt_AW_Monteur] a
-LEFT JOIN [transform_basis].[Department_Standort] d ON a.[Client_DB] = d.[Client_DB] AND a.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Mitarbeiter] m ON a.[Client_DB] = m.[Client_DB] AND a.[No] = m.[Employee No_]
-
-UNION ALL
-
--- 4. From Stempelzeiten_Monteurlisten_aus_ims
-SELECT 
-    s.[Client_DB],
-    s.[No],
-    '' AS [Document No],
-    0 AS [Zeitdauer],
-    'ben. Std' AS [Stempel-Code],
-    s.[Monteur],
-    s.[Datum],
-    s.[Department No],
-    s.[Order Number],
-    s.[Employment Date],
-    d.[Hauptbetrieb_ID],
-    d.[Hauptbetrieb_Name],
-    d.[Standort_ID],
-    d.[Standort_Name],
-    'ben. Std.' AS [Activity_Codes_Group1],
-    'ben. Std.' AS [Activity_Codes_Group2],
-    'ben. Std.' AS [Activity_Desc],
-    m.[First Name],
-    m.[Last Name],
-    m.[Task Type Group],
-    m.[Function Code],
-    m.[Group No_ 1],
-    m.[Group No_ 2],
-    m.[Group No_ 3],
-    m.[Monteur_Gruppe],
-    m.[Monteur_Gruppe_2],
-    0 AS [prod.],
-    0 AS [unprod.],
-    0 AS [Abw.],
-    0 AS [Extern],
-    0 AS [Intern],
-    0 AS [fakt. Std.],
-    0 AS [Umsatz Lohn],
-    0 AS [Nachlass],
-    s.[Summe Produktiv Monteur Auftrag] AS [ben. Std.],
-	0 as [Sollzeit],
-    'Stempelzeiten_Monteurlisten_aus_ims' AS [Source Table]
-FROM [transform].[Stempelzeiten_Monteurlisten_aus_ims] s
-LEFT JOIN [transform_basis].[Department_Standort] d ON s.[Client_DB] = d.[Client_DB] AND s.[Department No] = d.[Department No_]
-LEFT JOIN [x_data].[Mitarbeiter] m ON s.[Client_DB] = m.[Client_DB] AND s.[No] = m.[Employee No_]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 0 - 51
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Zeit_gesamt_DWH.sql

@@ -1,51 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE VIEW [load].[Zeit_gesamt_DWH]
-AS
-SELECT convert(varchar(20), [Client_DB]) as Client_DB
-      ,convert(varchar(20), [No]) as No
-      ,convert(varchar(20), [Document No]) as [Document No]
-      ,convert(decimal(28,8),[Zeitdauer]) as Zeitdauer
-      ,convert(varchar(20), [Stempel-Code]) as [Stempel-Code]
-      ,convert(varchar(100), [Monteur]) as Monteur
-      ,TRY_CONVERT(datetime, [Datum]) as Datum
-      ,convert(varchar(20), [Department No]) as [Department No]
-      ,convert(varchar(100), [Order Number]) as [Order Number]
-      ,TRY_CONVERT(datetime, [Employment Date]) as [Employment Date]
-      ,convert(varchar(20), [Hauptbetrieb_ID]) as [Hauptbetrieb_ID]
-      ,convert(varchar(50), [Hauptbetrieb_Name]) as [Hauptbetrieb_Name]
-      ,convert(varchar(20), [Standort_ID]) as [Standort_ID]
-      ,convert(varchar(50), [Standort_Name]) as [Standort_Name]
-      ,convert(varchar(50), [Activity_Codes_Group1]) as [Activity_Codes_Group1]
-      ,convert(varchar(50), [Activity_Codes_Group2]) as [Activity_Codes_Group2]
-      ,convert(varchar(50), [Activity_Desc]) as [Activity_Desc]
-      ,convert(varchar(100), [First Name]) as [First Name]
-      ,convert(varchar(100), [Last Name]) as [Last Name]
-      ,convert(varchar(20), [Task Type Group]) as [Task Type Group]
-      ,convert(varchar(20), [Function Code]) as [Function Code]
-      ,convert(varchar(20), [Group No_ 1]) as [Group No_ 1]
-      ,convert(varchar(20), [Group No_ 2]) as [Group No_ 2]
-      ,convert(varchar(20), [Group No_ 3]) as [Group No_ 3]
-      ,convert(varchar(50), [Monteur_Gruppe]) as [Monteur_Gruppe]
-      ,convert(varchar(50), [Monteur_Gruppe_2]) as [Monteur_Gruppe_2]
-      ,convert(decimal(28,8), [prod.]) as [prod.]
-      ,convert(decimal(28,8), [unprod.]) as [unprod.]
-      ,convert(decimal(28,8), [Abw.]) as [Abw.]
-      ,convert(decimal(28,8), [Extern]) as [Extern]
-      ,convert(decimal(28,8), [Intern]) as [Intern]
-      ,convert(decimal(28,8), [fakt. Std.]) as [fakt. Std.]
-      ,convert(decimal(28,8), [Umsatz Lohn]) as [Umsatz Lohn]
-      ,convert(decimal(28,8), [Nachlass]) as [Nachlass]
-      ,convert(decimal(28,8), [ben. Std.]) as [ben. Std.]
-	  ,convert(decimal(28,8), [Sollzeit]) as [Sollzeit]
-      ,convert(varchar(50), [Source Table]) as [Source Table]
-  FROM [GC_ETL_ARI].[load].[Zeit_gesamt]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 1 - 1
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_gesamt.sql → System/ARI/SQL/schema/GC_ETL_ARI/views/load_2.Service_gesamt.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [load].[Service_gesamt] AS
+CREATE   VIEW [load_2].[Service_gesamt] AS
 
 SELECT [Client_DB]
      --, [Beleg_ID]

+ 0 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Service_gesamt_mit_ben_AW_Queries.sql → System/ARI/SQL/schema/GC_ETL_ARI/views/load_2.Service_gesamt_mit_ben_AW_Queries.sql


+ 194 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load_2.Zeit_gesamt.sql

@@ -0,0 +1,194 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [load_2].[Zeit_gesamt] AS
+
+-- 1. From Time_Clock_Entry
+SELECT [c].[Client_DB]
+     , [c].[Employee No] AS [No]
+     , '' AS [Document No]
+     , [c].[Duration] AS [Zeitdauer]
+     , [c].[Task Type Code] AS [Stempel-Code]
+     , [c].[Monteur]
+     , [c].[Datum]
+     , [c].[Department No]
+     , [c].[Order Number]
+     , [c].[Employment Date]
+     , [t].[Activity_Codes_Group1]
+     , [t].[Activity_Codes_Group2]
+     , [t].[Activity_Desc]
+     , [m].[First Name]
+     , [m].[Last Name]
+     , [m].[Task Type Group]
+     , [m].[Function Code]
+     , [m].[Group No_ 1]
+     , [m].[Group No_ 2]
+     , [m].[Group No_ 3]
+     , [m].[Monteur_Gruppe]
+     , [m].[Monteur_Gruppe_2]
+     , CASE
+           WHEN [t].[Activity_Codes_Group1] IN ('prod.') THEN 'prod.'
+           WHEN [t].[Activity_Codes_Group1] IN ('W-var. Std.') THEN 'unprod.'
+           WHEN [t].[Activity_Codes_Group1] IN ('W-fix Std.') THEN 'Abw.'
+    END AS [Kennzahl]
+     , [c].[Duration] AS [Duration]
+
+     , iif([t].[Activity_Codes_Group1] = 'prod.', [c].[Duration], 0.0) AS [prod.]
+     , iif([t].[Activity_Codes_Group1] = 'W-var. Std.', [c].[Duration], 0.0) AS [unprod.]
+     , iif([t].[Activity_Codes_Group1] = 'W-fix Std.', [c].[Duration], 0.0) AS [Abw.]
+     , 0.0 AS [fakt. Std.]
+     , 0.0 AS [ben. Std.]
+     , 0.0 AS [Sollzeit]
+
+     , iif([t].[Activity_Codes_Group2] = 'extern', [c].[Duration], 0.0) AS [Extern]
+     , iif([t].[Activity_Codes_Group2] = 'intern', [c].[Duration], 0.0) AS [Intern]
+
+     , 0.0 AS [Umsatz Lohn]
+     , 0.0 AS [Nachlass]
+     , 'Time_Clock_Entry' AS [Source Table]
+FROM [transform].[Time_Clock_Entry] [c]
+         LEFT JOIN [x_data].[Task_Type] [t] ON [c].[Client_DB] = [t].[Client_DB] AND [c].[Task Type Code] = [t].[Task Type Code]
+         LEFT JOIN [x_data].[Mitarbeiter] [m] ON [c].[Client_DB] = [m].[Client_DB] AND [c].[Employee No] = [m].[Employee No_]
+
+UNION ALL
+
+-- 2. From Zeit_2_Ryma
+SELECT [z].[Client_DB]
+     , [z].[Employee No] AS [No]
+     , '' AS [Document No]
+     , [z].[Zeitdauer]
+     , [z].[Time Account No] AS [Stempel-Code]
+     , [z].[Monteur]
+     , [z].[Datum]
+     , [z].[Department No]
+     , [z].[Order Number]
+     , [z].[Employment Date]
+     , [t].[Activity_Codes_Group1]
+     , [t].[Activity_Codes_Group2]
+     , [t].[Activity_Desc]
+     , [m].[First Name]
+     , [m].[Last Name]
+     , [m].[Task Type Group]
+     , [m].[Function Code]
+     , [m].[Group No_ 1]
+     , [m].[Group No_ 2]
+     , [m].[Group No_ 3]
+     , [m].[Monteur_Gruppe]
+     , [m].[Monteur_Gruppe_2]
+     , CASE
+           WHEN [t].[Activity_Codes_Group1] = 'W-fix Std.' THEN 'Abw.'
+           WHEN [z].[Time Account No] IN ('1200') THEN 'Sollzeit' END AS [Kennzahl]
+     , [z].[Zeitdauer] AS [Duration]
+
+     , 0.0 AS [prod.]
+     , 0.0 AS [unprod.]
+     , iif([t].[Activity_Codes_Group1] = 'W-fix Std.', [z].[Zeitdauer], 0.0) AS [Abw.]
+     , 0.0 AS [fakt. Std.]
+     , 0.0 AS [ben. Std.]
+     , [z].[Sollzeit]
+
+     , 0.0 AS [Extern]
+     , 0.0 AS [Intern]
+
+     , 0.0 AS [Umsatz Lohn]
+     , 0.0 AS [Nachlass]
+     , 'Zeit_2_Ryma' AS [Source Table]
+FROM [transform].[Zeit_2_Ryma] [z]
+         LEFT JOIN [x_data].[Time_Account] [t] ON [z].[Client_DB] = [t].[Client_DB] AND [z].[Time Account No] = [t].[Time Account No_]
+         LEFT JOIN [x_data].[Mitarbeiter] [m] ON [z].[Client_DB] = [m].[Client_DB] AND [z].[Employee No] = [m].[Employee No_]
+
+UNION ALL
+
+-- 3. From Add_Serv_Ledger_Entry_fakt_AW_Monteur
+SELECT [a].[Client_DB]
+     , [a].[No]
+     , [a].[Document No]
+     , 0.0 AS [Zeitdauer]
+     , 'fakt. Std.' AS [Stempel-Code]
+     , [a].[Monteur]
+     , [a].[Datum]
+     , [a].[Department No]
+     , [a].[Order Number]
+     , [a].[Employment Date]
+     , 'fakt. Std.' AS [Activity_Codes_Group1]
+     , 'fakt. Std.' AS [Activity_Codes_Group2]
+     , 'fakt. Std.' AS [Activity_Desc]
+     , [m].[First Name]
+     , [m].[Last Name]
+     , [m].[Task Type Group]
+     , [m].[Function Code]
+     , [m].[Group No_ 1]
+     , [m].[Group No_ 2]
+     , [m].[Group No_ 3]
+     , [m].[Monteur_Gruppe]
+     , [m].[Monteur_Gruppe_2]
+     , 'fakt. Std.' AS [Kennzahl]
+     , [a].[fakt Stunden] AS [Duration]
+
+     , 0.0 AS [prod.]
+     , 0.0 AS [unprod.]
+     , 0.0 AS [Abw.]
+     , [a].[fakt Stunden] AS [fakt. Std.]
+     , 0.0 AS [ben. Std.]
+     , 0.0 AS [Sollzeit]
+
+     , 0.0 AS [Extern]
+     , 0.0 AS [Intern]
+
+     , [a].[Umsatz Lohn]
+     , [a].[Nachlass]
+     , 'Add_Serv_Ledger_Entry_fakt_AW_Monteur' AS [Source Table]
+FROM [transform].[Add_Serv_Ledger_Entry_fakt_AW_Monteur] [a]
+         LEFT JOIN [x_data].[Mitarbeiter] [m] ON [a].[Client_DB] = [m].[Client_DB] AND [a].[No] = [m].[Employee No_]
+
+UNION ALL
+
+-- 4. From Stempelzeiten_Monteurlisten_aus_ims
+SELECT [s].[Client_DB]
+     , [s].[No]
+     , '' AS [Document No]
+     , 0.0 AS [Zeitdauer]
+     , 'ben. Std' AS [Stempel-Code]
+     , [s].[Monteur]
+     , [s].[Datum]
+     , [s].[Department No]
+     , [s].[Order Number]
+     , [s].[Employment Date]
+     , 'ben. Std.' AS [Activity_Codes_Group1]
+     , 'ben. Std.' AS [Activity_Codes_Group2]
+     , 'ben. Std.' AS [Activity_Desc]
+     , [m].[First Name]
+     , [m].[Last Name]
+     , [m].[Task Type Group]
+     , [m].[Function Code]
+     , [m].[Group No_ 1]
+     , [m].[Group No_ 2]
+     , [m].[Group No_ 3]
+     , [m].[Monteur_Gruppe]
+     , [m].[Monteur_Gruppe_2]
+     , 'ben. Std.' AS [Kennzahl]
+     , [s].[Summe Produktiv Monteur Auftrag] AS [Duration]
+
+     , 0.0 AS [prod.]
+     , 0.0 AS [unprod.]
+     , 0.0 AS [Abw.]
+     , 0.0 AS [fakt. Std.]
+     , [s].[Summe Produktiv Monteur Auftrag] AS [ben. Std.]
+     , 0.0 AS [Sollzeit]
+
+     , 0.0 AS [Extern]
+     , 0.0 AS [Intern]
+
+     , 0.0 AS [Umsatz Lohn]
+     , 0.0 AS [Nachlass]
+     , 'Stempelzeiten_Monteurlisten_aus_ims' AS [Source Table]
+FROM [transform].[Stempelzeiten_Monteurlisten_aus_ims] [s]
+         LEFT JOIN [x_data].[Mitarbeiter] [m] ON [s].[Client_DB] = [m].[Client_DB] AND [s].[No] = [m].[Employee No_]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 124 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Kontenrahmen.sql

@@ -0,0 +1,124 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [transform].[Kontenrahmen]
+AS
+SELECT [Konto_Nr] + ' - ' + [Konto_Bezeichnung] AS [Konto]
+     , [Konto_Nr]
+     , [Konto_Bezeichnung]
+     , [Konto_Art]
+     , [K].[KST-Nr]
+     , [STK]
+     , [Konto_1]
+     , [Konto_2]
+     , [Konto_3]
+     , [Konto_4]
+     , [Konto_5]
+     , [Ebene1]
+     , [Ebene2]
+     , [Ebene3]
+     , [Ebene4]
+     , [Ebene5]
+     , [Ebene6]
+     , [Ebene7]
+     , [Ebene8]
+     , [Ebene9]
+     , [Ebene10]
+     , [Ebene11]
+     , [Ebene12]
+     , [Ebene13]
+     , [Ebene14]
+     , [Ebene15]
+     , [Ebene16]
+     , [Ebene17]
+     , [Ebene18]
+     , [Ebene19]
+     , [Ebene20]
+     , [Ebene21]
+     , [Ebene22]
+     , [Ebene23]
+     , [Ebene24]
+     , [Ebene25]
+     , [Ebene26]
+     , [Ebene27]
+     , [Ebene28]
+     , [Ebene29]
+     , [Ebene30]
+     , [Ebene31]
+     , [Ebene32]
+     , [Ebene33]
+     , [Ebene34]
+     , [Ebene35]
+     , [Ebene36]
+     , [Ebene37]
+     , [Ebene38]
+     , [Ebene39]
+     , [Ebene40]
+     , [Ebene41]
+     , [Ebene42]
+     , [Ebene43]
+     , [Ebene44]
+     , [Ebene45]
+     , [Ebene46]
+     , [Ebene47]
+     , [Ebene48]
+     , [Ebene49]
+     , [Ebene50]
+     , [Ebene51]
+     , [Ebene52]
+     , [Ebene53]
+     , [Ebene54]
+     , [Ebene55]
+     , [Ebene56]
+     , [Ebene57]
+     , [Ebene58]
+     , [Ebene59]
+     , [Ebene60]
+
+     , CASE
+           WHEN [Ebene1] = 'XX' THEN 'XX'
+           WHEN [Ebene1] = N'Umsatzerlöse'
+               THEN '1_' + CASE
+                               WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
+                               WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
+                               WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
+               END
+           WHEN [Ebene1] = 'Materialaufwand'
+               THEN '2_' + CASE
+                               WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
+                               WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
+                               WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
+               END
+           WHEN [Ebene1] = 'Kosten'
+               THEN '3_' + CASE
+                               WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
+                               WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
+                               WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
+               END
+           WHEN left([Ebene1], 8) = 'Indirekt'
+               THEN '4_' + CASE
+                               WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
+                               WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
+                               WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
+               END
+           WHEN left([Ebene1], 6) = 'Finanz'
+               THEN '5_' + CASE
+                               WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
+                               WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
+                               WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
+               END
+           ELSE 'X?'
+    END AS [Sortierung]
+
+     , [KS].[Kostenstelle] AS [Kostenstelle]
+
+FROM [x_data].[Kontenrahmen] [K]
+         LEFT JOIN [x_data].[Kostenstelle] [KS] ON [K].[KST-Nr] = [KS].[KST-Nr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 21 - 19
System/ARI/SQL/schema/GC_ETL_ARI/views/transform.NW_GW_BE_neu.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [transform].[NW_GW_BE_neu] AS
+CREATE VIEW [transform].[NW_GW_BE_neu] AS
 
 --NW_GW_BE_neu
 SELECT [Client_DB]
@@ -32,7 +32,8 @@ SELECT [Client_DB]
      --[No Series] AS [No Series],
      --[Branch Code] AS [Branch Code],
      --[Main Area] AS [Main Area],
-     [Vin] AS [Vin],
+    [Vin] AS [Vin]
+     ,
      --[Book No] AS [Book No],
      --[Veh Source Code] AS [Veh Source Code],
      --[Betrag] AS [Betrag],
@@ -43,11 +44,11 @@ SELECT [Client_DB]
      --[Class] AS [Class],
      --[Model No] AS [Model No],
     [Hauptbetrieb] AS [Hauptbetrieb]
-     ,
+
      --[Standort_FIBU] AS [Standort_FIBU],
-     [Make Code_Vehicle] AS [Make Code_Vehicle],
+     , [Make Code_Vehicle] AS [Make Code_Vehicle]
      --[Fabrikat_ori] AS [Fabrikat_ori],
-    [Fabrikat] AS [Fabrikat]
+     , [Fabrikat] AS [Fabrikat]
      ,
      --[Model_alt] AS [Model_alt],
      --[Market Segment Code] AS [Market Segment Code],
@@ -80,7 +81,8 @@ SELECT [Client_DB]
      ,
      --[Summe Standtage] AS [Summe Standtage],
      --[Menge_FZG] AS [Menge_FZG],
-     [Inventory Posting Group] AS [Inventory Posting Group],
+    [Inventory Posting Group] AS [Inventory Posting Group]
+     ,
      --[Summe Betrag] AS [Summe Betrag],
      --[Fzg_Typ_Herkunft] AS [Fzg_Typ_Herkunft],
      --[Current Price Sticker] AS [Current Price Sticker],
@@ -171,7 +173,7 @@ FROM (SELECT [Client_DB]
 --            , "No Series" AS "No Series"
 --            , "Branch Code" AS "Branch Code"
 --            , "Main Area" AS "Main Area"
-            "Vin" AS "Vin"
+          "Vin" AS "Vin"
 --            , "Book No" AS "Book No"
 --            , "Veh Source Code" AS "Veh Source Code"
 --            , "Betrag" AS "Betrag"
@@ -181,9 +183,9 @@ FROM (SELECT [Client_DB]
 --            , "Type" AS "Type"
 --            , "Class" AS "Class"
 --            , "Model No" AS "Model No"
-          , "Hauptbetrieb" AS "Hauptbetrieb"
+           , "Hauptbetrieb" AS "Hauptbetrieb"
 --            , "Standort_FIBU" AS "Standort_FIBU"
-            , "Make Code_Vehicle" AS "Make Code_Vehicle"
+           , "Make Code_Vehicle" AS "Make Code_Vehicle"
 --            , "Fabrikat_ori" AS "Fabrikat_ori"
 --            , "Model_alt" AS "Model_alt"
 --            , "Market Segment Code" AS "Market Segment Code"
@@ -211,7 +213,7 @@ FROM (SELECT [Client_DB]
            , "Standtage" AS "Standtage"
 --            , "Summe Standtage" AS "Summe Standtage"
 --            , "Menge_FZG" AS "Menge_FZG"
-            , "Inventory Posting Group" AS "Inventory Posting Group"
+           , "Inventory Posting Group" AS "Inventory Posting Group"
 --            , "Summe Betrag" AS "Summe Betrag"
 --            , "Fzg_Typ_Herkunft" AS "Fzg_Typ_Herkunft"
 --            , "Current Price Sticker" AS "Current Price Sticker"
@@ -296,7 +298,7 @@ FROM (SELECT [Client_DB]
 --                  , "No Series" AS "No Series"
 --                  , "Branch Code" AS "Branch Code"
 --                  , "Main Area" AS "Main Area"
-                  "Vin" AS "Vin"
+                "Vin" AS "Vin"
 --                  , "Book No" AS "Book No"
 --                  , "Veh Source Code" AS "Veh Source Code"
 --                  , "Betrag" AS "Betrag"
@@ -306,9 +308,9 @@ FROM (SELECT [Client_DB]
 --                  , "Type" AS "Type"
 --                  , "Class" AS "Class"
 --                  , "Model No" AS "Model No"
-                , "Hauptbetrieb" AS "Hauptbetrieb"
+                 , "Hauptbetrieb" AS "Hauptbetrieb"
 --                  , "Standort_FIBU" AS "Standort_FIBU"
-                  , "Make Code_Vehicle" AS "Make Code_Vehicle"
+                 , "Make Code_Vehicle" AS "Make Code_Vehicle"
 --                  , "Fabrikat_ori" AS "Fabrikat_ori"
 --                  , "Model_alt" AS "Model_alt"
 --                  , "Market Segment Code" AS "Market Segment Code"
@@ -336,7 +338,7 @@ FROM (SELECT [Client_DB]
                  , "Standtage" AS "Standtage"
 --                  , sum("Standtage") OVER (PARTITION BY "Vin") AS "Summe Standtage"
 --                  , "Menge_FZG" AS "Menge_FZG"
-                  , "Inventory Posting Group" AS "Inventory Posting Group"
+                 , "Inventory Posting Group" AS "Inventory Posting Group"
                  , "Summe Betrag" AS "Summe Betrag"
 --                  , "Fzg_Typ_Herkunft" AS "Fzg_Typ_Herkunft"
 --                  , "Current Price Sticker" AS "Current Price Sticker"
@@ -433,7 +435,7 @@ FROM (SELECT [Client_DB]
 --                        , "Model No"
                        , '1' AS "Hauptbetrieb"
 --                        , "Standort_FIBU"
-                        , "Make Code_Vehicle"
+                       , "Make Code_Vehicle"
 --                        , "Make Code_Vehicle" AS "Fabrikat_ori"
 --                        , "Model_alt"
 --                        , "Model_alt" AS "Market Segment Code"
@@ -460,7 +462,7 @@ FROM (SELECT [Client_DB]
 --                        , count("Standtage_ori") OVER (PARTITION BY "Vin") AS "Anzahl"
                        , ("Standtage_ori") / (count("Standtage_ori") OVER (PARTITION BY "Vin")) AS "Standtage"
 --                        , 1 / (count("Standtage_ori") OVER (PARTITION BY "Vin")) AS "Menge_FZG"
-                        , "Inventory Posting Group"
+                       , "Inventory Posting Group"
                        , sum("Betrag") OVER (PARTITION BY "Vin") AS "Summe Betrag"
 --                        , "Fzg_Typ_Herkunft"
 --                        , "Current Price Sticker"
@@ -824,7 +826,7 @@ FROM (SELECT [Client_DB]
 --                                     WHEN (((CASE WHEN ([T3]."Vehicle Status" = 1) THEN ('GA') WHEN ([T3]."Vehicle Status" IN (0, 2)) THEN ('NA') END) = 'NA') AND ([T3]."Vehicle Status" = 0)) THEN ('NA')
 --                                     WHEN (((CASE WHEN ([T3]."Vehicle Status" = 1) THEN ('GA') WHEN ([T3]."Vehicle Status" IN (0, 2)) THEN ('NA') END) = 'NA') AND ([T3]."Vehicle Status" = 2)) THEN ('VFW')
 --                           END) + ' / ' + [T3]."Inventory Posting Group" AS "Fzg_Typ_Herkunft"
-                              , [T3]."Inventory Posting Group" AS "Inventory Posting Group"
+                             , [T3]."Inventory Posting Group" AS "Inventory Posting Group"
                              , (-1 * datediff(DAY, (getdate()), [T3]."Purchase Receipt Date")) AS "Standtage_ori"
 --                              , CASE
 --                                    WHEN ((CASE
@@ -1081,8 +1083,8 @@ FROM (SELECT [Client_DB]
 --                              , [T3]."VAT Prod_ Posting Group" AS "Vat Prod Posting Group"
                              , CASE WHEN ([T3]."Vehicle Status" = 1) THEN ('GA') WHEN ([T3]."Vehicle Status" IN (0, 2)) THEN ('NA') END AS "Fahrzeugart"
                              , [T3]."Model" AS "Model_ori"
-                        --                              , [T3]."Market Segment Code" AS "Model_alt"
-                              , [T3]."Make Code" AS "Make Code_Vehicle"
+                             --                              , [T3]."Market Segment Code" AS "Model_alt"
+                             , [T3]."Make Code" AS "Make Code_Vehicle"
                         --                              , CASE WHEN (([T2]."Branch Code" = 'FIL1') OR ([T2]."Branch Code" = '')) THEN ('10') WHEN ([T2]."Branch Code" = 'FIL2') THEN ('20') ELSE ((left([T1]."Global Dimension 1 Code", 2))) END AS "Standort_FIBU"
 --                              , [T3]."Model No_" AS "Model No"
 --                              , [T3]."Class" AS "Class"

+ 3 - 22
System/ARI/SQL/schema/GC_ETL_ARI/views/transform.NW_GW_VK_TIM.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [transform].[NW_GW_VK_TIM_Test] AS
+CREATE   VIEW [transform].[NW_GW_VK_TIM] AS
 
 --NW_GW_VK_TIM
 SELECT [Client_DB]
@@ -1025,27 +1025,8 @@ FROM (SELECT [Client_DB]
 --                                                                                                                                                                                                                                      ELSE ([T4]."Description") END))
 --                                                      ELSE ('Fremd') END AS "Modell_final"
                                                , CASE
-  WHEN (LEFT([T1]."No_", 3) IN ('882', '884', '887')) THEN 0
-  ELSE (
-    CASE
-      WHEN ([T1]."No_" LIKE '8%') AND (
-        RIGHT([T2]."Global Dimension 1 Code", 2) IN 
-          (
-            '10', '20', '80', '11', '21'
-            -- Wenn Client_DB = 4, dann auch '50'
-            -- Das wird unten dynamisch ergänzt
-          )
-        OR
-        (
-          [T1]."Client_DB" = 4 AND RIGHT([T2]."Global Dimension 1 Code", 2) = '50'
-        )
-      )
-      THEN (CONVERT(float, [T2]."Amount") * -1)
-      ELSE 0
-    END
-  )
-END AS "Erlöse FZG"
-
+                                                     WHEN ((left([T1]."No_", 3)) IN ('882', '884', '887')) THEN (0)
+                                                     ELSE ((CASE WHEN (([T1]."No_" LIKE '8%') AND ((right([T2]."Global Dimension 1 Code", 2)) IN ('10', '20', '80', '11', '21'))) THEN (((convert(float, [T2]."Amount"))) * -1) ELSE (0) END)) END AS "Erlöse FZG"
 --                                                , [T4]."Vehicle Category Code" AS "Vehicle Category Code"
 --                                                , CASE
 --                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW') AND ((left([T4]."Description", 1)) BETWEEN '1' AND '9'))

+ 1634 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform.NW_GW_VK_TIM_Test.sql

@@ -0,0 +1,1634 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [transform].[NW_GW_VK_TIM_Test] AS
+
+--NW_GW_VK_TIM
+SELECT [Client_DB]
+     ,
+     [No] AS [No],
+     --[Name] AS [Name],
+     --[Account Type] AS [Account Type],
+     --[Department Code] AS [Department Code],
+     --[Make Code] AS [Make Code],
+     --[Income Balance] AS [Income Balance],
+     --[Entry No] AS [Entry No],
+     --[G L Account No] AS [G L Account No],
+     --[Posting Date] AS [Posting Date],
+     --[Document Type] AS [Document Type],
+     --[Document No] AS [Document No],
+     --[Description] AS [Description],
+     [Amount] AS [Amount],
+     --[Bal Account No] AS [Bal Account No],
+     --[User Id] AS [User Id],
+     --[Source Code] AS [Source Code],
+     --[Quantity] AS [Quantity],
+     --[Debit Amount] AS [Debit Amount],
+     --[Credit Amount] AS [Credit Amount],
+     --[Document Date] AS [Document Date],
+     --[Source Type] AS [Source Type],
+     --[Source No] AS [Source No],
+     --[No Series] AS [No Series],
+     [Branch Code] AS [Branch Code],
+     --[Main Area] AS [Main Area],
+     [Vin] AS [Vin],
+     [Book No] AS [Book No],
+     --[Veh Source Code] AS [Veh Source Code],
+     [Betrag] AS [Betrag],
+     --[Vin_Vehicle] AS [Vin_Vehicle],
+     [Vehicle Status] AS [Vehicle Status],
+	 [Old Vehicle Status] AS [Old Vehicle Status],
+     --[Model_ori] AS [Model_ori],
+     --[Type] AS [Type],
+     --[Class] AS [Class],
+     --[Model No] AS [Model No],
+    [Hauptbetrieb] AS [Hauptbetrieb]
+     ,
+     --[Standort_alt] AS [Standort_alt],
+     [Make Code_Vehicle] AS [Make Code_Vehicle],
+     --[Fabrikat_ori] AS [Fabrikat_ori],
+    [Model] AS [Model]
+     --[Market Segment Code] AS [Market Segment Code],
+     , [Modellbez] AS [Modellbez]
+     , [Fahrzeugart] AS [Fahrzeugart]
+     ,[Vat Prod Posting Group] AS [Vat Prod Posting Group]
+     , [Fahrzeugtyp] AS [Fahrzeugtyp]
+     , [FZG] AS [FZG]
+     ,
+     --[Fahrzeugtyp_alt] AS [Fahrzeugtyp_alt],
+     [Location Code] AS [Location Code],
+    [VB_Einkauf] AS [VB_Einkauf]
+     --[Purchase Receipt Date] AS [Purchase Receipt Date],
+     , [Standtage_ori] AS [Standtage_ori]
+     , [Standtagestaffel] AS [Standtagestaffel]
+     ,
+     --[Initial Registration] AS [Initial Registration],
+     --[EZ/Eingang] AS [EZ/Eingang],
+     --[Polster] AS [Polster],
+     --[Farbe] AS [Farbe],
+     --[Einsatz_ori] AS [Einsatz_ori],
+     --[Heute] AS [Heute],
+     --[Fahrzeugstatus] AS [Fahrzeugstatus],
+     --[FZG-Liste] AS [FZG-Liste],
+     --[Anzahl] AS [Anzahl],
+    [Standtage] AS [Standtage]
+     ,
+     [Inventory Posting Group] AS [Inventory Posting Group],
+     --[Date Of Sale] AS [Date Of Sale],
+    [Invoice Date] AS [Invoice Date]
+     ,
+     --[Customer No] AS [Customer No],
+     --[No_Customer] AS [No_Customer],
+     --[Name_Customer] AS [Name_Customer],
+    [Kunde] AS [Kunde]
+     --[Customer Type] AS [Customer Type],
+     , [Kundenart] AS [Kundenart]
+     ,
+     --[Old Customer No] AS [Old Customer No],
+     --[No_Vorbesitzer] AS [No_Vorbesitzer],
+     --[Name_Vorbesitzer] AS [Name_Vorbesitzer],
+     [Vorbesitzer] AS [Vorbesitzer],
+     --[Engine Code] AS [Engine Code],
+     --[Motor Code] AS [Motor Code],
+     --[Geschäftsart] AS [Geschäftsart],
+     --[FZG_Liste_1_ori] AS [FZG_Liste_1_ori],
+     --[FZG_Liste_2] AS [FZG_Liste_2],
+     --[FZG_Liste_3] AS [FZG_Liste_3],
+     --[FZG_Liste_4] AS [FZG_Liste_4],
+    [Erlös] AS [Erlös]
+     , [Einsatz] AS [Einsatz]
+     --[EK Fahrzeug] AS [EK Fahrzeug],
+     , [Bonus] AS [Bonus]
+     , [int. Kosten] AS [int. Kosten]
+     ,
+     --[Current Branch Book No] AS [Current Branch Book No],
+     --[Current Book No] AS [Current Book No],
+     --[Summe EK-FZG] AS [Summe EK-FZG],
+    [Fabrikat] AS [Fabrikat]
+     ,
+     --[Buchnummer gleich_ja_nein] AS [Buchnummer gleich_ja_nein],
+     --[Menge1] AS [Menge1],
+     --[Menge2] AS [Menge2],
+     --[Menge3] AS [Menge3],
+     --[Menge4] AS [Menge4],
+     --[VIN + PostingDate] AS [VIN + PostingDate],
+     --[Summe Menge4] AS [Summe Menge4],
+     --[Menge_2_test] AS [Menge_2_test],
+     --[Menge3_test] AS [Menge3_test],
+     --[Menge4_test] AS [Menge4_test],
+     --[Fahrzeugart_Schmidt] AS [Fahrzeugart_Schmidt],
+     --[Salespers Purch Code_VLE] AS [Salespers Purch Code_VLE],
+     --[Code_für_VEH_Ledger_Entry] AS [Code_für_VEH_Ledger_Entry],
+     --[Name_für_VEH_Ledger_Entry] AS [Name_für_VEH_Ledger_Entry],
+    [Verkäufer] AS [Verkäufer]
+     ,
+     --[FZG_Liste_1_falsch] AS [FZG_Liste_1_falsch],
+     --[FZG_Liste_0_ori] AS [FZG_Liste_0_ori],
+     --[FZG_Liste_1] AS [FZG_Liste_1],
+     --[FZG_Liste_0] AS [FZG_Liste_0],
+    [Beleg] AS [Beleg]
+     ,
+     --[Standort_FIBU] AS [Standort_FIBU],
+     --[Fahrzeugart_neu] AS [Fahrzeugart_neu],
+    [Standort] AS [Standort]
+     ,
+     --[Summe_Betrag] AS [Summe_Betrag],
+     --[Country Code_Kunde] AS [Country Code_Kunde],
+     --[Vat Bus Posting Group_Kunde] AS [Vat Bus Posting Group_Kunde],
+     --[FZG_Liste_5_ori] AS [FZG_Liste_5_ori],
+     --[Customer Group Code] AS [Customer Group Code],
+     --[FZG_Liste_5] AS [FZG_Liste_5],
+     --[FZG_Liste_6] AS [FZG_Liste_6],
+     --[FZG_Liste_7] AS [FZG_Liste_7],
+    [FZG_Detail] AS [FZG_Detail]
+     , [No] + ' - ' + [Name] AS [Konto]
+     --[Anz. Sätze] AS [Anz. Sätze],
+     , [Menge_final] AS [Menge_final]
+     ,
+     --[No_Item] AS [No_Item],
+     --[Description_Item] AS [Description_Item],
+     --[Vehicle Type Code_Item] AS [Vehicle Type Code_Item],
+     --[Modell_zwischen] AS [Modell_zwischen],
+     --[Vehicle Category Code] AS [Vehicle Category Code],
+     --[Summe Erlös FZG] AS [Summe Erlös FZG],
+     --[Erlöse FZG] AS [Erlöse FZG],
+     --[Modell_final] AS [Modell_final]
+    day([Invoice Date]) AS [Tag_Dashboard]
+     , month([Invoice Date]) AS [Monat_Dashboard]
+     , year([Invoice Date]) AS [Jahr_Dashboard]
+     , [Fahrzeugart] AS [Bereich Umsatz]
+FROM (SELECT [Client_DB]
+           , "No" AS "No"
+           , "Name" AS "Name"
+--            , "Account Type" AS "Account Type"
+--            , "Department Code_2" AS "Department Code_2"
+--            , "Make Code_2" AS "Make Code_2"
+--            , "Income Balance" AS "Income Balance"
+--            , "Entry No" AS "Entry No"
+--            , "G L Account No" AS "G L Account No"
+--            , "Posting Date" AS "Posting Date"
+--            , "Document Type" AS "Document Type"
+--            , "Document No" AS "Document No"
+--            , "Description" AS "Description"
+            , "Amount" AS "Amount"
+--            , "Bal Account No" AS "Bal Account No"
+--            , "Department Code" AS "Department Code"
+--            , "Make Code" AS "Make Code"
+--            , "User Id" AS "User Id"
+--            , "Source Code" AS "Source Code"
+--            , "Quantity" AS "Quantity"
+--            , "Debit Amount" AS "Debit Amount"
+--            , "Credit Amount" AS "Credit Amount"
+--            , "Document Date" AS "Document Date"
+--            , "Source Type" AS "Source Type"
+--            , "Source No" AS "Source No"
+--            , "No Series" AS "No Series"
+            , "Branch Code" AS "Branch Code"
+--            , "Main Area" AS "Main Area"
+            , "Vin" AS "Vin"
+            , "Book No" AS "Book No"
+--            , "Veh Source Code" AS "Veh Source Code"
+            , "Betrag" AS "Betrag"
+--            , "Vin_Vehicle" AS "Vin_Vehicle"
+            , "Vehicle Status" AS "Vehicle Status"
+			, "Old Vehicle Status" AS "Old Vehicle Status"
+--            , "Model_ori" AS "Model_ori"
+--            , "Type" AS "Type"
+--            , "Class" AS "Class"
+--            , "Model No" AS "Model No"
+           , "Hauptbetrieb" AS "Hauptbetrieb"
+--            , "Standort_alt" AS "Standort_alt"
+            , "Make Code_Vehicle" AS "Make Code_Vehicle"
+--            , "Fabrikat_ori" AS "Fabrikat_ori"
+           , "Model" AS "Model"
+--            , "Market Segment Code" AS "Market Segment Code"
+           , "Modellbez" AS "Modellbez"
+           , "Fahrzeugart" AS "Fahrzeugart"
+            , "Vat Prod Posting Group" AS "Vat Prod Posting Group"
+--            , "Fahrzeugtyp_alt" AS "Fahrzeugtyp_alt"
+           , "FZG" AS "FZG"
+            , "Location Code" AS "Location Code"
+           , "VB_Einkauf" AS "VB_Einkauf"
+--            , "Purchase Receipt Date" AS "Purchase Receipt Date"
+           , "Standtage_ori" AS "Standtage_ori"
+           , "Standtagestaffel" AS "Standtagestaffel"
+--            , "Initial Registration" AS "Initial Registration"
+--            , "EZ/Eingang" AS "EZ/Eingang"
+--            , "Polster" AS "Polster"
+--            , "Farbe" AS "Farbe"
+--            , "Einsatz_ori" AS "Einsatz_ori"
+--            , "Heute" AS "Heute"
+--            , "Fahrzeugstatus" AS "Fahrzeugstatus"
+--            , "FZG-Liste" AS "FZG-Liste"
+--            , "Anzahl" AS "Anzahl"
+           , "Standtage" AS "Standtage"
+            , "Inventory Posting Group" AS "Inventory Posting Group"
+--            , "Date Of Sale" AS "Date Of Sale"
+           , "Invoice Date" AS "Invoice Date"
+--            , "Customer No" AS "Customer No"
+--            , "No_Customer" AS "No_Customer"
+--            , "Name_Customer" AS "Name_Customer"
+           , "Kunde" AS "Kunde"
+--            , "Customer Type" AS "Customer Type"
+           , "Kundenart" AS "Kundenart"
+--            , "Old Customer No_2" AS "Old Customer No_2"
+--            , "Old Customer No" AS "Old Customer No"
+--            , "No_Vorbesitzer" AS "No_Vorbesitzer"
+--            , "Name_Vorbesitzer" AS "Name_Vorbesitzer"
+            , "Vorbesitzer" AS "Vorbesitzer"
+--            , "Engine Code" AS "Engine Code"
+--            , "Motor Code" AS "Motor Code"
+--            , "Geschäftsart" AS "Geschäftsart"
+--            , "FZG_Liste_1_ori" AS "FZG_Liste_1_ori"
+--            , "FZG_Liste_2" AS "FZG_Liste_2"
+--            , "FZG_Liste_3" AS "FZG_Liste_3"
+--            , "FZG_Liste_4" AS "FZG_Liste_4"
+           , "Erlös" AS "Erlös"
+           , "Einsatz" AS "Einsatz"
+--            , "EK Fahrzeug" AS "EK Fahrzeug"
+           , "Bonus" AS "Bonus"
+           , "int. Kosten" AS "int. Kosten"
+--            , "Current Branch Book No" AS "Current Branch Book No"
+--            , "Current Book No" AS "Current Book No"
+--            , "Summe EK-FZG" AS "Summe EK-FZG"
+           , "Fabrikat" AS "Fabrikat"
+--            , "Buchnummer gleich_ja_nein" AS "Buchnummer gleich_ja_nein"
+--            , "Menge1" AS "Menge1"
+--            , "Menge2" AS "Menge2"
+--            , "Menge3" AS "Menge3"
+--            , "Menge4" AS "Menge4"
+--            , "VIN + PostingDate" AS "VIN + PostingDate"
+--            , sum("Menge4") OVER (PARTITION BY "Vin") AS "Summe Menge4"
+--            , "Menge_2_test" AS "Menge_2_test"
+--            , "Menge3_test" AS "Menge3_test"
+--            , "Menge4_test" AS "Menge4_test"
+--            , "Fahrzeugart_Schmidt" AS "Fahrzeugart_Schmidt"
+--            , "Salespers Purch Code_VLE" AS "Salespers Purch Code_VLE"
+--            , "Code_für_VEH_Ledger_Entry" AS "Code_für_VEH_Ledger_Entry"
+--            , "Name_für_VEH_Ledger_Entry" AS "Name_für_VEH_Ledger_Entry"
+           , "Verkäufer" AS "Verkäufer"
+--            , "FZG_Liste_1_falsch" AS "FZG_Liste_1_falsch"
+--            , "FZG_Liste_0_ori" AS "FZG_Liste_0_ori"
+--            , "FZG_Liste_1" AS "FZG_Liste_1"
+--            , "FZG_Liste_0" AS "FZG_Liste_0"
+           , "Beleg" AS "Beleg"
+--            , "Standort_FIBU" AS "Standort_FIBU"
+--            , "Fahrzeugart_neu" AS "Fahrzeugart_neu"
+           , "Standort" AS "Standort"
+--            , "Summe_Betrag" AS "Summe_Betrag"
+--            , "Country Code_Kunde" AS "Country Code_Kunde"
+--            , "Vat Bus Posting Group_Kunde" AS "Vat Bus Posting Group_Kunde"
+--            , "FZG_Liste_5_ori" AS "FZG_Liste_5_ori"
+--            , "Customer Group Code" AS "Customer Group Code"
+--            , "FZG_Liste_5" AS "FZG_Liste_5"
+--            , "FZG_Liste_6" AS "FZG_Liste_6"
+--            , "FZG_Liste_7" AS "FZG_Liste_7"
+           , "FZG_Detail" AS "FZG_Detail"
+--            , "Anz. Sätze" AS "Anz. Sätze"
+           , "Menge_final" AS "Menge_final"
+--            , "No_Item" AS "No_Item"
+--            , "Description_Item" AS "Description_Item"
+--            , "Vehicle Type Code_Item" AS "Vehicle Type Code_Item"
+--            , "Modell_zwischen" AS "Modell_zwischen"
+--            , "Vehicle Category Code" AS "Vehicle Category Code"
+--            , "Summe Erlös FZG" AS "Summe Erlös FZG"
+--            , "Erlöse FZG" AS "Erlöse FZG"
+--            , "Modell_final" AS "Modell_final"
+           , "Fahrzeugtyp" AS "Fahrzeugtyp"
+      FROM (SELECT [Client_DB]
+                 , "No" AS "No"
+                 , "Name" AS "Name"
+--                  , "Account Type" AS "Account Type"
+--                  , "Department Code_2" AS "Department Code_2"
+--                  , "Make Code_2" AS "Make Code_2"
+--                  , "Income Balance" AS "Income Balance"
+--                  , "Entry No" AS "Entry No"
+--                  , "G L Account No" AS "G L Account No"
+--                  , "Posting Date" AS "Posting Date"
+--                  , "Document Type" AS "Document Type"
+--                  , "Document No" AS "Document No"
+--                  , "Description" AS "Description"
+                  , "Amount" AS "Amount"
+--                  , "Bal Account No" AS "Bal Account No"
+--                  , "Department Code" AS "Department Code"
+--                  , "Make Code" AS "Make Code"
+--                  , "User Id" AS "User Id"
+--                  , "Source Code" AS "Source Code"
+--                  , "Quantity" AS "Quantity"
+--                  , "Debit Amount" AS "Debit Amount"
+--                  , "Credit Amount" AS "Credit Amount"
+--                  , "Document Date" AS "Document Date"
+--                  , "Source Type" AS "Source Type"
+--                  , "Source No" AS "Source No"
+--                  , "No Series" AS "No Series"
+                  , "Branch Code" AS "Branch Code"
+--                  , "Main Area" AS "Main Area"
+                  , "Vin" AS "Vin"
+                  , "Book No" AS "Book No"
+--                  , "Veh Source Code" AS "Veh Source Code"
+                  , "Betrag" AS "Betrag"
+--                  , "Vin_Vehicle" AS "Vin_Vehicle"
+                  , "Vehicle Status" AS "Vehicle Status"
+				  , "Old Vehicle Status" AS "Old Vehicle Status"
+--                  , "Model_ori" AS "Model_ori"
+--                  , "Type" AS "Type"
+--                  , "Class" AS "Class"
+--                  , "Model No" AS "Model No"
+                 , "Hauptbetrieb" AS "Hauptbetrieb"
+--                  , "Standort_alt" AS "Standort_alt"
+                  , "Make Code_Vehicle" AS "Make Code_Vehicle"
+--                  , "Fabrikat_ori" AS "Fabrikat_ori"
+                 , "Model" AS "Model"
+--                  , "Market Segment Code" AS "Market Segment Code"
+                 , "Modellbez" AS "Modellbez"
+                 , "Fahrzeugart" AS "Fahrzeugart"
+                  , "Vat Prod Posting Group" AS "Vat Prod Posting Group"
+--                  , "Fahrzeugtyp_alt" AS "Fahrzeugtyp_alt"
+                 , "FZG" AS "FZG"
+                  , "Location Code" AS "Location Code"
+                 , "VB_Einkauf" AS "VB_Einkauf"
+--                  , "Purchase Receipt Date" AS "Purchase Receipt Date"
+                 , "Standtage_ori" AS "Standtage_ori"
+                 , "Standtagestaffel" AS "Standtagestaffel"
+--                  , "Initial Registration" AS "Initial Registration"
+--                  , "EZ/Eingang" AS "EZ/Eingang"
+--                  , "Polster" AS "Polster"
+--                  , "Farbe" AS "Farbe"
+--                  , "Einsatz_ori" AS "Einsatz_ori"
+--                  , "Heute" AS "Heute"
+--                  , "Fahrzeugstatus" AS "Fahrzeugstatus"
+--                  , "FZG-Liste" AS "FZG-Liste"
+--                  , "Anzahl" AS "Anzahl"
+                 , "Standtage" AS "Standtage"
+                  , "Inventory Posting Group" AS "Inventory Posting Group"
+--                  , "Date Of Sale" AS "Date Of Sale"
+                 , "Invoice Date" AS "Invoice Date"
+--                  , "Customer No" AS "Customer No"
+--                  , "No_Customer" AS "No_Customer"
+--                  , "Name_Customer" AS "Name_Customer"
+                 , "Kunde" AS "Kunde"
+--                  , "Customer Type" AS "Customer Type"
+                 , "Kundenart" AS "Kundenart"
+--                  , "Old Customer No_2" AS "Old Customer No_2"
+--                  , "Old Customer No" AS "Old Customer No"
+--                  , "No_Vorbesitzer" AS "No_Vorbesitzer"
+--                  , "Name_Vorbesitzer" AS "Name_Vorbesitzer"
+                  , "Vorbesitzer" AS "Vorbesitzer"
+--                  , "Engine Code" AS "Engine Code"
+--                  , "Motor Code" AS "Motor Code"
+--                  , "Geschäftsart" AS "Geschäftsart"
+--                  , "FZG_Liste_1_ori" AS "FZG_Liste_1_ori"
+--                  , "FZG_Liste_2" AS "FZG_Liste_2"
+--                  , "FZG_Liste_3" AS "FZG_Liste_3"
+--                  , "FZG_Liste_4" AS "FZG_Liste_4"
+                 , "Erlös" AS "Erlös"
+                 , "Einsatz" AS "Einsatz"
+--                  , "EK Fahrzeug" AS "EK Fahrzeug"
+                 , "Bonus" AS "Bonus"
+                 , "int. Kosten" AS "int. Kosten"
+--                  , "Current Branch Book No" AS "Current Branch Book No"
+--                  , "Current Book No" AS "Current Book No"
+--                  , "Summe EK-FZG" AS "Summe EK-FZG"
+                 , "Fabrikat" AS "Fabrikat"
+--                  , "Buchnummer gleich_ja_nein" AS "Buchnummer gleich_ja_nein"
+--                  , "Menge1" AS "Menge1"
+--                  , "Menge2" AS "Menge2"
+--                  , "Menge3" AS "Menge3"
+--                  , "Menge4" AS "Menge4"
+--                  , "VIN + PostingDate" AS "VIN + PostingDate"
+--                  , count("Vin") OVER (PARTITION BY [c248]) AS "Menge_2_test"
+--                  , ("Menge1" / count("Vin") OVER (PARTITION BY [c248])) AS "Menge3_test"
+--                  , CASE WHEN ("Document No" LIKE 'VGGF%') THEN (("Menge1" / count("Vin") OVER (PARTITION BY [c248])) * -1) ELSE ("Menge1" / count("Vin") OVER (PARTITION BY [c248])) END AS "Menge4_test"
+--                  , "Fahrzeugart_Schmidt" AS "Fahrzeugart_Schmidt"
+--                  , "Salespers Purch Code_VLE" AS "Salespers Purch Code_VLE"
+--                  , "Code_für_VEH_Ledger_Entry" AS "Code_für_VEH_Ledger_Entry"
+--                  , "Name_für_VEH_Ledger_Entry" AS "Name_für_VEH_Ledger_Entry"
+                 , "Verkäufer" AS "Verkäufer"
+--                  , "FZG_Liste_1_falsch" AS "FZG_Liste_1_falsch"
+--                  , "FZG_Liste_0_ori" AS "FZG_Liste_0_ori"
+--                  , "FZG_Liste_1" AS "FZG_Liste_1"
+--                  , "FZG_Liste_0" AS "FZG_Liste_0"
+                 , "Beleg" AS "Beleg"
+--                  , "Standort_FIBU" AS "Standort_FIBU"
+--                  , "Fahrzeugart_neu" AS "Fahrzeugart_neu"
+                 , "Standort" AS "Standort"
+--                  , "Summe_Betrag" AS "Summe_Betrag"
+--                  , "Country Code_Kunde" AS "Country Code_Kunde"
+--                  , "Vat Bus Posting Group_Kunde" AS "Vat Bus Posting Group_Kunde"
+--                  , "FZG_Liste_5_ori" AS "FZG_Liste_5_ori"
+--                  , "Customer Group Code" AS "Customer Group Code"
+--                  , "FZG_Liste_5" AS "FZG_Liste_5"
+--                  , "FZG_Liste_6" AS "FZG_Liste_6"
+--                  , "FZG_Liste_7" AS "FZG_Liste_7"
+                 , "FZG_Detail" AS "FZG_Detail"
+--                  , "Anz. Sätze" AS "Anz. Sätze"
+                 , "Menge_final" AS "Menge_final"
+--                  , "No_Item" AS "No_Item"
+--                  , "Description_Item" AS "Description_Item"
+--                  , "Vehicle Type Code_Item" AS "Vehicle Type Code_Item"
+--                  , "Modell_zwischen" AS "Modell_zwischen"
+--                  , "Vehicle Category Code" AS "Vehicle Category Code"
+--                  , "Summe Erlös FZG" AS "Summe Erlös FZG"
+--                  , "Erlöse FZG" AS "Erlöse FZG"
+--                  , "Modell_final" AS "Modell_final"
+                 , "Fahrzeugtyp" AS "Fahrzeugtyp"
+            FROM (SELECT [Client_DB]
+                       , "No" AS "No"
+                       , "Name" AS "Name"
+--                        , "Account Type" AS "Account Type"
+--                        , "Department Code_2" AS "Department Code_2"
+--                        , "Make Code_2" AS "Make Code_2"
+--                        , "Income Balance" AS "Income Balance"
+--                        , "Entry No" AS "Entry No"
+--                        , "G L Account No" AS "G L Account No"
+--                        , "Posting Date" AS "Posting Date"
+--                        , "Document Type" AS "Document Type"
+--                        , "Document No" AS "Document No"
+--                        , "Description" AS "Description"
+                        , "Amount" AS "Amount"
+--                        , "Bal Account No" AS "Bal Account No"
+--                        , "Department Code" AS "Department Code"
+--                        , "Make Code" AS "Make Code"
+--                        , "User Id" AS "User Id"
+--                        , "Source Code" AS "Source Code"
+--                        , "Quantity" AS "Quantity"
+--                        , "Debit Amount" AS "Debit Amount"
+--                        , "Credit Amount" AS "Credit Amount"
+--                        , "Document Date" AS "Document Date"
+--                        , "Source Type" AS "Source Type"
+--                        , "Source No" AS "Source No"
+--                        , "No Series" AS "No Series"
+                        , "Branch Code" AS "Branch Code"
+--                        , "Main Area" AS "Main Area"
+                        , "Vin" AS "Vin"
+                        , "Book No" AS "Book No"
+--                        , "Veh Source Code" AS "Veh Source Code"
+                        , "Betrag" AS "Betrag"
+--                        , "Vin_Vehicle" AS "Vin_Vehicle"
+                        , "Vehicle Status" AS "Vehicle Status"
+						, "Old Vehicle Status" AS "Old Vehicle Status"
+--                        , "Model_ori" AS "Model_ori"
+--                        , "Type" AS "Type"
+--                        , "Class" AS "Class"
+--                        , "Model No" AS "Model No"
+                       , "Hauptbetrieb" AS "Hauptbetrieb"
+--                        , "Standort_alt" AS "Standort_alt"
+                        , "Make Code_Vehicle" AS "Make Code_Vehicle"
+--                        , "Fabrikat_ori" AS "Fabrikat_ori"
+                       , "Model" AS "Model"
+--                        , "Market Segment Code" AS "Market Segment Code"
+                       , "Modellbez" AS "Modellbez"
+                       , "Fahrzeugart" AS "Fahrzeugart"
+                        , "Vat Prod Posting Group" AS "Vat Prod Posting Group"
+--                        , "Fahrzeugtyp_alt" AS "Fahrzeugtyp_alt"
+                       , "FZG" AS "FZG"
+                        , "Location Code" AS "Location Code"
+                       , "VB_Einkauf" AS "VB_Einkauf"
+--                        , "Purchase Receipt Date" AS "Purchase Receipt Date"
+                       , "Standtage_ori" AS "Standtage_ori"
+                       , "Standtagestaffel" AS "Standtagestaffel"
+--                        , "Initial Registration" AS "Initial Registration"
+--                        , "EZ/Eingang" AS "EZ/Eingang"
+--                        , "Polster" AS "Polster"
+--                        , "Farbe" AS "Farbe"
+--                        , "Einsatz_ori" AS "Einsatz_ori"
+--                        , "Heute" AS "Heute"
+--                        , "Fahrzeugstatus" AS "Fahrzeugstatus"
+--                        , "FZG-Liste" AS "FZG-Liste"
+--                        , "Anzahl" AS "Anzahl"
+                       , "Standtage" AS "Standtage"
+                        , "Inventory Posting Group" AS "Inventory Posting Group"
+--                        , "Date Of Sale" AS "Date Of Sale"
+                       , "Invoice Date" AS "Invoice Date"
+--                        , "Customer No" AS "Customer No"
+--                        , "No_Customer" AS "No_Customer"
+--                        , "Name_Customer" AS "Name_Customer"
+                       , "Kunde" AS "Kunde"
+--                        , "Customer Type" AS "Customer Type"
+                       , "Kundenart" AS "Kundenart"
+--                        , "Old Customer No_2" AS "Old Customer No_2"
+--                        , "Old Customer No" AS "Old Customer No"
+--                        , "No_Vorbesitzer" AS "No_Vorbesitzer"
+--                        , "Name_Vorbesitzer" AS "Name_Vorbesitzer"
+                        , "Vorbesitzer" AS "Vorbesitzer"
+--                        , "Engine Code" AS "Engine Code"
+--                        , "Motor Code" AS "Motor Code"
+--                        , "Geschäftsart" AS "Geschäftsart"
+--                        , "FZG_Liste_1_ori" AS "FZG_Liste_1_ori"
+--                        , "FZG_Liste_2" AS "FZG_Liste_2"
+--                        , "FZG_Liste_3" AS "FZG_Liste_3"
+--                        , "FZG_Liste_4" AS "FZG_Liste_4"
+                       , "Erlös" AS "Erlös"
+                       , "Einsatz" AS "Einsatz"
+--                        , "EK Fahrzeug" AS "EK Fahrzeug"
+                       , "Bonus" AS "Bonus"
+                       , "int. Kosten" AS "int. Kosten"
+--                        , "Current Branch Book No" AS "Current Branch Book No"
+--                        , "Current Book No" AS "Current Book No"
+--                        , "Summe EK-FZG" AS "Summe EK-FZG"
+                       , "Fabrikat" AS "Fabrikat"
+--                        , "Buchnummer gleich_ja_nein" AS "Buchnummer gleich_ja_nein"
+--                        , "Menge1" AS "Menge1"
+--                        , count("Vin") OVER (PARTITION BY "VIN + PostingDate") AS "Menge2"
+--                        , ("Menge1" / count("Vin") OVER (PARTITION BY "VIN + PostingDate")) AS "Menge3"
+--                        , CASE WHEN ("Document No" LIKE 'VGGF%') THEN (("Menge1" / count("Vin") OVER (PARTITION BY "VIN + PostingDate")) * -1) ELSE ("Menge1" / count("Vin") OVER (PARTITION BY "VIN + PostingDate")) END AS "Menge4"
+--                        , "VIN + PostingDate" AS "VIN + PostingDate"
+--                        , "Fahrzeugart_Schmidt" AS "Fahrzeugart_Schmidt"
+--                        , "Salespers Purch Code_VLE" AS "Salespers Purch Code_VLE"
+--                        , "Code_für_VEH_Ledger_Entry" AS "Code_für_VEH_Ledger_Entry"
+--                        , "Name_für_VEH_Ledger_Entry" AS "Name_für_VEH_Ledger_Entry"
+                       , "Verkäufer" AS "Verkäufer"
+--                        , "FZG_Liste_1_falsch" AS "FZG_Liste_1_falsch"
+--                        , "FZG_Liste_0_ori" AS "FZG_Liste_0_ori"
+--                        , "FZG_Liste_1" AS "FZG_Liste_1"
+--                        , "FZG_Liste_0" AS "FZG_Liste_0"
+                       , "Beleg" AS "Beleg"
+--                        , "Standort_FIBU" AS "Standort_FIBU"
+--                        , "Fahrzeugart_neu" AS "Fahrzeugart_neu"
+                       , "Standort" AS "Standort"
+--                        , "Summe_Betrag" AS "Summe_Betrag"
+--                        , "Country Code_Kunde" AS "Country Code_Kunde"
+--                        , "Vat Bus Posting Group_Kunde" AS "Vat Bus Posting Group_Kunde"
+--                        , "FZG_Liste_5_ori" AS "FZG_Liste_5_ori"
+--                        , "Customer Group Code" AS "Customer Group Code"
+--                        , "FZG_Liste_5" AS "FZG_Liste_5"
+--                        , "FZG_Liste_6" AS "FZG_Liste_6"
+--                        , "FZG_Liste_7" AS "FZG_Liste_7"
+                       , "FZG_Detail" AS "FZG_Detail"
+--                        , "Anz. Sätze" AS "Anz. Sätze"
+                       , "Menge_final" AS "Menge_final"
+--                        , "No_Item" AS "No_Item"
+--                        , "Description_Item" AS "Description_Item"
+--                        , "Vehicle Type Code_Item" AS "Vehicle Type Code_Item"
+--                        , "Modell_zwischen" AS "Modell_zwischen"
+--                        , "Vehicle Category Code" AS "Vehicle Category Code"
+--                        , "Summe Erlös FZG" AS "Summe Erlös FZG"
+--                        , "Erlöse FZG" AS "Erlöse FZG"
+--                        , "Modell_final" AS "Modell_final"
+                       , "Fahrzeugtyp" AS "Fahrzeugtyp"
+--                        , [c248] AS [c248]
+                  FROM (SELECT [Client_DB]
+                             , "No" AS "No"
+                             , "Name" AS "Name"
+--                              , "Account Type" AS "Account Type"
+--                              , "Department Code_2" AS "Department Code_2"
+--                              , "Make Code_2" AS "Make Code_2"
+--                              , "Income Balance" AS "Income Balance"
+--                              , "Entry No" AS "Entry No"
+--                              , "G L Account No" AS "G L Account No"
+--                              , "Posting Date" AS "Posting Date"
+--                              , "Document Type" AS "Document Type"
+--                              , "Document No" AS "Document No"
+--                              , "Description" AS "Description"
+                              , "Amount" AS "Amount"
+--                              , "Bal Account No" AS "Bal Account No"
+--                              , "Department Code" AS "Department Code"
+--                              , "Make Code" AS "Make Code"
+--                              , "User Id" AS "User Id"
+--                              , "Source Code" AS "Source Code"
+--                              , "Quantity" AS "Quantity"
+--                              , "Debit Amount" AS "Debit Amount"
+--                              , "Credit Amount" AS "Credit Amount"
+--                              , "Document Date" AS "Document Date"
+--                              , "Source Type" AS "Source Type"
+--                              , "Source No" AS "Source No"
+--                              , "No Series" AS "No Series"
+                              , "Branch Code" AS "Branch Code"
+--                              , "Main Area" AS "Main Area"
+                              , "Vin" AS "Vin"
+                              , "Book No" AS "Book No"
+--                              , "Veh Source Code" AS "Veh Source Code"
+                              , "Betrag" AS "Betrag"
+--                              , "Vin_Vehicle" AS "Vin_Vehicle"
+                              , "Vehicle Status" AS "Vehicle Status"
+							  , "Old Vehicle Status" AS "Old Vehicle Status"
+--                              , "Model_ori" AS "Model_ori"
+--                              , "Type" AS "Type"
+--                              , "Class" AS "Class"
+--                              , "Model No" AS "Model No"
+                             , "Hauptbetrieb" AS "Hauptbetrieb"
+--                              , "Standort_alt" AS "Standort_alt"
+                              , "Make Code_Vehicle" AS "Make Code_Vehicle"
+--                              , "Fabrikat_ori" AS "Fabrikat_ori"
+                             , "Model" AS "Model"
+--                              , "Market Segment Code" AS "Market Segment Code"
+                             , "Modellbez" AS "Modellbez"
+                             , "Fahrzeugart" AS "Fahrzeugart"
+                              , "Vat Prod Posting Group" AS "Vat Prod Posting Group"
+--                              , "Fahrzeugtyp_alt" AS "Fahrzeugtyp_alt"
+                             , "FZG" AS "FZG"
+                              , "Location Code" AS "Location Code"
+                             , "VB_Einkauf" AS "VB_Einkauf"
+--                              , "Purchase Receipt Date" AS "Purchase Receipt Date"
+                             , "Standtage_ori" AS "Standtage_ori"
+                             , "Standtagestaffel" AS "Standtagestaffel"
+--                              , "Initial Registration" AS "Initial Registration"
+--                              , "EZ/Eingang" AS "EZ/Eingang"
+--                              , "Polster" AS "Polster"
+--                              , "Farbe" AS "Farbe"
+--                              , "Einsatz_ori" AS "Einsatz_ori"
+--                              , "Heute" AS "Heute"
+--                              , "Fahrzeugstatus" AS "Fahrzeugstatus"
+--                              , "FZG-Liste" AS "FZG-Liste"
+--                              , count("Standtage_ori") OVER (PARTITION BY "Vin") AS "Anzahl"
+                             , ("Standtage_ori" / count("Standtage_ori") OVER (PARTITION BY "Vin")) AS "Standtage"
+                              , "Inventory Posting Group" AS "Inventory Posting Group"
+--                              , "Date Of Sale" AS "Date Of Sale"
+                             , "Invoice Date" AS "Invoice Date"
+--                              , "Customer No" AS "Customer No"
+--                              , "No_Customer" AS "No_Customer"
+--                              , "Name_Customer" AS "Name_Customer"
+                             , "Kunde" AS "Kunde"
+--                              , "Customer Type" AS "Customer Type"
+                             , "Kundenart" AS "Kundenart"
+--                              , "Old Customer No_2" AS "Old Customer No_2"
+--                              , "Old Customer No" AS "Old Customer No"
+--                              , "No_Vorbesitzer" AS "No_Vorbesitzer"
+--                              , "Name_Vorbesitzer" AS "Name_Vorbesitzer"
+                              , "Vorbesitzer" AS "Vorbesitzer"
+--                              , "Engine Code" AS "Engine Code"
+--                              , "Motor Code" AS "Motor Code"
+--                              , "Geschäftsart" AS "Geschäftsart"
+--                              , "FZG_Liste_1_ori" AS "FZG_Liste_1_ori"
+--                              , "FZG_Liste_2" AS "FZG_Liste_2"
+--                              , "FZG_Liste_3" AS "FZG_Liste_3"
+--                              , "FZG_Liste_4" AS "FZG_Liste_4"
+                             , "Erlös" AS "Erlös"
+                             , "Einsatz" AS "Einsatz"
+--                              , "EK Fahrzeug" AS "EK Fahrzeug"
+                             , "Bonus" AS "Bonus"
+                             , "int. Kosten" AS "int. Kosten"
+--                              , "Current Branch Book No" AS "Current Branch Book No"
+--                              , "Current Book No" AS "Current Book No"
+--                              , sum("EK Fahrzeug") OVER (PARTITION BY "Vin") AS "Summe EK-FZG"
+                             , "Fabrikat" AS "Fabrikat"
+--                              , "Buchnummer gleich_ja_nein" AS "Buchnummer gleich_ja_nein"
+--                              , "Menge1" AS "Menge1"
+--                              , "VIN + PostingDate" AS "VIN + PostingDate"
+--                              , "Fahrzeugart_Schmidt" AS "Fahrzeugart_Schmidt"
+--                              , "Salespers Purch Code_VLE" AS "Salespers Purch Code_VLE"
+--                              , "Code_für_VEH_Ledger_Entry" AS "Code_für_VEH_Ledger_Entry"
+--                              , "Name_für_VEH_Ledger_Entry" AS "Name_für_VEH_Ledger_Entry"
+                             , "Verkäufer" AS "Verkäufer"
+--                              , "FZG_Liste_1_falsch" AS "FZG_Liste_1_falsch"
+--                              , "FZG_Liste_0_ori" AS "FZG_Liste_0_ori"
+--                              , "FZG_Liste_1" AS "FZG_Liste_1"
+--                              , "FZG_Liste_0" AS "FZG_Liste_0"
+                             , "Beleg" AS "Beleg"
+--                              , "Standort_FIBU" AS "Standort_FIBU"
+--                              , "Fahrzeugart_neu" AS "Fahrzeugart_neu"
+                             , "Standort" AS "Standort"
+--                              , "Summe_Betrag" AS "Summe_Betrag"
+--                              , "Country Code_Kunde" AS "Country Code_Kunde"
+--                              , "Vat Bus Posting Group_Kunde" AS "Vat Bus Posting Group_Kunde"
+--                              , "FZG_Liste_5_ori" AS "FZG_Liste_5_ori"
+--                              , "Customer Group Code" AS "Customer Group Code"
+--                              , "FZG_Liste_5" AS "FZG_Liste_5"
+--                              , "FZG_Liste_6" AS "FZG_Liste_6"
+--                              , "FZG_Liste_7" AS "FZG_Liste_7"
+                             , "FZG_Detail" AS "FZG_Detail"
+--                              , count("No") OVER (PARTITION BY "Vin") AS "Anz. Sätze"
+                             , ("Menge1" / count("No") OVER (PARTITION BY "Vin")) AS "Menge_final"
+--                              , "No_Item" AS "No_Item"
+--                              , "Description_Item" AS "Description_Item"
+--                              , "Vehicle Type Code_Item" AS "Vehicle Type Code_Item"
+--                              , "Modell_zwischen" AS "Modell_zwischen"
+--                              , "Vehicle Category Code" AS "Vehicle Category Code"
+--                              , sum("Erlöse FZG") OVER (PARTITION BY "Vin") AS "Summe Erlös FZG"
+--                              , "Erlöse FZG" AS "Erlöse FZG"
+--                              , "Modell_final" AS "Modell_final"
+                             , "Fahrzeugtyp" AS "Fahrzeugtyp"
+--                              , ([c137]) AS [c248]
+                        FROM (SELECT [Client_DB]
+                                   , "No" AS "No"
+                                   , "Name" AS "Name"
+--                                    , "Account Type" AS "Account Type"
+--                                    , "Department Code_2" AS "Department Code_2"
+--                                    , "Make Code_2" AS "Make Code_2"
+--                                    , "Income Balance" AS "Income Balance"
+--                                    , "Entry No" AS "Entry No"
+--                                    , "G L Account No" AS "G L Account No"
+--                                    , "Posting Date" AS "Posting Date"
+--                                    , "Document Type" AS "Document Type"
+--                                    , "Document No" AS "Document No"
+--                                    , "Description" AS "Description"
+                                    , "Amount" AS "Amount"
+--                                    , "Bal Account No" AS "Bal Account No"
+--                                    , "Department Code" AS "Department Code"
+--                                    , "Make Code" AS "Make Code"
+--                                    , "User Id" AS "User Id"
+--                                    , "Source Code" AS "Source Code"
+--                                    , "Quantity" AS "Quantity"
+--                                    , "Debit Amount" AS "Debit Amount"
+--                                    , "Credit Amount" AS "Credit Amount"
+--                                    , "Document Date" AS "Document Date"
+--                                    , "Source Type" AS "Source Type"
+--                                    , "Source No" AS "Source No"
+--                                    , "No Series" AS "No Series"
+                                    , "Branch Code" AS "Branch Code"
+--                                    , "Main Area" AS "Main Area"
+                                   , "Vin" AS "Vin"
+                                    , "Book No" AS "Book No"
+--                                    , "Veh Source Code" AS "Veh Source Code"
+                                    , "Betrag" AS "Betrag"
+--                                    , "Vin_Vehicle" AS "Vin_Vehicle"
+                                    , "Vehicle Status" AS "Vehicle Status"
+									, "Old Vehicle Status" AS "Old Vehicle Status"
+--                                    , "Model_ori" AS "Model_ori"
+--                                    , "Type" AS "Type"
+--                                    , "Class" AS "Class"
+--                                    , "Model No" AS "Model No"
+                                   , "Hauptbetrieb" AS "Hauptbetrieb"
+--                                    , "Standort_alt" AS "Standort_alt"
+                                    , "Make Code_Vehicle" AS "Make Code_Vehicle"
+--                                    , "Fabrikat_ori" AS "Fabrikat_ori"
+                                   , "Model" AS "Model"
+--                                    , "Market Segment Code" AS "Market Segment Code"
+                                   , "Modellbez" AS "Modellbez"
+                                   , "Fahrzeugart" AS "Fahrzeugart"
+                                    , "Vat Prod Posting Group" AS "Vat Prod Posting Group"
+--                                    , "Fahrzeugtyp_alt" AS "Fahrzeugtyp_alt"
+                                   , "FZG" AS "FZG"
+                                    , "Location Code" AS "Location Code"
+                                   , "VB_Einkauf" AS "VB_Einkauf"
+--                                    , "Purchase Receipt Date" AS "Purchase Receipt Date"
+                                   , "Standtage_ori" AS "Standtage_ori"
+                                   , "Standtagestaffel" AS "Standtagestaffel"
+--                                    , "Initial Registration" AS "Initial Registration"
+--                                    , "EZ/Eingang" AS "EZ/Eingang"
+--                                    , "Polster" AS "Polster"
+--                                    , "Farbe" AS "Farbe"
+--                                    , "Einsatz_ori" AS "Einsatz_ori"
+--                                    , "Heute" AS "Heute"
+--                                    , "Fahrzeugstatus" AS "Fahrzeugstatus"
+--                                    , "FZG-Liste" AS "FZG-Liste"
+                                    , "Inventory Posting Group" AS "Inventory Posting Group"
+--                                    , "Date Of Sale" AS "Date Of Sale"
+                                   , "Invoice Date" AS "Invoice Date"
+--                                    , "Customer No" AS "Customer No"
+--                                    , "No_Customer" AS "No_Customer"
+--                                    , "Name_Customer" AS "Name_Customer"
+                                   , "Kunde" AS "Kunde"
+--                                    , "Customer Type" AS "Customer Type"
+                                   , "Kundenart" AS "Kundenart"
+--                                    , "Old Customer No_2" AS "Old Customer No_2"
+--                                    , "Old Customer No" AS "Old Customer No"
+--                                    , "No_Vorbesitzer" AS "No_Vorbesitzer"
+--                                    , "Name_Vorbesitzer" AS "Name_Vorbesitzer"
+                                    , "Vorbesitzer" AS "Vorbesitzer"
+--                                    , "Engine Code" AS "Engine Code"
+--                                    , "Motor Code" AS "Motor Code"
+--                                    , "Geschäftsart" AS "Geschäftsart"
+--                                    , "FZG_Liste_1_ori" AS "FZG_Liste_1_ori"
+--                                    , "FZG_Liste_2" AS "FZG_Liste_2"
+--                                    , "FZG_Liste_3" AS "FZG_Liste_3"
+--                                    , "FZG_Liste_4" AS "FZG_Liste_4"
+                                   , "Erlös" AS "Erlös"
+                                   , "Einsatz" AS "Einsatz"
+--                                    , "EK Fahrzeug" AS "EK Fahrzeug"
+                                   , "Bonus" AS "Bonus"
+                                   , "int. Kosten" AS "int. Kosten"
+--                                    , "Current Branch Book No" AS "Current Branch Book No"
+--                                    , "Current Book No" AS "Current Book No"
+                                   , "Fabrikat" AS "Fabrikat"
+--                                    , "Buchnummer gleich_ja_nein" AS "Buchnummer gleich_ja_nein"
+                                   , "Menge1" AS "Menge1"
+--                                    , "VIN + PostingDate" AS "VIN + PostingDate"
+--                                    , "Fahrzeugart_Schmidt" AS "Fahrzeugart_Schmidt"
+--                                    , "Salespers Purch Code_VLE" AS "Salespers Purch Code_VLE"
+--                                    , "Code_für_VEH_Ledger_Entry" AS "Code_für_VEH_Ledger_Entry"
+--                                    , "Name_für_VEH_Ledger_Entry" AS "Name_für_VEH_Ledger_Entry"
+                                   , "Verkäufer" AS "Verkäufer"
+--                                    , "FZG_Liste_1_falsch" AS "FZG_Liste_1_falsch"
+--                                    , "FZG_Liste_0_ori" AS "FZG_Liste_0_ori"
+--                                    , "FZG_Liste_1" AS "FZG_Liste_1"
+--                                    , "FZG_Liste_0" AS "FZG_Liste_0"
+                                   , "Beleg" AS "Beleg"
+--                                    , "Standort_FIBU" AS "Standort_FIBU"
+--                                    , "Fahrzeugart_neu" AS "Fahrzeugart_neu"
+                                   , "Standort" AS "Standort"
+                                   , "Summe_Betrag" AS "Summe_Betrag"
+--                                    , "Country Code_Kunde" AS "Country Code_Kunde"
+--                                    , "Vat Bus Posting Group_Kunde" AS "Vat Bus Posting Group_Kunde"
+--                                    , "FZG_Liste_5_ori" AS "FZG_Liste_5_ori"
+--                                    , "Customer Group Code" AS "Customer Group Code"
+--                                    , "FZG_Liste_5" AS "FZG_Liste_5"
+--                                    , "FZG_Liste_6" AS "FZG_Liste_6"
+--                                    , "FZG_Liste_7" AS "FZG_Liste_7"
+                                   , "FZG_Detail" AS "FZG_Detail"
+--                                    , "No_Item" AS "No_Item"
+--                                    , "Description_Item" AS "Description_Item"
+--                                    , "Vehicle Type Code_Item" AS "Vehicle Type Code_Item"
+--                                    , "Modell_zwischen" AS "Modell_zwischen"
+--                                    , "Vehicle Category Code" AS "Vehicle Category Code"
+--                                    , "Erlöse FZG" AS "Erlöse FZG"
+--                                    , "Modell_final" AS "Modell_final"
+                                   , "Fahrzeugtyp" AS "Fahrzeugtyp"
+--                                    , [c137] AS [c137]
+                                   , sum("Erlöse FZG") OVER (PARTITION BY "Vin") AS [c138]
+                              FROM (SELECT [Client_DB]
+                                         , "No"
+                                         , "Name"
+--                                          , "Account Type"
+--                                          , "Department Code_2"
+--                                          , "Make Code_2"
+--                                          , "Income Balance"
+--                                          , "Entry No"
+--                                          , "G L Account No"
+--                                          , "Posting Date"
+--                                          , "Document Type"
+--                                          , "Document No"
+--                                          , "Description"
+                                          , "Amount"
+--                                          , "Bal Account No"
+--                                          , "Department Code"
+--                                          , "Make Code"
+--                                          , "User Id"
+--                                          , "Source Code"
+--                                          , "Quantity"
+--                                          , "Debit Amount"
+--                                          , "Credit Amount"
+--                                          , "Document Date"
+--                                          , "Source Type"
+--                                          , "Source No"
+--                                          , "No Series"
+                                          , "Branch Code"
+--                                          , "Main Area"
+                                         , "Vin"
+                                         , "Book No"
+--                                          , "Veh Source Code"
+                                         , "Betrag"
+--                                          , "Vin_Vehicle"
+                                          , "Vehicle Status"
+										  , "Old Vehicle Status"
+                                         , "Model_ori"
+--                                          , "Type"
+--                                          , "Class"
+--                                          , "Model No"
+                                         , '1' AS "Hauptbetrieb"
+--                                          , "Standort_alt"
+                                          , "Make Code_Vehicle"
+--                                          , "Make Code_Vehicle" AS "Fabrikat_ori"
+                                         , "Model"
+--                                          , "Market Segment Code"
+                                         , "Model_ori" AS "Modellbez"
+                                         , "Fahrzeugart"
+                                          , "Vat Prod Posting Group"
+--                                          , "Fahrzeugtyp_alt"
+                                         , "FZG"
+                                          , "Location Code"
+                                         , '' AS "VB_Einkauf"
+--                                          , "Purchase Receipt Date"
+                                         , "Standtage_ori"
+                                         , "Standtagestaffel"
+--                                          , "Initial Registration"
+--                                          , "EZ/Eingang"
+--                                          , '' AS "Polster"
+--                                          , '' AS "Farbe"
+--                                          , "Betrag" AS "Einsatz_ori"
+--                                          , (getdate()) AS "Heute"
+--                                          , 'Bestand' AS "Fahrzeugstatus"
+--                                          , "FZG-Liste"
+                                          , "Inventory Posting Group"
+--                                          , "Date Of Sale"
+                                         , "Invoice Date"
+--                                          , "Customer No"
+--                                          , "No_Customer"
+--                                          , "Name_Customer"
+                                         , "Kunde"
+--                                          , "Customer Type"
+                                         , "Kundenart"
+--                                          , "Old Customer No_2"
+--                                          , "Old Customer No_2" AS "Old Customer No"
+--                                          , "No_Vorbesitzer"
+--                                          , "Name_Vorbesitzer"
+                                          , "Name_Vorbesitzer" AS "Vorbesitzer"
+--                                          , "Engine Code"
+--                                          , "Engine Code" AS "Motor Code"
+--                                          , '' AS "Geschäftsart"
+--                                          , "FZG_Liste_1_ori"
+--                                          , "FZG_Liste_2"
+--                                          , "Model_ori" AS "FZG_Liste_3"
+--                                          , "FZG_Liste_4"
+                                         , "Erlös"
+                                         , "Einsatz"
+--                                          , "EK Fahrzeug"
+                                         , "Bonus"
+                                         , "int. Kosten"
+--                                          , "Current Branch Book No"
+--                                          , "Current Book No"
+                                         , "Fabrikat"
+--                                          , "Buchnummer gleich_ja_nein"
+                                         , 1 AS "Menge1"
+--                                          , "VIN + PostingDate" AS "VIN + PostingDate"
+--                                          , "Fahrzeugart_Schmidt"
+--                                          , "Salespers Purch Code_VLE"
+--                                          , "Code_für_VEH_Ledger_Entry"
+--                                          , "Name_für_VEH_Ledger_Entry"
+                                         , "Verkäufer"
+--                                          , "FZG_Liste_1_falsch"
+--                                          , "FZG_Liste_0_ori"
+--                                          , "FZG_Liste_1"
+--                                          , "FZG_Liste_0"
+                                         , "Beleg"
+--                                          , "Standort_FIBU"
+--                                          , "Fahrzeugart_neu"
+                                         , "Standort"
+--                                         , sum("Betrag") OVER (PARTITION BY [c142]) AS "Summe_Betrag"
+                                         , 1 AS "Summe_Betrag"
+--                                          , '' AS "Country Code_Kunde"
+--                                          , "Vat Bus Posting Group_Kunde"
+--                                          , "FZG_Liste_5_ori"
+--                                          , "Customer Group Code"
+--                                          , "FZG_Liste_5"
+--                                          , CASE WHEN ('' IS NULL) THEN (' - ') WHEN ('' IN ('')) THEN (' - ') ELSE ('') END AS "FZG_Liste_6"
+--                                          , "Kunde" AS "FZG_Liste_7"
+                                         , "FZG_Detail"
+--                                          , "No_Item"
+--                                          , "Description_Item"
+--                                          , "Vehicle Type Code_Item"
+--                                          , "Modell_zwischen"
+--                                          , "Vehicle Category Code"
+                                         , "Erlöse FZG"
+--                                          , "Modell_final"
+                                         , "Fahrzeugtyp"
+--                                          , [c143] AS [c137]
+                                    FROM (SELECT [T1].[Client_DB]
+                                               , ((([T2]."VIN"))) AS [c142]
+--                                                , (([T2]."VIN")) + [T2]."Document No_" AS [c143]
+                                               , CASE
+                                                     WHEN ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') THEN ([T3]."Inventory Posting Group")
+                                                     ELSE ((CASE
+                                                                WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                      ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                    THEN ('GA - diff.best.')
+                                                                WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                      (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                    THEN ('GA - regelbest.')
+                                                                WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                      ((left([T3]."Inventory Posting Group", 2)) = 'NW'))
+                                                                    THEN ('NA')
+                                                                WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                      ((left([T3]."Inventory Posting Group", 2)) = 'FA'))
+                                                                    THEN ('NA')
+                                                                WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                      ((left([T3]."Inventory Posting Group", 2)) = 'VF'))
+                                                                    THEN ('VFW')
+                                                                ELSE NULL END)) END AS "Fahrzeugtyp"
+--                                                , CASE
+--                                                      WHEN (NOT (CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) IN ('Fremdfabrikat')) THEN ((CASE
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW') AND
+--                                                                                                                                                                                                                                          ((left([T4]."Description", 1)) BETWEEN '1' AND '9'))
+--                                                                                                                                                                                                                                          THEN ((left([T4]."Description", 1)) + 'er')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW') AND
+--                                                                                                                                                                                                                                          ((left([T4]."Description", 1)) BETWEEN 'A' AND 'Z'))
+--                                                                                                                                                                                                                                          THEN ((left([T4]."Description", 2)))
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%3-T%') OR ([T3]."Model" LIKE '%3-T%')))
+--                                                                                                                                                                                                                                          THEN (N'3-Türer')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%5-T%') OR ([T3]."Model" LIKE '%5-T%')))
+--                                                                                                                                                                                                                                          THEN (N'5-Türer')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Club%') OR ([T3]."Model" LIKE '%Club%')))
+--                                                                                                                                                                                                                                          THEN ('Clubman')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Count%') OR ([T3]."Model" LIKE '%Count%')))
+--                                                                                                                                                                                                                                          THEN ('Countryman')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Cou%') OR ([T3]."Model" LIKE '%Cou%')))
+--                                                                                                                                                                                                                                          THEN ('Coupe')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Hatch%') OR ([T3]."Model" LIKE '%Hatch%')))
+--                                                                                                                                                                                                                                          THEN ('Hatch')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Pace%') OR ([T3]."Model" LIKE '%Pace%')))
+--                                                                                                                                                                                                                                          THEN ('Paceman')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Road%') OR ([T3]."Model" LIKE '%Road%')))
+--                                                                                                                                                                                                                                          THEN ('Roadster')
+--                                                                                                                                                                                                                                      WHEN (
+--                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+--                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Cab%') OR ([T3]."Model" LIKE '%Cab%')))
+--                                                                                                                                                                                                                                          THEN ('Cabrio')
+--                                                                                                                                                                                                                                      ELSE ([T4]."Description") END))
+--                                                      ELSE ('Fremd') END AS "Modell_final"
+                                               , CASE
+  WHEN (LEFT([T1]."No_", 3) IN ('882', '884', '887')) THEN 0
+  ELSE (
+    CASE
+      WHEN ([T1]."No_" LIKE '8%') AND (
+        RIGHT([T2]."Global Dimension 1 Code", 2) IN 
+          (
+            '10', '20', '80', '11', '21'
+            -- Wenn Client_DB = 4, dann auch '50'
+            -- Das wird unten dynamisch ergänzt
+          )
+        OR
+        (
+          [T1]."Client_DB" = 4 AND RIGHT([T2]."Global Dimension 1 Code", 2) = '50'
+        )
+      )
+      THEN (CONVERT(float, [T2]."Amount") * -1)
+      ELSE 0
+    END
+  )
+END AS "Erlöse FZG"
+
+--                                                , [T4]."Vehicle Category Code" AS "Vehicle Category Code"
+--                                                , CASE
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW') AND ((left([T4]."Description", 1)) BETWEEN '1' AND '9'))
+--                                                          THEN ((left([T4]."Description", 1)) + 'er')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW') AND ((left([T4]."Description", 1)) BETWEEN 'A' AND 'Z')) THEN ((left([T4]."Description", 2)))
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%3-T%') OR ([T3]."Model" LIKE '%3-T%'))) THEN (N'3-Türer')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%5-T%') OR ([T3]."Model" LIKE '%5-T%'))) THEN (N'5-Türer')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%Club%') OR ([T3]."Model" LIKE '%Club%'))) THEN ('Clubman')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%Count%') OR ([T3]."Model" LIKE '%Count%')))
+--                                                          THEN ('Countryman')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%Cou%') OR ([T3]."Model" LIKE '%Cou%'))) THEN ('Coupe')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%Hatch%') OR ([T3]."Model" LIKE '%Hatch%'))) THEN ('Hatch')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%Pace%') OR ([T3]."Model" LIKE '%Pace%'))) THEN ('Paceman')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%Road%') OR ([T3]."Model" LIKE '%Road%'))) THEN ('Roadster')
+--                                                      WHEN (((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND (([T4]."Description" LIKE '%Cab%') OR ([T3]."Model" LIKE '%Cab%'))) THEN ('Cabrio')
+--                                                      ELSE ([T4]."Description") END AS "Modell_zwischen"
+--                                                , [T4]."Vehicle Type Code" AS "Vehicle Type Code_Item"
+--                                                , [T4]."Description" AS "Description_Item"
+--                                                , [T4]."No_" AS "No_Item"
+                                               , (([T2]."VIN")) + ' - ' + [T3]."Location Code" + ' - ' + (CASE
+                                                                                                              WHEN ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA')
+                                                                                                                  THEN ([T3]."Inventory Posting Group")
+                                                                                                              ELSE ((CASE
+                                                                                                                         WHEN (
+                                                                                                                             ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                              'GA') AND ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - diff.best.')
+                                                                                                                         WHEN (
+                                                                                                                             ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                              'GA') AND (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - regelbest.')
+                                                                                                                         WHEN (
+                                                                                                                             ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                              'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                                                                         WHEN (
+                                                                                                                             ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                              'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                                                                         WHEN (
+                                                                                                                             ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                              'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                                                                         ELSE NULL END)) END) + ' - ' + (CASE WHEN ([T7]."Code" IS NOT NULL) THEN ([T7]."Code" + ' - ' + [T7]."Name") ELSE ([T8]."Salespers__Purch_ Code") END) + ' - ' +
+                                                 ([T5]."No_" + ' - ' + [T5]."Name") + ' - ' + (convert(varchar(50), year((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+                                                                                               convert(varchar(50), month((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+                                                                                               convert(varchar(50), day((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END)))) AS "FZG_Detail"
+                                               , ([T5]."No_" + ' - ' + [T5]."Name") AS "Kunde"
+--                                                , CASE WHEN ([T5]."Gen_ Bus_ Posting Group" IS NULL) THEN (' - ') WHEN ([T5]."Gen_ Bus_ Posting Group" IN ('')) THEN (' - ') ELSE ([T5]."Gen_ Bus_ Posting Group") END AS "FZG_Liste_5"
+--                                                , [T5]."Customer Group Code" AS "Customer Group Code"
+--                                                , CASE
+--                                                      WHEN ('' = '') THEN ([T5]."Customer Group Code" + ' / ' + ' - ' + ' / ' + [T5]."Gen_ Bus_ Posting Group" + ' / ' + ([T5]."No_" + ' - ' + [T5]."Name"))
+--                                                      ELSE ([T5]."Customer Group Code" + ' / ' + '' + ' / ' + [T5]."Gen_ Bus_ Posting Group" + ' / ' + ([T5]."No_" + ' - ' + [T5]."Name")) END AS "FZG_Liste_5_ori"
+--                                                , [T5]."VAT Bus_ Posting Group" AS "Vat Bus Posting Group_Kunde"
+                                               , CASE
+                                                     WHEN ([T2]."Branch Code" IN ('01BSPKW')) THEN ('10')
+                                                     WHEN ([T2]."Branch Code" IN ('02BSMOT')) THEN ('20')
+                                                     WHEN ([T2]."Branch Code" IN ('03RHF')) THEN ('30')
+                                                     WHEN ([T2]."Branch Code" IN ('04SFH')) THEN ('40')
+                                                     WHEN ([T2]."Branch Code" IN ('05WT')) THEN ('50')
+                                                     WHEN ([T2]."Branch Code" IN ('06BI')) THEN ('60')
+                                                     WHEN ([T2]."Branch Code" IN ('07TR')) THEN ('70')
+                                                     ELSE ((left([T9]."Union Membership No_", 2))) END AS "Standort"
+--                                                , CASE
+--                                                      WHEN ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) IS NULL) THEN ((CASE
+--                                                                                                                                                                                                                                                            WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '10')
+--                                                                                                                                                                                                                                                                THEN ('NA')
+--                                                                                                                                                                                                                                                            WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '20')
+--                                                                                                                                                                                                                                                                THEN ('GA')
+--                                                                                                                                                                                                                                                            WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '80')
+--                                                                                                                                                                                                                                                                THEN ('NA')
+--                                                                                                                                                                                                                                                            WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '90')
+--                                                                                                                                                                                                                                                                THEN ('NA')
+--                                                                                                                                                                                                                                                            ELSE NULL END))
+--                                                      ELSE ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END)) END AS "Fahrzeugart_neu"
+--                                                , (left([T1]."Global Dimension 1 Code", 2)) AS "Standort_FIBU"
+                                               , [T2]."Document No_" + ' - ' + [T2]."Description" + ' - ' + [T2]."User ID" AS "Beleg"
+--                                                , CASE
+--                                                      WHEN (((CASE WHEN ((([T2]."VIN")) = ' ') THEN ('Buchungen o. FZG') ELSE ('Buchungen m. FZG') END) = 'Buchungen m. FZG') AND ([T3]."VIN" IS NULL)) THEN ('sonst. Buchungen m. FZG')
+--                                                      ELSE ((CASE WHEN ((([T2]."VIN")) = ' ') THEN ('Buchungen o. FZG') ELSE ('Buchungen m. FZG') END)) END AS "FZG_Liste_0"
+--                                                , CASE
+--                                                      WHEN ((CASE WHEN ((([T2]."VIN")) = ' ') THEN ('Buchungen o. FZG') ELSE ('Buchungen m. FZG') END) = 'Buchungen o. FZG') THEN ([T2]."Document No_" + ' - ' + [T2]."Description")
+--                                                      ELSE ((CASE
+--                                                                 WHEN ((CASE
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                                  ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - diff.best.')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                                  (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - regelbest.')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                                  ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                                  ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                                  ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+--                                                                            ELSE NULL END) IS NOT NULL) THEN ((right((([T2]."VIN")), 7)) + ' - ' + (CASE
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'GA') AND ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - diff.best.')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'GA') AND (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - regelbest.')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+--                                                                                                                                                        ELSE NULL END) + ' / ' +
+--                                                                                                              (convert(varchar(50), year((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                               convert(varchar(50), month((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                               convert(varchar(50), day((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END)))))
+--                                                                 ELSE ((trim([T2]."VIN")) + ' - ' + (convert(varchar(50), year((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                     convert(varchar(50), month((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                     convert(varchar(50), day((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))))) END)) END AS "FZG_Liste_1"
+--                                                , CASE WHEN ((([T2]."VIN")) = ' ') THEN ('Buchungen o. FZG') ELSE ('Buchungen m. FZG') END AS "FZG_Liste_0_ori"
+--                                                , CASE
+--                                                      WHEN ([T1]."No_" IN
+--                                                            ('78700', '78710', '79000', '79030', '79100', '79130', '88210', '88220', '88230', '88240', '88290', '88310', '88320', '88400', '88410', '88420', '88430', '88560', '88570', '88700', '88710', '88720', '88730', '88740', '88750', '88760',
+--                                                             '88770',
+--                                                             '88780', '88790')) THEN (N'Buchungen aus Sonstige Erlöse')
+--                                                      ELSE ((CASE
+--                                                                 WHEN ((CASE
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                                  ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - diff.best.')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                                  (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - regelbest.')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                                  ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                                  ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+--                                                                            WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                                  ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+--                                                                            ELSE NULL END) IS NOT NULL) THEN ((right((([T2]."VIN")), 7)) + ' - ' + (CASE
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'GA') AND ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - diff.best.')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'GA') AND (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - regelbest.')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+--                                                                                                                                                        WHEN (
+--                                                                                                                                                            ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                             'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+--                                                                                                                                                        ELSE NULL END) + ' / ' +
+--                                                                                                              (convert(varchar(50), year((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                               convert(varchar(50), month((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                               convert(varchar(50), day((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END)))))
+--                                                                 ELSE ((trim([T2]."VIN")) + ' - ' + (convert(varchar(50), year((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                     convert(varchar(50), month((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                     convert(varchar(50), day((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))))) END)) END AS "FZG_Liste_1_falsch"
+                                               , CASE WHEN ([T7]."Code" IS NOT NULL) THEN ([T7]."Code" + ' - ' + [T7]."Name") ELSE ([T8]."Salespers__Purch_ Code") END AS "Verkäufer"
+--                                                , [T7]."Name" AS "Name_für_VEH_Ledger_Entry"
+--                                                , [T7]."Code" AS "Code_für_VEH_Ledger_Entry"
+--                                                , [T8]."Salespers__Purch_ Code" AS "Salespers Purch Code_VLE"
+--                                                , CASE
+--                                                      WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '10') THEN ('NA')
+--                                                      WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '20') THEN ('GA')
+--                                                      WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '80') THEN ('NA')
+--                                                      WHEN ((substring([T1]."Global Dimension 1 Code", 3, 2)) = '90') THEN ('NA')
+--                                             END AS "Fahrzeugart_Schmidt"
+--                                                , (([T2]."VIN")) + (convert(varchar(50), year([T2]."Posting Date")) + '-' + convert(varchar(50), month([T2]."Posting Date")) + '-' + convert(varchar(50), day([T2]."Posting Date"))) AS "VIN + PostingDate"
+--                                                , CASE
+--                                                      WHEN (([T2]."Book No_" = [T3]."Current Book No_") AND ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA')) THEN ('ja')
+--                                                      WHEN (([T2]."Book No_" <> [T3]."Current Book No_") AND ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA'))
+--                                                          THEN ('nein')
+--                                             END AS "Buchnummer gleich_ja_nein"
+                                               , CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END AS "Fabrikat"
+--                                                , [T3]."Current Book No_" AS "Current Book No"
+--                                                , [T3]."Current Branch Book No_" AS "Current Branch Book No"
+                                               , CASE WHEN ([T1]."No_" LIKE '4%') THEN (((convert(float, [T2]."Amount")))) ELSE (0) END AS "int. Kosten"
+                                               , CASE WHEN ([T1]."No_" BETWEEN '71400' AND '71690') THEN (((convert(float, [T2]."Amount"))) * -1) ELSE (0) END AS "Bonus"
+--                                                , CASE
+--                                                      WHEN ((([T1]."No_" BETWEEN '71000' AND '71390') OR ([T1]."No_" BETWEEN '71700' AND '72995')) OR ([T1]."No_" IN ('78200', '78700', '78710', '79000', '79030', '79100', '79130', '78580'))) THEN (((convert(float, [T2]."Amount"))))
+--                                                      ELSE (0) END AS "EK Fahrzeug"
+                                               , (CASE WHEN ((([T1]."No_" BETWEEN '71000' AND '71390') OR ([T1]."No_" BETWEEN '71700' AND '72995')) OR ([T1]."No_" IN ('78200', '78700', '78710', '79000', '79030', '79100', '79130', '78580'))) THEN (((convert(float, [T2]."Amount")))) ELSE (0) END) -
+                                                 (CASE WHEN ([T1]."No_" BETWEEN '71400' AND '71690') THEN (((convert(float, [T2]."Amount"))) * -1) ELSE (0) END) AS "Einsatz"
+                                               , CASE WHEN (([T1]."No_" LIKE '8%') AND ((right([T2]."Global Dimension 1 Code", 2)) IN ('10', '20', '80', '11', '21'))) THEN (((convert(float, [T2]."Amount"))) * -1) ELSE (0) END AS "Erlös"
+--                                                , CASE
+--                                                      WHEN ((CASE WHEN ([T7]."Code" IS NOT NULL) THEN ([T7]."Code" + ' - ' + [T7]."Name") ELSE ([T8]."Salespers__Purch_ Code") END) IS NULL) THEN (' - ' + ' / ' + ([T5]."No_" + ' - ' + [T5]."Name"))
+--                                                      ELSE ((CASE WHEN ([T7]."Code" IS NOT NULL) THEN ([T7]."Code" + ' - ' + [T7]."Name") ELSE ([T8]."Salespers__Purch_ Code") END) + ' / ' + ([T5]."No_" + ' - ' + [T5]."Name")) END AS "FZG_Liste_4"
+                                               , [T3]."Model" AS "Model_ori"
+--                                                , CASE WHEN ('' IS NULL) THEN (' - ' + ' / ' + [T6]."Name") ELSE ('' + ' / ' + [T6]."Name") END AS "FZG_Liste_2"
+--                                                , CASE
+--                                                      WHEN ((CASE
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                                     THEN ('GA - diff.best.')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                                     THEN ('GA - regelbest.')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW'))
+--                                                                     THEN ('NA')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA'))
+--                                                                     THEN ('NA')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF'))
+--                                                                     THEN ('VFW')
+--                                                                 ELSE NULL END) IS NOT NULL) THEN ((right((([T2]."VIN")), 7)) + ' - ' + (CASE
+--                                                                                                                                             WHEN (
+--                                                                                                                                                 ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                  'GA') AND ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - diff.best.')
+--                                                                                                                                             WHEN (
+--                                                                                                                                                 ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                  'GA') AND (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%')) THEN ('GA - regelbest.')
+--                                                                                                                                             WHEN (
+--                                                                                                                                                 ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                  'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+--                                                                                                                                             WHEN (
+--                                                                                                                                                 ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                  'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+--                                                                                                                                             WHEN (
+--                                                                                                                                                 ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+--                                                                                                                                                  'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+--                                                                                                                                             ELSE NULL END) + ' / ' +
+--                                                                                                   (convert(varchar(50), year((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                    convert(varchar(50), month((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                                    convert(varchar(50), day((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END)))))
+--                                                      ELSE ((trim([T2]."VIN")) + ' - ' + (convert(varchar(50), year((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                          convert(varchar(50), month((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))) + '-' +
+--                                                                                          convert(varchar(50), day((CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END))))) END AS "FZG_Liste_1_ori"
+--                                                , [T3]."Engine Code" AS "Engine Code"
+                                                , [T6]."Name" AS "Name_Vorbesitzer"
+--                                                , [T6]."No_" AS "No_Vorbesitzer"
+--                                                , [T3]."Old Customer No_" AS "Old Customer No_2"
+                                               , [T5]."Gen_ Bus_ Posting Group" AS "Kundenart"
+--                                                , [T5]."Customer Type" AS "Customer Type"
+--                                                , [T5]."Name" AS "Name_Customer"
+--                                                , [T5]."No_" AS "No_Customer"
+--                                                , [T3]."Customer No_" AS "Customer No"
+                                               , CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END AS "Invoice Date"
+--                                                , [T3]."Date of Sale" AS "Date Of Sale"
+                                                , [T3]."Inventory Posting Group" AS "Inventory Posting Group"
+--                                                , (right((([T2]."VIN")), 7)) AS "FZG-Liste"
+                                               , ((convert(float, [T2]."Amount"))) AS "Betrag"
+--                                                , CASE
+--                                                      WHEN ((CASE
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                                     THEN ('GA - diff.best.')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                                     THEN ('GA - regelbest.')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW'))
+--                                                                     THEN ('NA')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA'))
+--                                                                     THEN ('NA')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF'))
+--                                                                     THEN ('VFW')
+--                                                                 ELSE NULL END) = 'VFW') THEN ((convert(varchar(50), year([T3]."Initial Registration")) + '-' + convert(varchar(50), month([T3]."Initial Registration")) + '-' + convert(varchar(50), day([T3]."Initial Registration"))))
+--                                                      WHEN ((CASE
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                                     THEN ('GA - diff.best.')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+--                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                                     THEN ('GA - regelbest.')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW'))
+--                                                                     THEN ('NA')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA'))
+--                                                                     THEN ('NA')
+--                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+--                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF'))
+--                                                                     THEN ('VFW')
+--                                                                 ELSE NULL END) = 'NA') THEN ((convert(varchar(50), year([T3]."Purchase Receipt Date")) + '-' + convert(varchar(50), month([T3]."Purchase Receipt Date")) + '-' + convert(varchar(50), day([T3]."Purchase Receipt Date"))))
+--                                                      WHEN ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') THEN ((
+--                                                          convert(varchar(50), year([T3]."Purchase Receipt Date")) +
+--                                                          '-' +
+--                                                          convert(varchar(50), month([T3]."Purchase Receipt Date")) +
+--                                                          '-' +
+--                                                          convert(varchar(50), day([T3]."Purchase Receipt Date"))))
+--                                             END AS "EZ/Eingang"
+--                                                , [T3]."Initial Registration" AS "Initial Registration"
+                                               , CASE
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'NA') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 0 AND 30)) THEN ('0 - 30 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'NA') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 31 AND 60)) THEN ('31 - 60 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'NA') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 61 AND 90)) THEN ('61 - 90 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'NA') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 91 AND 180)) THEN ('91 - 180 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'NA') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) > 180)) THEN ('> 180 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'VFW') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 0 AND 90)) THEN ('0 - 90 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'VFW') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 91 AND 150)) THEN ('91 - 150 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'VFW') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 151 AND 210)) THEN ('151 - 210 Tage')
+                                                     WHEN (((CASE
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - diff.best.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                                       (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                     THEN ('GA - regelbest.')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'NW')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'FA')) THEN ('NA')
+                                                                 WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND
+                                                                       ((left([T3]."Inventory Posting Group", 2)) = 'VF')) THEN ('VFW')
+                                                                 ELSE NULL END) = 'VFW') AND (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) > 210)) THEN ('> 210 Tage')
+                                                     WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                           (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 0 AND 30)) THEN ('0 - 30 Tage')
+                                                     WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                           (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 31 AND 60)) THEN ('31 - 60 Tage')
+                                                     WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                           (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 61 AND 90)) THEN ('61 - 90 Tage')
+                                                     WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                           (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) BETWEEN 91 AND 180)) THEN ('91 - 180 Tage')
+                                                     WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND
+                                                           (((-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date"))) > 180)) THEN ('> 180 Tage')
+                                            END AS "Standtagestaffel"
+                                               , (-1 * datediff(DAY, (CASE WHEN ([T3]."Date of Sale" IS NULL) THEN ([T2]."Posting Date") ELSE ([T3]."Date of Sale") END), [T3]."Purchase Receipt Date")) AS "Standtage_ori"
+--                                                , [T3]."Purchase Receipt Date" AS "Purchase Receipt Date"
+                                                , [T3]."Location Code" AS "Location Code"
+                                               , CASE
+                                                     WHEN ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') THEN ((right((([T2]."VIN")), 7)) + ' / ' + [T3]."Model" +
+                                                                                                                                                                                                                                                     ' / ' +
+                                                                                                                                                                                                                                                     (CASE
+                                                                                                                                                                                                                                                          WHEN (
+                                                                                                                                                                                                                                                              ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                                                                                                                                                               'GA') AND
+                                                                                                                                                                                                                                                              ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                                                                                                                                                                                                              THEN ('GA - diff.best.')
+                                                                                                                                                                                                                                                          WHEN (
+                                                                                                                                                                                                                                                              ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                                                                                                                                                               'GA') AND
+                                                                                                                                                                                                                                                              (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+                                                                                                                                                                                                                                                              THEN ('GA - regelbest.')
+                                                                                                                                                                                                                                                          WHEN (
+                                                                                                                                                                                                                                                              ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                                                                                                                                                               'NA') AND
+                                                                                                                                                                                                                                                              ((left([T3]."Inventory Posting Group", 2)) = 'NW'))
+                                                                                                                                                                                                                                                              THEN ('NA')
+                                                                                                                                                                                                                                                          WHEN (
+                                                                                                                                                                                                                                                              ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                                                                                                                                                               'NA') AND
+                                                                                                                                                                                                                                                              ((left([T3]."Inventory Posting Group", 2)) = 'FA'))
+                                                                                                                                                                                                                                                              THEN ('NA')
+                                                                                                                                                                                                                                                          WHEN (
+                                                                                                                                                                                                                                                              ((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) =
+                                                                                                                                                                                                                                                               'NA') AND
+                                                                                                                                                                                                                                                              ((left([T3]."Inventory Posting Group", 2)) = 'VF'))
+                                                                                                                                                                                                                                                              THEN ('VFW')
+                                                                                                                                                                                                                                                          ELSE NULL END) + ' / ' + [T3]."Location Code" +
+                                                                                                                                                                                                                                                     ' / ' +
+                                                                                                                                                                                                                                                     ([T5]."No_" + ' - ' + [T5]."Name"))
+                                                     ELSE ((right((([T2]."VIN")), 7)) + ' / ' + [T3]."Model" + ' / ' + [T3]."Location Code" + ' / ' + ([T5]."No_" + ' - ' + [T5]."Name")) END AS "FZG"
+--                                                , CASE
+--                                                      WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND ([T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                          THEN ('GA - diff.best.')
+--                                                      WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'GA') AND (NOT [T3]."VAT Prod_ Posting Group" LIKE 'DIFF%'))
+--                                                          THEN ('GA - regelbest.')
+--                                                      WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'NW'))
+--                                                          THEN ('NA')
+--                                                      WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'FA'))
+--                                                          THEN ('NA')
+--                                                      WHEN (((CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') ELSE NULL END) = 'NA') AND ((left([T3]."Inventory Posting Group", 2)) = 'VF'))
+--                                                          THEN ('VFW')
+--                                             END AS "Fahrzeugtyp_alt"
+                                                , [T3]."VAT Prod_ Posting Group" AS "Vat Prod Posting Group"
+                                               , CASE WHEN ((left([T3]."Inventory Posting Group", 2)) IN ('NW', 'VF', 'FA')) THEN ('NA') WHEN ((left([T3]."Inventory Posting Group", 2)) = 'GW') THEN ('GA') END AS "Fahrzeugart"
+--                                                , [T3]."Market Segment Code" AS "Market Segment Code"
+                                               , (CASE
+                                                      WHEN (NOT (CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) IN ('Fremdfabrikat')) THEN ((CASE
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW') AND
+                                                                                                                                                                                                                                          ((left([T4]."Description", 1)) BETWEEN '1' AND '9'))
+                                                                                                                                                                                                                                          THEN ((left([T4]."Description", 1)) + 'er')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW') AND
+                                                                                                                                                                                                                                          ((left([T4]."Description", 1)) BETWEEN 'A' AND 'Z'))
+                                                                                                                                                                                                                                          THEN ((left([T4]."Description", 2)))
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%3-T%') OR ([T3]."Model" LIKE '%3-T%')))
+                                                                                                                                                                                                                                          THEN (N'3-Türer')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%5-T%') OR ([T3]."Model" LIKE '%5-T%')))
+                                                                                                                                                                                                                                          THEN (N'5-Türer')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Club%') OR ([T3]."Model" LIKE '%Club%')))
+                                                                                                                                                                                                                                          THEN ('Clubman')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Count%') OR ([T3]."Model" LIKE '%Count%')))
+                                                                                                                                                                                                                                          THEN ('Countryman')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Cou%') OR ([T3]."Model" LIKE '%Cou%')))
+                                                                                                                                                                                                                                          THEN ('Coupe')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Hatch%') OR ([T3]."Model" LIKE '%Hatch%')))
+                                                                                                                                                                                                                                          THEN ('Hatch')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Pace%') OR ([T3]."Model" LIKE '%Pace%')))
+                                                                                                                                                                                                                                          THEN ('Paceman')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Road%') OR ([T3]."Model" LIKE '%Road%')))
+                                                                                                                                                                                                                                          THEN ('Roadster')
+                                                                                                                                                                                                                                      WHEN (
+                                                                                                                                                                                                                                          ((CASE WHEN ([T3]."Make Code" IN ('BMW', 'BMW I', 'BMWI', 'BMW-MINI', 'BMW-MOT')) THEN ([T3]."Make Code") ELSE ('Fremdfabrikat') END) = 'BMW-MINI') AND
+                                                                                                                                                                                                                                          (([T4]."Description" LIKE '%Cab%') OR ([T3]."Model" LIKE '%Cab%')))
+                                                                                                                                                                                                                                          THEN ('Cabrio')
+                                                                                                                                                                                                                                      ELSE ([T4]."Description") END))
+                                                      ELSE ('Fremd') END) AS "Model"
+                                                , [T3]."Make Code" AS "Make Code_Vehicle"
+--                                                , CASE WHEN (([T2]."Branch Code" = 'TIM') OR ([T2]."Branch Code" = '')) THEN ('10') WHEN ([T2]."Branch Code" = 'TNE') THEN ('20') ELSE ((left([T1]."Global Dimension 1 Code", 2))) END AS "Standort_alt"
+--                                                , [T3]."Model No_" AS "Model No"
+--                                                , [T3]."Class" AS "Class"
+--                                                , [T3]."Type" AS "Type"
+                                                , [T3]."Vehicle Status" AS "Vehicle Status"
+												, [T3]."Old Vehicle Status" AS "Old Vehicle Status"
+--                                                , [T3]."VIN" AS "Vin_Vehicle"
+--                                                , [T2]."Veh_ Source Code" AS "Veh Source Code"
+                                                , [T2]."Book No_" AS "Book No"
+                                               , ([T2]."VIN") AS "Vin"
+--                                                , [T2]."Main Area" AS "Main Area"
+                                                , [T2]."Branch Code" AS "Branch Code"
+--                                                , [T2]."No_ Series" AS "No Series"
+--                                                , [T2]."Source No_" AS "Source No"
+--                                                , [T2]."Source Type" AS "Source Type"
+--                                                , [T2]."Document Date" AS "Document Date"
+--                                                , [T2]."Credit Amount" AS "Credit Amount"
+--                                                , [T2]."Debit Amount" AS "Debit Amount"
+--                                                , [T2]."Quantity" AS "Quantity"
+--                                                , [T2]."Source Code" AS "Source Code"
+--                                                , [T2]."User ID" AS "User Id"
+--                                                , [T2]."Global Dimension 2 Code" AS "Make Code"
+--                                                , [T2]."Global Dimension 1 Code" AS "Department Code"
+--                                                , [T2]."Bal_ Account No_" AS "Bal Account No"
+                                                , [T2]."Amount" AS "Amount"
+--                                                , [T2]."Description" AS "Description"
+--                                                , [T2]."Document No_" AS "Document No"
+--                                                , [T2]."Document Type" AS "Document Type"
+--                                                , [T2]."Posting Date" AS "Posting Date"
+--                                                , [T2]."G_L Account No_" AS "G L Account No"
+--                                                , [T2]."Entry No_" AS "Entry No"
+--                                                , [T1]."Income_Balance" AS "Income Balance"
+--                                                , [T1]."Global Dimension 2 Code" AS "Make Code_2"
+--                                                , [T1]."Global Dimension 1 Code" AS "Department Code_2"
+--                                                , [T1]."Account Type" AS "Account Type"
+                                               , [T1]."Name" AS "Name"
+                                               , [T1]."No_" AS "No"
+                                          FROM "xtract"."G_L_Account" [T1]
+                                                   INNER JOIN "xtract"."G_L_Entry" [T2] ON [T1]."No_" = [T2]."G_L Account No_" AND [T1].[Client_DB] = [T2].[Client_DB]
+                                                   LEFT OUTER JOIN "xtract"."Vehicle" [T3] ON [T3]."VIN" = [T2]."VIN" AND [T3].[Client_DB] = [T2].[Client_DB]
+                                                   LEFT OUTER JOIN "xtract"."Item" [T4] ON [T4]."No_" = [T3]."Model No_" AND [T4].[Client_DB] = [T3].[Client_DB]
+                                                   LEFT OUTER JOIN "xtract"."Customer" [T5] ON [T3]."Customer No_" = [T5]."No_" AND [T3].[Client_DB] = [T5].[Client_DB]
+                                                   LEFT OUTER JOIN "xtract"."Customer" [T6] ON [T3]."Old Customer No_" = [T6]."No_" AND [T3].[Client_DB] = [T6].[Client_DB]
+                                                   LEFT OUTER JOIN "xtract"."Vehicle_Ledger_Entry" [T8] ON [T8]."VIN" = [T3]."VIN" AND [T8]."Current Sales Ledger Entry" = 1 AND [T8]."Line Type" = 1 AND [T8]."Book No_" = [T3]."Current Book No_" AND [T8]."Gen_ Prod_ Posting Group" = [T3]."Gen_ Prod_ Posting Group" AND [T8].[Client_DB] = [T3].[Client_DB]
+                                                   LEFT OUTER JOIN "xtract"."Salesperson_Purchaser" [T7] ON [T8]."Salespers__Purch_ Code" = [T7]."Code" AND [T8].[Client_DB] = [T7].[Client_DB]
+                                                   LEFT OUTER JOIN "xtract"."Employee" [T9] ON [T8]."Salespers__Purch_ Code" = [T9]."No_" AND [T8].[Client_DB] = [T9].[Client_DB]
+                                          WHERE --(([T1]."No_" IN
+                                                --  ('88200', '78200', '78700', '78710', '79000', '79030', '79100', '79130', '88210', '88220', '88230', '88240', '88290', '88310', '88320', '88400', '88410', '88420', '88430', '88560', '88570', '88700', '88710', '88720', '88730', '88740', '88750',
+                                                 --  '88760', '88770', '88780', '88790', '89000', '89030', '88580', '88581', '88582', '78580', '88584', '88583')
+                                              --OR [T1]."No_" BETWEEN '71000' AND '72990' OR [T1]."No_" BETWEEN '81000' AND '82990')
+                                            --  OR ([T1]."No_" LIKE '4%' AND trim([T2]."Book No_") <> ''
+											 [T1]."Income_Balance" = '0' AND LEFT ([T1]."No_",1) <> '5' AND [T2]."Posting Date" >= [T3]."Purchase Receipt Date"
+                                            AND [T2]."Description" NOT IN ('GuV-Konten Nullstellung', 'GuV Konten Nullstellung')
+                                            AND [T2]."Posting Date" >= convert(datetime, '2019-12-01T00:00:00.000')
+                                            AND trim([T2]."VIN") <> ''
+                                            AND [T3]."Inventory Posting Group" <> 'GROSSKD'
+                                            AND [T3]."Current Book No_" = [T2]."Book No_"
+                                            AND [T3]."Date of Sale" >= convert(datetime, '2020-01-01T00:00:00.000')) [D3]) [D7]) [D1]
+                        WHERE (("Summe_Betrag" <> 0) AND (NOT [c138] BETWEEN -0.1 AND 0.1))) [D6]) [D5]) [D2]) [D8]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 21 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_basis.Client_DB_Hauptbetrieb.sql

@@ -0,0 +1,21 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [transform_basis].[Client_DB_Hauptbetrieb] AS
+SELECT [Client_DB]
+     , [Gruppe_ID]
+     , [Gruppe_Name]
+     , [Hauptbetrieb_ID]
+     , [Hauptbetrieb_Name]
+     , [Standort_ID]
+     , [Standort_Name]
+FROM [x_data].[AH_Standort]
+WHERE [Branch ID] = '1'
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 15 - 11
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_basis.Fahrzeug_Kunde.sql

@@ -4,18 +4,22 @@ SET ANSI_NULLS ON
 GO
 CREATE VIEW [transform_basis].[Fahrzeug_Kunde]
 AS
-SELECT DISTINCT 
-                         xtract.Vehicle.VIN, xtract.Vehicle.[Customer No_] AS [Customer No FZG], xtract.Vehicle.Client_DB, xtract.Customer.[First Name], xtract.Customer.[Last Name], xtract.Customer.[Name],
+SELECT DISTINCT [V].[VIN]
+              , [V].[Customer No_] AS [Customer No FZG]
+              , [V].[Client_DB]
+              , [C].[First Name]
+              , [C].[Last Name]
+              , [C].[Name]
+              , left(CASE
+                         WHEN ([C].[First Name] IS NULL) OR (trim([C].[First Name]) = '')
+                             THEN ([C].[Last Name] + ' - ' + [C].[No_])
+                         ELSE ([C].[Last Name] + ', ' + [C].[First Name] + ' - ' + [C].[No_])
+                         END, 200) AS [Kunde_FZG]
+              , left([C].[No_] + ' - ' + [C].[Name], 200) AS [Kunde_FZG_Dashboard]
 
-
-CASE WHEN (xtract.Customer.[First Name] IS NULL) OR (xtract.Customer.[First Name] = '')
-	THEN (xtract.Customer.[Last Name]  + ' - ' + xtract.Customer.No_)
-ELSE (xtract.Customer.[Last Name]  + ', ' + xtract.Customer.[First Name] + ' - ' + xtract.Customer.No_ )
-END AS Kunde_FZG,
-(xtract.Customer.[No_]  + ' - ' + xtract.Customer.[Name]) AS Kunde_FZG_Dashboard
-
-FROM            xtract.Vehicle INNER JOIN
-                         xtract.Customer ON xtract.Vehicle.Client_DB = xtract.Customer.Client_DB AND xtract.Vehicle.[Customer No_] = xtract.Customer.No_ 
+FROM [xtract].[Vehicle] [V]
+         INNER JOIN
+     xtract.[Customer] [C] ON [V].[Client_DB] = [C].[Client_DB] AND [V].[Customer No_] = [C].[No_]
 GO
 SET QUOTED_IDENTIFIER OFF 
 GO

+ 143 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_basis.Modellgruppe.sql

@@ -0,0 +1,143 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [transform_basis].[Modellgruppe] AS
+WITH
+    [Model_Master_mit_fehlenden]
+        AS (SELECT [Model No_]
+                 , [Make Code]
+                 , [Description]
+                 , iif(trim([Model_Group_Code]) = '', NULL, [Model_Group_Code]) AS [Model_Group_Code]
+            FROM [xtract].[Model_Master]
+            UNION ALL
+            SELECT [Model No_]
+                 , [Make Code]
+                 , [Description]
+                 , [Model_Group_Code]
+            FROM [x_data].[Modell_fehlt])
+  , [Vehicle]
+        AS (SELECT [V].[Client_DB]
+                 , [V].[VIN]
+                 , [V].[Make Code]
+                 , [V].[Model No_]
+                 , trim([V].[Model]) AS [Model]
+                 , left([V].[VIN], 3) AS [WMI]
+                 , substring([V].[VIN], 4, 4) AS [Model_No_VIN]
+            FROM [xtract].[Vehicle] [V])
+  , [VIN_mit_Model_Group_Code]
+        AS (SELECT [V].[Client_DB]
+                 , [V].[VIN]
+                 , CASE
+                       WHEN [MM1].[Model_Group_Code] IS NOT NULL OR [MM2].[Model_Group_Code] IS NOT NULL THEN [V].[Make Code]
+                       ELSE [W].[Marke]
+            END AS [Make Code]
+                 , CASE
+                       WHEN [MM1].[Model_Group_Code] IS NOT NULL OR [MM3].[Model_Group_Code] IS NOT NULL THEN [V].[Model No_]
+                       ELSE [V].[Model_No_VIN]
+            END AS [Model No_]
+                 , coalesce([MM1].[Description], [MM2].[Description], [MM3].[Description], [MM4].[Description], [V].[Model]) AS [Model]
+                 , coalesce([MM1].[Model_Group_Code], [MM2].[Model_Group_Code], [MM3].[Model_Group_Code], [MM4].[Model_Group_Code]) AS [Model_Group_Code]
+
+
+            FROM [Vehicle] [V]
+                     LEFT JOIN [Model_Master_mit_fehlenden] [MM1] ON [V].[Make Code] = [MM1].[Make Code]
+                AND [V].[Model No_] = [MM1].[Model No_]
+                     LEFT JOIN [GC_CONFIG].[ari].[WMI2] [W] ON [V].[WMI] = [W].[WMI]
+                     LEFT JOIN [Model_Master_mit_fehlenden] [MM2] ON [V].[Make Code] = [MM2].[Make Code]
+                AND [V].[Model_No_VIN] = [MM2].[Model No_]
+                     LEFT JOIN [Model_Master_mit_fehlenden] [MM3] ON [W].[Make Code] = [MM3].[Make Code]
+                AND [V].[Model No_] = [MM3].[Model No_]
+                     LEFT JOIN [Model_Master_mit_fehlenden] [MM4] ON [W].[Make Code] = [MM4].[Make Code]
+                AND [V].[Model_No_VIN] = [MM4].[Model No_])
+
+
+--             WHERE [V].[Model No_] NOT LIKE '%_ALLG%'
+--               AND [V].[Model No_] NOT IN ('1111', '0000', '9999', '')
+--               AND [V].[Model No_] NOT LIKE 'FZM%'
+--               AND [MM1].[Model_Group_Code] IS NULL
+--               AND [MM2].[Model_Group_Code] IS NULL
+--               AND [MM3].[Model_Group_Code] IS NULL
+--               AND [MM4].[Model_Group_Code] IS NULL
+  , [VIN_mit_Modellgruppe_1]
+        AS (SELECT [V].[Client_DB]
+                 , [V].[VIN]
+                 , [V].[Make Code]
+                 , [V].[Model No_]
+                 , [V].[Model]
+                 , [V].[Model_Group_Code]
+                 , isnull([M].[Fabrikat], 'Fremd') AS [Fabrikat]
+                 , convert(varchar(10), isnull([M].[Fabrikat_Sortierung], '99')) AS [Fabrikat_Sortierung]
+                 , iif([M].[Fabrikat] IS NULL, isnull([V].[Make Code], 'DIVERSE'), [MG].[Modellgruppe_1]) AS [Modellgruppe_1]
+                 , [MG].[Modellgruppe_2]
+
+            FROM [VIN_mit_Model_Group_Code] [V]
+                     LEFT JOIN [x_data].[Marke] [M] ON [V].[Make Code] = [M].[Make Code]
+                     LEFT JOIN [x_data].[Modellgruppe] [MG] ON [V].[Make Code] = [MG].[Make Code] AND [V].[Model_Group_Code] = [MG].[Model_Group_Code])
+
+/*
+SELECT [Model No_]
+     , [Make Code]
+     , left(string_agg([Model], ', ') WITHIN GROUP (ORDER BY [Model No_]), 100) AS [Descriptions]
+        , count(*) AS [Anzahl]
+     , null as Description
+     , null as Model_Group_Code
+FROM [VIN_mit_Modellgruppe_1] [V]
+WHERE [Model_Group_Code] IS NULL
+  AND [Fabrikat] <> 'Fremd'
+GROUP BY [Model No_], [Make Code]
+HAVING count(*) > 10
+ORDER BY 2, 1, 4 DESC
+*/
+  , [VIN_mit_Modellgruppe_2]
+        AS (SELECT [Client_DB]
+                 , [VIN]
+                 , [Model No_]
+                 , isnull([Make Code], 'DIVERSE') AS [Make Code]
+                 , [Model]
+                 , [Model_Group_Code]
+                 , [Fabrikat]
+                 , [Fabrikat_Sortierung]
+                 , CASE
+                       WHEN [Fabrikat] <> 'Fremd' AND [Model_Group_Code] IS NULL THEN 'DIVERSE'
+                       WHEN [Fabrikat] <> 'Fremd' AND [Modellgruppe_1] IS NULL THEN [Model_Group_Code]
+                       ELSE [Modellgruppe_1] END AS [Modellgruppe_1]
+                 , CASE
+                       WHEN [Fabrikat] <> 'Fremd' AND [Model_Group_Code] IS NULL THEN 'ZZZ'
+                       WHEN [Fabrikat] <> 'Fremd' AND [Modellgruppe_1] IS NULL THEN 'X' + left([Model_Group_Code], 4)
+                       ELSE left([Modellgruppe_1], 3) END AS [Modellgruppe_1_Sortierung]
+                 , CASE
+                       WHEN [Make Code] LIKE 'BMW%' AND [Modellgruppe_2] IS NULL THEN [Modellgruppe_1] + ' (' + [Model_Group_Code] + ')'
+                       ELSE [Modellgruppe_2] END AS [Modellgruppe_2]
+                 , CASE
+                       WHEN [Make Code] LIKE 'BMW%' AND [Modellgruppe_2] IS NULL THEN [Model_Group_Code]
+                       WHEN [Modellgruppe_2] IS NULL THEN 'ZZZ'
+                       ELSE [Modellgruppe_2] END AS [Modellgruppe_2_Sortierung]
+
+
+            FROM [VIN_mit_Modellgruppe_1] [V])
+--             WHERE [V].[Make Code] IS NOT NULL
+--               AND [Model_Group_Code] IS NOT NULL
+--               AND [Fabrikat] <> 'Fremd')
+
+
+/*SELECT [Fabrikat]
+     , [Modellgruppe_1]
+     , [Modellgruppe_2]
+     , count(*) AS [Anzahl]
+     , count(DISTINCT [Model]) AS [Anzahl_Kategorien]
+FROM [VIN_mit_Modellgruppe_2]
+GROUP BY [Fabrikat], [Modellgruppe_1], [Modellgruppe_2], [Fabrikat_Sortierung], [Modellgruppe_1_Sortierung], [Modellgruppe_2_Sortierung]
+ORDER BY [Fabrikat_Sortierung], [Modellgruppe_1_Sortierung], [Modellgruppe_2_Sortierung]
+*/
+
+SELECT *
+--INTO [GC_DWH_ARI].[dbo].[Modellgruppe]
+FROM [VIN_mit_Modellgruppe_2]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 2 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.AH_Standort.sql

@@ -8,6 +8,8 @@ SELECT [Client_DB]
      , [Code] AS [Branch Code]
      , [Branch ID]
      , [Description]
+     
+     , getdate() as [Erstellungsdatum]
      , [Client_DB] AS [Gruppe_ID]
      , [Client_DB] AS [Hauptbetrieb_ID]
      , [Client_DB] + '_' + [Code] AS [Standort_ID]

+ 0 - 29
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Auftragsart.sql

@@ -1,29 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
-CREATE   VIEW [transform_config].[Auftragsart] AS
---Auftragsart
-SELECT [Client_DB]
-     , [Code] AS [Gen_ Prod_ Posting Group]
-     , [Description]
-     , CASE
-           WHEN [Description] LIKE '%mech%' THEN 'Mech.'
-           WHEN [Description] LIKE '%karo%' THEN 'Karo.'
-           WHEN [Description] LIKE '%lack%' THEN 'Lack'
-           WHEN [Description] LIKE '%lohn%' THEN 'Mech.'
-           WHEN [Description] LIKE '%artikel%' THEN 'Teile'
-           WHEN [Description] LIKE '%fremdl%' THEN 'Fremdl.'
-           WHEN [Description] LIKE '%leih%' THEN 'Mietw.'
-           WHEN [Description] LIKE '%miet%' THEN 'Mietw.'
-           WHEN [Description] LIKE '%sonst%' THEN NULL
-           WHEN [Description] LIKE '%teile%' THEN 'Teile'
-    END AS [Zuordnung]
-FROM GC_TRANSIT_ARI.[import].[Gen_Prod_Posting_Group]
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 3 - 1
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Fahrzeugtyp.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [transform_config].[Fahrzeugtyp] AS
+CREATE VIEW [transform_config].[Fahrzeugtyp] AS
 WITH
     "Fahrzeugtyp_import"
         AS (SELECT [T1].[Client_DB]
@@ -26,6 +26,8 @@ WITH
 SELECT DISTINCT [T1].[Inventory_Posting_Group]
               , [T2].[Inventory_Account]
               , [T2].[Account_Description]
+
+              , getdate() AS [Erstellungsdatum]
               , CASE
                     WHEN left([T1].[Inventory_Posting_Group], 2) IN ('NW', 'VF', 'FA') THEN 'NA'
                     WHEN left([T1].[Inventory_Posting_Group], 2) IN ('GW') THEN 'GA'

+ 4 - 1
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Marke.sql

@@ -2,10 +2,13 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [transform_config].[Marke] AS
+CREATE VIEW [transform_config].[Marke] AS
 --Marke
 SELECT DISTINCT [T1].[Code] AS [Make Code]
               , iif(trim([T1].[Name]) = '', [T1].[Code], [T1].[Name]) AS [Name]
+              
+              , getdate() AS [Erstellungsdatum]
+              , iif(trim([T1].[Name]) = '', [T1].[Code], [T1].[Name]) AS [Marke]
               , iif([T2].[Make Code] IS NOT NULL, [T1].[Code], NULL) AS [Fabrikat]
               , iif([T2].[Make Code] IS NOT NULL, 1, NULL) AS [Fabrikat_Sortierung]
 FROM [GC_TRANSIT_ARI].[import].[Make] [T1]

+ 6 - 1
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Mitarbeiter.sql

@@ -2,19 +2,23 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE   VIEW [transform_config].[Mitarbeiter] AS
+CREATE VIEW [transform_config].[Mitarbeiter] AS
 --Mitarbeiter
 SELECT [T1].[Client_DB]
      , [T1].[No_] AS [Employee No_]
      , [T1].[Name]
      , [T1].[First Name]
      , [T1].[Last Name]
+     , [T1].[Employment Date]
      , iif([Termination Date] = convert(datetime, '1753-01-01T00:00:00.000'), NULL, [Termination Date]) AS [Leaving Date]
      , [Task Type Group]
      , [Function Code]
      , [T2].[Group No_ 1]
      , [T2].[Group No_ 2]
      , [T2].[Group No_ 3]
+     , iif([Termination Date] > convert(datetime, '1753-01-01T00:00:00.000') AND [Termination Date] < getdate(), 0, 1) AS [aktiv]
+
+     , getdate() as [Erstellungsdatum]
      , CASE
            WHEN [Function Code] IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI', 'KFZAZUBI', 'KFZ-AZUBI', 'KFZ AZUBI', 'AZUBI KFZ', 'AUFBER.', 'AUFBEREITE', 'MECHANIKER', 'SPENG') THEN 'prod. Personal'
     END AS [Monteur_Gruppe]
@@ -22,6 +26,7 @@ SELECT [T1].[Client_DB]
            WHEN [Termination Date] < getdate() AND [Termination Date] <> convert(datetime, '1753-01-01T00:00:00.000') THEN 'ausgetretene Mitarbeiter'
            WHEN [Function Code] IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI', 'KFZAZUBI', 'KFZ-AZUBI', 'KFZ AZUBI', 'AZUBI KFZ', 'AUFBER.', 'AUFBEREITE', 'MECHANIKER', 'SPENG') THEN [Function Code]
     END AS [Monteur_Gruppe_2]
+
 FROM [GC_TRANSIT_ARI].[import].[Employee] [T1]
          LEFT JOIN [GC_TRANSIT_ARI].[import].[Employee_T] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND [T1].[No_] = [T2].[No_]
 WHERE trim([T1].[Name]) <> ''

+ 2 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Produktbuchungsgruppe.sql

@@ -35,6 +35,8 @@ WITH
 SELECT [Client_DB]
      , [Produktbuchungsgruppe_import].[Gen_ Prod_ Posting Group]
      , [Description]
+     
+     , getdate() as [Erstellungsdatum]
      , [Produktbuchungsgruppe]
      , [Zuordnung]
 FROM [Produktbuchungsgruppe_import]

+ 2 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Task_Type.sql

@@ -25,6 +25,8 @@ WITH
 SELECT [Client_DB]
      , [Task_Type_import].[Task Type Code]
      , [Description]
+
+     , getdate() as [Erstellungsdatum]
      , [Task_Type_Master].[Activity_Desc]
      , [Activity_Codes_Group1]
      , [Task_Type_Master].[Activity_Desc] AS [Activity_Codes_Group2]

+ 2 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Time_Account.sql

@@ -32,6 +32,8 @@ SELECT [Client_DB]
      , [Time_Account_import].[Time Account No_]
      , [Description]
      , [Description 2]
+     
+     , getdate() as [Erstellungsdatum]
      , [Time_Account_Master].[Activity_Desc]
      , [Activity_Codes_Group1]
      , [Time_Account_Master].[Activity_Desc] AS [Activity_Codes_Group2]

+ 2 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform_config.Umsatzart.sql

@@ -28,6 +28,8 @@ FROM [GC_TRANSIT_ARI].[import].[Gen_Bus_Posting_Group])
 SELECT [Client_DB]
      , [Umsatzart_import].[Gen_ Bus_ Posting Group]
      , [Description]
+     
+     , getdate() as [Erstellungsdatum]
      , [Umsatzart]
      , [Zuordnung]
 FROM [Umsatzart_import]

+ 71 - 79
System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Kontenrahmen.sql

@@ -2,86 +2,78 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW [x_data].[Kontenrahmen] AS
+CREATE   VIEW [x_data].[Kontenrahmen] AS
 SELECT [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]
-      ,[Ebene9]
-      ,[Ebene10]
-      ,[Ebene11]
-      ,[Ebene12]
-      ,[Ebene13]
-      ,[Ebene14]
-      ,[Ebene15]
-      ,[Ebene16]
-      ,[Ebene17]
-      ,[Ebene18]
-      ,[Ebene19]
-      ,[Ebene20]
-      ,[Ebene21]
-      ,[Ebene22]
-      ,[Ebene23]
-      ,[Ebene24]
-      ,[Ebene25]
-      ,[Ebene26]
-      ,[Ebene27]
-      ,[Ebene28]
-      ,[Ebene29]
-      ,[Ebene30]
-      ,[Ebene31]
-      ,[Ebene32]
-      ,[Ebene33]
-      ,[Ebene34]
-      ,[Ebene35]
-      ,[Ebene36]
-      ,[Ebene37]
-      ,[Ebene38]
-      ,[Ebene39]
-      ,[Ebene40]
-      ,[Ebene41]
-      ,[Ebene42]
-      ,[Ebene43]
-      ,[Ebene44]
-      ,[Ebene45]
-      ,[Ebene46]
-      ,[Ebene47]
-      ,[Ebene48]
-      ,[Ebene49]
-      ,[Ebene50]
-      ,[Ebene51]
-      ,[Ebene52]
-      ,[Ebene53]
-      ,[Ebene54]
-      ,[Ebene55]
-      ,[Ebene56]
-      ,[Ebene57]
-      ,[Ebene58]
-      ,[Ebene59]
-      ,[Ebene60]
-	  , CASE 
-	  WHEN ([Kostenstelle] = '0') THEN ('0 - VW') 
-	  WHEN ([Kostenstelle] = '1') THEN ('1 - NA')
-	  WHEN ([Kostenstelle] = '2') THEN ('2 - GA') 
-	  WHEN ([Kostenstelle] = '3') THEN ('3 - T&Z')
-	  WHEN ([Kostenstelle] = '4') THEN ('4 - SC')
-	  WHEN ([Kostenstelle] = '5') THEN ('5 - sonst. Abt.')
-	  ELSE [Kostenstelle] END AS Kostenstelle
-  FROM [GC_CONFIG].[ari].[Kontenrahmen]
+     , [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]
+     , [Ebene9]
+     , [Ebene10]
+     , [Ebene11]
+     , [Ebene12]
+     , [Ebene13]
+     , [Ebene14]
+     , [Ebene15]
+     , [Ebene16]
+     , [Ebene17]
+     , [Ebene18]
+     , [Ebene19]
+     , [Ebene20]
+     , [Ebene21]
+     , [Ebene22]
+     , [Ebene23]
+     , [Ebene24]
+     , [Ebene25]
+     , [Ebene26]
+     , [Ebene27]
+     , [Ebene28]
+     , [Ebene29]
+     , [Ebene30]
+     , [Ebene31]
+     , [Ebene32]
+     , [Ebene33]
+     , [Ebene34]
+     , [Ebene35]
+     , [Ebene36]
+     , [Ebene37]
+     , [Ebene38]
+     , [Ebene39]
+     , [Ebene40]
+     , [Ebene41]
+     , [Ebene42]
+     , [Ebene43]
+     , [Ebene44]
+     , [Ebene45]
+     , [Ebene46]
+     , [Ebene47]
+     , [Ebene48]
+     , [Ebene49]
+     , [Ebene50]
+     , [Ebene51]
+     , [Ebene52]
+     , [Ebene53]
+     , [Ebene54]
+     , [Ebene55]
+     , [Ebene56]
+     , [Ebene57]
+     , [Ebene58]
+     , [Ebene59]
+     , [Ebene60]
+FROM [GC_CONFIG].[ari].[Kontenrahmen]
 GO
 SET QUOTED_IDENTIFIER OFF 
 GO

+ 15 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Kostenstelle.sql

@@ -0,0 +1,15 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [x_data].[Kostenstelle] AS
+SELECT [KST-Nr]
+     , [Kostenstelle]
+FROM [GC_CONFIG].[ari].[Kostenstelle]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 17 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Modell_fehlt.sql

@@ -0,0 +1,17 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [x_data].[Modell_fehlt] AS
+SELECT [Model No_]
+     , [Make Code]
+     , [Description]
+     , [Model_Group_Code]
+FROM [GC_CONFIG].[ari].[Modell_fehlt]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 19 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/x_data.Modellgruppe.sql

@@ -0,0 +1,19 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [x_data].[Modellgruppe] AS
+SELECT [Make Code]
+     , [Model_Group_Code]
+--      , [Descriptions]
+--      , [Anzahl]
+     , [Modellgruppe_1]
+     , [Modellgruppe_2]
+FROM [GC_CONFIG].[ari].[Modellgruppe]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 21 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/xtract.Model_Master.sql

@@ -0,0 +1,21 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [xtract].[Model_Master] AS
+SELECT [No_] AS [Model No_]
+     , [Make Code]
+     , [Description]
+     , CASE
+           WHEN [Gen_ Prod_ Posting Group] IN ('', 'FEHLER') THEN [Vehicle Category Code]
+           WHEN [Gen_ Prod_ Posting Group] LIKE '%_FZG_%' THEN [Vehicle Category Code]
+           ELSE [Gen_ Prod_ Posting Group] END AS [Model_Group_Code]
+
+FROM [GC_TRANSIT_ARI].[import].[Model_Master]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 14 - 0
System/ARI/SQL/schema/GC_ETL_ARI_create.bat

@@ -0,0 +1,14 @@
+@echo off
+cd /d C:\GlobalCube\Tasks\scripts
+call config.bat > nul
+
+echo Datenbanken ueberschreiben...!?
+pause
+
+call schema.bat create GC_CONFIG
+
+call schema.bat create GC_TRANSIT_ARI
+call schema.bat create GC_ETL_ARI
+
+call schema.bat create GC_DWH_ARI
+pause

Some files were not shown because too many files changed in this diff