Browse Source

Bilanzsalden-Modul, VIN und diverse Hilfstabellen

Becker-Tiemann 21 giờ trước cách đây
mục cha
commit
4b202af7e8
24 tập tin đã thay đổi với 569 bổ sung10 xóa
  1. BIN
      Content/Deployment/GC_BACKUP_CONTENT_STORE_DAILY.zip
  2. 30 0
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Bilanzsalden_kumuliert.sql
  3. 32 0
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Bilanzsalden_mit_EB.sql
  4. 16 0
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Fahrzeug.sql
  5. 19 0
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Modellgruppe.sql
  6. 1 0
      System/ARI/SQL/schema/GC_DWH_ARI/tables/NW_GW_BE_neu.sql
  7. 1 1
      System/ARI/SQL/schema/GC_DWH_ARI/tables/OP_ARI.sql
  8. 2 2
      System/ARI/SQL/schema/GC_DWH_ARI/tables/Service_offene_Auftraege_neu_mit_Mont_Anzeige.sql
  9. 40 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Bilanzsalden_kumuliert.sql
  10. 45 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.Bilanzsalden_mit_EB.sql
  11. 1 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/load.NW_GW_BE_neu.sql
  12. 192 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Bilanzsalden_kumuliert.sql
  13. 36 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Bilanzsalden_mit_EB.sql
  14. 61 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Kalender_C11.sql
  15. 5 5
      System/ARI/SQL/schema/GC_ETL_ARI/views/transform.NW_GW_BE_neu.sql
  16. 26 0
      System/ARI/SQL/schema/GC_ETL_ARI/views/xtract.G_L_Entry_Salden.sql
  17. 1 1
      System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Employee.sql
  18. 12 0
      System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.G_L_Entry_Salden.sql
  19. 19 0
      System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Model_Master.sql
  20. 10 0
      System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Vehicle_Category.sql
  21. 9 0
      System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Vehicle_Type.sql
  22. 10 0
      System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.World_Manufacturer_Code.sql
  23. 1 1
      Tasks/scripts/config.bat
  24. BIN
      Tasks/scripts/gctools.exe

BIN
Content/Deployment/GC_BACKUP_CONTENT_STORE_DAILY.zip


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

@@ -0,0 +1,30 @@
+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

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

@@ -0,0 +1,32 @@
+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

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

@@ -0,0 +1,16 @@
+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

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

@@ -0,0 +1,19 @@
+CREATE TABLE [dbo].[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_Modellgruppe] PRIMARY KEY CLUSTERED ([Client_DB], [VIN])
+)
+
+
+GO

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

@@ -2,6 +2,7 @@ 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](104) NULL,
+   [Sel Name] [varchar](124) 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](81) NULL,
+   [Serviceberater] [varchar](101) 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](629) NULL,
+   [Order Number_intern_neu] [varchar](649) NULL,
    [Kostenstelle] [varchar](1) NOT NULL,
    [Fahrzeug] [varchar](20) NOT NULL,
    [Teile] [float] NULL,

+ 40 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Bilanzsalden_kumuliert.sql

@@ -0,0 +1,40 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [load].[Bilanzsalden_kumuliert] AS
+SELECT [B].[Client_DB] AS [Client_DB]
+     , [B].[Branch Code] AS [Branch Code]
+     , [Sachkontonr_] AS [Konto_Nr]
+     , [Geschaeftsjahr] AS [Geschaeftsjahr]
+     , [Periode] AS [Periode]
+     , [Buchungsdatum] AS [Buchungsdatum]
+     , [EB_berechnet] AS [EB_berechnet]
+     , [Saldo_ohne_EB] AS [Saldo_ohne_EB]
+     , [Saldo_kumuliert] AS [Saldo_kumuliert]
+     , [Konto_Bilanz] AS [Konto_Bilanz]
+     , [S].[Hauptbetrieb_ID]
+     , [S].[Hauptbetrieb_Name]
+     , [S].[Standort_ID]
+     , [S].[Standort_Name]
+     , [K].[Jahr/Monat]
+     , [K].[Monatserster]
+     , [K].[Monatsletzter]
+     , [K].[MUN_DATE]
+     , [K].[Mitgliedsname]
+     , [K].[Beginn Geschäftsjahr]
+     , [K].[Monat_Jahr]
+     , [K].[Jahr]
+     , [K].[Monat]
+     , [K].[Tag]
+     , [K].[Monat_kurz]
+FROM [transform].[Bilanzsalden_kumuliert] [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]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 45 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/load.Bilanzsalden_mit_EB.sql

@@ -0,0 +1,45 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [load].[Bilanzsalden_mit_EB] AS
+SELECT [B].[Client_DB] AS [Client_DB]
+     , B.[Branch Code] as [Branch Code]
+     , [Sachkontonr_] AS [Konto_Nr]
+     , [Geschaeftsjahr] AS [Geschaeftsjahr]
+     , [Periode] AS [Periode]
+     , [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]
+     , [K].[Jahr/Monat]
+     , [K].[Monatserster]
+     , [K].[Monatsletzter]
+     , [K].[MUN_DATE]
+     , [K].[Mitgliedsname]
+     , [K].[Beginn Geschäftsjahr]
+     , [K].[Monat_Jahr]
+     , [K].[Jahr]
+     , [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
+SET ANSI_NULLS OFF 
+GO
+
+GO

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

@@ -10,6 +10,7 @@ SELECT convert(varchar(20), n.[Client_DB]) AS [Client_DB]
      , 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]

+ 192 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Bilanzsalden_kumuliert.sql

@@ -0,0 +1,192 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [transform].[Bilanzsalden_kumuliert] AS
+
+-- Bilanzsalden_kumuliert
+WITH
+    "Config_Jahreswechsel"
+        -- In welchem Monat startet das Geschäftsjahr?
+        AS (SELECT *
+                 , iif([Monat] >= 7, 1, 0) AS [Offset1]
+                 , iif([Monat] >= 7, 0, -1) AS [Offset2]
+            FROM (VALUES (1, 1)
+                       , (2, 1)
+                       , (3, 1)
+                       , (4, 1)
+                       , (5, 1)
+                       , (6, 1)
+                       , (7, 1)) AS [T1] ([Client_DB], [Monat]))
+  , "Sachkonto_Salden_Bilanzkonten"
+        -- Für alle weiteren Berechnungen sind nur Bilanzkonten interessant
+        AS (SELECT [T1].[Client_DB]
+                 , [T1].[Branch Code]
+                 , [T1].[G_L Account No_] AS [Sachkontonr_]
+                 , month([T1].[Posting Date]) AS [Monat]
+                 , year([T1].[Posting Date]) AS [Jahr]
+                 , year([T1].[Posting Date]) * 100 + month([T1].[Posting Date]) AS [Periode]
+                 , [T1].[Posting Date] AS [Buchungsdatum]
+                 , convert(decimal(18, 2), [T1].[Amount]) AS [Betrag]
+            FROM [xtract].[G_L_Entry_Salden] [T1]
+                     INNER JOIN [xtract].[G_L_Account] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND [T1].[G_L Account No_] = [T2].[No_]
+            WHERE [T2].[Income_Balance] = '1')
+  , [Buchungsperiode_alle]
+        -- alle Buchungsperioden
+        AS (SELECT DISTINCT [Periode]
+                          , [Jahr]
+                          , [Monat]
+            FROM [Sachkonto_Salden_Bilanzkonten])
+
+  , [Sachkonto_alle]
+        -- Liste aller bebuchten Bilanzkonten
+        AS (SELECT DISTINCT [Client_DB]
+                          , [Branch Code]
+                          , [Sachkontonr_]
+            FROM [Sachkonto_Salden_Bilanzkonten])
+
+  , [Sachkonto_Salden_Null]
+        -- Kreuzprodukt über alle Bilanzkonten und alle Perioden
+        AS (SELECT [T1].[Client_DB]
+                 , [T1].[Branch Code]
+                 , [T1].[Sachkontonr_]
+                 , [T2].[Monat]
+                 , [T2].[Jahr]
+                 , [T2].[Periode]
+                 , 0.0 AS [Betrag]
+            FROM [Sachkonto_alle] [T1]
+                     CROSS JOIN [Buchungsperiode_alle] [T2])
+
+  , [Sachkonto_Salden_aufgefuellt]
+        -- Kombination aus dem Kreuzprodukt von oben mit den tatsächlichen Buchungswerten, um eine vollständige Liste aller Konten und Buchungsperioden zu erhalten
+        AS (SELECT [T1].[Client_DB]
+                 , [T1].[Branch Code]
+                 , [T1].[Sachkontonr_]
+                 , [T1].[Monat]
+                 , [T1].[Jahr]
+                 , [T1].[Periode]
+                 , isnull([T2].[Betrag], [T1].[Betrag]) AS [Betrag]
+            FROM [Sachkonto_Salden_Null] [T1]
+                     LEFT JOIN [Sachkonto_Salden_Bilanzkonten] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND T1.[Branch Code] = T2.[Branch Code] AND [T1].[Sachkontonr_] = [T2].[Sachkontonr_] AND [T1].[Periode] = [T2].[Periode])
+
+  , [Sachkonto_Salden_Details]
+        -- Berechnung Geschäftsjahr (Mandant 1, 6, 7 ab Januar, Mandant 9 ab September)
+        -- Berechnung Eröffnungsbuchung, falls Feld Origin = 0
+        AS (SELECT [T1].*
+                 , iif([T1].[Monat] >= [T2].[Monat], [T1].[Jahr] + [T2].[Offset1], [T1].[Jahr] + [T2].[Offset2]) AS [Geschaeftsjahr]
+                 , 0.0 AS [EB]
+                 , [Betrag] AS [Saldo_ohne_EB]
+            FROM [Sachkonto_Salden_aufgefuellt] [T1]
+                     INNER JOIN [Config_Jahreswechsel] [T2] ON [T1].[Client_DB] = [T2].[Client_DB])
+
+  , "EB_berechnet"
+        -- Summe über das Vorjahr (Geschäftsjahr)
+        AS (SELECT [Client_DB]
+                 , [Branch Code]
+                 , [Geschaeftsjahr]
+                 , min([Periode]) + 100 AS [Periode]
+                 , [Sachkontonr_]
+                 , sum([Betrag]) AS [EB_berechnet]
+            FROM [Sachkonto_Salden_Details]
+            GROUP BY [Client_DB]
+                   , [Branch Code]
+                   , [Geschaeftsjahr]
+                   , [Sachkontonr_])
+  , [EB_berechnet_seit_Anbeginn]
+        -- Summe über das Vorjahr (Geschäftsjahr) ab dem 1. Monat des Geschäftsjahrs
+        AS (SELECT [Client_DB]
+                 , [Branch Code]
+                 , [Geschaeftsjahr]
+                 , [Periode]
+                 , [Sachkontonr_]
+                 , [EB_berechnet] AS [EB_berechnet_ein_Jahr]
+                 , sum([EB_berechnet]) OVER (
+            PARTITION BY [Client_DB], [Branch Code], [Sachkontonr_]
+            ORDER BY [Geschaeftsjahr]
+            ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
+            ) AS [EB_berechnet]
+            FROM [EB_berechnet])
+
+
+  , [Sachkonto_Salden_Summe]
+        -- Gruppierung/Summierung nach Periode, um Konto und Periode eindeutig zu haben.
+        AS (SELECT [Client_DB]
+                 , [Branch Code]
+                 , [Sachkontonr_]
+                 , [Geschaeftsjahr]
+                 , [Periode]
+                 , sum([EB]) AS [EB]
+                 , sum([Saldo_ohne_EB]) AS [Saldo_ohne_EB]
+                 , sum([Betrag]) AS [Saldo]
+            FROM [Sachkonto_Salden_Details]
+            GROUP BY [Client_DB]
+                   , [Branch Code]
+                   , [Sachkontonr_]
+                   , [Geschaeftsjahr]
+                   , [Periode])
+
+  , [Sachkonto_Salden_EB_berechnet]
+        -- Join mit dem berechneten EB über Buchungsperiode und Kontonummer
+        AS (SELECT [T1].*
+                 , isnull([T2].[EB_berechnet], 0.0) AS [EB_berechnet]
+                 , [T1].[Saldo_ohne_EB] + isnull([T2].[EB_berechnet], 0.0) AS [Saldo_berechnet]
+            FROM [Sachkonto_Salden_Summe] [T1]
+                     LEFT JOIN [EB_berechnet_seit_Anbeginn] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND T1.[Branch Code] = T2.[Branch Code]
+                AND [T1].[Periode] = [T2].[Periode]
+                AND [T1].[Sachkontonr_] = [T2].[Sachkontonr_])
+
+  , [Sachkonto_Salden_EB_Prio]
+        -- Falls der EB fehlt, wird der berechnete Saldo verwendet
+        AS (SELECT [T1].*
+                 , [T1].[Saldo_berechnet] AS [Saldo_kombiniert]
+            FROM [Sachkonto_Salden_EB_berechnet] [T1])
+
+
+  , [Sachkonto_Salden_kumuliert]
+        -- Kumulierter Saldo ab dem 1. Monat des Geschäftsjahrs
+        AS (SELECT *
+                 , eomonth(datefromparts([Periode] / 100, [Periode] % 100, 1)) AS [Buchungsdatum]
+                 , sum([Saldo]) OVER (PARTITION BY [Client_DB], [Branch Code], [Sachkontonr_], [Geschaeftsjahr] ORDER BY [Periode]) AS [Saldo_kumuliert_gebucht]
+                 , sum([Saldo_kombiniert]) OVER (PARTITION BY [Client_DB], [Branch Code], [Sachkontonr_], [Geschaeftsjahr] ORDER BY [Periode]) AS [Saldo_kumuliert]
+            FROM [Sachkonto_Salden_EB_Prio])
+
+  , [Sachkonto_Aktiva_Passiva]
+        -- Bei Konten, die mit 0 oder 1 beginnen, wird abhängig vom Saldo ein "_A" oder "_P" angehängt
+        AS (SELECT *
+                 , CASE
+                       WHEN left([Sachkontonr_], 1) NOT IN ('0', '1') THEN [Sachkontonr_]
+                       WHEN [Saldo_kumuliert] >= 0 THEN [Sachkontonr_] + '_A'
+                       ELSE [Sachkontonr_] + '_P'
+            END AS [Konto_Bilanz]
+            FROM [Sachkonto_Salden_kumuliert])
+
+  , [Sachkonto_Aktiva_Passiva_SKR51]
+        -- Acct_Nr mit Kostenrechnungsmerkmalen für Join mit SKR51_Uebersetzung.csv
+        AS (SELECT *
+                 , '00-00-' + [Konto_Bilanz] + '-00-00-00' AS [Acct_Nr]
+            FROM [Sachkonto_Aktiva_Passiva])
+
+
+SELECT [Client_DB]
+     , [Branch Code]
+     , [Sachkontonr_]
+     , [Geschaeftsjahr]
+     , [Periode]
+     , [Buchungsdatum]
+     --, [EB]
+     , [EB_berechnet]
+     , [Saldo_ohne_EB]
+     --, [Saldo_kumuliert_gebucht]
+     --, [Saldo_kombiniert]
+     --, [Saldo]
+     --, [Saldo_berechnet]
+     , [Saldo_kumuliert]
+     , [Konto_Bilanz]
+FROM [Sachkonto_Aktiva_Passiva]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 36 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Bilanzsalden_mit_EB.sql

@@ -0,0 +1,36 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [transform].[Bilanzsalden_mit_EB] AS
+
+SELECT [Client_DB]
+     , [Branch Code]
+     , [Sachkontonr_]
+     , [Geschaeftsjahr]
+     , [Periode]
+     , datefromparts(year([Buchungsdatum]), month([Buchungsdatum]), 1) AS [Buchungsdatum]
+     , 'EB' AS [Buchungstyp]
+     , [EB_berechnet] AS [Betrag]
+FROM [transform].[Bilanzsalden_kumuliert]
+WHERE [EB_berechnet] <> 0.0
+
+UNION ALL
+
+SELECT [Client_DB]
+     , [Branch Code]
+     , [Sachkontonr_]
+     , [Geschaeftsjahr]
+     , [Periode]
+     , [Buchungsdatum]
+     , 'Monat' AS [Buchungstyp]
+     , [Saldo_ohne_EB] AS [Betrag]
+FROM [transform].[Bilanzsalden_kumuliert]
+WHERE [Saldo_ohne_EB] <> 0.0
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 61 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/transform.Kalender_C11.sql

@@ -0,0 +1,61 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [transform].[Kalender_C11] AS
+
+WITH
+    [Jahre] AS
+        (SELECT DISTINCT ([T1].[number] + 2000) AS "Jahr"
+         FROM [master].[dbo].[spt_values] [T1]
+         WHERE ([T1].[number] + 2000) BETWEEN year(getdate()) - 10 AND year(getdate()) + 10
+           AND [T1].[type] = 'P')
+  , [Kalender_Tage_im_Jahr] AS
+        (SELECT dateadd(DAY, [T1].[number], datefromparts([T2].[Jahr], 1, 1)) AS [Datum]
+         FROM [master].[dbo].[spt_values] [T1]
+                  INNER JOIN [Jahre] [T2] ON dateadd(DAY, [T1].[number], datefromparts([T2].[Jahr], 1, 1)) <= datefromparts([T2].[Jahr], 12, 31)
+         WHERE [T1].[type] = 'P')
+  , [Kalender_mit_erster_und_letzter] AS
+        (SELECT [Datum]
+              , format([Datum], 'yyyy/MM') AS [Jahr/Monat]
+              , cast(dateadd(MONTH, datediff(MONTH, 0, [Datum]), 0) AS date) AS [Monatserster]
+              , eomonth([Datum]) AS [Monatsletzter]
+         FROM [Kalender_Tage_im_Jahr])
+  , [Monate] AS
+        (SELECT *
+         FROM (VALUES (1, 'Jan.')
+                    , (2, 'Feb.')
+                    , (3, N'März')
+                    , (4, 'Apr.')
+                    , (5, 'Mai')
+                    , (6, 'Juni')
+                    , (7, 'Juli')
+                    , (8, 'Aug.')
+                    , (9, 'Sep.')
+                    , (10, 'Okt.')
+                    , (11, 'Nov.')
+                    , (12, 'Dez.')) AS [T1] ([Monat_int], [Monat_Name]))
+
+SELECT cast([Datum] AS datetime) AS [Inv_Date]
+     , [Datum]
+     , [Jahr/Monat]
+     , [Monatserster]
+     , [Monatsletzter]
+     , '("' + convert(varchar, [Monatserster], 23) + '","' + convert(varchar, [Monatsletzter], 23) + '")' AS [MUN_DATE]
+     , convert(varchar, [Monatserster], 112) + '-' + convert(varchar, [Monatsletzter], 112) AS [Mitgliedsname]
+     , datefromparts(year([Datum]), 1, 1) AS [Beginn Geschäftsjahr]
+     , [Monate].[Monat_Name] + '/' + convert(varchar, year([Datum])) AS [Monat_Jahr]
+     , format([Datum], 'yyyy') AS [Jahr]
+     , format([Datum], 'MM') AS [Monat]
+     , day([Datum]) AS [Tag]
+     , [Monate].[Monat_Name] AS [Monat_kurz]
+
+FROM [Kalender_mit_erster_und_letzter]
+         INNER JOIN [Monate] ON [Monate].[Monat_int] = month([Datum])
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

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

@@ -32,7 +32,7 @@ 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],
@@ -171,7 +171,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,7 +181,7 @@ 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"
 --            , "Fabrikat_ori" AS "Fabrikat_ori"
@@ -296,7 +296,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,7 +306,7 @@ 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"
 --                  , "Fabrikat_ori" AS "Fabrikat_ori"

+ 26 - 0
System/ARI/SQL/schema/GC_ETL_ARI/views/xtract.G_L_Entry_Salden.sql

@@ -0,0 +1,26 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [xtract].[G_L_Entry_Salden] AS
+SELECT [G_L Account No_]
+     , [Branch Code]
+     , [Posting Date]
+     , [Amount]
+     , CASE
+           WHEN [Client_DB] = 'Becker-Tiemann Bielefeld' THEN '1'
+           WHEN [Client_DB] = N'Becker-Tiemann Bünde' THEN '2'
+           WHEN [Client_DB] = 'Becker-Tiemann Leinetal' THEN '3'
+           WHEN [Client_DB] = 'Becker-Tiemann Minden' THEN '4'
+           WHEN [Client_DB] = 'Becker-Tiemann Motorrad' THEN '5'
+           WHEN [Client_DB] = 'Becker-Tiemann Schaumburg' THEN '6'
+           WHEN [Client_DB] = 'Becker-Tiemann Spenge' THEN '7'
+           ELSE [Client_DB] END AS [Client_DB]
+FROM [GC_TRANSIT_ARI].[import].[G_L_Entry_Salden]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 1 - 1
System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Employee.sql

@@ -1,7 +1,7 @@
 CREATE TABLE [import].[Employee] (
    [timestamp] [binary](8) NOT NULL,
    [No_] [varchar](20) NOT NULL,
-   [First Name] [varchar](30) NOT NULL,
+   [First Name] [varchar](50) NOT NULL,
    [Last Name] [varchar](50) NOT NULL,
    [Union Membership No_] [varchar](30) NOT NULL,
    [Employment Date] [datetime] NOT NULL,

+ 12 - 0
System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.G_L_Entry_Salden.sql

@@ -0,0 +1,12 @@
+CREATE TABLE [import].[G_L_Entry_Salden] (
+   [G_L Account No_] [varchar](20) NOT NULL,
+   [Branch Code] [varchar](10) NOT NULL,
+   [Posting Date] [datetime] NOT NULL,
+   [Amount] [decimal](38,20) NOT NULL,
+   [Client_DB] [varchar](30) NOT NULL
+
+   ,CONSTRAINT [PK_G_L_Entry_Salden] PRIMARY KEY CLUSTERED ([G_L Account No_], [Branch Code], [Posting Date], [Client_DB])
+)
+
+
+GO

+ 19 - 0
System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Model_Master.sql

@@ -0,0 +1,19 @@
+CREATE TABLE [import].[Model_Master] (
+   [timestamp] [timestamp] NOT NULL,
+   [No_] [nvarchar](20) NOT NULL,
+   [Make Code] [nvarchar](20) NOT NULL,
+   [Description] [nvarchar](50) NOT NULL,
+   [Inventory Posting Group] [nvarchar](10) NOT NULL,
+   [Gen_ Prod_ Posting Group] [nvarchar](10) NOT NULL,
+   [Vehicle Category Code] [nvarchar](10) NOT NULL,
+   [Engine Code] [nvarchar](10) NOT NULL,
+   [Model Code] [nvarchar](20) NOT NULL,
+   [Power (kW)] [int] NOT NULL,
+   [Power (hp)] [int] NOT NULL,
+   [Market Segment Code] [nvarchar](10) NOT NULL,
+   [No_ of Doors] [int] NOT NULL,
+   [Labor Type] [nvarchar](30) NOT NULL
+)
+
+
+GO

+ 10 - 0
System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Vehicle_Category.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [import].[Vehicle_Category] (
+   [timestamp] [timestamp] NOT NULL,
+   [Make Code] [nvarchar](20) NOT NULL,
+   [Code] [nvarchar](10) NOT NULL,
+   [Name] [nvarchar](30) NOT NULL,
+   [Market Segment Code] [nvarchar](10) NOT NULL
+)
+
+
+GO

+ 9 - 0
System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.Vehicle_Type.sql

@@ -0,0 +1,9 @@
+CREATE TABLE [import].[Vehicle_Type] (
+   [timestamp] [timestamp] NOT NULL,
+   [Code] [nvarchar](10) NOT NULL,
+   [Name] [nvarchar](30) NOT NULL,
+   [Category] [int] NOT NULL
+)
+
+
+GO

+ 10 - 0
System/ARI/SQL/schema/GC_TRANSIT_ARI/tables/import.World_Manufacturer_Code.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [import].[World_Manufacturer_Code] (
+   [timestamp] [binary](8) NOT NULL,
+   [Code] [varchar](10) NOT NULL,
+   [Make Code] [varchar](20) NOT NULL,
+   [Description] [varchar](50) NOT NULL,
+   [Default Model No_] [varchar](20) NOT NULL
+)
+
+
+GO

+ 1 - 1
Tasks/scripts/config.bat

@@ -79,7 +79,7 @@ call teste_verzeichnis.bat %EXCEL%
 md %TASKS%\logs 1> nul 2> nul
 call datum.bat
 call config_backup.bat
-robocopy /MIR /NJH /NJS /NDL /NP %C11_SRV%\deployment %SYSTEM_DIR%\Sicherung
+gctools.exe backup deployment
 echo.
 service_status.exe
 echo.

BIN
Tasks/scripts/gctools.exe