gc-server3 6 днів тому
коміт
2e96ae5e0b
100 змінених файлів з 4853 додано та 0 видалено
  1. 205 0
      exec/CREATE_DWH_komplett.sql
  2. 30 0
      schema/GC/props.sql
  3. 17 0
      schema/GC/schemas.sql
  4. 68 0
      schema/GC/tables/LOC_BELEGE_DETAIL.sql
  5. 79 0
      schema/GC/tables/TBL_SERVICE_GUV_O21.sql
  6. 15 0
      schema/GC/tables/data.Arbeitstage.sql
  7. 9 0
      schema/GC/tables/data.GC_Charge_Type.sql
  8. 9 0
      schema/GC/tables/data.GC_Config.sql
  9. 18 0
      schema/GC/tables/data.GC_Department.sql
  10. 11 0
      schema/GC/tables/data.GC_Fokus_Produktgruppen.sql
  11. 13 0
      schema/GC/tables/data.GC_Marken.sql
  12. 19 0
      schema/GC/tables/data.GC_Mitarbeiter.sql
  13. 11 0
      schema/GC/tables/data.GC_Produktbuchungsgruppen.sql
  14. 8 0
      schema/GC/tables/data.Kontenrahmen_SKR_Vorlage.sql
  15. 39 0
      schema/GC/tables/locosoft.Aftersales_Rechnungen_ben_AW_final.sql
  16. 142 0
      schema/GC/tables/locosoft.Aftersales_Rechnungen_neu.sql
  17. 34 0
      schema/GC/tables/locosoft.Aftersales_Rechnungen_verk_AW_final.sql
  18. 111 0
      schema/GC/tables/locosoft.Kontenrahmen_GC_Struct_SKR.sql
  19. 69 0
      schema/GC/tables/locosoft.LOC_Belege.sql
  20. 70 0
      schema/GC/tables/locosoft.LOC_Belege_Bilanz.sql
  21. 146 0
      schema/GC/tables/locosoft.LOC_Belege_NW_GW_VK.sql
  22. 146 0
      schema/GC/tables/locosoft.LOC_Belege_NW_GW_VK_Stk_FIBU.sql
  23. 69 0
      schema/GC/tables/locosoft.LOC_Belege_statistische_Werte.sql
  24. 165 0
      schema/GC/tables/locosoft.NW_GW_BE_auf_NW_GW_Bestand_Cat.sql
  25. 15 0
      schema/GC/tables/locosoft.OP_aus_LOC_Belege_8520.sql
  26. 84 0
      schema/GC/tables/locosoft.OP_aus_LOC_Belege_Deb_Saldo.sql
  27. 85 0
      schema/GC/tables/locosoft.OP_aus_LOC_Belege_nur_8520.sql
  28. 84 0
      schema/GC/tables/locosoft.OP_aus_LOC_Belege_ohne_8520.sql
  29. 16 0
      schema/GC/tables/locosoft.SKR_Absatzkanal.sql
  30. 16 0
      schema/GC/tables/locosoft.SKR_Herkunft_KST.sql
  31. 20 0
      schema/GC/tables/locosoft.SKR_Konten_Stk_manuell.sql
  32. 18 0
      schema/GC/tables/locosoft.SKR_Kostenträger.sql
  33. 16 0
      schema/GC/tables/locosoft.SKR_Marke.sql
  34. 20 0
      schema/GC/tables/locosoft.SKR_Statistik_Stk_manuell.sql
  35. 30 0
      schema/GC/tables/locosoft.Teamliste.sql
  36. 43 0
      schema/GC/tables/locosoft.Zeit_Abwesenheit_neu.sql
  37. 60 0
      schema/GC/tables/locosoft.Zeit_Stempelungen_Pausen.sql
  38. 61 0
      schema/GC/tables/locosoft.Zeit_Stempelungen_Pausen_produktiv.sql
  39. 36 0
      schema/GC/tables/locosoft.Zeit_Stempelungen_neu.sql
  40. 30 0
      schema/GC/tables/locosoft.Zeit_ben_Std_LG.sql
  41. 38 0
      schema/GC/tables/locosoft.Zeit_verk_Std.sql
  42. 52 0
      schema/GC/tables/locosoft.offene_Auftraege_DG_Anz_Tage.sql
  43. 57 0
      schema/GC/tables/locosoft.offene_Auftraege_Teile.sql
  44. 57 0
      schema/GC/tables/locosoft.offene_Auftraege_Ums_ben_AW.sql
  45. 6 0
      schema/GC/users/gaps.sql
  46. 95 0
      schema/GC/views/F_Belege_SKR.sql
  47. 24 0
      schema/GC/views/Tabellengroesse.sql
  48. 119 0
      schema/GC/views/VW_Loc_Belege.sql
  49. 24 0
      schema/GC/views/data.GC_Config_Pivot.sql
  50. 18 0
      schema/GC/views/data.S_Gesamt_Arbeitstage.sql
  51. 20 0
      schema/GC/views/data.current_date_Prognose.sql
  52. 20 0
      schema/GC/views/data.current_date_Prognose_operativ.sql
  53. 20 0
      schema/GC/views/data.current_date_Prognose_operativ_VJ.sql
  54. 168 0
      schema/GC/views/transform.Aftersales_Rechnungen_Focus_Group.sql
  55. 82 0
      schema/GC/views/transform.Aftersales_Rechnungen_ben_AW_final.sql
  56. 119 0
      schema/GC/views/transform.Aftersales_Rechnungen_neu.sql
  57. 82 0
      schema/GC/views/transform.Aftersales_Rechnungen_verk_AW_final.sql
  58. 96 0
      schema/GC/views/transform.Belege_Bilanz_SKR.sql
  59. 95 0
      schema/GC/views/transform.Belege_SKR.sql
  60. 97 0
      schema/GC/views/transform.Belege_SKR_STK.sql
  61. 75 0
      schema/GC/views/transform.NW_GW_Bestand.sql
  62. 104 0
      schema/GC/views/transform.NW_GW_VK.sql
  63. 159 0
      schema/GC/views/transform.NW_GW_VK_Journal_Accountings.sql
  64. 30 0
      schema/GC/views/transform.OP_aus_LOC_Belege_8520.sql
  65. 41 0
      schema/GC/views/transform.OP_aus_LOC_Belege_Deb_Saldo.sql
  66. 35 0
      schema/GC/views/transform.OP_aus_LOC_Belege_nur_8520.sql
  67. 35 0
      schema/GC/views/transform.OP_aus_LOC_Belege_ohne_8520.sql
  68. 95 0
      schema/GC/views/transform.Umsatz_Belege_SKR.sql
  69. 46 0
      schema/GC/views/transform.Zeit_Abwesenheit_neu.sql
  70. 61 0
      schema/GC/views/transform.Zeit_Sollzeit.sql
  71. 43 0
      schema/GC/views/transform.Zeit_Stempelungen_Pausen.sql
  72. 41 0
      schema/GC/views/transform.Zeit_Stempelungen_Pausen_produktiv.sql
  73. 51 0
      schema/GC/views/transform.Zeit_Stempelungen_neu.sql
  74. 61 0
      schema/GC/views/transform.Zeit_ben_Std_LG.sql
  75. 63 0
      schema/GC/views/transform.Zeit_verk_Std.sql
  76. 40 0
      schema/GC/views/transform.offene_Auftraege_DG_Anz_Tage.sql
  77. 40 0
      schema/GC/views/transform.offene_Auftraege_Teile.sql
  78. 49 0
      schema/GC/views/transform.offene_Auftraege_Ums_ben_AW.sql
  79. 12 0
      schema/GC_ETL_LOCOSOFT.bat
  80. 30 0
      schema/LOCOSOFT/props.sql
  81. 32 0
      schema/LOCOSOFT/schemas.sql
  82. 19 0
      schema/LOCOSOFT/tables/absence_calendar.sql
  83. 11 0
      schema/LOCOSOFT/tables/absence_reasons.sql
  84. 10 0
      schema/LOCOSOFT/tables/absence_types.sql
  85. 20 0
      schema/LOCOSOFT/tables/accounts_characteristics.sql
  86. 48 0
      schema/LOCOSOFT/tables/appointments.sql
  87. 16 0
      schema/LOCOSOFT/tables/appointments_text.sql
  88. 10 0
      schema/LOCOSOFT/tables/charge_type_descriptions.sql
  89. 12 0
      schema/LOCOSOFT/tables/charge_types.sql
  90. 10 0
      schema/LOCOSOFT/tables/clearing_delay_types.sql
  91. 14 0
      schema/LOCOSOFT/tables/codes_customer_def.sql
  92. 14 0
      schema/LOCOSOFT/tables/codes_customer_list.sql
  93. 11 0
      schema/LOCOSOFT/tables/codes_vehicle_date.sql
  94. 14 0
      schema/LOCOSOFT/tables/codes_vehicle_date_def.sql
  95. 14 0
      schema/LOCOSOFT/tables/codes_vehicle_def.sql
  96. 14 0
      schema/LOCOSOFT/tables/codes_vehicle_list.sql
  97. 11 0
      schema/LOCOSOFT/tables/codes_vehicle_mileage.sql
  98. 13 0
      schema/LOCOSOFT/tables/codes_vehicle_mileage_def.sql
  99. 11 0
      schema/LOCOSOFT/tables/com_number_types.sql
  100. 12 0
      schema/LOCOSOFT/tables/configuration.sql

+ 205 - 0
exec/CREATE_DWH_komplett.sql

@@ -0,0 +1,205 @@
+USE [GC_DWH_LOCOSOFT]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Aftersales_Rechnungen_ben_AW_final]
+GO
+SELECT *
+INTO [dbo].[Aftersales_Rechnungen_ben_AW_final]
+FROM [GC_ETL_LOCOSOFT].[load].[Aftersales_Rechnungen_ben_AW_final]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Aftersales_Rechnungen_Focus_Group]
+GO
+SELECT *
+INTO [dbo].[Aftersales_Rechnungen_Focus_Group]
+FROM [GC_ETL_LOCOSOFT].[load].[Aftersales_Rechnungen_Focus_Group]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Aftersales_Rechnungen_neu]
+GO
+SELECT *
+INTO [dbo].[Aftersales_Rechnungen_neu]
+FROM [GC_ETL_LOCOSOFT].[load].[Aftersales_Rechnungen_neu]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Aftersales_Rechnungen_verk_AW_final]
+GO
+SELECT *
+INTO [dbo].[Aftersales_Rechnungen_verk_AW_final]
+FROM [GC_ETL_LOCOSOFT].[load].[Aftersales_Rechnungen_verk_AW_final]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Belege_Bilanz_SKR]
+GO
+SELECT *
+INTO [dbo].[Belege_Bilanz_SKR]
+FROM [GC_ETL_LOCOSOFT].[load].[Belege_Bilanz_SKR]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Belege_SKR]
+GO
+SELECT *
+INTO [dbo].[Belege_SKR]
+FROM [GC_ETL_LOCOSOFT].[load].[Belege_SKR]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Belege_SKR_STK]
+GO
+SELECT *
+INTO [dbo].[Belege_SKR_STK]
+FROM [GC_ETL_LOCOSOFT].[load].[Belege_SKR_STK]
+GO
+
+DROP TABLE IF EXISTS [dbo].[LOC_BELEGE_DETAIL]
+GO
+SELECT *
+INTO [dbo].[LOC_BELEGE_DETAIL]
+FROM [GC_ETL_LOCOSOFT].[load].[LOC_BELEGE_DETAIL]
+GO
+
+DROP TABLE IF EXISTS [dbo].[NW_GW_Bestand]
+GO
+SELECT *
+INTO [dbo].[NW_GW_Bestand]
+FROM [GC_ETL_LOCOSOFT].[load].[NW_GW_Bestand]
+GO
+
+DROP TABLE IF EXISTS [dbo].[NW_GW_VK]
+GO
+SELECT *
+INTO [dbo].[NW_GW_VK]
+FROM [GC_ETL_LOCOSOFT].[load].[NW_GW_VK]
+GO
+
+DROP TABLE IF EXISTS [dbo].[NW_GW_VK_Journal_Accountings]
+GO
+SELECT *
+INTO [dbo].[NW_GW_VK_Journal_Accountings]
+FROM [GC_ETL_LOCOSOFT].[load].[NW_GW_VK_Journal_Accountings]
+GO
+
+DROP TABLE IF EXISTS [dbo].[offene_Auftraege_DG_Anz_Tage]
+GO
+SELECT *
+INTO [dbo].[offene_Auftraege_DG_Anz_Tage]
+FROM [GC_ETL_LOCOSOFT].[load].[offene_Auftraege_DG_Anz_Tage]
+GO
+
+DROP TABLE IF EXISTS [dbo].[offene_Auftraege_Teile]
+GO
+SELECT *
+INTO [dbo].[offene_Auftraege_Teile]
+FROM [GC_ETL_LOCOSOFT].[load].[offene_Auftraege_Teile]
+GO
+
+DROP TABLE IF EXISTS [dbo].[offene_Auftraege_Ums_ben_AW]
+GO
+SELECT *
+INTO [dbo].[offene_Auftraege_Ums_ben_AW]
+FROM [GC_ETL_LOCOSOFT].[load].[offene_Auftraege_Ums_ben_AW]
+GO
+
+DROP TABLE IF EXISTS [dbo].[OP_aus_LOC_Belege_8520]
+GO
+SELECT *
+INTO [dbo].[OP_aus_LOC_Belege_8520]
+FROM [GC_ETL_LOCOSOFT].[load].[OP_aus_LOC_Belege_8520]
+GO
+
+DROP TABLE IF EXISTS [dbo].[OP_aus_LOC_Belege_Deb_Saldo]
+GO
+SELECT *
+INTO [dbo].[OP_aus_LOC_Belege_Deb_Saldo]
+FROM [GC_ETL_LOCOSOFT].[load].[OP_aus_LOC_Belege_Deb_Saldo]
+GO
+
+DROP TABLE IF EXISTS [dbo].[OP_aus_LOC_Belege_nur_8520]
+GO
+SELECT *
+INTO [dbo].[OP_aus_LOC_Belege_nur_8520]
+FROM [GC_ETL_LOCOSOFT].[load].[OP_aus_LOC_Belege_nur_8520]
+GO
+
+DROP TABLE IF EXISTS [dbo].[OP_aus_LOC_Belege_ohne_8520]
+GO
+SELECT *
+INTO [dbo].[OP_aus_LOC_Belege_ohne_8520]
+FROM [GC_ETL_LOCOSOFT].[load].[OP_aus_LOC_Belege_ohne_8520]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Umsatz_Belege_SKR]
+GO
+SELECT *
+INTO [dbo].[Umsatz_Belege_SKR]
+FROM [GC_ETL_LOCOSOFT].[load].[Umsatz_Belege_SKR]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Zeit_Abwesenheit_neu]
+GO
+SELECT *
+INTO [dbo].[Zeit_Abwesenheit_neu]
+FROM [GC_ETL_LOCOSOFT].[load].[Zeit_Abwesenheit_neu]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Zeit_ben_Std_LG]
+GO
+SELECT *
+INTO [dbo].[Zeit_ben_Std_LG]
+FROM [GC_ETL_LOCOSOFT].[load].[Zeit_ben_Std_LG]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Zeit_Sollzeit]
+GO
+SELECT *
+INTO [dbo].[Zeit_Sollzeit]
+FROM [GC_ETL_LOCOSOFT].[load].[Zeit_Sollzeit]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Zeit_Stempelungen_neu]
+GO
+SELECT *
+INTO [dbo].[Zeit_Stempelungen_neu]
+FROM [GC_ETL_LOCOSOFT].[load].[Zeit_Stempelungen_neu]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Zeit_Stempelungen_Pausen]
+GO
+SELECT *
+INTO [dbo].[Zeit_Stempelungen_Pausen]
+FROM [GC_ETL_LOCOSOFT].[load].[Zeit_Stempelungen_Pausen]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Zeit_Stempelungen_Pausen_produktiv]
+GO
+SELECT *
+INTO [dbo].[Zeit_Stempelungen_Pausen_produktiv]
+FROM [GC_ETL_LOCOSOFT].[load].[Zeit_Stempelungen_Pausen_produktiv]
+GO
+
+DROP TABLE IF EXISTS [dbo].[Zeit_verk_Std]
+GO
+SELECT *
+INTO [dbo].[Zeit_verk_Std]
+FROM [GC_ETL_LOCOSOFT].[load].[Zeit_verk_Std]
+GO
+
+DROP TABLE IF EXISTS [dbo].[current_date_Prognose]
+GO
+SELECT *
+INTO [dbo].[current_date_Prognose]
+FROM [GC_ETL_LOCOSOFT].[load].[current_date_Prognose]
+GO
+
+DROP TABLE IF EXISTS [dbo].[current_date_Prognose_operativ_VJ]
+GO
+SELECT *
+INTO [dbo].[current_date_Prognose_operativ_VJ]
+FROM [GC_ETL_LOCOSOFT].[load].[current_date_Prognose_operativ_VJ]
+GO
+
+DROP TABLE IF EXISTS [dbo].[current_date_Prognose_operativ]
+GO
+SELECT *
+INTO [dbo].[current_date_Prognose_operativ]
+FROM [GC_ETL_LOCOSOFT].[load].[current_date_Prognose_operativ]
+GO

+ 30 - 0
schema/GC/props.sql

@@ -0,0 +1,30 @@
+DECLARE @DB VARCHAR(255)
+SET @DB = DB_NAME()
+EXEC dbo.sp_dbcmptlevel @DB, 150
+EXEC('ALTER DATABASE [' + @DB + '] COLLATE Latin1_General_CI_AS')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_CLOSE OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_SHRINK OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ALLOW_SNAPSHOT_ISOLATION OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET READ_COMMITTED_SNAPSHOT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET RECOVERY SIMPLE')
+EXEC('ALTER DATABASE [' + @DB + '] SET PAGE_VERIFY CHECKSUM')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_CREATE_STATISTICS ON')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_UPDATE_STATISTICS ON')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_UPDATE_STATISTICS_ASYNC OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_NULL_DEFAULT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_NULLS OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_PADDING OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_WARNINGS OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ARITHABORT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET CONCAT_NULL_YIELDS_NULL OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET NUMERIC_ROUNDABORT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET QUOTED_IDENTIFIER OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET RECURSIVE_TRIGGERS OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET CURSOR_CLOSE_ON_COMMIT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET CURSOR_DEFAULT GLOBAL')
+EXEC('ALTER DATABASE [' + @DB + '] SET TRUSTWORTHY OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET DB_CHAINING OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET PARAMETERIZATION SIMPLE')
+EXEC('ALTER DATABASE [' + @DB + '] SET DATE_CORRELATION_OPTIMIZATION OFF')
+GO
+

+ 17 - 0
schema/GC/schemas.sql

@@ -0,0 +1,17 @@
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'data') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [data] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'locosoft') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [locosoft] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'transform') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [transform] authorization [dbo]'
+end
+GO
+

+ 68 - 0
schema/GC/tables/LOC_BELEGE_DETAIL.sql

@@ -0,0 +1,68 @@
+CREATE TABLE [dbo].[LOC_BELEGE_DETAIL] (
+   [Rechtseinheit_ID] [varchar](10) NULL,
+   [Rechtseinheit_Name] [varchar](50) NULL,
+   [Betrieb_ID] [varchar](10) NULL,
+   [Betrieb_Name] [varchar](50) 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,
+   [Konto] [varchar](107) NULL,
+   [Acct_Nr] [varchar](100) NULL,
+   [Text] [varchar](500) NULL,
+   [Beleg] [varchar](409) NULL,
+   [Kostenstelle] [varchar](16) NOT NULL,
+   [KST_mit_Bez] [varchar](100) NULL,
+   [KST] [varchar](2) NULL,
+   [Markencode] [varchar](1) NULL,
+   [Fahrgestellnummer] [varchar](100) NULL,
+   [Konto_Buchung] [varchar](107) NULL,
+   [Marke_mit_Bez] [varchar](100) NULL,
+   [Marke] [varchar](1) NULL,
+   [Ebene21] [varchar](17) NULL,
+   [Absatzkanal_mit_Bez] [varchar](100) NULL,
+   [Absatzkanal] [varchar](2) NULL,
+   [Ebene31] [varchar](100) NULL,
+   [Kostenträger_mit_Bez] [varchar](500) NULL,
+   [Kostenträger_FIBU] [varchar](100) NULL,
+   [Ebene71] [varchar](100) NULL,
+   [Ebene72] [varchar](100) NULL,
+   [Ebene73] [varchar](100) NULL,
+   [Ebene74] [varchar](100) NULL,
+   [Ebene75] [varchar](100) NULL,
+   [Ebene76] [varchar](100) NULL,
+   [Ebene77] [varchar](100) NULL,
+   [Ebene81] [varchar](100) NULL,
+   [Ebene82] [varchar](100) NULL,
+   [Ebene83] [varchar](100) NULL,
+   [Ebene84] [varchar](100) NULL,
+   [Ebene85] [varchar](100) NULL,
+   [Ebene86] [varchar](100) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Ist] [decimal](19,8) NULL,
+   [Menge_] [varchar](100) NULL,
+   [Gruppe_ID] [varchar](10) NULL,
+   [Gruppe_Name] [varchar](50) NULL,
+   [Invoice_Date] [datetime] NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Fabrikat_Order_By] [int] NULL,
+   [Datum] [date] NULL,
+   [Jahr/Monat] [varchar](20) NULL,
+   [Aktueller Tag] [date] NULL,
+   [Monatserster] [date] NULL,
+   [Monatsletzter] [date] NULL,
+   [MUN_DATE] [varchar](100) NULL,
+   [Mitgliedsname] [varchar](50) NULL,
+   [Beginn Geschäftsjahr] [date] NULL,
+   [Monat_Jahr] [varchar](20) NULL,
+   [Jahr] [varchar](20) NULL,
+   [Monat] [varchar](20) NULL,
+   [Monat_kurz] [nvarchar](4000) NULL
+)
+
+
+GO

+ 79 - 0
schema/GC/tables/TBL_SERVICE_GUV_O21.sql

@@ -0,0 +1,79 @@
+CREATE TABLE [dbo].[TBL_SERVICE_GUV_O21] (
+   [Acct Nr] [varchar](1) NOT NULL,
+   [Ledger Accts Name] [varchar](1) NOT NULL,
+   [Product Group] [varchar](1) NOT NULL,
+   [Repair Group] [varchar](1) NOT NULL,
+   [Order Number] [varchar](50) NULL,
+   [RG-Typ] [varchar](50) NULL,
+   [RG-Nummer] [varchar](50) NULL,
+   [RG-Typ-Nr] [varchar](11) NULL,
+   [Rechtseinheit_ID] [varchar](10) NULL,
+   [Rechtseinheit_Name] [varchar](50) NULL,
+   [Fabrikat_Order_By] [varchar](1) NOT NULL,
+   [Betrieb_ID] [varchar](10) NULL,
+   [Betrieb_Name] [varchar](50) NULL,
+   [Serviceberater] [varchar](107) NULL,
+   [Umsatzart] [varchar](6) NOT NULL,
+   [verk. Stunden] [numeric](15,6) NULL,
+   [benutzte Zeit (Auftrag)] [decimal](26,12) NULL,
+   [DG] [int] NOT NULL,
+   [Zuordnung_Funktion] [varchar](1) NOT NULL,
+   [Zuordnung_Produktbuchungsgruppe] [varchar](255) NULL,
+   [Produktbuchungsgruppe] [varchar](270) NULL,
+   [Kostenstelle] [varchar](1) NOT NULL,
+   [Auftragsart] [varchar](7) NOT NULL,
+   [Kunde] [varchar](110) NULL,
+   [Kundenart] [varchar](1) NOT NULL,
+   [Order_Desc_100] [varchar](308) NULL,
+   [Auftragsposition] [varchar](363) NULL,
+   [Repair_Group_Desc] [varchar](1) NOT NULL,
+   [Rechnung/Gutschrift] [varchar](8) NOT NULL,
+   [FZG-Altersstaffel] [varchar](1) NOT NULL,
+   [VK < EK] [varchar](1) NOT NULL,
+   [PLZ_1_Stelle] [varchar](1) NOT NULL,
+   [PLZ_2_Stelle] [varchar](1) NOT NULL,
+   [PLZ_3_Stelle] [varchar](1) NOT NULL,
+   [PLZ_4_Stelle] [varchar](1) NOT NULL,
+   [PLZ] [varchar](1) NOT NULL,
+   [Invoice Date] [datetime] NULL,
+   [Lohn] [numeric](38,13) NULL,
+   [NL Lohn] [numeric](38,13) NULL,
+   [Fremdl.] [numeric](38,13) NULL,
+   [EW Fremdl.] [numeric](26,12) NULL,
+   [Teile_gesamt] [numeric](38,13) NULL,
+   [EW Teile_gesamt] [numeric](26,12) NULL,
+   [NL Teile] [numeric](38,13) NULL,
+   [Mietw.] [numeric](38,13) NULL,
+   [Sonst.] [numeric](38,13) NULL,
+   [EW Sonst.] [int] NOT NULL,
+   [EW Mietw.] [int] NOT NULL,
+   [NL %] [numeric](9,6) NULL,
+   [Kulanz %] [numeric](9,6) NULL,
+   [NL Lohn %] [numeric](9,6) NULL,
+   [NL Teile %] [numeric](9,6) NULL,
+   [Kul. Lohn %] [numeric](9,6) NULL,
+   [Kul. Teile %] [numeric](9,6) NULL,
+   [verk. Std. Monteur] [numeric](15,6) NULL,
+   [Gruppe Id] [varchar](10) NULL,
+   [Woche] [varchar](1) NOT NULL,
+   [Gruppe Name] [varchar](50) NULL,
+   [Fabrikat operativ] [varchar](255) NULL,
+   [Fabrikat_GC_Marken_Order_Line] [varchar](1) NOT NULL,
+   [Position] [varchar](358) NULL,
+   [Kunde_RG] [varchar](110) NULL,
+   [Source Table] [varchar](7) NULL,
+   [Datum] [date] NULL,
+   [Jahr/Monat] [nvarchar](4000) NULL,
+   [Aktueller Tag] [date] NULL,
+   [Monatserster] [date] NULL,
+   [Monatsletzter] [date] NULL,
+   [MUN_DATE] [varchar](67) NULL,
+   [Mitgliedsname] [varchar](61) NULL,
+   [Beginn Geschäftsjahr] [date] NULL,
+   [Monat_Jahr] [nvarchar](4000) NULL,
+   [Anz. Rg.] [int] NULL,
+   [Anz. Rg. / Auftr.] [varchar](20) NULL
+)
+
+
+GO

+ 15 - 0
schema/GC/tables/data.Arbeitstage.sql

@@ -0,0 +1,15 @@
+CREATE TABLE [data].[Arbeitstage] (
+   [bundeslaender_id] [nvarchar](255) NULL,
+   [datum] [datetime] NULL,
+   [wochentage_id] [nvarchar](255) NULL,
+   [arbeitstag_mofr] [int] NULL,
+   [zaehler_mofr] [int] NULL,
+   [summe_mofr] [int] NULL,
+   [arbeitstag_mosa] [int] NULL,
+   [zaehler_mosa] [int] NULL,
+   [summe_mosa] [int] NULL,
+   [feiertage_id] [int] NULL
+)
+
+
+GO

+ 9 - 0
schema/GC/tables/data.GC_Charge_Type.sql

@@ -0,0 +1,9 @@
+CREATE TABLE [data].[GC_Charge_Type] (
+   [type] [int] NULL,
+   [description] [varchar](255) NULL,
+   [client_db] [varchar](20) NULL,
+   [Zuordnung] [varchar](255) NULL
+)
+
+
+GO

+ 9 - 0
schema/GC/tables/data.GC_Config.sql

@@ -0,0 +1,9 @@
+CREATE TABLE [data].[GC_Config] (
+   [Variable] [varchar](50) NOT NULL,
+   [Wert] [varchar](50) NOT NULL
+
+   ,CONSTRAINT [PK_GC_Config] PRIMARY KEY CLUSTERED ([Variable])
+)
+
+
+GO

+ 18 - 0
schema/GC/tables/data.GC_Department.sql

@@ -0,0 +1,18 @@
+CREATE TABLE [data].[GC_Department] (
+   [Hauptbetrieb] [varchar](20) NOT NULL,
+   [Standort] [varchar](20) NOT 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,
+   [Gruppe_ID] [varchar](10) NULL,
+   [Gruppe_Name] [varchar](50) NULL,
+   [Site] [varchar](10) NULL
+
+   ,CONSTRAINT [PK_GC_Department] PRIMARY KEY CLUSTERED ([Hauptbetrieb], [Standort])
+)
+
+
+GO

+ 11 - 0
schema/GC/tables/data.GC_Fokus_Produktgruppen.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [data].[GC_Fokus_Produktgruppen] (
+   [Client_DB] [varchar](20) NULL,
+   [Focus_Group] [varchar](50) NULL,
+   [Parts_Number] [varchar](50) NULL,
+   [GMPD_Group] [varchar](20) NULL,
+   [Marke_ID] [decimal](18,8) NULL,
+   [Marke] [varchar](20) NULL
+)
+
+
+GO

+ 13 - 0
schema/GC/tables/data.GC_Marken.sql

@@ -0,0 +1,13 @@
+CREATE TABLE [data].[GC_Marken] (
+   [Client_DB] [varchar](50) NOT NULL,
+   [Make] [varchar](20) NOT NULL,
+   [Description] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Order_By] [int] NOT NULL,
+   [Marke_FIBU] [varchar](100) NULL
+
+   ,CONSTRAINT [PK_GC_Marken] PRIMARY KEY CLUSTERED ([Client_DB], [Make])
+)
+
+
+GO

+ 19 - 0
schema/GC/tables/data.GC_Mitarbeiter.sql

@@ -0,0 +1,19 @@
+CREATE TABLE [data].[GC_Mitarbeiter] (
+   [Client_DB] [varchar](20) NOT NULL,
+   [Employee_ID] [varchar](20) NOT NULL,
+   [Name] [varchar](100) NOT NULL,
+   [Department] [varchar](20) NOT NULL,
+   [Zuordnung_Funktion] [varchar](50) NULL,
+   [Zuordnung_Produktiv] [varchar](50) NULL,
+   [Monteur_Ebene_1] [varchar](50) NULL,
+   [Monteur_Ebene_2] [varchar](50) NULL,
+   [Monteur_Ebene_3] [varchar](20) NULL,
+   [Zuordnung_Department_Name] [varchar](50) NULL,
+   [productivity_factor] [decimal](3,1) NULL,
+   [leave_date] [datetime] NULL
+
+   ,CONSTRAINT [PK_GC_Mitarbeiter] PRIMARY KEY CLUSTERED ([Client_DB], [Employee_ID], [Department])
+)
+
+
+GO

+ 11 - 0
schema/GC/tables/data.GC_Produktbuchungsgruppen.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [data].[GC_Produktbuchungsgruppen] (
+   [Client_DB] [varchar](50) NULL,
+   [Produktbuchungsgruppe] [varchar](100) NOT NULL,
+   [Zuordnung] [varchar](50) NULL,
+   [Beschreibung] [varchar](50) NULL
+
+   ,CONSTRAINT [PK_GC_Produktbuchungsgruppen] PRIMARY KEY CLUSTERED ([Produktbuchungsgruppe])
+)
+
+
+GO

+ 8 - 0
schema/GC/tables/data.Kontenrahmen_SKR_Vorlage.sql

@@ -0,0 +1,8 @@
+CREATE TABLE [data].[Kontenrahmen_SKR_Vorlage] (
+   [Konto_Nr] [varchar](50) NOT NULL,
+   [Konto_Bezeichnung] [varchar](max) NOT NULL,
+   [Konto_Art] [varchar](50) NOT NULL
+)
+
+
+GO

+ 39 - 0
schema/GC/tables/locosoft.Aftersales_Rechnungen_ben_AW_final.sql

@@ -0,0 +1,39 @@
+CREATE TABLE [locosoft].[Aftersales_Rechnungen_ben_AW_final] (
+   [Invoice Type] [varchar](100) NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Subsidiary] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Service Date] [datetime] NULL,
+   [Is Canceled] [varchar](100) NULL,
+   [Vehicle Number] [varchar](100) NULL,
+   [Invoice_Type_Invoice_Number] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Serviceberater] [varchar](100) NULL,
+   [Umsatzart] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Description_Makes] [varchar](100) NULL,
+   [Description_Models] [varchar](200) NULL,
+   [Model] [varchar](100) NULL,
+   [Fahrzeug] [varchar](400) NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [Marke] [varchar](100) NULL,
+   [Auftragsart] [varchar](100) NULL,
+   [Geschäftsart] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Time Units] [varchar](100) NULL,
+   [Time Units_Zahl] [decimal](19,8) NULL,
+   [AW Std ] [varchar](100) NULL,
+   [verk  Std _] [decimal](19,8) NULL,
+   [Order Number] [varchar](300) NULL,
+   [Order Number_Rg_Ausg] [varchar](200) NULL,
+   [Kundenart] [varchar](100) NULL,
+   [Summe Duration Minutes] [varchar](100) NULL,
+   [Order Number_ben_AW] [varchar](100) NULL,
+   [Anzahl_Datensätze_1] [varchar](100) NULL,
+   [Anzahl_Datensätze_2] [varchar](100) NULL,
+   [ben  Std ] [decimal](19,8) NULL
+)
+
+
+GO

+ 142 - 0
schema/GC/tables/locosoft.Aftersales_Rechnungen_neu.sql

@@ -0,0 +1,142 @@
+CREATE TABLE [locosoft].[Aftersales_Rechnungen_neu] (
+   [Invoice Type] [varchar](100) NULL,
+   [Type_Invoice_Types] [varchar](100) NULL,
+   [Description_Invoice_Types] [varchar](100) NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Subsidiary] [varchar](100) NULL,
+   [Paying Customer] [varchar](100) NULL,
+   [Order Customer] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Service Date] [datetime] NULL,
+   [Is Canceled] [varchar](100) NULL,
+   [Cancelation Number] [varchar](100) NULL,
+   [Cancelation Date] [datetime] NULL,
+   [Cancelation Employee] [varchar](100) NULL,
+   [Is Own Vehicle] [varchar](100) NULL,
+   [Is Credit] [varchar](100) NULL,
+   [Credit Invoice Type] [varchar](100) NULL,
+   [Credit Invoice Number] [varchar](100) NULL,
+   [Odometer Reading] [varchar](100) NULL,
+   [Creating Employee] [varchar](100) NULL,
+   [Internal Cost Account] [varchar](100) NULL,
+   [Vehicle Number] [varchar](100) NULL,
+   [Full Vat Basevalue] [decimal](19,8) NULL,
+   [Full Vat Percentage] [decimal](19,8) NULL,
+   [Full Vat Value] [decimal](19,8) NULL,
+   [Reduced Vat Basevalue] [decimal](19,8) NULL,
+   [Reduced Vat Percentage] [decimal](19,8) NULL,
+   [Reduced Vat Value] [decimal](19,8) NULL,
+   [Used Part Vat Value] [decimal](19,8) NULL,
+   [Job Amount Net] [decimal](19,8) NULL,
+   [Job Amount Gross] [decimal](19,8) NULL,
+   [Job Rebate] [decimal](19,8) NULL,
+   [Part Amount Net] [decimal](19,8) NULL,
+   [Part Amount Gross] [decimal](19,8) NULL,
+   [Part Rebate] [decimal](19,8) NULL,
+   [Part Disposal] [decimal](19,8) NULL,
+   [Total Gross] [decimal](19,8) NULL,
+   [Total Net] [decimal](19,8) NULL,
+   [Inv_Type_Invoice_Number] [varchar](100) NULL,
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date_falsch] [datetime] NULL,
+   [Invoice Number2] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](100) NULL,
+   [Free Form Document Text] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Invoice Date_accounting] [datetime] NULL,
+   [Employee Number_Employees] [varchar](100) NULL,
+   [Name_Employees] [varchar](100) NULL,
+   [Mechanic Number_Employees] [varchar](100) NULL,
+   [Salesman Number_Employees] [varchar](100) NULL,
+   [Is Business Executive_Employees] [varchar](100) NULL,
+   [Is Master Craftsman_Employees] [varchar](100) NULL,
+   [Serviceberater_Rg_Steller] [varchar](100) NULL,
+   [Customer Number_Customers_Suppliers] [varchar](100) NULL,
+   [First Name_Customers_Suppliers] [varchar](100) NULL,
+   [Family Name_Customers_Suppliers] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [Marke] [varchar](100) NULL,
+   [Kundenart] [varchar](100) NULL,
+   [KST_1_Stelle] [varchar](100) NULL,
+   [Umsatzart] [varchar](100) NULL,
+   [Auftragsart] [varchar](100) NULL,
+   [Geschäftsart] [varchar](100) NULL,
+   [Make Number] [varchar](100) NULL,
+   [Free Form Make Text] [varchar](100) NULL,
+   [Model Code] [varchar](100) NULL,
+   [Free Form Model Text] [varchar](100) NULL,
+   [Description_Makes] [varchar](100) NULL,
+   [Description_Models] [varchar](200) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Model_Detail] [varchar](200) NULL,
+   [Model] [varchar](100) NULL,
+   [Umsatz Lohn] [decimal](19,8) NULL,
+   [Umsatz FL] [decimal](19,8) NULL,
+   [Einsatz FL] [decimal](19,8) NULL,
+   [Umsatz Teile] [decimal](19,8) NULL,
+   [Einsatz Teile] [decimal](19,8) NULL,
+   [Umsatz MW] [decimal](19,8) NULL,
+   [Einsatz MW] [decimal](19,8) NULL,
+   [Umsatz Sonst ] [decimal](19,8) NULL,
+   [Einsatz Sonst ] [decimal](19,8) NULL,
+   [DG_1] [varchar](100) NULL,
+   [DG_2] [varchar](100) NULL,
+   [DG] [decimal](19,8) NULL,
+   [Fahrzeug] [varchar](400) NULL,
+   [Order Number] [varchar](300) NULL,
+   [Invoice_Date_Uhrzeit] [datetime] NULL,
+   [Order Number_Rg_Ausg] [varchar](200) NULL,
+   [Konto Nr] [varchar](100) NULL,
+   [Konto Bezeichnung] [varchar](100) NULL,
+   [Ebene1] [varchar](100) NULL,
+   [Ebene2] [varchar](100) NULL,
+   [Ebene3] [varchar](100) NULL,
+   [Ebene4] [varchar](100) NULL,
+   [Serviceberater_order_pos] [varchar](100) NULL,
+   [Serviceberater] [varchar](100) NULL
+)
+
+
+GO

+ 34 - 0
schema/GC/tables/locosoft.Aftersales_Rechnungen_verk_AW_final.sql

@@ -0,0 +1,34 @@
+CREATE TABLE [locosoft].[Aftersales_Rechnungen_verk_AW_final] (
+   [Invoice Type] [varchar](100) NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Subsidiary] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Service Date] [datetime] NULL,
+   [Is Canceled] [varchar](100) NULL,
+   [Vehicle Number] [varchar](100) NULL,
+   [Invoice_Type_Invoice_Number] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Serviceberater] [varchar](100) NULL,
+   [Umsatzart] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Description_Makes] [varchar](100) NULL,
+   [Description_Models] [varchar](200) NULL,
+   [Model] [varchar](100) NULL,
+   [Fahrzeug] [varchar](400) NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [Marke] [varchar](100) NULL,
+   [Auftragsart] [varchar](100) NULL,
+   [Geschäftsart] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Time Units] [varchar](100) NULL,
+   [Time Units_Zahl] [decimal](19,8) NULL,
+   [AW Std ] [varchar](100) NULL,
+   [verk  Std ] [decimal](19,8) NULL,
+   [Order Number] [varchar](300) NULL,
+   [Order Number_Rg_Ausg] [varchar](200) NULL,
+   [Kundenart] [varchar](100) NULL
+)
+
+
+GO

+ 111 - 0
schema/GC/tables/locosoft.Kontenrahmen_GC_Struct_SKR.sql

@@ -0,0 +1,111 @@
+CREATE TABLE [locosoft].[Kontenrahmen_GC_Struct_SKR] (
+   [Konto Nr] [varchar](100) NULL,
+   [Konto Bezeichnung] [varchar](100) NULL,
+   [Konto Art_ori] [varchar](100) 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,
+   [Ebene71] [varchar](100) NULL,
+   [Ebene72] [varchar](100) NULL,
+   [Ebene73] [varchar](100) NULL,
+   [Ebene74] [varchar](100) NULL,
+   [Ebene75] [varchar](100) NULL,
+   [Ebene76] [varchar](100) NULL,
+   [Ebene77] [varchar](100) NULL,
+   [Ebene78] [varchar](100) NULL,
+   [Ebene79] [varchar](100) NULL,
+   [Ebene80] [varchar](100) NULL,
+   [Ebene81] [varchar](100) NULL,
+   [Ebene82] [varchar](100) NULL,
+   [Ebene83] [varchar](100) NULL,
+   [Ebene84] [varchar](100) NULL,
+   [Ebene85] [varchar](100) NULL,
+   [Ebene86] [varchar](100) NULL,
+   [Ebene87] [varchar](100) NULL,
+   [Ebene88] [varchar](100) NULL,
+   [Ebene89] [varchar](100) NULL,
+   [Ebene90] [varchar](100) NULL,
+   [Anzahl Stellen_Konto_Nr] [varchar](100) NULL,
+   [Konto Art] [varchar](100) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Konto] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL
+)
+
+
+GO

+ 69 - 0
schema/GC/tables/locosoft.LOC_Belege.sql

@@ -0,0 +1,69 @@
+CREATE TABLE [locosoft].[LOC_Belege] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](100) NULL,
+   [Free Form Document Text] [varchar](100) NULL,
+   [Nom_Account_Is Profit Loss Account] [varchar](100) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Marke] [varchar](100) NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Konto_mit_Bezeichnung] [varchar](500) NULL,
+   [Menge] [varchar](100) NULL,
+   [Stellen Cost Center] [varchar](100) NULL,
+   [KST] [varchar](100) NULL,
+   [Stellen Sales Channel] [varchar](100) NULL,
+   [Absatzkanal] [varchar](100) NULL,
+   [Stellen Cost Unit] [varchar](100) NULL,
+   [Kostenträger_mit_Null] [varchar](100) NULL,
+   [Kostenträger] [varchar](500) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL
+)
+
+
+GO

+ 70 - 0
schema/GC/tables/locosoft.LOC_Belege_Bilanz.sql

@@ -0,0 +1,70 @@
+CREATE TABLE [locosoft].[LOC_Belege_Bilanz] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](100) NULL,
+   [Free Form Document Text] [varchar](100) NULL,
+   [Nom_Account_Is Profit Loss Account] [varchar](100) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Marke] [varchar](100) NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Konto_mit_Bezeichnung] [varchar](500) NULL,
+   [Menge] [varchar](100) NULL,
+   [Stellen Cost Center] [varchar](100) NULL,
+   [KST] [varchar](100) NULL,
+   [Stellen Sales Channel] [varchar](100) NULL,
+   [Absatzkanal] [varchar](100) NULL,
+   [Stellen Cost Unit] [varchar](100) NULL,
+   [Kostenträger_mit_Null] [varchar](100) NULL,
+   [Kostenträger] [varchar](500) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Stellen_Konto_Nr] [varchar](100) NULL
+)
+
+
+GO

+ 146 - 0
schema/GC/tables/locosoft.LOC_Belege_NW_GW_VK.sql

@@ -0,0 +1,146 @@
+CREATE TABLE [locosoft].[LOC_Belege_NW_GW_VK] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date_journal_accountings] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](100) NULL,
+   [Free Form Document Text] [varchar](100) NULL,
+   [Nom_Account_Is Profit Loss Account] [varchar](100) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Marke] [varchar](100) NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Konto_mit_Bezeichnung] [varchar](500) NULL,
+   [Menge] [varchar](100) NULL,
+   [Stellen Cost Center] [varchar](100) NULL,
+   [KST] [varchar](100) NULL,
+   [Stellen Sales Channel] [varchar](100) NULL,
+   [Absatzkanal] [varchar](100) NULL,
+   [Stellen Cost Unit] [varchar](100) NULL,
+   [Kostenträger_mit_Null] [varchar](100) NULL,
+   [Kostenträger] [varchar](100) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Document Type In Journal] [varchar](100) NULL,
+   [Document Type Description] [varchar](100) NULL,
+   [FZG_ja_nein] [varchar](100) NULL,
+   [Summe_FZG_ja_nein] [varchar](100) NULL,
+   [FZG_Geschäft ja nein] [varchar](100) NULL,
+   [Invoice Type_Invoices] [varchar](100) NULL,
+   [Invoice Number_Invoices] [varchar](100) NULL,
+   [Invoice Date_Invoices] [datetime] NULL,
+   [Is Canceled_Invoices] [varchar](100) NULL,
+   [Vehicle Number_Invoices] [varchar](100) NULL,
+   [Vehicle_Number_Max] [varchar](100) NULL,
+   [Invoice_Date_1] [datetime] NULL,
+   [Invoice Date_FZG] [datetime] NULL,
+   [Invoice Date] [datetime] NULL,
+   [Summe Betrag] [decimal](19,8) NULL,
+   [Internal Number_Vehicles] [varchar](100) NULL,
+   [Vin_Vehicles] [varchar](100) NULL,
+   [Dealer Vehicle Type] [varchar](100) NULL,
+   [Fahrzeugtyp] [varchar](100) NULL,
+   [Fahrzeugart] [varchar](100) NULL,
+   [Make Number_Vehicles] [varchar](100) NULL,
+   [Description_Make] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Model Code_Models] [varchar](100) NULL,
+   [Model_Detail] [varchar](300) NULL,
+   [Model] [varchar](100) NULL,
+   [Owner Number_Vehicles] [varchar](100) NULL,
+   [Holder Number_Vehicles] [varchar](100) NULL,
+   [First Name_Owner_Customer] [varchar](100) NULL,
+   [Family Name_Owner_Customer] [varchar](100) NULL,
+   [First Name_Holder_Customer] [varchar](100) NULL,
+   [Family Name_Holder_Customer] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Sales_Channel_FZG] [varchar](100) NULL,
+   [Kundenart_Zahl] [varchar](100) NULL,
+   [Kundenart] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort_alt] [varchar](100) NULL,
+   [Salesman Number_Vehicles] [varchar](100) NULL,
+   [Employee Number_Employees_Salesman] [varchar](100) NULL,
+   [Name_Employees_Salesman] [varchar](100) NULL,
+   [Verkäufer] [varchar](100) NULL,
+   [Standort_FZG_Verkauf] [varchar](100) NULL,
+   [Standort_Zahl] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [FZG] [varchar](300) NULL,
+   [Konto] [varchar](100) NULL,
+   [Body Paint Code] [varchar](100) NULL,
+   [Body Paint Description] [varchar](100) NULL,
+   [Farbe] [varchar](100) NULL,
+   [Erlös FZG] [decimal](19,8) NULL,
+   [Nachlass] [decimal](19,8) NULL,
+   [VAK FZG] [decimal](19,8) NULL,
+   [Erlös Zulass ] [decimal](19,8) NULL,
+   [VAK Zulass ] [decimal](19,8) NULL,
+   [Erlös Gar ] [decimal](19,8) NULL,
+   [VAK Gar ] [decimal](19,8) NULL,
+   [Erlös Nachr  Aufb ] [decimal](19,8) NULL,
+   [VAK Nachr  Aufb ] [decimal](19,8) NULL,
+   [VAK Fertigm ] [decimal](19,8) NULL,
+   [Erlös Überf ] [decimal](19,8) NULL,
+   [VAK Überf ] [decimal](19,8) NULL,
+   [Erlös Sonst _8900] [decimal](19,8) NULL,
+   [Erlös Sonst ] [decimal](19,8) NULL,
+   [VAK Sonst ] [decimal](19,8) NULL,
+   [VAK intern] [decimal](19,8) NULL,
+   [Erlös Prov ] [decimal](19,8) NULL,
+   [Boni VK-Hilfen] [decimal](19,8) NULL,
+   [Erlös ges ] [decimal](19,8) NULL,
+   [VAK ges ] [decimal](19,8) NULL,
+   [Menge_1] [varchar](100) NULL,
+   [Menge_2] [varchar](100) NULL,
+   [Menge2] [varchar](100) NULL,
+   [Vehicle Reference_berechnet] [varchar](100) NULL,
+   [var  Kosten] [varchar](100) NULL,
+   [Dealer Vehicle Type_Vehicles] [varchar](100) NULL,
+   [Dealer Vehicle Number_Vehicles] [varchar](100) NULL
+)
+
+
+GO

+ 146 - 0
schema/GC/tables/locosoft.LOC_Belege_NW_GW_VK_Stk_FIBU.sql

@@ -0,0 +1,146 @@
+CREATE TABLE [locosoft].[LOC_Belege_NW_GW_VK_Stk_FIBU] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date_journal_accountings] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](100) NULL,
+   [Free Form Document Text] [varchar](100) NULL,
+   [Nom_Account_Is Profit Loss Account] [varchar](100) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Marke] [varchar](100) NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag_ori] [decimal](19,8) NULL,
+   [Konto_mit_Bezeichnung] [varchar](500) NULL,
+   [Menge] [varchar](100) NULL,
+   [Stellen Cost Center] [varchar](100) NULL,
+   [KST] [varchar](100) NULL,
+   [Stellen Sales Channel] [varchar](100) NULL,
+   [Absatzkanal] [varchar](100) NULL,
+   [Stellen Cost Unit] [varchar](100) NULL,
+   [Kostenträger_mit_Null] [varchar](100) NULL,
+   [Kostenträger] [varchar](100) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL,
+   [Acct Nr_ori] [varchar](100) NULL,
+   [Document Type In Journal] [varchar](100) NULL,
+   [Document Type Description] [varchar](100) NULL,
+   [FZG_ja_nein] [varchar](100) NULL,
+   [Summe_FZG_ja_nein] [varchar](100) NULL,
+   [FZG_Geschäft ja nein] [varchar](100) NULL,
+   [Invoice Type_Invoices] [varchar](100) NULL,
+   [Invoice Number_Invoices] [varchar](100) NULL,
+   [Invoice Date_Invoices] [datetime] NULL,
+   [Is Canceled_Invoices] [varchar](100) NULL,
+   [Vehicle Number_Invoices] [varchar](100) NULL,
+   [Vehicle_Number_Max] [varchar](100) NULL,
+   [Invoice_Date_1] [datetime] NULL,
+   [Invoice Date_FZG] [datetime] NULL,
+   [Invoice Date] [datetime] NULL,
+   [Summe Betrag] [decimal](19,8) NULL,
+   [Internal Number_Vehicles] [varchar](100) NULL,
+   [Vin_Vehicles] [varchar](100) NULL,
+   [Dealer Vehicle Type] [varchar](100) NULL,
+   [Fahrzeugtyp] [varchar](100) NULL,
+   [Fahrzeugart] [varchar](100) NULL,
+   [Make Number_Vehicles] [varchar](100) NULL,
+   [Description_Make] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Model Code_Models] [varchar](100) NULL,
+   [Model_Detail] [varchar](300) NULL,
+   [Model] [varchar](100) NULL,
+   [Owner Number_Vehicles] [varchar](100) NULL,
+   [Holder Number_Vehicles] [varchar](100) NULL,
+   [First Name_Owner_Customer] [varchar](100) NULL,
+   [Family Name_Owner_Customer] [varchar](100) NULL,
+   [First Name_Holder_Customer] [varchar](100) NULL,
+   [Family Name_Holder_Customer] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Sales_Channel_FZG] [varchar](100) NULL,
+   [Kundenart_Zahl] [varchar](100) NULL,
+   [Kundenart] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort_alt] [varchar](100) NULL,
+   [Salesman Number_Vehicles] [varchar](100) NULL,
+   [Employee Number_Employees_Salesman] [varchar](100) NULL,
+   [Name_Employees_Salesman] [varchar](100) NULL,
+   [Verkäufer] [varchar](100) NULL,
+   [Standort_FZG_Verkauf] [varchar](100) NULL,
+   [Standort_Zahl] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [FZG] [varchar](300) NULL,
+   [Konto] [varchar](100) NULL,
+   [Body Paint Code] [varchar](100) NULL,
+   [Body Paint Description] [varchar](100) NULL,
+   [Farbe] [varchar](100) NULL,
+   [Erlös FZG] [decimal](19,8) NULL,
+   [Nachlass] [decimal](19,8) NULL,
+   [VAK FZG] [decimal](19,8) NULL,
+   [Erlös Zulass ] [decimal](19,8) NULL,
+   [VAK Zulass ] [decimal](19,8) NULL,
+   [Erlös Gar ] [decimal](19,8) NULL,
+   [VAK Gar ] [decimal](19,8) NULL,
+   [Erlös Nachr  Aufb ] [decimal](19,8) NULL,
+   [VAK Nachr  Aufb ] [decimal](19,8) NULL,
+   [VAK Fertigm ] [decimal](19,8) NULL,
+   [Erlös Überf ] [decimal](19,8) NULL,
+   [VAK Überf ] [decimal](19,8) NULL,
+   [Erlös Sonst _8900] [decimal](19,8) NULL,
+   [Erlös Sonst ] [decimal](19,8) NULL,
+   [VAK Sonst ] [decimal](19,8) NULL,
+   [VAK intern] [decimal](19,8) NULL,
+   [Erlös Prov ] [decimal](19,8) NULL,
+   [Boni VK-Hilfen] [decimal](19,8) NULL,
+   [Erlös ges ] [decimal](19,8) NULL,
+   [VAK ges ] [decimal](19,8) NULL,
+   [Menge_1] [varchar](100) NULL,
+   [Menge_2] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Vehicle Reference_berechnet] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Dealer Vehicle Type_Vehicles] [varchar](100) NULL,
+   [Dealer Vehicle Number_Vehicles] [varchar](100) NULL
+)
+
+
+GO

+ 69 - 0
schema/GC/tables/locosoft.LOC_Belege_statistische_Werte.sql

@@ -0,0 +1,69 @@
+CREATE TABLE [locosoft].[LOC_Belege_statistische_Werte] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](100) NULL,
+   [Free Form Document Text] [varchar](100) NULL,
+   [Nom_Account_Is Profit Loss Account] [varchar](100) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Marke] [varchar](100) NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [varchar](100) NULL,
+   [Konto_mit_Bezeichnung] [varchar](500) NULL,
+   [Stellen Cost Center] [varchar](100) NULL,
+   [KST] [varchar](100) NULL,
+   [Stellen Sales Channel] [varchar](100) NULL,
+   [Absatzkanal] [varchar](100) NULL,
+   [Stellen Cost Unit] [varchar](100) NULL,
+   [Kostenträger_mit_Null] [varchar](100) NULL,
+   [Kostenträger] [varchar](500) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL,
+   [Acct Nr] [varchar](500) NULL,
+   [Account_Date_Zeichen] [datetime] NULL
+)
+
+
+GO

+ 165 - 0
schema/GC/tables/locosoft.NW_GW_BE_auf_NW_GW_Bestand_Cat.sql

@@ -0,0 +1,165 @@
+CREATE TABLE [locosoft].[NW_GW_BE_auf_NW_GW_Bestand_Cat] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](100) NULL,
+   [Free Form Document Text] [varchar](100) NULL,
+   [Nom_Account_Is Profit Loss Account] [varchar](100) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Marke] [varchar](100) NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Konto_mit_Bezeichnung] [varchar](500) NULL,
+   [Menge_FIBU] [varchar](100) NULL,
+   [Stellen Cost Center] [varchar](100) NULL,
+   [KST] [varchar](100) NULL,
+   [Stellen Sales Channel] [varchar](100) NULL,
+   [Absatzkanal] [varchar](100) NULL,
+   [Stellen Cost Unit] [varchar](100) NULL,
+   [Kostenträger_mit_Null] [varchar](100) NULL,
+   [Kostenträger] [varchar](100) NULL,
+   [GuV_Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Stellen_Konto_Nr] [varchar](100) NULL,
+   [Summe_Betrag] [decimal](19,8) NULL,
+   [Internal Number_ori] [varchar](100) NULL,
+   [Vin] [varchar](100) NULL,
+   [License Plate] [varchar](100) NULL,
+   [License Plate Country] [varchar](100) NULL,
+   [License Plate Season] [varchar](100) NULL,
+   [Make Number] [varchar](100) NULL,
+   [Free Form Make Text] [varchar](100) NULL,
+   [Model Code] [varchar](100) NULL,
+   [Free Form Model Text] [varchar](100) NULL,
+   [Is Roadworthy] [varchar](100) NULL,
+   [Is Customer Vehicle] [varchar](100) NULL,
+   [Dealer Vehicle Type] [varchar](100) NULL,
+   [Dealer Vehicle Number] [varchar](100) NULL,
+   [First Registration Date] [datetime] NULL,
+   [Readmission Date] [datetime] NULL,
+   [Next Service Date] [datetime] NULL,
+   [Next Service Km] [varchar](100) NULL,
+   [Next Service Miles] [varchar](100) NULL,
+   [Production Year] [varchar](100) NULL,
+   [Owner Number] [varchar](100) NULL,
+   [Holder Number] [varchar](100) NULL,
+   [Previous Owner Number] [varchar](100) NULL,
+   [Previous Owner Counter] [varchar](100) NULL,
+   [Last Holder Change Date] [datetime] NULL,
+   [German Kba Hsn] [varchar](100) NULL,
+   [German Kba Tsn] [varchar](100) NULL,
+   [Austria Nat Code] [varchar](100) NULL,
+   [Is Prefer Km] [varchar](100) NULL,
+   [Mileage Km] [varchar](100) NULL,
+   [Mileage Miles] [varchar](100) NULL,
+   [Odometer Reading Date] [datetime] NULL,
+   [Engine Number] [varchar](100) NULL,
+   [Gear Number] [varchar](100) NULL,
+   [Unloaded Weight] [varchar](100) NULL,
+   [Gross Vehicle Weight] [varchar](100) NULL,
+   [Power Kw] [varchar](100) NULL,
+   [Cubic Capacity] [varchar](100) NULL,
+   [Is All Accidents Repaired] [varchar](100) NULL,
+   [Accidents Counter] [varchar](100) NULL,
+   [Has Tyre Pressure Sensor] [varchar](100) NULL,
+   [Carkey Number] [varchar](100) NULL,
+   [Internal Source Flag] [varchar](100) NULL,
+   [Emission Code] [varchar](100) NULL,
+   [First Sold Country] [varchar](100) NULL,
+   [First Sold Dealer Code] [varchar](100) NULL,
+   [Body Paint Code] [varchar](100) NULL,
+   [Body Paint Description] [varchar](100) NULL,
+   [Is Body Paint Metallic] [varchar](100) NULL,
+   [Interior Paint Code] [varchar](100) NULL,
+   [Interior Paint Description] [varchar](100) NULL,
+   [Trim Code] [varchar](100) NULL,
+   [Trim Description] [varchar](100) NULL,
+   [Fine Dust Label] [varchar](100) NULL,
+   [Internal Assignment] [varchar](100) NULL,
+   [Ricambi Free Input] [varchar](100) NULL,
+   [Document Number2] [varchar](100) NULL,
+   [Salesman Number] [varchar](100) NULL,
+   [Sale Date] [datetime] NULL,
+   [Next Emission Test Date] [datetime] NULL,
+   [Next General Inspection Date] [datetime] NULL,
+   [Next Rust Inspection Date] [datetime] NULL,
+   [Next Exceptional Inspection Da] [datetime] NULL,
+   [Last Change Date] [datetime] NULL,
+   [Last Change Employee No] [varchar](100) NULL,
+   [Created Date] [datetime] NULL,
+   [Created Employee No] [varchar](100) NULL,
+   [Last Change Subsidiary] [varchar](100) NULL,
+   [Minimum_Accounting_Date] [datetime] NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Description_Makes] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Description_Models] [varchar](200) NULL,
+   [Model_Detail] [varchar](200) NULL,
+   [Model] [varchar](100) NULL,
+   [Fahrzeugtyp] [varchar](100) NULL,
+   [Fahrzeugart] [varchar](100) NULL,
+   [Farbe] [varchar](100) NULL,
+   [Customer Number_Vorbesitzer] [varchar](100) NULL,
+   [First Name_Vorbesitzer] [varchar](100) NULL,
+   [Family Name_Vorbesitzer] [varchar](100) NULL,
+   [Vorbesitzer] [varchar](100) NULL,
+   [Zulassungsdatum] [datetime] NULL,
+   [Menge_1] [varchar](100) NULL,
+   [Menge_2] [varchar](100) NULL,
+   [Menge] [decimal](19,8) NULL,
+   [Einsatz] [decimal](19,8) NULL,
+   [Standtage_Berechnung] [varchar](100) NULL,
+   [Standtage] [numeric](18,0) NULL,
+   [Standtagestaffel] [varchar](100) NULL,
+   [Heute] [datetime] NULL,
+   [FZG] [varchar](200) NULL,
+   [Vehicle_Reference_berechnet] [varchar](100) NULL,
+   [Internal Number] [varchar](100) NULL
+)
+
+
+GO

+ 15 - 0
schema/GC/tables/locosoft.OP_aus_LOC_Belege_8520.sql

@@ -0,0 +1,15 @@
+CREATE TABLE [locosoft].[OP_aus_LOC_Belege_8520] (
+   [Document_Type] [varchar](255) NOT NULL,
+   [Nominal_Account_Number] [bigint] NULL,
+   [Customer_Contra_Account] [bigint] NULL,
+   [Invoice_Number] [varchar](255) NULL,
+   [Skr51_Branch] [bigint] NULL,
+   [Rechtseinheit] [varchar](1) NOT NULL,
+   [Betrieb] [varchar](25) NOT NULL,
+   [Mandant] [varchar](1) NOT NULL,
+   [Hauptbetrieb] [varchar](1) NOT NULL,
+   [Standort] [varchar](25) NOT NULL
+)
+
+
+GO

+ 84 - 0
schema/GC/tables/locosoft.OP_aus_LOC_Belege_Deb_Saldo.sql

@@ -0,0 +1,84 @@
+CREATE TABLE [locosoft].[OP_aus_LOC_Belege_Deb_Saldo] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](255) NULL,
+   [Free Form Document Text] [varchar](255) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Menge] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Customer Number_suctomer_supplier] [varchar](100) NULL,
+   [Is Supplier] [varchar](100) NULL,
+   [First Name] [varchar](100) NULL,
+   [Family Name] [varchar](100) NULL,
+   [Document Type In Journal] [varchar](100) NULL,
+   [Document Type Description] [varchar](100) NULL,
+   [Debitorsaldo] [decimal](19,8) NULL,
+   [Invoice Type_Invoices] [varchar](100) NULL,
+   [Invoice Number_Invoices] [varchar](100) NULL,
+   [Subsidiary_Invoices] [varchar](100) NULL,
+   [Invoice Date_Invoices] [datetime] NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort_ori] [varchar](100) NULL,
+   [Sel Name] [varchar](100) NULL,
+   [OP-Saldo_] [decimal](19,8) NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [Tage] [varchar](100) NULL,
+   [Staffel] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Beleg] [varchar](100) NULL,
+   [Employee Number_Employees_journal_accountings] [varchar](100) NULL,
+   [Name_Employees_journal_accountings] [varchar](100) NULL,
+   [Anzahl_Stellen_Invoice_Number] [varchar](100) NULL,
+   [Forderungsart_aus_erste_Stelle_Inv_Number] [varchar](100) NULL,
+   [Forderungsart] [varchar](100) NULL,
+   [Standort_aus_2_Stelle_Invoice_Number] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL
+)
+
+
+GO

+ 85 - 0
schema/GC/tables/locosoft.OP_aus_LOC_Belege_nur_8520.sql

@@ -0,0 +1,85 @@
+CREATE TABLE [locosoft].[OP_aus_LOC_Belege_nur_8520] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](255) NULL,
+   [Free Form Document Text] [varchar](255) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Text] [varchar](100) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [varchar](100) NULL,
+   [Menge] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Customer Number_suctomer_supplier] [varchar](100) NULL,
+   [Is Supplier] [varchar](100) NULL,
+   [First Name] [varchar](100) NULL,
+   [Family Name] [varchar](100) NULL,
+   [Document Type In Journal] [varchar](100) NULL,
+   [Document Type Description] [varchar](100) NULL,
+   [Debitorsaldo_] [varchar](100) NULL,
+   [Invoice Type_Invoices] [varchar](100) NULL,
+   [Invoice Number_Invoices] [varchar](100) NULL,
+   [Subsidiary_Invoices] [varchar](100) NULL,
+   [Invoice Date_Invoices] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort_ori] [varchar](100) NULL,
+   [Sel Name] [varchar](100) NULL,
+   [OP-Saldo] [varchar](100) NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [Tage] [varchar](100) NULL,
+   [Staffel] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Beleg] [varchar](100) NULL,
+   [Employee Number_Employees_journal_accountings] [varchar](100) NULL,
+   [Name_Employees_journal_accountings] [varchar](100) NULL,
+   [Anzahl_Stellen_Invoice_Number] [varchar](100) NULL,
+   [Forderungsart_aus_erste_Stelle_Inv_Number] [varchar](100) NULL,
+   [Forderungsart] [varchar](100) NULL,
+   [Standort_aus_2_Stelle_Invoice_Number] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Standort_ims_8520] [varchar](100) NULL
+)
+
+
+GO

+ 84 - 0
schema/GC/tables/locosoft.OP_aus_LOC_Belege_ohne_8520.sql

@@ -0,0 +1,84 @@
+CREATE TABLE [locosoft].[OP_aus_LOC_Belege_ohne_8520] (
+   [Accounting Date] [datetime] NULL,
+   [Document Type] [varchar](100) NULL,
+   [Document Number] [varchar](100) NULL,
+   [Position In Document] [varchar](100) NULL,
+   [Nominal Account Number] [varchar](100) NULL,
+   [Customer Number] [varchar](100) NULL,
+   [Is Balanced] [varchar](100) NULL,
+   [Clearing Number] [varchar](100) NULL,
+   [Document Date] [datetime] NULL,
+   [Posted Value] [varchar](100) NULL,
+   [Debit Or Credit] [varchar](100) NULL,
+   [Posted Count] [varchar](100) NULL,
+   [Branch Number] [varchar](100) NULL,
+   [Customer Contra Account] [varchar](100) NULL,
+   [Nominal Contra Account] [varchar](100) NULL,
+   [Contra Account Text] [varchar](100) NULL,
+   [Account Form Page Number] [varchar](100) NULL,
+   [Account Form Page Line] [varchar](100) NULL,
+   [Serial Number Each Month] [varchar](100) NULL,
+   [Employee Number] [varchar](100) NULL,
+   [Invoice Date] [datetime] NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Dunning Level] [varchar](100) NULL,
+   [Last Dunning Date] [datetime] NULL,
+   [Journal Page] [varchar](100) NULL,
+   [Journal Line] [varchar](100) NULL,
+   [Cash Discount] [varchar](100) NULL,
+   [Term Of Payment] [varchar](100) NULL,
+   [Posting Text] [varchar](100) NULL,
+   [Vehicle Reference] [varchar](100) NULL,
+   [Vat Id Number] [varchar](100) NULL,
+   [Account Statement Number] [varchar](100) NULL,
+   [Account Statement Page] [varchar](100) NULL,
+   [Vat Key] [varchar](100) NULL,
+   [Days For Cash Discount] [varchar](100) NULL,
+   [Day Of Actual Accounting] [datetime] NULL,
+   [Skr51 Branch] [varchar](100) NULL,
+   [Skr51 Make] [varchar](100) NULL,
+   [Skr51 Cost Center] [varchar](100) NULL,
+   [Skr51 Sales Channel] [varchar](100) NULL,
+   [Skr51 Cost Unit] [varchar](100) NULL,
+   [Previously Used Account No] [varchar](100) NULL,
+   [Free Form Accounting Text] [varchar](255) NULL,
+   [Free Form Document Text] [varchar](255) NULL,
+   [Rechtseinheit] [varchar](100) NULL,
+   [Betrieb] [varchar](100) NULL,
+   [Bookkeep Date] [datetime] NULL,
+   [Text] [varchar](500) NULL,
+   [Mandant] [varchar](100) NULL,
+   [Betrag] [decimal](19,8) NULL,
+   [Menge] [varchar](100) NULL,
+   [Acct Nr] [varchar](100) NULL,
+   [Customer Number_suctomer_supplier] [varchar](100) NULL,
+   [Is Supplier] [varchar](100) NULL,
+   [First Name] [varchar](100) NULL,
+   [Family Name] [varchar](100) NULL,
+   [Document Type In Journal] [varchar](100) NULL,
+   [Document Type Description] [varchar](100) NULL,
+   [Debitorsaldo_] [decimal](19,8) NULL,
+   [Invoice Type_Invoices] [varchar](100) NULL,
+   [Invoice Number_Invoices] [varchar](100) NULL,
+   [Subsidiary_Invoices] [varchar](100) NULL,
+   [Invoice Date_Invoices] [datetime] NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort_ori] [varchar](100) NULL,
+   [Sel Name] [varchar](100) NULL,
+   [OP-Saldo] [decimal](19,8) NULL,
+   [Kostenstelle] [varchar](100) NULL,
+   [Tage] [varchar](100) NULL,
+   [Staffel] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Beleg] [varchar](100) NULL,
+   [Employee Number_Employees_journal_accountings] [varchar](100) NULL,
+   [Name_Employees_journal_accountings] [varchar](100) NULL,
+   [Anzahl_Stellen_Invoice_Number] [varchar](100) NULL,
+   [Forderungsart_aus_erste_Stelle_Inv_Number] [varchar](100) NULL,
+   [Forderungsart] [varchar](100) NULL,
+   [Standort_aus_2_Stelle_Invoice_Number] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL
+)
+
+
+GO

+ 16 - 0
schema/GC/tables/locosoft.SKR_Absatzkanal.sql

@@ -0,0 +1,16 @@
+CREATE TABLE [locosoft].[SKR_Absatzkanal] (
+   [Ebene21] [varchar](100) NULL,
+   [Absatzkanal_mit_Bez] [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,
+   [Absatzkanal] [varchar](100) NULL
+)
+
+
+GO

+ 16 - 0
schema/GC/tables/locosoft.SKR_Herkunft_KST.sql

@@ -0,0 +1,16 @@
+CREATE TABLE [locosoft].[SKR_Herkunft_KST] (
+   [Ebene11] [varchar](100) NULL,
+   [KST_mit_Bez] [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,
+   [KST] [varchar](100) NULL
+)
+
+
+GO

+ 20 - 0
schema/GC/tables/locosoft.SKR_Konten_Stk_manuell.sql

@@ -0,0 +1,20 @@
+CREATE TABLE [locosoft].[SKR_Konten_Stk_manuell] (
+   [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,
+   [Acct Nr] [varchar](100) NULL,
+   [Konto Bezeichnung] [varchar](100) NULL,
+   [Konto] [varchar](100) NULL,
+   [Guv Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL
+)
+
+
+GO

+ 18 - 0
schema/GC/tables/locosoft.SKR_Kostenträger.sql

@@ -0,0 +1,18 @@
+CREATE TABLE [locosoft].[SKR_Kostenträger] (
+   [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,
+   [Kostenträger_mit_Bez] [varchar](100) NULL,
+   [Kostenträger] [varchar](100) NULL,
+   [Ebene_Marke] [varchar](100) NULL
+)
+
+
+GO

+ 16 - 0
schema/GC/tables/locosoft.SKR_Marke.sql

@@ -0,0 +1,16 @@
+CREATE TABLE [locosoft].[SKR_Marke] (
+   [Marke_mit_Bez] [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,
+   [Marke] [varchar](100) NULL
+)
+
+
+GO

+ 20 - 0
schema/GC/tables/locosoft.SKR_Statistik_Stk_manuell.sql

@@ -0,0 +1,20 @@
+CREATE TABLE [locosoft].[SKR_Statistik_Stk_manuell] (
+   [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,
+   [Acct Nr] [varchar](100) NULL,
+   [Konto Bezeichnung] [varchar](100) NULL,
+   [Konto] [varchar](100) NULL,
+   [Guv Bilanz] [varchar](100) NULL,
+   [Susa] [varchar](100) NULL
+)
+
+
+GO

+ 30 - 0
schema/GC/tables/locosoft.Teamliste.sql

@@ -0,0 +1,30 @@
+CREATE TABLE [locosoft].[Teamliste] (
+   [Konto Nr] [varchar](100) NULL,
+   [Konto Bezeichnung] [varchar](100) NULL,
+   [Konto Art] [varchar](100) 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,
+   [Monteur] [varchar](100) NULL,
+   [produktiv unproduktiv] [varchar](100) NULL,
+   [Monteur_Gruppe] [varchar](100) NULL,
+   [Monteur_Gruppe_2] [varchar](100) NULL,
+   [PersNr_Zahl] [varchar](100) NULL
+)
+
+
+GO

+ 43 - 0
schema/GC/tables/locosoft.Zeit_Abwesenheit_neu.sql

@@ -0,0 +1,43 @@
+CREATE TABLE [locosoft].[Zeit_Abwesenheit_neu] (
+   [Employee Number_Employees] [varchar](100) NULL,
+   [Name_Employees] [varchar](100) NULL,
+   [Initials_Employees] [varchar](100) NULL,
+   [Mechanic Number_Employees] [varchar](100) NULL,
+   [Salesman Number_Employees] [varchar](100) NULL,
+   [Employment Date_Employees] [datetime] NULL,
+   [Termination Date_Employees] [datetime] NULL,
+   [Leave Date_Employees] [datetime] NULL,
+   [Employee Number_Absence_Cal] [varchar](100) NULL,
+   [Date_Absence_Cal] [datetime] NULL,
+   [Type_Absence_Cal] [varchar](100) NULL,
+   [Is Payed_Absence_Cal] [varchar](100) NULL,
+   [Day Contingent_Absence_Cal] [decimal](19,8) NULL,
+   [Reason_Absence_Cal] [varchar](100) NULL,
+   [Booking Flag_Absence_Cal] [varchar](100) NULL,
+   [Id_Absence_Reas] [varchar](100) NULL,
+   [Description_Absence_Reas] [varchar](100) NULL,
+   [Is Annual Vacation_Absence_Reas] [varchar](100) NULL,
+   [Type_Absence_Types] [varchar](100) NULL,
+   [Description_Absence_Types] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Monteur] [varchar](100) NULL,
+   [Dummy_Arbeitszeit_Tag] [varchar](100) NULL,
+   [Abwesenheit] [decimal](19,8) NULL,
+   [Zeitkategorie] [varchar](100) NULL,
+   [Zeitkategorie2] [varchar](100) NULL,
+   [Ges  Std ] [decimal](19,8) NULL,
+   [Datum] [datetime] NULL,
+   [Order Number] [varchar](100) NULL,
+   [Wochentag_Datum] [varchar](100) NULL,
+   [Validity Date_Worktimes] [datetime] NULL,
+   [Dayofweek_Worktimes] [varchar](100) NULL,
+   [Work Duration_Worktimes] [decimal](19,8) NULL,
+   [Worktime Start_Worktimes] [varchar](100) NULL,
+   [Worktime End_Worktimes] [varchar](100) NULL,
+   [Max_Validity_Date_Worktimes] [datetime] NULL,
+   [Arbeitszeit_Tag] [decimal](19,8) NULL
+)
+
+
+GO

+ 60 - 0
schema/GC/tables/locosoft.Zeit_Stempelungen_Pausen.sql

@@ -0,0 +1,60 @@
+CREATE TABLE [locosoft].[Zeit_Stempelungen_Pausen] (
+   [Employee Number_Employees] [varchar](100) NULL,
+   [Name_Employees] [varchar](100) NULL,
+   [Initials_Employees] [varchar](100) NULL,
+   [Mechanic Number_Employees] [varchar](100) NULL,
+   [Salesman Number_Employees] [varchar](100) NULL,
+   [Employment Date_Employees] [datetime] NULL,
+   [Termination Date_Employees] [datetime] NULL,
+   [Leave Date_Employees] [datetime] NULL,
+   [Employee Number_Times] [varchar](100) NULL,
+   [Order Number_Times] [varchar](100) NULL,
+   [Start Time_Times] [datetime] NULL,
+   [Type_Times] [varchar](100) NULL,
+   [Order Positions_Times] [varchar](100) NULL,
+   [End Time_Times] [datetime] NULL,
+   [Duration Minutes_Times] [varchar](100) NULL,
+   [Type_Time_Types] [varchar](100) NULL,
+   [Description_Time_Types] [varchar](100) NULL,
+   [Datum] [datetime] NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Monteur] [varchar](100) NULL,
+   [Anwesenheit_] [decimal](19,8) NULL,
+   [produktiv_] [decimal](19,8) NULL,
+   [unproduktiv_] [decimal](19,8) NULL,
+   [Zeitkategorie] [varchar](100) NULL,
+   [Zeitkategorie2] [varchar](100) NULL,
+   [Ges  Std _] [decimal](19,8) NULL,
+   [Order Number] [varchar](100) NULL,
+   [Wochentag_Datum] [varchar](100) NULL,
+   [Is Flextime_Employees] [varchar](100) NULL,
+   [Break Time Registration_Employees] [varchar](100) NULL,
+   [Is Latest Record_break_times] [varchar](100) NULL,
+   [Dayofweek_break_times] [varchar](100) NULL,
+   [Break Start_break_times] [decimal](19,8) NULL,
+   [Break End_break_times] [decimal](19,8) NULL,
+   [Pause] [decimal](19,8) NULL,
+   [Start_Times_Stunde] [varchar](100) NULL,
+   [Start_Times_Minute] [varchar](100) NULL,
+   [End_Times_Stunde] [varchar](100) NULL,
+   [End_Times_Minute] [varchar](100) NULL,
+   [Start_Times_Minute_Dezimal] [decimal](19,8) NULL,
+   [Start_Times_Dezimal] [decimal](19,8) NULL,
+   [End_Times_Minute_Dezimal] [decimal](19,8) NULL,
+   [End_Times_Dezimal] [decimal](19,8) NULL,
+   [Pausenzeit_Stunde] [decimal](19,8) NULL,
+   [Dayofweek_Worktimes] [varchar](100) NULL,
+   [Work Duration_Worktimes] [decimal](19,8) NULL,
+   [Worktime Start_Worktimes] [varchar](100) NULL,
+   [Worktime End_Worktimes] [varchar](100) NULL,
+   [Validity Date_Worktimes] [datetime] NULL,
+   [Max_Validity_Date] [datetime] NULL,
+   [Validity Date_Break_times] [datetime] NULL,
+   [Max_validity_date_Break_times] [datetime] NULL,
+   [Pausenzeit_Anw_mehr_als_6] [decimal](19,8) NULL,
+   [Anwesenheit] [decimal](19,8) NULL
+)
+
+
+GO

+ 61 - 0
schema/GC/tables/locosoft.Zeit_Stempelungen_Pausen_produktiv.sql

@@ -0,0 +1,61 @@
+CREATE TABLE [locosoft].[Zeit_Stempelungen_Pausen_produktiv] (
+   [Employee Number_Employees] [varchar](100) NULL,
+   [Name_Employees] [varchar](100) NULL,
+   [Initials_Employees] [varchar](100) NULL,
+   [Mechanic Number_Employees] [varchar](100) NULL,
+   [Salesman Number_Employees] [varchar](100) NULL,
+   [Employment Date_Employees] [datetime] NULL,
+   [Termination Date_Employees] [datetime] NULL,
+   [Leave Date_Employees] [datetime] NULL,
+   [Employee Number_Times] [varchar](100) NULL,
+   [Order Number_Times] [varchar](100) NULL,
+   [Start Time_Times] [datetime] NULL,
+   [Type_Times] [varchar](100) NULL,
+   [Order Positions_Times] [varchar](100) NULL,
+   [End Time_Times] [datetime] NULL,
+   [Duration Minutes_Times] [varchar](100) NULL,
+   [Type_Time_Types] [varchar](100) NULL,
+   [Description_Time_Types] [varchar](100) NULL,
+   [Datum] [datetime] NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Monteur] [varchar](100) NULL,
+   [Anwesenheit_] [decimal](19,8) NULL,
+   [produktiv_] [decimal](19,8) NULL,
+   [unproduktiv_] [decimal](19,8) NULL,
+   [Zeitkategorie] [varchar](100) NULL,
+   [Zeitkategorie2] [varchar](100) NULL,
+   [Ges  Std _] [decimal](19,8) NULL,
+   [Order Number] [varchar](100) NULL,
+   [Wochentag_Datum] [varchar](100) NULL,
+   [Is Flextime_Employees] [varchar](100) NULL,
+   [Break Time Registration_Employees] [varchar](100) NULL,
+   [Is Latest Record_break_times] [varchar](100) NULL,
+   [Dayofweek_break_times] [varchar](100) NULL,
+   [Break Start_break_times] [decimal](19,8) NULL,
+   [Break End_break_times] [decimal](19,8) NULL,
+   [Pause] [decimal](19,8) NULL,
+   [Start_Times_Stunde] [varchar](100) NULL,
+   [Start_Times_Minute] [varchar](100) NULL,
+   [End_Times_Stunde] [varchar](100) NULL,
+   [End_Times_Minute] [varchar](100) NULL,
+   [Start_Times_Minute_Dezimal] [decimal](19,8) NULL,
+   [Start_Times_Dezimal] [decimal](19,8) NULL,
+   [End_Times_Minute_Dezimal] [decimal](19,8) NULL,
+   [End_Times_Dezimal] [decimal](19,8) NULL,
+   [Pausenzeit_Stunde] [decimal](19,8) NULL,
+   [Dayofweek_Worktimes] [varchar](100) NULL,
+   [Work Duration_Worktimes] [decimal](19,8) NULL,
+   [Worktime Start_Worktimes] [varchar](100) NULL,
+   [Worktime End_Worktimes] [varchar](100) NULL,
+   [Validity Date_Worktimes] [datetime] NULL,
+   [Max_Validity_Date] [datetime] NULL,
+   [Validity Date_Break_times] [datetime] NULL,
+   [Max_validity_date_Break_times] [datetime] NULL,
+   [Pausenzeit_Anw_mehr_als_6_] [decimal](19,8) NULL,
+   [Anwesenheit] [decimal](19,8) NULL,
+   [Pausenzeit_während_produktiv] [decimal](19,8) NULL
+)
+
+
+GO

+ 36 - 0
schema/GC/tables/locosoft.Zeit_Stempelungen_neu.sql

@@ -0,0 +1,36 @@
+CREATE TABLE [locosoft].[Zeit_Stempelungen_neu] (
+   [Employee Number_Employees] [varchar](100) NULL,
+   [Name_Employees] [varchar](100) NULL,
+   [Initials_Employees] [varchar](100) NULL,
+   [Mechanic Number_Employees] [varchar](100) NULL,
+   [Salesman Number_Employees] [varchar](100) NULL,
+   [Employment Date_Employees] [datetime] NULL,
+   [Termination Date_Employees] [datetime] NULL,
+   [Leave Date_Employees] [datetime] NULL,
+   [Employee Number_Times] [varchar](100) NULL,
+   [Order Number_Times] [varchar](100) NULL,
+   [Start Time_Times] [datetime] NULL,
+   [Type_Times] [varchar](100) NULL,
+   [Order Positions_Times] [varchar](255) NULL,
+   [End Time_Times] [datetime] NULL,
+   [Duration Minutes_Times] [varchar](100) NULL,
+   [Type_Time_Types] [varchar](100) NULL,
+   [Description_Time_Types] [varchar](100) NULL,
+   [Datum] [datetime] NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Monteur] [varchar](100) NULL,
+   [Anwesenheit] [decimal](19,8) NULL,
+   [produktiv] [decimal](19,8) NULL,
+   [unproduktiv] [decimal](19,8) NULL,
+   [Zeitkategorie] [varchar](100) NULL,
+   [Zeitkategorie2] [varchar](100) NULL,
+   [Ges  Std ] [decimal](19,8) NULL,
+   [Order Number] [varchar](100) NULL,
+   [Wochentag_Datum] [varchar](100) NULL,
+   [Is Flextime_Employees] [varchar](100) NULL,
+   [Break Time Registration_Employees] [varchar](100) NULL
+)
+
+
+GO

+ 30 - 0
schema/GC/tables/locosoft.Zeit_ben_Std_LG.sql

@@ -0,0 +1,30 @@
+CREATE TABLE [locosoft].[Zeit_ben_Std_LG] (
+   [Order Number] [varchar](100) NULL,
+   [Labour Type] [varchar](100) NULL,
+   [Code_Labour_Types] [varchar](100) NULL,
+   [Description_Labour_Types] [varchar](100) NULL,
+   [Order Number_Labours] [varchar](100) NULL,
+   [Subsidiary_Labours] [varchar](100) NULL,
+   [Invoice Type_Labours] [varchar](100) NULL,
+   [Mechanic No_Labours] [varchar](100) NULL,
+   [AW Std ] [varchar](100) NULL,
+   [Zeitkategorie] [varchar](100) NULL,
+   [Zeitkategorie2] [varchar](100) NULL,
+   [Employee Number_Employee] [varchar](100) NULL,
+   [Name_Employee] [varchar](100) NULL,
+   [Monteur] [varchar](100) NULL,
+   [Invoice Date_Invoices] [datetime] NULL,
+   [Datum] [datetime] NULL,
+   [Duration Minutes_Times] [varchar](100) NULL,
+   [ben  Std ] [decimal](19,8) NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Is Canceled] [varchar](100) NULL,
+   [Cancelation Number] [varchar](100) NULL,
+   [Cancelation Date] [varchar](100) NULL,
+   [Start Time] [datetime] NULL,
+   [End Time] [datetime] NULL,
+   [Min_Invoice_Date] [datetime] NULL
+)
+
+
+GO

+ 38 - 0
schema/GC/tables/locosoft.Zeit_verk_Std.sql

@@ -0,0 +1,38 @@
+CREATE TABLE [locosoft].[Zeit_verk_Std] (
+   [Order Number] [varchar](100) NULL,
+   [Order Position] [varchar](100) NULL,
+   [Labour Type] [varchar](100) NULL,
+   [Code_Labour_Types] [varchar](100) NULL,
+   [Description_Labour_Types] [varchar](100) NULL,
+   [Order Number_Labours] [varchar](100) NULL,
+   [Order Position_Labours] [varchar](100) NULL,
+   [Order Position Line_Labours] [varchar](100) NULL,
+   [Subsidiary_Labours] [varchar](100) NULL,
+   [Is Invoiced_Labours] [varchar](100) NULL,
+   [Invoice Type_Labours] [varchar](100) NULL,
+   [Invoice Number_Labours] [varchar](100) NULL,
+   [Employee No_Labours] [varchar](100) NULL,
+   [Mechanic No_Labours] [varchar](100) NULL,
+   [Labour Operation Id_Labours] [varchar](100) NULL,
+   [Is Nominal_Labours] [varchar](100) NULL,
+   [Net Price In Order_Labours] [decimal](19,8) NULL,
+   [Rebate Percent_Labours] [decimal](19,8) NULL,
+   [Goodwill Percent_Labours] [decimal](19,8) NULL,
+   [Charge Type_Labours] [varchar](100) NULL,
+   [Text Line_Labours] [varchar](100) NULL,
+   [AW Std ] [varchar](100) NULL,
+   [verk  Std ] [decimal](19,8) NULL,
+   [Zeitkategorie] [varchar](100) NULL,
+   [Zeitkategorie2] [varchar](100) NULL,
+   [Employee Number_Employee] [varchar](100) NULL,
+   [Name_Employee] [varchar](100) NULL,
+   [Monteur] [varchar](100) NULL,
+   [Invoice Number_Invoices] [varchar](100) NULL,
+   [Invoice Date_Invoices] [datetime] NULL,
+   [Datum] [datetime] NULL,
+   [Time Units_Labours] [varchar](100) NULL,
+   [Time_Units_Zahl] [varchar](100) NULL
+)
+
+
+GO

+ 52 - 0
schema/GC/tables/locosoft.offene_Auftraege_DG_Anz_Tage.sql

@@ -0,0 +1,52 @@
+CREATE TABLE [locosoft].[offene_Auftraege_DG_Anz_Tage] (
+   [Order Number_ori] [varchar](100) NULL,
+   [Order Position] [varchar](100) NULL,
+   [Labour Type] [varchar](100) NULL,
+   [Subsidiary] [varchar](100) NULL,
+   [Is Invoiced] [varchar](100) NULL,
+   [Invoice Type] [varchar](100) NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Order Date] [datetime] NULL,
+   [Estimated Inbound Time] [datetime] NULL,
+   [Estimated Outbound Time] [datetime] NULL,
+   [Order Print Date] [datetime] NULL,
+   [Order Taking Employee No] [varchar](100) NULL,
+   [Order Delivery Employee No] [varchar](100) NULL,
+   [Vehicle Number] [varchar](100) NULL,
+   [Order Mileage] [varchar](100) NULL,
+   [Order Customer] [varchar](100) NULL,
+   [Paying Customer] [varchar](100) NULL,
+   [Holder Number] [varchar](100) NULL,
+   [Parts Rebate Group Sell] [varchar](100) NULL,
+   [Clearing Delay Type] [varchar](100) NULL,
+   [Code_Labour_Type] [varchar](100) NULL,
+   [Description_Labour_Type] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Name_Serviceberater] [varchar](100) NULL,
+   [Serviceberater] [varchar](100) NULL,
+   [Umsatzart] [varchar](100) NULL,
+   [Customer Number_Cust] [varchar](100) NULL,
+   [First Name_Cust] [varchar](100) NULL,
+   [Family Name_Cust] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Order Number] [varchar](100) NULL,
+   [Internal Number_Vehicle] [varchar](100) NULL,
+   [Vin_Vehicle] [varchar](100) NULL,
+   [License Plate_Vehicle] [varchar](100) NULL,
+   [Make Number_Vehicle] [varchar](100) NULL,
+   [Auftragsart] [varchar](100) NULL,
+   [Make Number_Makes] [varchar](100) NULL,
+   [Description_Makes] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Description_Models] [varchar](200) NULL,
+   [Model] [varchar](100) NULL,
+   [DG_1] [varchar](100) NULL,
+   [DG_2] [varchar](100) NULL,
+   [DG] [decimal](19,8) NULL,
+   [Anzahl Tage_1] [decimal](19,8) NULL,
+   [Anzahl Tage] [decimal](19,8) NULL
+)
+
+
+GO

+ 57 - 0
schema/GC/tables/locosoft.offene_Auftraege_Teile.sql

@@ -0,0 +1,57 @@
+CREATE TABLE [locosoft].[offene_Auftraege_Teile] (
+   [Order Number_ori] [varchar](100) NULL,
+   [Order Position] [varchar](100) NULL,
+   [Labour Type] [varchar](100) NULL,
+   [Subsidiary] [varchar](100) NULL,
+   [Is Invoiced] [varchar](100) NULL,
+   [Invoice Type] [varchar](100) NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Order Date] [datetime] NULL,
+   [Estimated Inbound Time] [datetime] NULL,
+   [Estimated Outbound Time] [datetime] NULL,
+   [Order Print Date] [datetime] NULL,
+   [Order Taking Employee No] [varchar](100) NULL,
+   [Order Delivery Employee No] [varchar](100) NULL,
+   [Vehicle Number] [varchar](100) NULL,
+   [Order Mileage] [varchar](100) NULL,
+   [Order Customer] [varchar](100) NULL,
+   [Paying Customer] [varchar](100) NULL,
+   [Holder Number] [varchar](100) NULL,
+   [Parts Rebate Group Sell] [varchar](100) NULL,
+   [Clearing Delay Type] [varchar](100) NULL,
+   [Code_Labour_Type] [varchar](100) NULL,
+   [Description_Labour_Type] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Name_Serviceberater] [varchar](100) NULL,
+   [Serviceberater] [varchar](100) NULL,
+   [Umsatzart] [varchar](100) NULL,
+   [Customer Number_Cust] [varchar](100) NULL,
+   [First Name_Cust] [varchar](100) NULL,
+   [Family Name_Cust] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Order Number] [varchar](100) NULL,
+   [Internal Number_Vehicle] [varchar](100) NULL,
+   [Vin_Vehicle] [varchar](100) NULL,
+   [License Plate_Vehicle] [varchar](100) NULL,
+   [Make Number_Vehicle] [varchar](100) NULL,
+   [Auftragsart] [varchar](100) NULL,
+   [Make Number_Makes] [varchar](100) NULL,
+   [Description_Makes] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Description_Models] [varchar](200) NULL,
+   [Model] [varchar](100) NULL,
+   [DG_1] [varchar](100) NULL,
+   [DG_2] [varchar](100) NULL,
+   [Part Number] [varchar](100) NULL,
+   [Stock No] [varchar](100) NULL,
+   [Stock Removal Date] [datetime] NULL,
+   [Amount] [decimal](19,8) NULL,
+   [Sum] [decimal](19,8) NULL,
+   [Parts Type] [varchar](100) NULL,
+   [Text Line] [varchar](100) NULL,
+   [Teile] [decimal](19,8) NULL
+)
+
+
+GO

+ 57 - 0
schema/GC/tables/locosoft.offene_Auftraege_Ums_ben_AW.sql

@@ -0,0 +1,57 @@
+CREATE TABLE [locosoft].[offene_Auftraege_Ums_ben_AW] (
+   [Order Number_ori] [varchar](100) NULL,
+   [Order Position] [varchar](100) NULL,
+   [Labour Type] [varchar](100) NULL,
+   [Subsidiary] [varchar](100) NULL,
+   [Is Invoiced] [varchar](100) NULL,
+   [Invoice Type] [varchar](100) NULL,
+   [Invoice Number] [varchar](100) NULL,
+   [Order Date] [datetime] NULL,
+   [Estimated Inbound Time] [datetime] NULL,
+   [Estimated Outbound Time] [datetime] NULL,
+   [Order Print Date] [datetime] NULL,
+   [Order Taking Employee No] [varchar](100) NULL,
+   [Order Delivery Employee No] [varchar](100) NULL,
+   [Vehicle Number] [varchar](100) NULL,
+   [Order Mileage] [varchar](100) NULL,
+   [Order Customer] [varchar](100) NULL,
+   [Paying Customer] [varchar](100) NULL,
+   [Holder Number] [varchar](100) NULL,
+   [Parts Rebate Group Sell] [varchar](100) NULL,
+   [Clearing Delay Type] [varchar](100) NULL,
+   [Code_Labour_Type] [varchar](100) NULL,
+   [Description_Labour_Type] [varchar](100) NULL,
+   [Hauptbetrieb] [varchar](100) NULL,
+   [Standort] [varchar](100) NULL,
+   [Name_Serviceberater] [varchar](100) NULL,
+   [Serviceberater] [varchar](100) NULL,
+   [Umsatzart] [varchar](100) NULL,
+   [Customer Number_Cust] [varchar](100) NULL,
+   [First Name_Cust] [varchar](100) NULL,
+   [Family Name_Cust] [varchar](100) NULL,
+   [Kunde] [varchar](100) NULL,
+   [Order Number] [varchar](100) NULL,
+   [Internal Number_Vehicle] [varchar](100) NULL,
+   [Vin_Vehicle] [varchar](100) NULL,
+   [License Plate_Vehicle] [varchar](100) NULL,
+   [Make Number_Vehicle] [varchar](100) NULL,
+   [Auftragsart] [varchar](100) NULL,
+   [Make Number_Makes] [varchar](100) NULL,
+   [Description_Makes] [varchar](100) NULL,
+   [Fabrikat] [varchar](100) NULL,
+   [Description_Models] [varchar](200) NULL,
+   [Model] [varchar](100) NULL,
+   [DG_1] [varchar](100) NULL,
+   [DG_2] [varchar](100) NULL,
+   [Order Number_Labours] [varchar](100) NULL,
+   [Order Position_Labours] [varchar](100) NULL,
+   [Net Price In Order] [decimal](19,8) NULL,
+   [Text Line] [varchar](100) NULL,
+   [Order Number_ben_AW] [varchar](100) NULL,
+   [Summe Duration Minutes_ben_AW] [varchar](100) NULL,
+   [ben  Std] [decimal](19,8) NULL,
+   [Umsatz Lohn] [decimal](19,8) NULL
+)
+
+
+GO

+ 6 - 0
schema/GC/users/gaps.sql

@@ -0,0 +1,6 @@
+IF SUSER_ID('gaps') IS NULL
+				BEGIN CREATE LOGIN gaps WITH PASSWORD = 0x0200B564EAAC5C8AEE9E8F510C2972ADBB14D10AC058294AD865419CC821FDBA939E01679F516CD7B4D5D15C52E56DD2DBFD604C93FB8F81AD86F4087D378F26FB4236CAA468 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

+ 95 - 0
schema/GC/views/F_Belege_SKR.sql

@@ -0,0 +1,95 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view dbo.F_Belege_SKR as
+
+select "GC_Department"."Hauptbetrieb_ID" AS "Rechtseinheit_ID",
+    "GC_Department"."Hauptbetrieb_Name" AS "Rechtseinheit_Name",
+    "GC_Department"."Standort_ID" AS "Betrieb_ID",
+    "GC_Department"."Standort_Name" AS "Betrieb_Name",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene1" AS "Ebene1",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene2" AS "Ebene2",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene3" AS "Ebene3",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene4" AS "Ebene4",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene5" AS "Ebene5",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene6" AS "Ebene6",
+    left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' + "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung" AS "Konto",
+    "LOC_Belege"."Acct Nr" AS "Acct_Nr",
+    "LOC_Belege"."Text" AS "Text",
+    case
+        when left(left("LOC_Belege"."KST", 2), 1) = '1' then 'Neuwagen'
+        when left(left("LOC_Belege"."KST", 2), 1) = '2' then 'Gebrauchtwagen'
+        when left(left("LOC_Belege"."KST", 2), 1) = '3' then 'Teile & Zubehör'
+        when left(left("LOC_Belege"."KST", 2), 1) = '4' then 'Service'
+        when left(left("LOC_Belege"."KST", 2), 1) = '5' then 'Weitere Bereiche'
+        when left(left("LOC_Belege"."KST", 2), 1) = '0' then 'ohne Herkunft'
+        else 'Verwaltung'
+    end AS "Kostenstelle",
+    "LOC_Belege"."KST" AS "KST_mit_Bez",
+    left("LOC_Belege"."KST", 2) AS "KST",
+    left("LOC_Belege"."Marke", 1) AS "Markencode",
+    "LOC_Belege"."Vehicle Reference" AS "Fahrgestellnummer",
+    left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' + "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung" AS "Konto_Buchung",
+    "LOC_Belege"."Marke" AS "Marke_mit_Bez",
+    left("LOC_Belege"."Marke", 1) AS "Marke",
+    case
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '1' then 'Privater Endkunde'
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '2' then 'Gewerbekunde'
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '3' then 'Großkunde'
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '4' then 'Sonderabnehmer'
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '5' then 'Wiederverkäufer'
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '6' then 'Wirtschaftsraum'
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '9' then 'Sonstige'
+        when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '0' then 'ohne Absatzkanal'
+        else NULL
+    end AS "Ebene21",
+    "LOC_Belege"."Absatzkanal" AS "Absatzkanal_mit_Bez",
+    left("LOC_Belege"."Absatzkanal", 2) AS "Absatzkanal",
+    "LOC_Belege"."Free Form Document Text" AS "Ebene31",
+    "LOC_Belege"."Kostenträger" AS "Kostenträger_mit_Bez",
+    "LOC_Belege"."Skr51 Cost Unit" AS "Kostenträger_FIBU",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene71" AS "Ebene71",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene72" AS "Ebene72",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene73" AS "Ebene73",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene74" AS "Ebene74",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene75" AS "Ebene75",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene76" AS "Ebene76",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene77" AS "Ebene77",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene81" AS "Ebene81",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene82" AS "Ebene82",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene83" AS "Ebene83",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene84" AS "Ebene84",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene85" AS "Ebene85",
+    "Kontenrahmen_GC_Struct_SKR"."Ebene86" AS "Ebene86",
+    "LOC_Belege"."GuV_Bilanz" AS "GuV_Bilanz",
+    "LOC_Belege"."Susa" AS "Susa",
+    "LOC_Belege"."Mandant" AS "Mandant",
+    "LOC_Belege"."Betrag" AS "Ist",
+    "LOC_Belege"."Menge" AS "Menge",
+    "GC_Department"."Gruppe_ID" AS "Gruppe_ID",
+    "GC_Department"."Gruppe_Name" AS "Gruppe_Name",
+    "LOC_Belege"."Bookkeep Date" AS "Invoice_Date",
+    case
+        when "GC_Marken"."Fabrikat" is null then 'Fremd'
+        else "GC_Marken"."Fabrikat"
+    end AS "Fabrikat",
+    case
+        when case
+            when "GC_Marken"."Fabrikat" is null then 'Fremd'
+            else "GC_Marken"."Fabrikat"
+        end = 'Fremd' then 9
+        else "GC_Marken"."Order_By"
+    end AS "Fabrikat_Order_By"
+from "GC"."locosoft"."LOC_Belege" "LOC_Belege"
+    LEFT OUTER JOIN "GC"."data"."GC_Department" "GC_Department" on "LOC_Belege"."Rechtseinheit" = "GC_Department"."Hauptbetrieb"
+    and "LOC_Belege"."Betrieb" = "GC_Department"."Standort"
+    LEFT OUTER JOIN "GC"."data"."GC_Marken" "GC_Marken" on "LOC_Belege"."Marke" = "GC_Marken"."Marke_FIBU"
+    LEFT OUTER JOIN "GC"."locosoft"."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR" on "LOC_Belege"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 24 - 0
schema/GC/views/Tabellengroesse.sql

@@ -0,0 +1,24 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [dbo].[Tabellengroesse]
+AS
+
+SELECT        TOP (100) PERCENT t.name AS TableName, s.name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(SUM(a.total_pages) * 8 / 1024.00, 2) AS NUMERIC(36, 2)) 
+                         AS TotalSpaceMB, SUM(a.used_pages) * 8 AS UsedSpaceKB, CAST(ROUND(SUM(a.used_pages) * 8 / 1024.00, 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, (SUM(a.total_pages) - SUM(a.used_pages)) 
+                         * 8 AS UnusedSpaceKB, CAST(ROUND((SUM(a.total_pages) - SUM(a.used_pages)) * 8 / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB
+FROM            sys.tables AS t INNER JOIN
+                         sys.indexes AS i ON t.object_id = i.object_id INNER JOIN
+                         sys.partitions AS p ON i.object_id = p.object_id AND i.index_id = p.index_id INNER JOIN
+                         sys.allocation_units AS a ON p.partition_id = a.container_id LEFT OUTER JOIN
+                         sys.schemas AS s ON t.schema_id = s.schema_id
+WHERE        (t.name NOT LIKE 'dt%') AND (t.is_ms_shipped = 0) AND (i.object_id > 255)
+GROUP BY t.name, s.name, p.rows
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 119 - 0
schema/GC/views/VW_Loc_Belege.sql

@@ -0,0 +1,119 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE   VIEW [dbo].[VW_Loc_Belege] AS
+SELECT 
+    GC_Department.Hauptbetrieb_ID AS Rechtseinheit_ID,
+    GC_Department.Hauptbetrieb_Name AS Rechtseinheit_Name,
+    GC_Department.Standort_ID AS Betrieb_ID,
+    GC_Department.Standort_Name AS Betrieb_Name,
+    Kontenrahmen_GC_Struct_SKR.Ebene1,
+    Kontenrahmen_GC_Struct_SKR.Ebene2,
+    Kontenrahmen_GC_Struct_SKR.Ebene3,
+    Kontenrahmen_GC_Struct_SKR.Ebene4,
+    Kontenrahmen_GC_Struct_SKR.Ebene5,
+    Kontenrahmen_GC_Struct_SKR.Ebene6,
+    LEFT(Kontenrahmen_GC_Struct_SKR.[Konto Nr], 4) + ' - ' + Kontenrahmen_GC_Struct_SKR.[Konto Bezeichnung] AS Konto,
+    LOC_Belege.[Acct Nr] AS Acct_Nr,
+    LOC_Belege.Text,
+	LOC_Belege.[Document Number] + ' - ' + LOC_Belege.[Posting Text] + ' - ' + LOC_Belege.[Vehicle Reference] + ' - ' + rtrim(LOC_Belege.[Employee Number]) AS Beleg,
+    CASE 
+        WHEN LEFT(LOC_Belege.KST, 1) = '1' THEN 'Neuwagen'
+        WHEN LEFT(LOC_Belege.KST, 1) = '2' THEN 'Gebrauchtwagen'
+        WHEN LEFT(LOC_Belege.KST, 1) = '3' THEN 'Teile & Zubehör'
+        WHEN LEFT(LOC_Belege.KST, 1) = '4' THEN 'Service'
+        WHEN LEFT(LOC_Belege.KST, 1) = '5' THEN 'Weitere Bereiche'
+        WHEN LEFT(LOC_Belege.KST, 1) = '0' THEN 'ohne Herkunft'
+        ELSE 'Verwaltung'
+    END AS Kostenstelle,
+    LOC_Belege.KST AS KST_mit_Bez,
+    LEFT(LOC_Belege.KST, 2) AS KST,
+    LEFT(LOC_Belege.Marke, 1) AS Markencode,
+    LOC_Belege.[Vehicle Reference] AS Fahrgestellnummer,
+    LEFT(Kontenrahmen_GC_Struct_SKR.[Konto Nr], 4) + ' - ' + Kontenrahmen_GC_Struct_SKR.[Konto Bezeichnung] AS Konto_Buchung,
+    LOC_Belege.Marke AS Marke_mit_Bez,
+    LEFT(LOC_Belege.Marke, 1) AS Marke,
+    CASE 
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '1' THEN 'Privater Endkunde'
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '2' THEN 'Gewerbekunde'
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '3' THEN 'Großkunde'
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '4' THEN 'Sonderabnehmer'
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '5' THEN 'Wiederverkäufer'
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '6' THEN 'Wirtschaftsraum'
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '9' THEN 'Sonstige'
+        WHEN LEFT(LOC_Belege.Absatzkanal, 1) = '0' THEN 'ohne Absatzkanal'
+        ELSE NULL
+    END AS Ebene21,
+    LOC_Belege.Absatzkanal AS Absatzkanal_mit_Bez,
+    LEFT(LOC_Belege.Absatzkanal, 2) AS Absatzkanal,
+    LOC_Belege.[Free Form Document Text] AS Ebene31,
+    LOC_Belege.Kostenträger AS Kostenträger_mit_Bez,
+    LOC_Belege.[Skr51 Cost Unit] AS Kostenträger_FIBU,
+    Kontenrahmen_GC_Struct_SKR.Ebene71,
+    Kontenrahmen_GC_Struct_SKR.Ebene72,
+    Kontenrahmen_GC_Struct_SKR.Ebene73,
+    Kontenrahmen_GC_Struct_SKR.Ebene74,
+    Kontenrahmen_GC_Struct_SKR.Ebene75,
+    Kontenrahmen_GC_Struct_SKR.Ebene76,
+    Kontenrahmen_GC_Struct_SKR.Ebene77,
+    Kontenrahmen_GC_Struct_SKR.Ebene81,
+    Kontenrahmen_GC_Struct_SKR.Ebene82,
+    Kontenrahmen_GC_Struct_SKR.Ebene83,
+    Kontenrahmen_GC_Struct_SKR.Ebene84,
+    Kontenrahmen_GC_Struct_SKR.Ebene85,
+    Kontenrahmen_GC_Struct_SKR.Ebene86,
+    LOC_Belege.GuV_Bilanz,
+    LOC_Belege.Susa,
+    LOC_Belege.Mandant,
+    LOC_Belege.Betrag AS Ist,
+    LOC_Belege.Menge AS Menge_,
+    GC_Department.Gruppe_ID,
+    GC_Department.Gruppe_Name,
+    LOC_Belege.[Bookkeep Date] AS Invoice_Date,
+    CASE 
+        WHEN GC_Marken.Fabrikat IS NULL THEN 'Fremd'
+        ELSE GC_Marken.Fabrikat
+    END AS Fabrikat,
+    CASE 
+        WHEN ISNULL(GC_Marken.Fabrikat, 'Fremd') = 'Fremd' THEN 9
+        ELSE GC_Marken.Order_By
+    END AS Fabrikat_Order_By,
+	convert(date, LOC_Belege.[Invoice Date]) AS Datum,
+	convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'yyyy/MM')) AS [Jahr/Monat],
+	CAST(GETDATE() AS DATE) AS [Aktueller Tag],
+	convert(date, (DATEADD(month, DATEDIFF(month, 0, LOC_Belege.[Invoice Date]), 0))) AS [Monatserster],
+	EOMONTH(LOC_Belege.[Invoice Date]) AS Monatsletzter,
+    convert(varchar(100),'("' + 
+    CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, LOC_Belege.[Invoice Date]), 0), 23) + 
+    '","' + 
+    CONVERT(varchar, EOMONTH(LOC_Belege.[Invoice Date]), 23) + 
+    '")') AS MUN_DATE,
+    convert(varchar(50), CONVERT(varchar, DATEADD(month, DATEDIFF(month, 0, LOC_Belege.[Invoice Date]), 0), 112) + 
+    '-' + 
+    CONVERT(varchar, EOMONTH(LOC_Belege.[Invoice Date]), 112)) AS Mitgliedsname,
+    DATEFROMPARTS(YEAR(LOC_Belege.[Invoice Date]), 1, 1) AS [Beginn Geschäftsjahr],
+	convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'MMM', 'de') + './'   + FORMAT(LOC_Belege.[Invoice Date], 'yyyy', 'de')) AS Monat_Jahr,
+	convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'yyyy')) AS [Jahr],
+	convert(varchar(20), FORMAT(LOC_Belege.[Invoice Date], 'MM')) AS [Monat],
+	FORMAT(LOC_Belege.[Invoice Date], 'MMM', 'de-DE') AS [Monat_kurz]
+	
+FROM 
+    GC.locosoft.LOC_Belege LOC_Belege
+    LEFT OUTER JOIN GC.locosoft.Kontenrahmen_GC_Struct_SKR Kontenrahmen_GC_Struct_SKR
+        ON LOC_Belege.[Acct Nr] = Kontenrahmen_GC_Struct_SKR.[Konto Nr]
+    LEFT OUTER JOIN GC.[data].GC_Department GC_Department
+        ON LOC_Belege.Rechtseinheit = GC_Department.Hauptbetrieb 
+           AND LOC_Belege.Betrieb = GC_Department.Standort
+    LEFT OUTER JOIN GC.[data].GC_Marken GC_Marken
+        ON LOC_Belege.Marke = GC_Marken.Marke_FIBU 
+           AND LOC_Belege.Rechtseinheit = GC_Marken.Client_DB
+WHERE 
+    GC_Department.Hauptbetrieb_ID = '1';
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 24 - 0
schema/GC/views/data.GC_Config_Pivot.sql

@@ -0,0 +1,24 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW data.GC_Config_Pivot AS
+
+select len_invoice_number
+from
+(
+  select Variable, Wert
+  from data.GC_Config
+) d
+pivot
+(
+  max(Wert)
+  for Variable in (len_invoice_number)
+) piv;
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 18 - 0
schema/GC/views/data.S_Gesamt_Arbeitstage.sql

@@ -0,0 +1,18 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [data].[S_Gesamt_Arbeitstage] AS
+
+SELECT        TOP (100) PERCENT bundeslaender_id AS bid, SUM(arbeitstag_mofr) AS gesamt
+FROM            data.Arbeitstage
+WHERE        (YEAR(datum) = YEAR(GETDATE()))
+GROUP BY YEAR(datum), bundeslaender_id, arbeitstag_mofr
+HAVING        (arbeitstag_mofr = 1)
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 20 - 0
schema/GC/views/data.current_date_Prognose.sql

@@ -0,0 +1,20 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [data].[current_date_Prognose] AS
+
+SELECT        data.Arbeitstage.bundeslaender_id AS [Bundeslaender Id], data.Arbeitstage.datum AS [Invoice Date], data.Arbeitstage.wochentage_id AS [Wochentage Id], data.Arbeitstage.arbeitstag_mofr AS [Arbeitstag Mofr], 
+                         data.Arbeitstage.zaehler_mofr AS [Zaehler Mofr], data.Arbeitstage.summe_mofr AS [Summe Mofr], data.Arbeitstage.arbeitstag_mosa AS [Arbeitstag Mosa], data.Arbeitstage.zaehler_mosa AS [Zaehler Mosa], 
+                         data.Arbeitstage.summe_mosa AS [Summe Mosa], data.Arbeitstage.feiertage_id AS [Feiertage Id], YEAR(GETDATE() - 1) AS Jahr, YEAR(data.Arbeitstage.datum) AS [Arbeitstag Nr Jahr], 
+                         data.S_Gesamt_Arbeitstage.gesamt AS [Gesamt Arbeitstage]
+FROM            data.Arbeitstage INNER JOIN
+                         data.S_Gesamt_Arbeitstage ON data.Arbeitstage.bundeslaender_id = data.S_Gesamt_Arbeitstage.bid
+WHERE        (YEAR(data.Arbeitstage.datum) = YEAR(GETDATE()))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 20 - 0
schema/GC/views/data.current_date_Prognose_operativ.sql

@@ -0,0 +1,20 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [data].[current_date_Prognose_operativ] AS
+
+SELECT        data.Arbeitstage.bundeslaender_id AS [Bundeslaender Id], data.Arbeitstage.datum AS [Invoice Date], data.Arbeitstage.wochentage_id AS [Wochentage Id], data.Arbeitstage.arbeitstag_mofr AS [Arbeitstag Mofr], 
+                         data.Arbeitstage.zaehler_mofr AS [Zaehler Mofr], data.Arbeitstage.summe_mofr AS [Summe Mofr], data.Arbeitstage.arbeitstag_mosa AS [Arbeitstag Mosa], data.Arbeitstage.zaehler_mosa AS [Zaehler Mosa], 
+                         data.Arbeitstage.summe_mosa AS [Summe Mosa], data.Arbeitstage.feiertage_id AS [Feiertage Id], YEAR(GETDATE()) AS Jahr, YEAR(data.Arbeitstage.datum) AS [Arbeitstag Nr Jahr], 
+                         data.S_Gesamt_Arbeitstage.gesamt AS [Gesamt Arbeitstage]
+FROM            data.Arbeitstage INNER JOIN
+                         data.S_Gesamt_Arbeitstage ON data.Arbeitstage.bundeslaender_id = data.S_Gesamt_Arbeitstage.bid
+WHERE        (YEAR(data.Arbeitstage.datum) = YEAR(GETDATE()))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 20 - 0
schema/GC/views/data.current_date_Prognose_operativ_VJ.sql

@@ -0,0 +1,20 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [data].[current_date_Prognose_operativ_VJ] AS
+
+SELECT        data.Arbeitstage.bundeslaender_id AS [Bundeslaender Id], data.Arbeitstage.datum AS [Invoice Date], data.Arbeitstage.wochentage_id AS [Wochentage Id], data.Arbeitstage.arbeitstag_mofr AS [Arbeitstag Mofr], 
+                         data.Arbeitstage.zaehler_mofr AS [Zaehler Mofr], data.Arbeitstage.summe_mofr AS [Summe Mofr], data.Arbeitstage.arbeitstag_mosa AS [Arbeitstag Mosa], data.Arbeitstage.zaehler_mosa AS [Zaehler Mosa], 
+                         data.Arbeitstage.summe_mosa AS [Summe Mosa], data.Arbeitstage.feiertage_id AS [Feiertage Id], YEAR(DATEADD(year, - 1, GETDATE())) AS Jahr, YEAR(data.Arbeitstage.datum) AS [Arbeitstag Nr Jahr], 
+                         data.S_Gesamt_Arbeitstage.gesamt AS [Gesamt Arbeitstage]
+FROM            data.Arbeitstage INNER JOIN
+                         data.S_Gesamt_Arbeitstage ON data.Arbeitstage.bundeslaender_id = data.S_Gesamt_Arbeitstage.bid
+WHERE        (YEAR(data.Arbeitstage.datum) = YEAR(GETDATE()) - 1)
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 168 - 0
schema/GC/views/transform.Aftersales_Rechnungen_Focus_Group.sql

@@ -0,0 +1,168 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Aftersales_Rechnungen_Focus_Group] AS
+
+SELECT T1."invoice_type" AS "Invoice Type",
+	T1."invoice_number" AS "Invoice Number",
+	T1."subsidiary" AS "Subsidiary",
+	T1."invoice_date" AS "Invoice Date",
+	T1."service_date" AS "Service Date",
+	T1."is_canceled" AS "Is Canceled",
+	T1."vehicle_number" AS "Vehicle Number",
+	(left((((T1."invoice_type"))), 1)) + '_' + (left((((T1."invoice_number"))), 9)) AS "Invoice_Type_Invoice_Number",
+	'1' AS "Hauptbetrieb",
+	'0' + (((T1."subsidiary"))) AS "Standort",
+	T2."Serviceberater" AS "Serviceberater",
+	CASE 
+		WHEN (T1."invoice_type" = 6)
+			THEN ('GWL')
+		WHEN (
+				(T1."invoice_type" = 4)
+				OR (T3."customer_number" = 100001)
+				)
+			THEN ('intern')
+		ELSE ('extern')
+		END AS "Umsatzart",
+	T4."description" AS "Fabrikat",
+	T4."description" AS "Description_Makes",
+	T5."description" AS "Description_Models",
+	(left((upper(T5."description")), 3)) AS "Model",
+	(left((left((((T1."vehicle_number"))), 5)) + ' - ' + T5."description", 100)) AS "Fahrzeug",
+	CASE 
+		WHEN ((left((((T6."type"))), 1)) IN ('1', '6'))
+			THEN ('41 - After Sales Kundendienst eigene Werkstatt')
+		WHEN (T6."type" IN (40, 41, 44, 45, 46, 47, 48, 49, 88, 89, 50, 90))
+			THEN ('41 - After Sales Kundendienst eigene Werkstatt')
+		WHEN ((left((((T6."type"))), 1)) IN ('2'))
+			THEN ('44 - After Sales Kundendienst eigene Karosserieabteilung')
+		WHEN (T6."type" IN (42, 92))
+			THEN ('44 - After Sales Kundendienst eigene Karosserieabteilung')
+		WHEN ((left((((T6."type"))), 1)) IN ('3'))
+			THEN ('45 - After Sales Kundendienst eigene Lackiererei')
+		WHEN (T6."type" IN (43, 93))
+			THEN ('45 - After Sales Kundendienst eigene Lackiererei')
+		ELSE NULL
+		END AS "Kostenstelle",
+	CASE 
+		WHEN (T4."description" = 'Ford')
+			THEN ('1')
+		WHEN (T4."description" = 'Nissan')
+			THEN ('3')
+		WHEN (T4."description" = 'Suzuki')
+			THEN ('2')
+		ELSE ('9')
+		END AS "Marke",
+	'Service' AS "Auftragsart",
+	T3."zip_code" AS "Geschäftsart",
+	CASE 
+		WHEN (T3."family_name" IS NOT NULL)
+			THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
+		ELSE ((left((((T3."customer_number"))), 7)))
+		END AS "Kunde",
+	T7."time_units" AS "Time Units",
+	(convert(FLOAT, T7."time_units")) AS "Time Units_Zahl",
+	10 AS "AW/Std.",
+	((convert(FLOAT, T7."time_units"))) / 10 AS "verk. Std. Focus",
+	CASE 
+		WHEN (T2."Serviceberater" IS NOT NULL)
+			THEN (
+					(left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + T2."Serviceberater" + ' - ' + (
+						CASE 
+							WHEN (T3."family_name" IS NOT NULL)
+								THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
+							ELSE ((left((((T3."customer_number"))), 7)))
+							END
+						)
+					)
+		ELSE (
+				(left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + (
+					CASE 
+						WHEN (T3."family_name" IS NOT NULL)
+							THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
+						ELSE ((left((((T3."customer_number"))), 7)))
+						END
+					)
+				)
+		END AS "Order Number",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."invoice_date")))) <= 4)
+			THEN (
+					(
+						CASE 
+							WHEN (T2."Serviceberater" IS NOT NULL)
+								THEN (
+										(left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + T2."Serviceberater" + ' - ' + (
+											CASE 
+												WHEN (T3."family_name" IS NOT NULL)
+													THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
+												ELSE ((left((((T3."customer_number"))), 7)))
+												END
+											)
+										)
+							ELSE (
+									(left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + (
+										CASE 
+											WHEN (T3."family_name" IS NOT NULL)
+												THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
+											ELSE ((left((((T3."customer_number"))), 7)))
+											END
+										)
+									)
+							END
+						)
+					)
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg",
+	--T2."name" AS "Kundenart",
+	'' AS "Kundenart",
+	T7."labour_operation_id" AS "Labour Operation Id",
+	T7."text_line" AS "Text Line",
+	T7."net_price_in_order" AS "Umsatz Focus",
+	T7."rebate_percent" AS "Rebate Percent",
+	T8."Focus_Group" AS "Focus Group",
+	T8."Parts_Number" AS "Parts Number",
+	1 AS "Menge Focus",
+	((left((((T1."invoice_type"))), 1)) + '_' + (left((((T1."invoice_number"))), 9))) + '_' + T8."Parts_Number" AS "Inv_Type_Number_Parts_Number",
+	T8."GMPD_Group" AS "Gmpd Group",
+	(convert(FLOAT, T8."Marke_ID")) AS "Provision Betrag",
+	1 * ((convert(FLOAT, T8."Marke_ID"))) AS "Provision SB"
+FROM "data"."GC_Fokus_Produktgruppen" T8,
+	(
+		(
+			(
+				(
+					(
+						(
+							(
+								LOCOSOFT."dbo"."invoices" T1 LEFT JOIN LOCOSOFT."dbo"."customers_suppliers" T3 ON T3."customer_number" = T1."paying_customer"
+								) LEFT JOIN LOCOSOFT."dbo"."vehicles" T9 ON T1."vehicle_number" = T9."internal_number"
+							) LEFT JOIN LOCOSOFT."dbo"."makes" T4 ON T9."make_number" = T4."make_number"
+						) LEFT JOIN LOCOSOFT."dbo"."models" T5 ON (T9."make_number" = T5."make_number")
+						AND (T9."model_code" = T5."model_code")
+					) LEFT JOIN LOCOSOFT."dbo"."labours" T7 ON (T7."invoice_number" = T1."invoice_number")
+					AND (T7."invoice_type" = T1."invoice_type")
+				) LEFT JOIN LOCOSOFT."dbo"."charge_type_descriptions" T6 ON (T6."type" = T7."charge_type")
+				AND (T6."client_db" = T7."client_db")
+			) LEFT JOIN LOCOSOFT."ims"."Serviceberater_Rechnung" T2 ON T1."invtype_invnr" = T2."invtype_invnr"
+		)
+WHERE ((ltrim(T7."labour_operation_id")) = T8."Parts_Number")
+	AND (
+		(
+			(
+				(T1."invoice_type" BETWEEN 2 AND 6)
+				AND (T1."is_canceled" <> 1)
+				)
+			AND (T1."invoice_date" >= convert(DATE, '2022-01-01'))
+			)
+		AND (T7."labour_operation_id" IS NOT NULL)
+		)
+	-- order by "Invoice_Type_Invoice_Number" asc,"Invoice Number" asc
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 82 - 0
schema/GC/views/transform.Aftersales_Rechnungen_ben_AW_final.sql

@@ -0,0 +1,82 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Aftersales_Rechnungen_ben_AW_final] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                     AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                   AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                         AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                       AS "Standort_Name",
+       'Serviceberater'                                                                      AS "Employee_Function",
+       "T2"."Serviceberater"                                                                 AS "Serviceberater",
+       "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)          AS "Order_Number",
+       ''                                                                                    AS "Invoice_Desc_100",
+       case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end AS "Fabrikat",
+       "T2"."Model"                                                                          AS "Model",
+       "T2"."Fahrzeug"                                                                       AS "Fahrzeug",
+       "T2"."Kostenstelle"                                                                   AS "Kostenstelle",
+       "T2"."Marke"                                                                          AS "Marke",
+       "T2"."Umsatzart"                                                                      AS "Umsatzart",
+       "T2"."Auftragsart"                                                                    AS "Auftragsart",
+       ''                                                                                    AS "Auftragsposition",
+       ''                                                                                    AS "Kundenart",
+       "T2"."Kunde"                                                                          AS "Kunde",
+       "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)          AS "Order_Desc_30",
+       ''                                                                                    AS "Invoice_Desc_30",
+       "GC_Produktbuchungsgruppen"."Zuordnung"                                               AS "c21",
+       "T2"."Kostenstelle"                                                                   AS "Produktbuchungsgruppe",
+       ''                                                                                    AS "FZG_Altersstaffel",
+       ''                                                                                    AS "Repair_Group_Desc",
+       ''                                                                                    AS "DB1____EK",
+       ''                                                                                    AS "Rechnung_Gutschrift",
+       ''                                                                                    AS "Parts_Focus_Group",
+       ''                                                                                    AS "Parts_Make_Desc",
+       ''                                                                                    AS "Parts_Group_Desc",
+       left("T2"."Geschäftsart", 1)                                                          AS "PLZ_1_Stelle",
+       left("T2"."Geschäftsart", 2)                                                          AS "PLZ_2_Stelle",
+       left("T2"."Geschäftsart", 3)                                                          AS "PLZ_3_Stelle",
+       left("T2"."Geschäftsart", 4)                                                          AS "PLZ_4_Stelle",
+       "T2"."Geschäftsart"                                                                   AS "PLZ",
+       'Serviceberater'                                                                      AS "Zuordnung_Funktion",
+       case
+           when datediff(dd, "T2"."Invoice Date", convert(datetime, convert(char(8), current_timestamp, 112), 112)) <
+                100 then "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)
+           else 'älter 100 Tage' end                                                         AS "Order_Desc_100",
+       0                                                                                     AS "Lohn",
+       0                                                                                     AS "Teile",
+       0                                                                                     AS "EW_Teile",
+       0                                                                                     AS "Sonst_",
+       0                                                                                     AS "TÜV",
+       0                                                                                     AS "Fremdl_",
+       0                                                                                     AS "Mietw_",
+       0                                                                                     AS "Rädereinl_",
+       0                                                                                     AS "verk__Std_",
+       "T2"."ben  Std "                                                                       AS "ben__Std_",
+       0                                                                                     AS "NL_Lohn",
+       0                                                                                     AS "NL_Teile",
+       0                                                                                     AS "NL_Sonst_",
+       0                                                                                     AS "DG",
+       0                                                                                     AS "NL_Sonst__",
+       0                                                                                     AS "Anz__AT",
+       0                                                                                     AS "Anwesenheit_Mech_Karo_Lack",
+       0                                                                                     AS "Anwesenheit_Meister",
+       "T2"."Invoice Date"                                                                   AS "Invoice_Date",
+       "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)          AS "Rechnungsausgang",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end                                                   AS "Fabrikat_Order_By",
+       "T2"."Kundenart"                                                                      AS "Serviceberater_Rg_Steller"
+from ((locosoft."Aftersales_Rechnungen_ben_AW_final" "T2" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "T2"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+          "T2"."Standort" = "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "T2"."Fabrikat" = "GC_Marken"."Description")
+         LEFT OUTER JOIN "data"."GC_Produktbuchungsgruppen" "GC_Produktbuchungsgruppen"
+                         on "T2"."Kostenstelle" = "GC_Produktbuchungsgruppen"."Produktbuchungsgruppe"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 119 - 0
schema/GC/views/transform.Aftersales_Rechnungen_neu.sql

@@ -0,0 +1,119 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Aftersales_Rechnungen_neu] AS
+SELECT [GC_Department].[Hauptbetrieb_ID] AS [Hauptbetrieb_ID]
+     , [GC_Department].[Hauptbetrieb_Name] AS [Hauptbetrieb_Name]
+     , [GC_Department].[Standort_ID] AS [Standort_ID]
+     , [GC_Department].[Standort_Name] AS [Standort_Name]
+     , 'Serviceberater' AS [Employee_Function]
+     , [Aftersales_Rechnungen_neu].[Serviceberater] AS [Serviceberater]
+     , (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10))) AS [Order_Number]
+     , '' AS [Invoice_Desc_100]
+     , CASE
+           WHEN [GC_Marken].[Fabrikat] IS NULL THEN 'Fremd'
+           ELSE [GC_Marken].[Fabrikat]
+       END AS [Fabrikat]
+     , CASE
+           WHEN CASE
+                    WHEN [GC_Marken].[Fabrikat] IS NULL THEN 'Fremd'
+                    ELSE [GC_Marken].[Fabrikat]
+                END = 'Fremd' THEN 9
+           ELSE [GC_Marken].[Order_By]
+       END AS [Fabrikat_Order_By]
+     , [Aftersales_Rechnungen_neu].[Model] AS [Model]
+     , [Aftersales_Rechnungen_neu].[Fahrzeug] AS [Fahrzeug]
+     , [Aftersales_Rechnungen_neu].[Kostenstelle] AS [Kostenstelle]
+     , [Aftersales_Rechnungen_neu].[Marke] AS [Marke]
+     , [Aftersales_Rechnungen_neu].[Umsatzart] AS [Umsatzart]
+     , [Aftersales_Rechnungen_neu].[Auftragsart] AS [Auftragsart]
+     , (([Kontenrahmen_GC_Struct_SKR]."Konto Nr" + ' - ') + Kontenrahmen_GC_Struct_SKR."Konto Bezeichnung") AS [Auftragsposition]
+     , [Aftersales_Rechnungen_neu].[Kundenart] AS [Kundenart]
+     , [Aftersales_Rechnungen_neu].[Kunde] AS [Kunde]
+     , (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10))) AS [Order_Desc_30]
+     , '' AS [Invoice_Desc_30]
+     , [GC_Produktbuchungsgruppen].[Zuordnung] AS [c22]
+     , [Aftersales_Rechnungen_neu].[Kostenstelle] AS [Produktbuchungsgruppe]
+     , '' AS [FZG_Altersstaffel]
+     , '' AS [Repair_Group_Desc]
+     , '' AS [DB1____EK]
+     , '' AS [Rechnung_Gutschrift]
+     , '' AS [Parts_Focus_Group]
+     , '' AS [Parts_Make_Desc]
+     , '' AS [Parts_Group_Desc]
+     , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 1) AS [PLZ_1_Stelle]
+     , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 2) AS [PLZ_2_Stelle]
+     , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 3) AS [PLZ_3_Stelle]
+     , left([Aftersales_Rechnungen_neu]."Free Form Accounting Text", 4) AS [PLZ_4_Stelle]
+     , [Aftersales_Rechnungen_neu]."Free Form Accounting Text" AS [PLZ]
+     , 'Serviceberater' AS [Zuordnung_Funktion]
+     , CASE
+           WHEN (datediff(day,Aftersales_Rechnungen_neu."Invoice Date",getdate()) < 100) THEN (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10)))
+           ELSE N'älter 100 Tage'
+       END AS [Order_Desc_100]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz Lohn' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
+           ELSE 0
+       END AS [Lohn_Umsatz]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz Teile' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
+           ELSE 0
+       END AS [Teile_Umsatz]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Einsatz Teile' THEN [Aftersales_Rechnungen_neu].[Betrag]
+           ELSE 0
+       END AS [EW_Teile]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz Sonst.' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
+           ELSE 0
+       END AS [Sonst_]
+     , 0 AS [TÜV]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz FL' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
+           ELSE 0
+       END AS [Fremdl_]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Umsatz MW' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
+           ELSE 0
+       END AS [Mietw_]
+     , 0 AS [Rädereinl_]
+     , 0 AS [verk__Std_]
+     , 0 AS [ben__Std_]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'NL Lohn' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
+           ELSE 0
+       END AS [NL_Lohn]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'NL Teile' THEN ([Aftersales_Rechnungen_neu].[Betrag] * (-1))
+           ELSE 0
+       END AS [NL_Teile]
+     , 0 AS [NL_Sonst_]
+     , [Aftersales_Rechnungen_neu].[DG] AS [DG]
+     , 0 AS [NL_Sonst__]
+     , 0 AS [Anz__AT]
+     , '' AS [Anwesenheit_Mech_Karo_Lack]
+     , '' AS [Anwesenheit_Meister]
+     , [Aftersales_Rechnungen_neu]."Invoice Date" AS [Invoice_Date]
+     , (([Aftersales_Rechnungen_neu]."Order Number" + ' - ') + cast(Aftersales_Rechnungen_neu."Invoice Date" AS VARCHAR (10))) AS [Rechnungsausgang]
+     , CASE
+           WHEN [Kontenrahmen_GC_Struct_SKR]."Konto 2" = 'Einsatz FL' THEN [Aftersales_Rechnungen_neu].[Betrag]
+           ELSE 0
+       END AS [EW_Fremdl_]
+     , [Aftersales_Rechnungen_neu].[Serviceberater_Rg_Steller] AS [Serviceberater_Rg_Steller]
+FROM locosoft.[Aftersales_Rechnungen_neu] [Aftersales_Rechnungen_neu]
+         LEFT OUTER JOIN
+     [locosoft].[Kontenrahmen_GC_Struct_SKR] [Kontenrahmen_GC_Struct_SKR] ON ([Aftersales_Rechnungen_neu]."Contra Account Text" = [Kontenrahmen_GC_Struct_SKR]."Konto Nr")
+         LEFT OUTER JOIN
+     "data".[GC_Department] [GC_Department] ON (([Aftersales_Rechnungen_neu].[Hauptbetrieb] = [GC_Department].[Hauptbetrieb]) AND ([Aftersales_Rechnungen_neu].[Standort] = [GC_Department].[Standort]))
+         LEFT OUTER JOIN
+     "data".[GC_Marken] [GC_Marken] ON ([Aftersales_Rechnungen_neu].[Fabrikat] = [GC_Marken].[Description])
+         LEFT OUTER JOIN
+     "data".[GC_Produktbuchungsgruppen] [GC_Produktbuchungsgruppen] ON ([Aftersales_Rechnungen_neu].[Kostenstelle] = [GC_Produktbuchungsgruppen].[Produktbuchungsgruppe])
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 82 - 0
schema/GC/views/transform.Aftersales_Rechnungen_verk_AW_final.sql

@@ -0,0 +1,82 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Aftersales_Rechnungen_verk_AW_final] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                     AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                   AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                         AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                       AS "Standort_Name",
+       'Serviceberater'                                                                      AS "Employee_Function",
+       "T2"."Serviceberater"                                                                 AS "Serviceberater",
+       "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)          AS "Order_Number",
+       ''                                                                                    AS "Invoice_Desc_100",
+       case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end AS "Fabrikat",
+       "T2"."Model"                                                                          AS "Model",
+       "T2"."Fahrzeug"                                                                       AS "Fahrzeug",
+       "T2"."Kostenstelle"                                                                   AS "Kostenstelle",
+       "T2"."Marke"                                                                          AS "Marke",
+       "T2"."Umsatzart"                                                                      AS "Umsatzart",
+       "T2"."Auftragsart"                                                                    AS "Auftragsart",
+       ''                                                                                    AS "Auftragsposition",
+       ''                                                                                    AS "Kundenart",
+       "T2"."Kunde"                                                                          AS "Kunde",
+       "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)          AS "Order_Desc_30",
+       ''                                                                                    AS "Invoice_Desc_30",
+       "GC_Produktbuchungsgruppen"."Zuordnung"                                               AS "c21",
+       "T2"."Kostenstelle"                                                                   AS "Produktbuchungsgruppe",
+       ''                                                                                    AS "FZG_Altersstaffel",
+       ''                                                                                    AS "Repair_Group_Desc",
+       ''                                                                                    AS "DB1____EK",
+       ''                                                                                    AS "Rechnung_Gutschrift",
+       ''                                                                                    AS "Parts_Focus_Group",
+       ''                                                                                    AS "Parts_Make_Desc",
+       ''                                                                                    AS "Parts_Group_Desc",
+       left("T2"."Geschäftsart", 1)                                                          AS "PLZ_1_Stelle",
+       left("T2"."Geschäftsart", 2)                                                          AS "PLZ_2_Stelle",
+       left("T2"."Geschäftsart", 3)                                                          AS "PLZ_3_Stelle",
+       left("T2"."Geschäftsart", 4)                                                          AS "PLZ_4_Stelle",
+       "T2"."Geschäftsart"                                                                   AS "PLZ",
+       'Serviceberater'                                                                      AS "Zuordnung_Funktion",
+       case
+           when datediff(dd, "T2"."Invoice Date", convert(datetime, convert(char(8), current_timestamp, 112), 112)) <
+                100 then "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)
+           else 'älter 100 Tage' end                                                         AS "Order_Desc_100",
+       0                                                                                     AS "Lohn",
+       0                                                                                     AS "Teile",
+       0                                                                                     AS "EW_Teile",
+       0                                                                                     AS "Sonst_",
+       0                                                                                     AS "TÜV",
+       0                                                                                     AS "Fremdl_",
+       0                                                                                     AS "Mietw_",
+       0                                                                                     AS "Rädereinl_",
+       "T2"."verk  Std "                                                                      AS "verk__Std_",
+       0                                                                                     AS "ben__Std_",
+       0                                                                                     AS "NL_Lohn",
+       0                                                                                     AS "NL_Teile",
+       0                                                                                     AS "NL_Sonst_",
+       0                                                                                     AS "DG",
+       0                                                                                     AS "NL_Sonst__",
+       0                                                                                     AS "Anz__AT",
+       0                                                                                     AS "Anwesenheit_Mech_Karo_Lack",
+       0                                                                                     AS "Anwesenheit_Meister",
+       "T2"."Invoice Date"                                                                   AS "Invoice_Date",
+       "T2"."Order Number" + ' - ' + CONVERT(VARCHAR(10), "T2"."Invoice Date", 121)          AS "Rechnungsausgang",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end                                                   AS "Fabrikat_Order_By",
+       "T2"."Kundenart"                                                                      AS "Serviceberater_Rg_Steller"
+from ((locosoft."Aftersales_Rechnungen_verk_AW_final" "T2" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "T2"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+          "T2"."Standort" = "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "T2"."Fabrikat" = "GC_Marken"."Description")
+         LEFT OUTER JOIN "data"."GC_Produktbuchungsgruppen" "GC_Produktbuchungsgruppen"
+                         on "T2"."Kostenstelle" = "GC_Produktbuchungsgruppen"."Produktbuchungsgruppe"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 96 - 0
schema/GC/views/transform.Belege_Bilanz_SKR.sql

@@ -0,0 +1,96 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Belege_Bilanz_SKR] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                                           AS "Rechtseinheit_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                                         AS "Rechtseinheit_Name",
+       "GC_Department"."Standort_ID"                                                                               AS "Betrieb_ID",
+       "GC_Department"."Standort_Name"                                                                             AS "Betrieb_Name",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene1"                                                                       AS "Ebene1",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene2"                                                                       AS "Ebene2",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene3"                                                                       AS "Ebene3",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene4"                                                                       AS "Ebene4",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene5"                                                                       AS "Ebene5",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene6"                                                                       AS "Ebene6",
+       left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
+       "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung"                                                            AS "Konto",
+       "LOC_Belege_Bilanz"."Acct Nr"                                                                               AS "Acct_Nr",
+       "LOC_Belege_Bilanz"."Text"                                                                                  AS "Text",
+       case
+           when left(left("LOC_Belege_Bilanz"."KST", 2), 1) = '1' then 'Neuwagen'
+           when left(left("LOC_Belege_Bilanz"."KST", 2), 1) = '2' then 'Gebrauchtwagen'
+           when left(left("LOC_Belege_Bilanz"."KST", 2), 1) = '3' then 'Teile & Zubehör'
+           when left(left("LOC_Belege_Bilanz"."KST", 2), 1) = '4' then 'Service'
+           when left(left("LOC_Belege_Bilanz"."KST", 2), 1) = '5' then 'Weitere Bereiche'
+           when left(left("LOC_Belege_Bilanz"."KST", 2), 1) = '0' then 'ohne Herkunft'
+           else 'Verwaltung' end                                                                                   AS "Kostenstelle",
+       "LOC_Belege_Bilanz"."KST"                                                                                   AS "KST_mit_Bez",
+       left("LOC_Belege_Bilanz"."KST", 2)                                                                          AS "KST",
+       left("LOC_Belege_Bilanz"."Marke", 1)                                                                        AS "Markencode",
+       "LOC_Belege_Bilanz"."Vehicle Reference"                                                                     AS "Fahrgestellnummer",
+       left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
+       "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung"                                                            AS "Konto_Buchung",
+       "LOC_Belege_Bilanz"."Marke"                                                                                 AS "Marke_mit_Bez",
+       left("LOC_Belege_Bilanz"."Marke", 1)                                                                        AS "Marke",
+       case
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '1' then 'Privater Endkunde'
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '2' then 'Gewerbekunde'
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '3' then 'Großkunde'
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '4' then 'Sonderabnehmer'
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '5' then 'Wiederverkäufer'
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '6' then 'Wirtschaftsraum'
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '9' then 'Sonstige'
+           when left(left("LOC_Belege_Bilanz"."Absatzkanal", 2), 1) = '0' then 'ohne Absatzkanal'
+           else NULL end                                                                                           AS "Ebene21",
+       "LOC_Belege_Bilanz"."Absatzkanal"                                                                           AS "Absatzkanal_mit_Bez",
+       left("LOC_Belege_Bilanz"."Absatzkanal", 2)                                                                  AS "Absatzkanal",
+       "LOC_Belege_Bilanz"."Free Form Document Text"                                                               AS "Ebene31",
+       "LOC_Belege_Bilanz"."Kostenträger"                                                                          AS "Kostenträger_mit_Bez",
+       left("LOC_Belege_Bilanz"."Kostenträger", 2)                                                                 AS "Kostenträger_FIBU",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene71"                                                                      AS "Ebene71",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene72"                                                                      AS "Ebene72",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene73"                                                                      AS "Ebene73",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene74"                                                                      AS "Ebene74",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene75"                                                                      AS "Ebene75",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene76"                                                                      AS "Ebene76",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene77"                                                                      AS "Ebene77",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene81"                                                                      AS "Ebene81",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene82"                                                                      AS "Ebene82",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene83"                                                                      AS "Ebene83",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene84"                                                                      AS "Ebene84",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene85"                                                                      AS "Ebene85",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene86"                                                                      AS "Ebene86",
+       "LOC_Belege_Bilanz"."GuV_Bilanz"                                                                            AS "GuV_Bilanz",
+       "LOC_Belege_Bilanz"."Susa"                                                                                  AS "Susa",
+       "LOC_Belege_Bilanz"."Mandant"                                                                               AS "Mandant",
+       "LOC_Belege_Bilanz"."Betrag"                                                                                AS "Ist",
+       "LOC_Belege_Bilanz"."Menge"                                                                                 AS "Menge",
+       "GC_Department"."Gruppe_ID"                                                                                 AS "Gruppe_ID",
+       "GC_Department"."Gruppe_Name"                                                                               AS "Gruppe_Name",
+       "LOC_Belege_Bilanz"."Bookkeep Date"                                                                         AS "Invoice_Date",
+       case
+           when "GC_Marken"."Fabrikat" is null then 'Fremd'
+           else "GC_Marken"."Fabrikat" end                                                                         AS "Fabrikat",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end                                                                         AS "Fabrikat_Order_By",
+		   DATEPART(DAY, [Invoice Date]) AS Tag_Dashboard,
+		   DATEPART(MONTH, [Invoice Date]) AS Monat_Dashboard,
+		   DATEPART(YEAR, [Invoice Date]) AS Jahr_Dashboard
+from ((locosoft."LOC_Belege_Bilanz" "LOC_Belege_Bilanz" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "LOC_Belege_Bilanz"."Rechtseinheit" = "GC_Department"."Hauptbetrieb" and "LOC_Belege_Bilanz"."Betrieb" =
+                                                                                   "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "LOC_Belege_Bilanz"."Marke" = "GC_Marken"."Marke_FIBU" and
+         "LOC_Belege_Bilanz"."Rechtseinheit" = "GC_Marken"."Client_DB")
+         LEFT OUTER JOIN locosoft."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR"
+                         on "LOC_Belege_Bilanz"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
+where "GC_Department"."Hauptbetrieb_ID" = '1'
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 95 - 0
schema/GC/views/transform.Belege_SKR.sql

@@ -0,0 +1,95 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Belege_SKR] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                                           AS "Rechtseinheit_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                                         AS "Rechtseinheit_Name",
+       "GC_Department"."Standort_ID"                                                                               AS "Betrieb_ID",
+       "GC_Department"."Standort_Name"                                                                             AS "Betrieb_Name",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene1"                                                                       AS "Ebene1",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene2"                                                                       AS "Ebene2",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene3"                                                                       AS "Ebene3",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene4"                                                                       AS "Ebene4",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene5"                                                                       AS "Ebene5",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene6"                                                                       AS "Ebene6",
+       left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
+       "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung"                                                            AS "Konto",
+       "LOC_Belege"."Acct Nr"                                                                                      AS "Acct_Nr",
+       "LOC_Belege"."Text"                                                                                         AS "Text",
+       case
+           when left(left("LOC_Belege"."KST", 2), 1) = '1' then 'Neuwagen'
+           when left(left("LOC_Belege"."KST", 2), 1) = '2' then 'Gebrauchtwagen'
+           when left(left("LOC_Belege"."KST", 2), 1) = '3' then 'Teile & Zubehör'
+           when left(left("LOC_Belege"."KST", 2), 1) = '4' then 'Service'
+           when left(left("LOC_Belege"."KST", 2), 1) = '5' then 'Weitere Bereiche'
+           when left(left("LOC_Belege"."KST", 2), 1) = '0' then 'ohne Herkunft'
+           else 'Verwaltung' end                                                                                   AS "Kostenstelle",
+       "LOC_Belege"."KST"                                                                                          AS "KST_mit_Bez",
+       left("LOC_Belege"."KST", 2)                                                                                 AS "KST",
+       left("LOC_Belege"."Marke", 1)                                                                               AS "Markencode",
+       "LOC_Belege"."Vehicle Reference"                                                                            AS "Fahrgestellnummer",
+       left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
+       "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung"                                                            AS "Konto_Buchung",
+       "LOC_Belege"."Marke"                                                                                        AS "Marke_mit_Bez",
+       left("LOC_Belege"."Marke", 1)                                                                               AS "Marke",
+       case
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '1' then 'Privater Endkunde'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '2' then 'Gewerbekunde'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '3' then 'Großkunde'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '4' then 'Sonderabnehmer'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '5' then 'Wiederverkäufer'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '6' then 'Wirtschaftsraum'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '9' then 'Sonstige'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '0' then 'ohne Absatzkanal'
+           else NULL end                                                                                           AS "Ebene21",
+       "LOC_Belege"."Absatzkanal"                                                                                  AS "Absatzkanal_mit_Bez",
+       left("LOC_Belege"."Absatzkanal", 2)                                                                         AS "Absatzkanal",
+       "LOC_Belege"."Free Form Document Text"                                                                      AS "Ebene31",
+       "LOC_Belege"."Kostenträger"                                                                                 AS "Kostenträger_mit_Bez",
+       "LOC_Belege"."Skr51 Cost Unit"                                                                              AS "Kostenträger_FIBU",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene71"                                                                      AS "Ebene71",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene72"                                                                      AS "Ebene72",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene73"                                                                      AS "Ebene73",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene74"                                                                      AS "Ebene74",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene75"                                                                      AS "Ebene75",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene76"                                                                      AS "Ebene76",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene77"                                                                      AS "Ebene77",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene81"                                                                      AS "Ebene81",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene82"                                                                      AS "Ebene82",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene83"                                                                      AS "Ebene83",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene84"                                                                      AS "Ebene84",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene85"                                                                      AS "Ebene85",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene86"                                                                      AS "Ebene86",
+       "LOC_Belege"."GuV_Bilanz"                                                                                   AS "GuV_Bilanz",
+       "LOC_Belege"."Susa"                                                                                         AS "Susa",
+       "LOC_Belege"."Mandant"                                                                                      AS "Mandant",
+       "LOC_Belege"."Betrag"                                                                                       AS "Ist",
+       "LOC_Belege"."Menge"                                                                                        AS "Menge",
+       "GC_Department"."Gruppe_ID"                                                                                 AS "Gruppe_ID",
+       "GC_Department"."Gruppe_Name"                                                                               AS "Gruppe_Name",
+       "LOC_Belege"."Bookkeep Date"                                                                                AS "Invoice_Date",
+       case
+           when "GC_Marken"."Fabrikat" is null then 'Fremd'
+           else "GC_Marken"."Fabrikat" end                                                                         AS "Fabrikat",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end		   AS "Fabrikat_Order_By",
+		   DATEPART(DAY, [Invoice Date]) AS Tag_Dashboard,
+		   DATEPART(MONTH, [Invoice Date]) AS Monat_Dashboard,
+		   DATEPART(YEAR, [Invoice Date]) AS Jahr_Dashboard
+from ((locosoft."LOC_Belege" "LOC_Belege" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "LOC_Belege"."Rechtseinheit" = "GC_Department"."Hauptbetrieb" and
+          "LOC_Belege"."Betrieb" = "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "LOC_Belege"."Marke" = "GC_Marken"."Marke_FIBU" and "LOC_Belege"."Rechtseinheit" = "GC_Marken"."Client_DB")
+         LEFT OUTER JOIN locosoft."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR"
+                         on "LOC_Belege"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
+where "GC_Department"."Hauptbetrieb_ID" = '1'
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 97 - 0
schema/GC/views/transform.Belege_SKR_STK.sql

@@ -0,0 +1,97 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Belege_SKR_STK] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                                  AS "Rechtseinheit_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                                AS "Rechtseinheit_Name",
+       "GC_Department"."Standort_ID"                                                                      AS "Betrieb_ID",
+       "GC_Department"."Standort_Name"                                                                    AS "Betrieb_Name",
+       "SKR_Konten_Stk_manuell"."Ebene1"                                                                  AS "Ebene1",
+       "SKR_Konten_Stk_manuell"."Ebene2"                                                                  AS "Ebene2",
+       "SKR_Konten_Stk_manuell"."Ebene3"                                                                  AS "Ebene3",
+       "SKR_Konten_Stk_manuell"."Ebene4"                                                                  AS "Ebene4",
+       "SKR_Konten_Stk_manuell"."Ebene5"                                                                  AS "Ebene5",
+       "SKR_Konten_Stk_manuell"."Ebene6"                                                                  AS "Ebene6",
+       left("SKR_Konten_Stk_manuell"."Acct Nr", 4) + ' - ' + "SKR_Konten_Stk_manuell"."Konto Bezeichnung" AS "Konto_ori",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Acct Nr"                                                           AS "Acct_Nr",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Text"                                                              AS "Text",
+       case
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."KST", 2), 1) = '1' then 'Neuwagen'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."KST", 2), 1) = '2' then 'Gebrauchtwagen'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."KST", 2), 1) = '3' then 'Teile & Zubehör'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."KST", 2), 1) = '4' then 'Service'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."KST", 2), 1) = '5' then 'Weitere Bereiche'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."KST", 2), 1) = '0' then 'ohne Herkunft'
+           else 'Verwaltung' end                                                                          AS "Kostenstelle",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."KST"                                                               AS "KST_mit_Bez",
+       left("LOC_Belege_NW_GW_VK_Stk_FIBU"."KST", 2)                                                      AS "KST",
+       left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Marke", 1)                                                    AS "Markencode",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Vehicle Reference"                                                 AS "Fahrgestellnummer",
+       left("SKR_Konten_Stk_manuell"."Acct Nr", 4) + ' - ' +
+       "SKR_Konten_Stk_manuell"."Konto Bezeichnung"                                                       AS "Konto_Buchung",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Marke"                                                             AS "Marke_mit_Bez",
+       left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Marke", 1)                                                    AS "Marke",
+       case
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '1' then 'Privater Endkunde'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '2' then 'Gewerbekunde'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '3' then 'Großkunde'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '4' then 'Sonderabnehmer'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '5' then 'Wiederverkäufer'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '6' then 'Wirtschaftsraum'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '9' then 'Sonstige'
+           when left(left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2), 1) = '0' then 'ohne Absatzkanal'
+           else NULL end                                                                                  AS "Ebene21",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal"                                                       AS "Absatzkanal_mit_Bez",
+       left("LOC_Belege_NW_GW_VK_Stk_FIBU"."Absatzkanal", 2)                                              AS "Absatzkanal",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Free Form Document Text"                                           AS "Ebene31",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Kostenträger"                                                      AS "Kostenträger_mit_Bez",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Skr51 Cost Unit"                                                   AS "Kostenträger_FIBU",
+       ''                                                                                                 AS "Ebene71",
+       ''                                                                                                 AS "Ebene72",
+       ''                                                                                                 AS "Ebene73",
+       ''                                                                                                 AS "Ebene74",
+       ''                                                                                                 AS "Ebene75",
+       ''                                                                                                 AS "Ebene76",
+       ''                                                                                                 AS "Ebene77",
+       ''                                                                                                 AS "Ebene81",
+       ''                                                                                                 AS "Ebene82",
+       ''                                                                                                 AS "Ebene83",
+       ''                                                                                                 AS "Ebene84",
+       ''                                                                                                 AS "Ebene85",
+       ''                                                                                                 AS "Ebene86",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."GuV_Bilanz"                                                        AS "GuV_Bilanz_ori",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Susa"                                                              AS "Susa",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Mandant"                                                           AS "Mandant",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Betrag"                                                            AS "Ist",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Betrag"                                                            AS "Menge",
+       "GC_Department"."Gruppe_ID"                                                                        AS "Gruppe_ID",
+       "GC_Department"."Gruppe_Name"                                                                      AS "Gruppe_Name",
+       "LOC_Belege_NW_GW_VK_Stk_FIBU"."Bookkeep Date"                                                     AS "Invoice_Date",
+       case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end              AS "Fabrikat",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end   
+                                                             AS "Fabrikat_Order_By",
+		   '' AS Konto,
+		   '3' AS GuV_Bilanz,
+		   DATEPART(DAY, [Invoice Date]) AS Tag_Dashboard,
+		   DATEPART(MONTH, [Invoice Date]) AS Monat_Dashboard,
+		   DATEPART(YEAR, [Invoice Date]) AS Jahr_Dashboard
+from ((locosoft."LOC_Belege_NW_GW_VK_Stk_FIBU" "LOC_Belege_NW_GW_VK_Stk_FIBU" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "LOC_Belege_NW_GW_VK_Stk_FIBU"."Rechtseinheit" = "GC_Department"."Hauptbetrieb" and
+          "LOC_Belege_NW_GW_VK_Stk_FIBU"."Betrieb" =
+          "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "LOC_Belege_NW_GW_VK_Stk_FIBU"."Marke" = "GC_Marken"."Marke_FIBU" and
+         "LOC_Belege_NW_GW_VK_Stk_FIBU"."Rechtseinheit" = "GC_Marken"."Client_DB")
+         LEFT OUTER JOIN [locosoft]."SKR_Konten_Stk_manuell" "SKR_Konten_Stk_manuell"
+                         on "LOC_Belege_NW_GW_VK_Stk_FIBU"."Acct Nr" = "SKR_Konten_Stk_manuell"."Acct Nr"
+where "GC_Department"."Hauptbetrieb_ID" = '1'
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 75 - 0
schema/GC/views/transform.NW_GW_Bestand.sql

@@ -0,0 +1,75 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[NW_GW_Bestand] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                     AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                   AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                         AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                       AS "Standort_Name",
+       case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end AS "Fabrikat",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Model_Detail"                                       AS "Modell_Beschreibung",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Model"                                              AS "Model",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."FZG"                                                AS "FZG",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Fahrzeugart"                                        AS "Fahrzeugart",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Fahrzeugtyp"                                        AS "Fahrzeugtyp",
+       ''                                                                                    AS "Fahrzeugtyp_1",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Standtagestaffel"                                   AS "Standtagestaffel",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Farbe"                                              AS "Farbe",
+       ''                                                                                    AS "Standort_1",
+       ''                                                                                    AS "Lieferant_Einkäufer",
+       ''                                                                                    AS "Name_Lieferant",
+       ''                                                                                    AS "Name_Einkäufer",
+       ''                                                                                    AS "FZG_Einkäufer",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."First Registration Date"                            AS "EZ",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Mileage Km"                                         AS "Km_stand",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Menge"                                              AS "Menge",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Einsatz"                                            AS "Einsatz",
+       0                                                                                     AS "int__Aufw_",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Standtage"                                          AS "Standtage",
+       0                                                                                     AS "Plan_VK_Netz_brutto",
+       0                                                                                     AS "Plan_VK_Netz_netto",
+       0                                                                                     AS "Plan_Vk_Platz_brutto",
+       0                                                                                     AS "Plan_VK_Platz_netto",
+       0                                                                                     AS "Einsatz_ori__Betrag_FIBU_",
+       0                                                                                     AS "Einsatz_ber",
+       convert(datetime, convert(char(8), current_timestamp, 112), 112)                      AS "Invoice_Date",
+       "GC_Marken"."Order_By"                                                                AS "Fabrikat_Order_By",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Standtage_Berechnung"                               AS "Standtage_ER",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Accounting Date"                                    AS "Auslief__Datum_gepl_",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Document Type"                                      AS "Kunde",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Is Balanced"                                        AS "Standort_Nr_AB",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Debit Or Credit"                                    AS "Verkäufer",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Invoice Number"                                     AS "Auslief_Datum_Zeichen",
+       "GC_Department_Auftragsbestand"."Standort_Name"                                       AS "Standort_Name_Auftragsbestand",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Contra Account Text"                                AS "AB_ja_nein",
+       case
+           when "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Contra Account Text" = 'Auftragsbestand' then
+               "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Vehicle_Reference_berechnet" + ' - ' +
+               "GC_Department_Auftragsbestand"."Standort_Name" + ' - ' +
+               "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Fahrzeugtyp" + ' - ' +
+               "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Debit Or Credit" + ' - ' +
+               "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Document Type" + ' - ' +
+               "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Invoice Number"
+           else NULL end                                                                     AS "FZG_AB",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Vehicle_Reference_berechnet"                        AS "Vehicle_Reference_berechnet",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Posted Value"                                       AS "Posted_Value",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Posted Count"                                       AS "Erlös_FZG",
+       "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Document Number"                                    AS "Tage_bis_Auslief_"
+from ((locosoft."NW_GW_BE_auf_NW_GW_Bestand_Cat" "NW_GW_BE_auf_NW_GW_Bestand_Cat" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+          "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Standort" =
+          "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Fabrikat" = "GC_Marken"."Description")
+         LEFT OUTER JOIN "GC"."data"."GC_Department" "GC_Department_Auftragsbestand"
+                         on "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Hauptbetrieb" =
+                            "GC_Department_Auftragsbestand"."Hauptbetrieb" and
+                            "NW_GW_BE_auf_NW_GW_Bestand_Cat"."Is Balanced" = "GC_Department_Auftragsbestand"."Standort"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 104 - 0
schema/GC/views/transform.NW_GW_VK.sql

@@ -0,0 +1,104 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[NW_GW_VK] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                                              AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                                            AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                                                  AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                                                AS "Standort_Name",
+       "LOC_Belege_NW_GW_VK"."Verkäufer"                                                                              AS "Verkäufer",
+       "LOC_Belege_NW_GW_VK"."Fabrikat"                                                                               AS "Fabrikat",
+       0                                                                                                              AS "Fabrikat_Order_By",
+       "LOC_Belege_NW_GW_VK"."Model"                                                                                  AS "Model",
+       "LOC_Belege_NW_GW_VK"."FZG"                                                                                    AS "FZG",
+       "LOC_Belege_NW_GW_VK"."Konto"                                                                                  AS "Konto",
+       "LOC_Belege_NW_GW_VK"."Model_Detail"                                                                           AS "Modell_Beschreibung",
+       "LOC_Belege_NW_GW_VK"."Kunde"                                                                                  AS "Kunde",
+       "LOC_Belege_NW_GW_VK"."Kundenart"                                                                              AS "Kundenart",
+       "LOC_Belege_NW_GW_VK"."Fahrzeugart"                                                                            AS "Fahrzeugart",
+       "LOC_Belege_NW_GW_VK"."Fahrzeugtyp"                                                                            AS "Fahrzeugtyp",
+       ''                                                                                                             AS "Fahrzeugtyp_1",
+       left("LOC_Belege_NW_GW_VK"."Vehicle Reference_berechnet", 8) + '/' +
+       left("LOC_Belege_NW_GW_VK"."Internal Number_Vehicles", 5) + ' - ' + "GC_Department"."Standort_Name" + ' - ' +
+       "LOC_Belege_NW_GW_VK"."Fahrzeugtyp" + ' - ' + "LOC_Belege_NW_GW_VK"."Verkäufer" + ' - ' +
+       "LOC_Belege_NW_GW_VK"."Kunde" + ' - ' +
+       CONVERT(VARCHAR(10), "LOC_Belege_NW_GW_VK"."Invoice Date", 121)                                                AS "FZG_Detail",
+       "LOC_Belege_NW_GW_VK"."Text"                                                                                   AS "Buch_Text",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 1)                                                     AS "PLZ_1",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 2)                                                     AS "PLZ_2",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 3)                                                     AS "PLZ_3",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 4)                                                     AS "PLZ_4",
+       "LOC_Belege_NW_GW_VK"."Free Form Accounting Text"                                                              AS "PLZ_Code_Deb",
+       ''                                                                                                             AS "Name_Lieferant",
+       ''                                                                                                             AS "DB1___0",
+       "LOC_Belege_NW_GW_VK"."Contra Account Text"                                                                    AS "Name_Einkäufer",
+       "LOC_Belege_NW_GW_VK"."Menge2"                                                                                AS "Menge",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös FZG' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Erlös_FZG",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK FZG' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                 AS "Einsatz_FZG",
+       "LOC_Belege_NW_GW_VK"."Boni VK-Hilfen"                                                                         AS "Boni",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Nachlass' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Nachlass",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Prov.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Erlös_Prov_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Überf.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Erlös_Überf_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Überf.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                 AS "VAK_Überf_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Gar.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Erlös_Gar_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Gar.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                 AS "VAK_Gar_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Zulass.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Erlös_Zul_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Zulass.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                 AS "VAK_Zul_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Nachr./Aufb.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Erlös_Nachr_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Nachr./Aufb.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                 AS "VAK_Nachr_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Sonst._8900' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "Erlös_Sonst_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Sonst.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                 AS "VAK_Sonst_",
+       0                                                                                                              AS "VAK_Inst_setz_",
+       "LOC_Belege_NW_GW_VK"."Customer Number"                                                                        AS "Standtage",
+       0                                                                                                              AS "Instands__Werkstatt",
+       0                                                                                                              AS "Instands__Teile",
+       0                                                                                                              AS "Instandsetzung_ges_",
+       "LOC_Belege_NW_GW_VK"."Erlös ges "                                                                             AS "Gesamterlöse",
+       "LOC_Belege_NW_GW_VK"."VAK ges "                                                                               AS "Einsatz_Gesamt",
+       "LOC_Belege_NW_GW_VK"."Invoice Date"                                                                           AS "Invoice_Date",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK intern' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                 AS "VAK_intern",
+       "LOC_Belege_NW_GW_VK"."Document Type Description"                                                              AS "PKW_NFZ"
+from (locosoft."LOC_Belege_NW_GW_VK" "LOC_Belege_NW_GW_VK" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "LOC_Belege_NW_GW_VK"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "LOC_Belege_NW_GW_VK"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN locosoft."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR"
+                         on "LOC_Belege_NW_GW_VK"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 159 - 0
schema/GC/views/transform.NW_GW_VK_Journal_Accountings.sql

@@ -0,0 +1,159 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[NW_GW_VK_Journal_Accountings] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                                               AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                                             AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                                                   AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                                                 AS "Standort_Name",
+       "LOC_Belege_NW_GW_VK"."Verkäufer"                                                                               AS "Verkäufer",
+       case
+           when "GC_Marken"."Fabrikat" is null then 'Fremd'
+           else "GC_Marken"."Fabrikat" end                                                                             AS "Fabrikat",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end                                                                             AS "Fabrikat_Order_By",
+       "LOC_Belege_NW_GW_VK"."Model"                                                                                   AS "Model",
+       "LOC_Belege_NW_GW_VK"."FZG"                                                                                     AS "FZG",
+       "LOC_Belege_NW_GW_VK"."Konto"                                                                                   AS "Konto",
+       "LOC_Belege_NW_GW_VK"."Model_Detail"                                                                            AS "Modell_Beschreibung",
+       "LOC_Belege_NW_GW_VK"."Kunde"                                                                                   AS "Kunde",
+       "LOC_Belege_NW_GW_VK"."Kundenart"                                                                               AS "Kundenart",
+       "LOC_Belege_NW_GW_VK"."Fahrzeugart"                                                                             AS "Fahrzeugart",
+       "LOC_Belege_NW_GW_VK"."Fahrzeugtyp"                                                                             AS "Fahrzeugtyp",
+       ''                                                                                                              AS "Fahrzeugtyp_1",
+       left("LOC_Belege_NW_GW_VK"."Vehicle Reference_berechnet", 7) + '/' +
+       left("LOC_Belege_NW_GW_VK"."Internal Number_Vehicles", 5) + ' - ' + "GC_Department"."Standort_Name" + ' - ' +
+       "LOC_Belege_NW_GW_VK"."Fahrzeugtyp" + ' - ' + "LOC_Belege_NW_GW_VK"."Verkäufer" + ' - ' +
+       "LOC_Belege_NW_GW_VK"."Kunde"                                                                                   AS "FZG_Detail",
+       "LOC_Belege_NW_GW_VK"."Text"                                                                                    AS "Buch_Text",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 1)                                                      AS "PLZ_1",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 2)                                                      AS "PLZ_2",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 3)                                                      AS "PLZ_3",
+       left("LOC_Belege_NW_GW_VK"."Free Form Accounting Text", 4)                                                      AS "PLZ_4",
+       "LOC_Belege_NW_GW_VK"."Free Form Accounting Text"                                                               AS "PLZ_Code_Deb",
+       ''                                                                                                              AS "Name_Lieferant",
+       ''                                                                                                              AS "DB1___0",
+       ''                                                                                                              AS "Name_Einkäufer",
+       "LOC_Belege_NW_GW_VK"."Menge_2"                                                                                  AS "Menge",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös FZG' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Erlös_FZG",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK FZG' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                  AS "Einsatz_FZG",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Boni/VK-Hilfen' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                  AS "Boni",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Nachlass' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Nachlass",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Prov.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Erlös_Prov_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Überf.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Erlös_Überf_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Überf.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                  AS "VAK_Überf_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Gar.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Erlös_Gar_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Gar.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                  AS "VAK_Gar_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Zulass.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Erlös_Zul_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Zulass.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                  AS "VAK_Zul_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Nachr./Aufb.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Erlös_Nachr_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Nachr./Aufb.' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                  AS "VAK_Nachr_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Sonst._8900' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "Erlös_Sonst_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Sonst.' then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+           else 0 end                                                                                                  AS "VAK_Sonst_",
+       0                                                                                                               AS "VAK_Inst_setz_",
+       "LOC_Belege_NW_GW_VK"."Customer Number"                                                                         AS "Standtage",
+       0                                                                                                               AS "Instands__Werkstatt",
+       0                                                                                                               AS "Instands__Teile",
+       0                                                                                                               AS "Instandsetzung_ges_",
+       "LOC_Belege_NW_GW_VK"."Erlös ges "                                                                              AS "Gesamterlöse_aus_imr",
+       "LOC_Belege_NW_GW_VK"."VAK ges "                                                                                AS "Einsatz_Gesamt_aus_imr",
+       "LOC_Belege_NW_GW_VK"."Invoice Date"                                                                            AS "Invoice_Date",
+       ((case
+             when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös FZG') then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+             else 0 end + case
+                              when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Nachlass')
+                                  then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                              else 0 end) + (case
+                                                 when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Prov.')
+                                                     then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                                                 else 0 end + case
+                                                                  when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Überf.')
+                                                                      then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                                                                  else 0 end)) + ((case
+                                                                                       when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Gar.')
+                                                                                           then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                                                                                       else 0 end + case
+                                                                                                        when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Zulass.')
+                                                                                                            then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                                                                                                        else 0 end) +
+                                                                                  (case
+                                                                                       when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Nachr./Aufb.')
+                                                                                           then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                                                                                       else 0 end + case
+                                                                                                        when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Erlös Sonst._8900')
+                                                                                                            then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                                                                                                        else 0 end))   AS "Erlös_ges_",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK intern' then "LOC_Belege_NW_GW_VK"."Betrag"
+           else 0 end                                                                                                  AS "VAK_intern",
+       ((case when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK FZG') then "LOC_Belege_NW_GW_VK"."Betrag" else 0 end +
+         case
+             when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK intern') then "LOC_Belege_NW_GW_VK"."Betrag"
+             else 0 end) + (case
+                                when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'Boni/VK-Hilfen')
+                                    then "LOC_Belege_NW_GW_VK"."Betrag"
+                                else 0 end + case
+                                                 when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Überf.')
+                                                     then "LOC_Belege_NW_GW_VK"."Betrag"
+                                                 else 0 end)) + ((case
+                                                                      when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Gar.')
+                                                                          then "LOC_Belege_NW_GW_VK"."Betrag"
+                                                                      else 0 end + case
+                                                                                       when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Zulass.')
+                                                                                           then "LOC_Belege_NW_GW_VK"."Betrag"
+                                                                                       else 0 end) + (case
+                                                                                                          when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Nachr./Aufb.')
+                                                                                                              then "LOC_Belege_NW_GW_VK"."Betrag"
+                                                                                                          else 0 end +
+                                                                                                      case
+                                                                                                          when ("Kontenrahmen_GC_Struct_SKR"."Konto 2" = 'VAK Sonst.')
+                                                                                                              then "LOC_Belege_NW_GW_VK"."Betrag" * -1
+                                                                                                          else 0 end)) AS "VAK_ges_",
+       "LOC_Belege_NW_GW_VK"."Document Type Description"                                                               AS "PKW_NFZ"
+from ((locosoft."LOC_Belege_NW_GW_VK" "LOC_Belege_NW_GW_VK" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "LOC_Belege_NW_GW_VK"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and "LOC_Belege_NW_GW_VK"."Standort" =
+                                                                                    "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "LOC_Belege_NW_GW_VK"."Fabrikat" = "GC_Marken"."Description" and
+         "LOC_Belege_NW_GW_VK"."Rechtseinheit" = "GC_Marken"."Client_DB")
+         LEFT OUTER JOIN locosoft."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR"
+                         on "LOC_Belege_NW_GW_VK"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 30 - 0
schema/GC/views/transform.OP_aus_LOC_Belege_8520.sql

@@ -0,0 +1,30 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[OP_aus_LOC_Belege_8520] AS
+
+select "GC_Department"."Hauptbetrieb_ID"   AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"       AS "Standort_ID",
+       "GC_Department"."Standort_Name"     AS "Standort_Name",
+       ''                                  AS "Sel_Name",
+       ''                                  AS "Kunde",
+       ''                                  AS "Beleg",
+       ''                                  AS "Kostenstelle",
+       ''                                  AS "Bereich",
+       ''                                  AS "Staffel",
+       ''                                  AS "Forderungsart",
+       ''                                  AS "Abwarten",
+       ''                                  AS "Leasing",
+       0                                   AS "offen_",
+       0                                   AS "Rechnungsbetrag_",
+       0                                   AS "Gesamt_offen_KD__Info__"
+from "data"."GC_Department" "GC_Department"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 41 - 0
schema/GC/views/transform.OP_aus_LOC_Belege_Deb_Saldo.sql

@@ -0,0 +1,41 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[OP_aus_LOC_Belege_Deb_Saldo] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                       AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                     AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                           AS "Standort_ID",
+       "GC_Department"."Standort_Name"                         AS "Standort_Name",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Sel Name"                AS "Sel_Name",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Kunde"                   AS "Kunde",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Text"                    AS "Beleg",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Forderungsart"           AS "Kostenstelle",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Forderungsart"           AS "Bereich",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Staffel"                 AS "Staffel",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Forderungsart"           AS "Forderungsart",
+       ''                                                      AS "Abwarten",
+       ''                                                      AS "Leasing",
+       0                                                       AS "offen",
+       0                                                       AS "Rechnungsbetrag",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Debitorsaldo"            AS "Gesamt_offen_KD__Info_",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Bookkeep Date"           AS "Invoice_Date",
+       "OP_aus_LOC_Belege_Deb_Saldo"."Free Form Document Text" AS "Bonus_Startguthaben",
+	   
+CASE 
+        WHEN 0 > 0 --[Gesamt offen KD (Info)] > 0 
+            THEN 'Saldo > 0'
+        ELSE 'Saldo <= 0'
+    END AS "Saldo größer / kleiner 0"
+from locosoft."OP_aus_LOC_Belege_Deb_Saldo" "OP_aus_LOC_Belege_Deb_Saldo"
+         LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+                         on "OP_aus_LOC_Belege_Deb_Saldo"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+                            "OP_aus_LOC_Belege_Deb_Saldo"."Standort" = "GC_Department"."Standort"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 35 - 0
schema/GC/views/transform.OP_aus_LOC_Belege_nur_8520.sql

@@ -0,0 +1,35 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[OP_aus_LOC_Belege_nur_8520] AS
+
+select "GC_Department"."Hauptbetrieb_ID"            AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"          AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                AS "Standort_ID",
+       "GC_Department"."Standort_Name"              AS "Standort_Name",
+       "OP_aus_LOC_Belege_nur_8520"."Sel Name"      AS "Sel_Name",
+       "OP_aus_LOC_Belege_nur_8520"."Kunde"         AS "Kunde",
+       "OP_aus_LOC_Belege_nur_8520"."Text"          AS "Beleg",
+       "OP_aus_LOC_Belege_nur_8520"."Forderungsart" AS "Kostenstelle",
+       "OP_aus_LOC_Belege_nur_8520"."Forderungsart" AS "Bereich",
+       "OP_aus_LOC_Belege_nur_8520"."Staffel"       AS "Staffel",
+       "OP_aus_LOC_Belege_nur_8520"."Forderungsart" AS "Forderungsart",
+       ''                                           AS "Abwarten",
+       ''                                           AS "Leasing",
+       "OP_aus_LOC_Belege_nur_8520"."OP-Saldo"      AS "offen",
+       0                                            AS "Rechnungsbetrag",
+       0                                            AS "Gesamt_offen_KD__Info_",
+       "OP_aus_LOC_Belege_nur_8520"."Bookkeep Date" AS "Invoice_Date",
+	   '' AS "Bonus/Startguthaben"
+from locosoft."OP_aus_LOC_Belege_nur_8520" "OP_aus_LOC_Belege_nur_8520"
+         LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+                         on "OP_aus_LOC_Belege_nur_8520"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+                            "OP_aus_LOC_Belege_nur_8520"."Standort" = "GC_Department"."Standort"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 35 - 0
schema/GC/views/transform.OP_aus_LOC_Belege_ohne_8520.sql

@@ -0,0 +1,35 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[OP_aus_LOC_Belege_ohne_8520] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                       AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                     AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                           AS "Standort_ID",
+       "GC_Department"."Standort_Name"                         AS "Standort_Name",
+       "OP_aus_LOC_Belege_ohne_8520"."Sel Name"                AS "Sel_Name",
+       "OP_aus_LOC_Belege_ohne_8520"."Kunde"                   AS "Kunde",
+       "OP_aus_LOC_Belege_ohne_8520"."Text"                    AS "Beleg",
+       "OP_aus_LOC_Belege_ohne_8520"."Forderungsart"           AS "Kostenstelle",
+       "OP_aus_LOC_Belege_ohne_8520"."Forderungsart"           AS "Bereich",
+       "OP_aus_LOC_Belege_ohne_8520"."Staffel"                 AS "Staffel",
+       "OP_aus_LOC_Belege_ohne_8520"."Forderungsart"           AS "Forderungsart",
+       ''                                                      AS "Abwarten",
+       ''                                                      AS "Leasing",
+       "OP_aus_LOC_Belege_ohne_8520"."OP-Saldo"                AS "offen",
+       0                                                       AS "Rechnungsbetrag",
+       0                                                       AS "Gesamt_offen_KD__Info_",
+       "OP_aus_LOC_Belege_ohne_8520"."Bookkeep Date"           AS "Invoice_Date",
+       "OP_aus_LOC_Belege_ohne_8520"."Free Form Document Text" AS "Bonus_Startguthaben"
+from locosoft."OP_aus_LOC_Belege_ohne_8520" "OP_aus_LOC_Belege_ohne_8520"
+         LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+                         on "OP_aus_LOC_Belege_ohne_8520"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+                            "OP_aus_LOC_Belege_ohne_8520"."Standort" = "GC_Department"."Standort"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 95 - 0
schema/GC/views/transform.Umsatz_Belege_SKR.sql

@@ -0,0 +1,95 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Umsatz_Belege_SKR] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                                           AS "Rechtseinheit_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                                         AS "Rechtseinheit_Name",
+       "GC_Department"."Standort_ID"                                                                               AS "Betrieb_ID",
+       "GC_Department"."Standort_Name"                                                                             AS "Betrieb_Name",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene1"                                                                       AS "Ebene1_",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene2"                                                                       AS "Ebene2_",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene3"                                                                       AS "Ebene3_",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene4"                                                                       AS "Ebene4_",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene5"                                                                       AS "Ebene5_",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene6"                                                                       AS "Ebene6_",
+       left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
+       "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung"                                                            AS "Konto_",
+       "LOC_Belege"."Acct Nr"                                                                                      AS "Acct_Nr_",
+       "LOC_Belege"."Text"                                                                                         AS "Text",
+       case
+           when left(left("LOC_Belege"."KST", 2), 1) = '1' then 'Neuwagen'
+           when left(left("LOC_Belege"."KST", 2), 1) = '2' then 'Gebrauchtwagen'
+           when left(left("LOC_Belege"."KST", 2), 1) = '3' then 'Teile & Zubehör'
+           when left(left("LOC_Belege"."KST", 2), 1) = '4' then 'Service'
+           when left(left("LOC_Belege"."KST", 2), 1) = '5' then 'Weitere Bereiche'
+           when left(left("LOC_Belege"."KST", 2), 1) = '0' then 'ohne Herkunft'
+           else 'Verwaltung' end                                                                                   AS "Kostenstelle",
+       "LOC_Belege"."KST"                                                                                          AS "KST_mit_Bez",
+       left("LOC_Belege"."KST", 2)                                                                                 AS "KST",
+       left("LOC_Belege"."Marke", 1)                                                                               AS "Markencode",
+       "LOC_Belege"."Vehicle Reference"                                                                            AS "Fahrgestellnummer",
+       left("Kontenrahmen_GC_Struct_SKR"."Konto Nr", 4) + ' - ' +
+       "Kontenrahmen_GC_Struct_SKR"."Konto Bezeichnung"                                                            AS "Konto_Buchung",
+       "LOC_Belege"."Marke"                                                                                        AS "Marke_mit_Bez",
+       left("LOC_Belege"."Marke", 1)                                                                               AS "Marke",
+       case
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '1' then 'Privater Endkunde'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '2' then 'Gewerbekunde'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '3' then 'Großkunde'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '4' then 'Sonderabnehmer'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '5' then 'Wiederverkäufer'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '6' then 'Wirtschaftsraum'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '9' then 'Sonstige'
+           when left(left("LOC_Belege"."Absatzkanal", 2), 1) = '0' then 'ohne Absatzkanal'
+           else NULL end                                                                                           AS "Ebene21",
+       "LOC_Belege"."Absatzkanal"                                                                                  AS "Absatzkanal_mit_Bez",
+       left("LOC_Belege"."Absatzkanal", 2)                                                                         AS "Absatzkanal",
+       "LOC_Belege"."Free Form Document Text"                                                                      AS "Ebene31",
+       "LOC_Belege"."Kostenträger"                                                                                 AS "Kostenträger_mit_Bez",
+       "LOC_Belege"."Skr51 Cost Unit"                                                                              AS "Kostenträger_FIBU",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene71"                                                                      AS "Ebene71",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene72"                                                                      AS "Ebene72",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene73"                                                                      AS "Ebene73",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene74"                                                                      AS "Ebene74",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene75"                                                                      AS "Ebene75",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene76"                                                                      AS "Ebene76",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene77"                                                                      AS "Ebene77",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene81"                                                                      AS "Ebene81",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene82"                                                                      AS "Ebene82",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene83"                                                                      AS "Ebene83",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene84"                                                                      AS "Ebene84",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene85"                                                                      AS "Ebene85",
+       "Kontenrahmen_GC_Struct_SKR"."Ebene86"                                                                      AS "Ebene86",
+       "LOC_Belege"."GuV_Bilanz"                                                                                   AS "GuV_Bilanz",
+       "LOC_Belege"."Susa"                                                                                         AS "Susa",
+       "LOC_Belege"."Mandant"                                                                                      AS "Mandant",
+       "LOC_Belege"."Betrag"                                                                                       AS "Ist_",
+       "LOC_Belege"."Menge"                                                                                        AS "Menge_",
+       "GC_Department"."Gruppe_ID"                                                                                 AS "Gruppe_ID",
+       "GC_Department"."Gruppe_Name"                                                                               AS "Gruppe_Name",
+       "LOC_Belege"."Bookkeep Date"                                                                                AS "Invoice_Date",
+       case
+           when "GC_Marken"."Fabrikat" is null then 'Fremd'
+           else "GC_Marken"."Fabrikat" end                                                                         AS "Fabrikat",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end                                                                         AS "Fabrikat_Order_By",
+       case
+           when "Kontenrahmen_GC_Struct_SKR"."Ebene1" = 'Umsatzerlöse' then "LOC_Belege"."Betrag" * -1
+           else 0 end                                                                                              AS "Umsatz_FIBU_gesamt"
+from ((locosoft."LOC_Belege" "LOC_Belege" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+       on "LOC_Belege"."Rechtseinheit" = "GC_Department"."Hauptbetrieb" and
+          "LOC_Belege"."Betrieb" = "GC_Department"."Standort") LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+      on "LOC_Belege"."Marke" = "GC_Marken"."Marke_FIBU" and "LOC_Belege"."Rechtseinheit" = "GC_Marken"."Client_DB")
+         LEFT OUTER JOIN locosoft."Kontenrahmen_GC_Struct_SKR" "Kontenrahmen_GC_Struct_SKR"
+                         on "LOC_Belege"."Acct Nr" = "Kontenrahmen_GC_Struct_SKR"."Konto Nr"
+where case when ("Kontenrahmen_GC_Struct_SKR"."Ebene1" = 'Umsatzerlöse') then "LOC_Belege"."Betrag" * -1 else 0 end <> 0
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 46 - 0
schema/GC/views/transform.Zeit_Abwesenheit_neu.sql

@@ -0,0 +1,46 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Zeit_Abwesenheit_neu] AS
+
+select "GC_Department"."Hauptbetrieb_ID"       AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"     AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"           AS "Standort_ID",
+       "GC_Department"."Standort_Name"         AS "Standort_Name",
+       "GC_Mitarbeiter"."Zuordnung_Produktiv"  AS "Monteur_Gruppe",
+       "GC_Mitarbeiter"."Monteur_Ebene_1"      AS "Monteur_Gruppe_2",
+       "Zeit_Abwesenheit_neu"."Monteur"        AS "Monteur",
+       "Zeit_Abwesenheit_neu"."Order Number"   AS "Order_Number",
+       "Zeit_Abwesenheit_neu"."Zeitkategorie"  AS "Activity_Codes_Group1",
+       "Zeit_Abwesenheit_neu"."Zeitkategorie2" AS "Activity_Codes_Group2",
+       ''                                      AS "Activity_Desc",
+       ''                                      AS "Kostenstelle",
+       "Zeit_Abwesenheit_neu"."Datum"          AS "Invoice_Date",
+       0                                       AS "prod_",
+       0                                       AS "unprod_",
+       "Zeit_Abwesenheit_neu"."Abwesenheit"    AS "Abw_",
+       0                                       AS "Extern",
+       0                                       AS "GWL",
+       0                                       AS "Intern",
+       0                                       AS "Sollzeit",
+       0                                       AS "TOY_produktiv_Zeit",
+       0                                       AS "verr__Zeit_ohne_TOY",
+       0                                       AS "ben__Zeit_ohne_TOY",
+       0                                       AS "Anz__AT",
+       ''                                      AS "Order_Positions_Times",
+       'abgerechnet'                           AS "Status",
+       "GC_Mitarbeiter"."productivity_factor"  AS "productivity_factor",
+	   '' AS "Order Number_Mont"
+from (locosoft."Zeit_Abwesenheit_neu" "Zeit_Abwesenheit_neu" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "Zeit_Abwesenheit_neu"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "Zeit_Abwesenheit_neu"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Mitarbeiter" "GC_Mitarbeiter"
+                         on "Zeit_Abwesenheit_neu"."Employee Number_Employees" = "GC_Mitarbeiter"."Employee_ID"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 61 - 0
schema/GC/views/transform.Zeit_Sollzeit.sql

@@ -0,0 +1,61 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Zeit_Sollzeit] AS
+
+SELECT T1."employee_number" AS "Employee Number_Employees",
+	T1."name" AS "Name_Employees",
+	T1."initials" AS "Initials_Employees",
+	T1."mechanic_number" AS "Mechanic Number_Employees",
+	T1."salesman_number" AS "Salesman Number_Employees",
+	T1."employment_date" AS "Employment Date_Employees",
+	T1."termination_date" AS "Termination Date_Employees",
+	T1."leave_date" AS "Leave Date_Employees",
+	'1' AS "Hauptbetrieb",
+	'1' AS "Standort",
+	(rtrim((((T1."employee_number"))))) + ' - ' + T1."name" AS "Monteur",
+	'Sollzeit' AS "Zeitkategorie",
+	'' AS "Zeitkategorie2",
+	T2."is_latest_record" AS "Is Latest Record",
+	T2."employee_number" AS "Employee Number",
+	T2."validity_date" AS "Validity Date",
+	T2."dayofweek" AS "Dayofweek",
+	T2."work_duration" AS "Work Duration",
+	T2."worktime_start" AS "Worktime Start",
+	T2."worktime_end" AS "Worktime End",
+	T3.[Invoice Date] AS "Datum",
+	T3."wochentage id" AS "Wochentage Id",
+	T2."work_duration" AS "Soll-Zeit",
+	T3.[Invoice Date] AS "Invoice Date",
+	T4.Hauptbetrieb_ID AS "Hauptbetrieb_ID",
+	T4.Hauptbetrieb_Name AS "Hauptbetrieb_Name",
+	T4.Standort_ID AS "Standort_ID",
+	T4.Standort_Name AS "Standort_Name",
+	T5.Zuordnung_Produktiv AS "Monteur_Gruppe",
+	T5.Monteur_Ebene_1 AS "Monteur_Gruppe_2",
+	'Sollzeit' AS "Activity_Codes_Group1",
+	'' AS "Activity_Codes_Group2",
+	'Sollzeit' AS "Activity_Desc"
+FROM LOCOSOFT."dbo"."employees" T1
+INNER JOIN "LOCOSOFT"."dbo"."employees_worktimes" T2 ON (T1."employee_number" = T2."employee_number")
+INNER JOIN "data"."current_date_Prognose" T3 ON T3.[Bundeslaender Id] = '10'
+LEFT JOIN data.GC_Department T4 ON convert(varchar, T1.[subsidiary]) = T4.Standort AND T4.Hauptbetrieb = '1'
+LEFT JOIN data.GC_Mitarbeiter T5 ON T1.employee_number = T5.Employee_ID
+WHERE (
+		(
+			(
+				(T3."arbeitstag mofr" = 1)
+				AND (T2."dayofweek" = T3."wochentage id")
+				)
+			AND (T3.[Invoice Date] >= convert(DATETIME, '2023-05-01T00:00:00.000'))
+			)
+		AND (T2."is_latest_record" = 1)
+		)
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 43 - 0
schema/GC/views/transform.Zeit_Stempelungen_Pausen.sql

@@ -0,0 +1,43 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Zeit_Stempelungen_Pausen] AS
+
+select "GC_Department"."Hauptbetrieb_ID"           AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"         AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"               AS "Standort_ID",
+       "GC_Department"."Standort_Name"             AS "Standort_Name",
+       "GC_Mitarbeiter"."Zuordnung_Funktion"       AS "Monteur_Gruppe",
+       "GC_Mitarbeiter"."Zuordnung_Funktion"       AS "Monteur_Gruppe_2",
+       "Zeit_Stempelungen_Pausen"."Monteur"        AS "Monteur",
+       "Zeit_Stempelungen_Pausen"."Order Number"   AS "Order_Number",
+       "Zeit_Stempelungen_Pausen"."Zeitkategorie"  AS "Activity_Codes_Group1",
+       "Zeit_Stempelungen_Pausen"."Zeitkategorie2" AS "Activity_Codes_Group2",
+       ''                                          AS "Activity_Desc",
+       ''                                          AS "Kostenstelle",
+       "Zeit_Stempelungen_Pausen"."Datum"          AS "Invoice_Date",
+       0                                           AS "prod_",
+       0                                           AS "unprod__falsch",
+       0                                           AS "Abw_",
+       0                                           AS "Extern",
+       0                                           AS "GWL",
+       0                                           AS "Intern",
+       0                                           AS "Sollzeit",
+       0                                           AS "TOY_produktiv_Zeit",
+       0                                           AS "verr__Zeit_ohne_TOY",
+       0                                           AS "ben__Zeit_ohne_TOY",
+       0                                           AS "Anz__AT",
+       "Zeit_Stempelungen_Pausen"."Anwesenheit"    AS "Anw_"
+from (locosoft."Zeit_Stempelungen_Pausen" "Zeit_Stempelungen_Pausen" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "Zeit_Stempelungen_Pausen"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "Zeit_Stempelungen_Pausen"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Mitarbeiter" "GC_Mitarbeiter"
+                         on "Zeit_Stempelungen_Pausen"."Employee Number_Employees" = "GC_Mitarbeiter"."Employee_ID"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 41 - 0
schema/GC/views/transform.Zeit_Stempelungen_Pausen_produktiv.sql

@@ -0,0 +1,41 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Zeit_Stempelungen_Pausen_produktiv] AS
+
+select "GC_Department"."Hauptbetrieb_ID"     AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"   AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"         AS "Standort_ID",
+       "GC_Department"."Standort_Name"       AS "Standort_Name",
+       "GC_Mitarbeiter"."Zuordnung_Funktion" AS "Monteur_Gruppe",
+       "GC_Mitarbeiter"."Zuordnung_Funktion" AS "Monteur_Gruppe_2",
+       "T3"."Monteur"                        AS "Monteur",
+       "T3"."Order Number"                   AS "Order_Number",
+       "T3"."Zeitkategorie"                  AS "Activity_Codes_Group1",
+       "T3"."Zeitkategorie2"                 AS "Activity_Codes_Group2",
+       ''                                    AS "Activity_Desc",
+       ''                                    AS "Kostenstelle",
+       "T3"."Datum"                          AS "Invoice_Date",
+       "T3"."Pausenzeit_während_produktiv"   AS "prod_",
+       0                                     AS "unprod__falsch",
+       0                                     AS "Abw_",
+       0                                     AS "Extern",
+       0                                     AS "GWL",
+       0                                     AS "Intern",
+       0                                     AS "Sollzeit",
+       0                                     AS "TOY_produktiv_Zeit",
+       0                                     AS "verr__Zeit_ohne_TOY",
+       0                                     AS "ben__Zeit_ohne_TOY",
+       0                                     AS "Anz__AT"
+from (locosoft."Zeit_Stempelungen_Pausen_produktiv" "T3" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "T3"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and "T3"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Mitarbeiter" "GC_Mitarbeiter"
+                         on "T3"."Employee Number_Employees" = "GC_Mitarbeiter"."Employee_ID"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 51 - 0
schema/GC/views/transform.Zeit_Stempelungen_neu.sql

@@ -0,0 +1,51 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Zeit_Stempelungen_neu] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                                   AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                                 AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                                       AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                                     AS "Standort_Name",
+       "GC_Mitarbeiter"."Zuordnung_Produktiv"                                                              AS "Monteur_Gruppe",
+       "GC_Mitarbeiter"."Monteur_Ebene_1"                                                                  AS "Monteur_Gruppe_2",
+       "Zeit_Stempelungen_neu"."Monteur"                                                                   AS "Monteur",
+       "Zeit_Stempelungen_neu"."Order Number"                                                              AS "Order_Number",
+       "Zeit_Stempelungen_neu"."Zeitkategorie"                                                             AS "Activity_Codes_Group1",
+       "Zeit_Stempelungen_neu"."Zeitkategorie2"                                                            AS "Activity_Codes_Group2",
+       ''                                                                                                  AS "Activity_Desc",
+       ''                                                                                                  AS "Kostenstelle",
+       "Zeit_Stempelungen_neu"."Datum"                                                                     AS "Invoice_Date",
+       "Zeit_Stempelungen_neu"."produktiv"                                                                 AS "prod_",
+       "Zeit_Stempelungen_neu"."unproduktiv"                                                               AS "unprod__falsch",
+       0                                                                                                   AS "Abw_",
+       0                                                                                                   AS "Extern",
+       0                                                                                                   AS "GWL",
+       0                                                                                                   AS "Intern",
+       0                                                                                                   AS "Sollzeit",
+       0                                                                                                   AS "TOY_produktiv_Zeit",
+       0                                                                                                   AS "verr__Zeit_ohne_TOY",
+       0                                                                                                   AS "ben__Zeit_ohne_TOY",
+       0                                                                                                   AS "Anz__AT",
+       "Zeit_Stempelungen_neu"."Anwesenheit"                                                               AS "Anw_",
+       "Zeit_Stempelungen_neu"."Order Positions_Times"                                                     AS "Order_Positions_Times",
+       case when "Zeit_Stempelungen_neu"."Order Positions_Times" <> '' then 'offen' else 'abgerechnet' end AS "Status",
+       case
+           when case when ("Zeit_Stempelungen_neu"."Order Positions_Times" <> '') then 'offen' else 'abgerechnet' end =
+                'offen' then "Zeit_Stempelungen_neu"."produktiv"
+           else 0 end                                                                                      AS "prod__aus_o_A_",
+       "GC_Mitarbeiter"."productivity_factor"                                                              AS "productivity_factor",
+	   '' AS "Order Number_Mont"
+from (locosoft."Zeit_Stempelungen_neu" "Zeit_Stempelungen_neu" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "Zeit_Stempelungen_neu"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "Zeit_Stempelungen_neu"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Mitarbeiter" "GC_Mitarbeiter"
+                         on "Zeit_Stempelungen_neu"."Employee Number_Employees" = "GC_Mitarbeiter"."Employee_ID"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 61 - 0
schema/GC/views/transform.Zeit_ben_Std_LG.sql

@@ -0,0 +1,61 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Zeit_ben_Std_LG] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                         AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                       AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                             AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                           AS "Standort_Name",
+       "GC_Mitarbeiter"."Zuordnung_Produktiv"                                                    AS "Monteur_Gruppe",
+       "GC_Mitarbeiter"."Monteur_Ebene_1"                                                        AS "Monteur_Gruppe_2",
+       "Zeit_ben_Std_LG3"."Monteur"                                                              AS "Monteur",
+       "Zeit_ben_Std_LG3"."Order_Number" + ' - ' + "Zeit_ben_Std_LG3"."Description_Labour_Types" AS "Order_Number",
+       "Zeit_ben_Std_LG3"."Zeitkategorie"                                                        AS "Activity_Codes_Group1",
+       "Zeit_ben_Std_LG3"."Zeitkategorie2"                                                       AS "Activity_Codes_Group2",
+       ''                                                                                        AS "Activity_Desc",
+       ''                                                                                        AS "Kostenstelle",
+       "Zeit_ben_Std_LG3"."Datum"                                                                AS "Invoice_Date",
+       0                                                                                         AS "prod__",
+       0                                                                                         AS "unprod__falsch",
+       0                                                                                         AS "Abw_",
+       0                                                                                         AS "Extern",
+       0                                                                                         AS "GWL",
+       0                                                                                         AS "Intern",
+       0                                                                                         AS "Sollzeit",
+       0                                                                                         AS "TOY_produktiv_Zeit",
+       0                                                                                         AS "verr__Zeit_ohne_TOY",
+       "Zeit_ben_Std_LG3"."ben__Std_"                                                            AS "ben__Zeit_ohne_TOY",
+       0                                                                                         AS "Anz__AT",
+       "Zeit_ben_Std_LG3"."ben__Std_"                                                            AS "ben__Zeit",
+       ''                                                                                        AS "Order_Positions_Times",
+       'abgerechnet'                                                                             AS "Status",
+       "GC_Mitarbeiter"."productivity_factor"                                                    AS "productivity_factor",
+       case
+           when datediff(dd, "Zeit_ben_Std_LG3"."Datum",
+                         convert(datetime, convert(char(8), current_timestamp, 112), 112)) < 7 then
+               "Zeit_ben_Std_LG3"."Order_Number" + ' - ' + "Zeit_ben_Std_LG3"."Description_Labour_Types"
+           else 'älter 7 Tage' end                                                               AS "Order_Number_Mont"
+from ((select "Zeit_ben_Std_LG"."Order Number"             AS "Order_Number",
+              "Zeit_ben_Std_LG"."Description_Labour_Types" AS "Description_Labour_Types",
+              "Zeit_ben_Std_LG"."Zeitkategorie"            AS "Zeitkategorie",
+              "Zeit_ben_Std_LG"."Zeitkategorie2"           AS "Zeitkategorie2",
+              "Zeit_ben_Std_LG"."Employee Number_Employee" AS "Employee_Number_Employee",
+              "Zeit_ben_Std_LG"."Monteur"                  AS "Monteur",
+              "Zeit_ben_Std_LG"."Datum"                    AS "Datum",
+              "Zeit_ben_Std_LG"."ben  Std "                AS "ben__Std_",
+              '1'                                          AS "Hauptbetrieb",
+              "Zeit_ben_Std_LG"."Subsidiary_Labours"       AS "Standort"
+       from locosoft."Zeit_ben_Std_LG" "Zeit_ben_Std_LG") "Zeit_ben_Std_LG3" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "Zeit_ben_Std_LG3"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "Zeit_ben_Std_LG3"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Mitarbeiter" "GC_Mitarbeiter"
+                         on "Zeit_ben_Std_LG3"."Employee_Number_Employee" = "GC_Mitarbeiter"."Employee_ID"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 63 - 0
schema/GC/views/transform.Zeit_verk_Std.sql

@@ -0,0 +1,63 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[Zeit_verk_Std] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                     AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                   AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                         AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                       AS "Standort_Name",
+       "GC_Mitarbeiter"."Zuordnung_Produktiv"                                                AS "Monteur_Gruppe",
+       "GC_Mitarbeiter"."Monteur_Ebene_1"                                                    AS "Monteur_Gruppe_2",
+       "Zeit_verk_Std3"."Monteur"                                                            AS "Monteur",
+       "Zeit_verk_Std3"."Order_Number" + ' - ' + "Zeit_verk_Std3"."Description_Labour_Types" AS "Order_Number",
+       "Zeit_verk_Std3"."Zeitkategorie"                                                      AS "Activity_Codes_Group1",
+       "Zeit_verk_Std3"."Zeitkategorie2"                                                     AS "Activity_Codes_Group2",
+       ''                                                                                    AS "Activity_Desc",
+       ''                                                                                    AS "Kostenstelle",
+       "Zeit_verk_Std3"."Datum"                                                              AS "Invoice_Date",
+       0                                                                                     AS "prod__",
+       0                                                                                     AS "unprod__",
+       0                                                                                     AS "Abw_",
+       0                                                                                     AS "Extern",
+       0                                                                                     AS "GWL",
+       0                                                                                     AS "Intern",
+       0                                                                                     AS "Sollzeit",
+       0                                                                                     AS "TOY_produktiv_Zeit",
+       0                                                                                     AS "verr__Zeit_ohne_TOY",
+       0                                                                                     AS "ben__Zeit_ohne_TOY",
+       0                                                                                     AS "Anz__AT",
+       "Zeit_verk_Std3"."verk__Std_"                                                         AS "verr__Zeit",
+       ''                                                                                    AS "Order_Positions_Times",
+       'abgerechnet'                                                                         AS "Status",
+       "Zeit_verk_Std3"."Net_Price_In_Order_Labours"                                         AS "Umsatz_Lohn",
+       "GC_Mitarbeiter"."productivity_factor"                                                AS "productivity_factor",
+       case
+           when datediff(dd, "Zeit_verk_Std3"."Datum",
+                         convert(datetime, convert(char(8), current_timestamp, 112), 112)) < 7 then
+               "Zeit_verk_Std3"."Order_Number" + ' - ' + "Zeit_verk_Std3"."Description_Labour_Types"
+           else 'älter 7 Tage' end                                                           AS "Order_Number_Mont"
+from ((select "Zeit_verk_Std"."Order Number"               AS "Order_Number",
+              "Zeit_verk_Std"."Description_Labour_Types"   AS "Description_Labour_Types",
+              "Zeit_verk_Std"."Net Price In Order_Labours" AS "Net_Price_In_Order_Labours",
+              "Zeit_verk_Std"."verk  Std "                   AS "verk__Std_",
+              "Zeit_verk_Std"."Zeitkategorie"              AS "Zeitkategorie",
+              "Zeit_verk_Std"."Zeitkategorie2"             AS "Zeitkategorie2",
+              "Zeit_verk_Std"."Employee Number_Employee"   AS "Employee_Number_Employee",
+              "Zeit_verk_Std"."Monteur"                    AS "Monteur",
+              "Zeit_verk_Std"."Datum"                      AS "Datum",
+              '1'                                          AS "Hauptbetrieb",
+              "Zeit_verk_Std"."Subsidiary_Labours"         AS "Standort"
+       from locosoft."Zeit_verk_Std" "Zeit_verk_Std") "Zeit_verk_Std3" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "Zeit_verk_Std3"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "Zeit_verk_Std3"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Mitarbeiter" "GC_Mitarbeiter"
+                         on "Zeit_verk_Std3"."Employee_Number_Employee" = "GC_Mitarbeiter"."Employee_ID"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 40 - 0
schema/GC/views/transform.offene_Auftraege_DG_Anz_Tage.sql

@@ -0,0 +1,40 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[offene_Auftraege_DG_Anz_Tage] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                     AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                   AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                         AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                       AS "Standort_Name",
+       "offene_Auftraege_DG_Anz_Tage"."Serviceberater"                                       AS "Serviceberater",
+       "offene_Auftraege_DG_Anz_Tage"."Order Number"                                         AS "Order_Number",
+       case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end AS "Fabrikat",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end                                                   AS "Fabrikat_Order_By",
+       "offene_Auftraege_DG_Anz_Tage"."Model"                                                AS "Model",
+       ''                                                                                    AS "Fahrzeug",
+       ''                                                                                    AS "Kostenstelle",
+       "offene_Auftraege_DG_Anz_Tage"."Description_Makes"                                    AS "Marke",
+       "offene_Auftraege_DG_Anz_Tage"."Kunde"                                                AS "Kunde",
+       "offene_Auftraege_DG_Anz_Tage"."Umsatzart"                                            AS "Turnover_Type_Desc",
+       "offene_Auftraege_DG_Anz_Tage"."Anzahl Tage"                                          AS "Tage_offen",
+       "offene_Auftraege_DG_Anz_Tage"."DG"                                                   AS "DG",
+       0                                                                                     AS "Lohn",
+       0                                                                                     AS "Teile",
+       0                                                                                     AS "Sonst_",
+       "offene_Auftraege_DG_Anz_Tage"."Order Date"                                           AS "Invoice_Date"
+from (locosoft."offene_Auftraege_DG_Anz_Tage" "offene_Auftraege_DG_Anz_Tage" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "offene_Auftraege_DG_Anz_Tage"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "offene_Auftraege_DG_Anz_Tage"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+                         on "offene_Auftraege_DG_Anz_Tage"."Fabrikat" = "GC_Marken"."Description"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 40 - 0
schema/GC/views/transform.offene_Auftraege_Teile.sql

@@ -0,0 +1,40 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[offene_Auftraege_Teile] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                                                     AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"                                                   AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                                                         AS "Standort_ID",
+       "GC_Department"."Standort_Name"                                                       AS "Standort_Name",
+       "offene_Auftraege_Teile"."Serviceberater"                                             AS "Serviceberater",
+       "offene_Auftraege_Teile"."Order Number"                                               AS "Order_Number",
+       case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end AS "Fabrikat",
+       case
+           when case when "GC_Marken"."Fabrikat" is null then 'Fremd' else "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By" end                                                   AS "Fabrikat_Order_By",
+       "offene_Auftraege_Teile"."Model"                                                      AS "Model",
+       ''                                                                                    AS "Fahrzeug",
+       ''                                                                                    AS "Kostenstelle",
+       "offene_Auftraege_Teile"."Description_Makes"                                          AS "Marke",
+       "offene_Auftraege_Teile"."Kunde"                                                      AS "Kunde",
+       "offene_Auftraege_Teile"."Umsatzart"                                                  AS "Turnover_Type_Desc",
+       0                                                                                     AS "Tage_offen",
+       0                                                                                     AS "DG",
+       0                                                                                     AS "Lohn",
+       "offene_Auftraege_Teile"."Teile"                                                      AS "Teile",
+       0                                                                                     AS "Sonst_",
+       "offene_Auftraege_Teile"."Order Date"                                                 AS "Invoice_Date"
+from (locosoft."offene_Auftraege_Teile" "offene_Auftraege_Teile" LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "offene_Auftraege_Teile"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "offene_Auftraege_Teile"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+                         on "offene_Auftraege_Teile"."Fabrikat" = "GC_Marken"."Description"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 49 - 0
schema/GC/views/transform.offene_Auftraege_Ums_ben_AW.sql

@@ -0,0 +1,49 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE     VIEW [transform].[offene_Auftraege_Ums_ben_AW] AS
+
+select "GC_Department"."Hauptbetrieb_ID"                 AS "Hauptbetrieb_ID",
+       "GC_Department"."Hauptbetrieb_Name"               AS "Hauptbetrieb_Name",
+       "GC_Department"."Standort_ID"                     AS "Standort_ID",
+       "GC_Department"."Standort_Name"                   AS "Standort_Name",
+       "offene_Auftraege_Ums_ben_AW"."Serviceberater"    AS "Serviceberater",
+       "offene_Auftraege_Ums_ben_AW"."Order Number"      AS "Order_Number",
+       case
+           when "GC_Marken"."Fabrikat" is null then 'Fremd'
+           else
+               "GC_Marken"."Fabrikat" end                AS "Fabrikat",
+       case
+           when case
+                    when "GC_Marken"."Fabrikat" is null then 'Fremd'
+                    else
+                        "GC_Marken"."Fabrikat" end = 'Fremd' then 9
+           else "GC_Marken"."Order_By"
+           end                                           AS "Fabrikat_Order_By",
+       "offene_Auftraege_Ums_ben_AW"."Model"             AS "Model",
+       ''                                                AS "Fahrzeug",
+       ''                                                AS "Kostenstelle",
+       "offene_Auftraege_Ums_ben_AW"."Description_Makes" AS "Marke",
+       "offene_Auftraege_Ums_ben_AW"."Kunde"             AS "Kunde",
+       "offene_Auftraege_Ums_ben_AW"."Umsatzart"         AS "Turnover_Type_Desc",
+       0                                                 AS "Tage_offen",
+       0                                                 AS "DG",
+       "offene_Auftraege_Ums_ben_AW"."Umsatz Lohn"       AS "Lohn",
+       0                                                 AS "Teile",
+       0                                                 AS "Sonst_",
+       "offene_Auftraege_Ums_ben_AW"."ben  Std"          AS "ben_Std",
+       "offene_Auftraege_Ums_ben_AW"."Order Date"        AS "Invoice_Date"
+from (locosoft."offene_Auftraege_Ums_ben_AW" "offene_Auftraege_Ums_ben_AW"
+    LEFT OUTER JOIN "data"."GC_Department" "GC_Department"
+      on "offene_Auftraege_Ums_ben_AW"."Hauptbetrieb" = "GC_Department"."Hauptbetrieb" and
+         "offene_Auftraege_Ums_ben_AW"."Standort" = "GC_Department"."Standort")
+         LEFT OUTER JOIN "data"."GC_Marken" "GC_Marken"
+                         on "offene_Auftraege_Ums_ben_AW"."Fabrikat" = "GC_Marken"."Description"
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 12 - 0
schema/GC_ETL_LOCOSOFT.bat

@@ -0,0 +1,12 @@
+@echo off
+cd /d C:\GlobalCube\Tasks\scripts
+call config.bat
+
+
+call schema_dwh.bat export LOCOSOFT GC_CONFIG
+
+call schema_dwh.bat export LOCOSOFT LOCOSOFT
+call schema_dwh.bat export LOCOSOFT GC_ETL_LOCOSOFT
+
+call schema_dwh.bat export LOCOSOFT GC_DWH_LOCOSOFT
+pause

+ 30 - 0
schema/LOCOSOFT/props.sql

@@ -0,0 +1,30 @@
+DECLARE @DB VARCHAR(255)
+SET @DB = DB_NAME()
+EXEC dbo.sp_dbcmptlevel @DB, 130
+EXEC('ALTER DATABASE [' + @DB + '] COLLATE Latin1_General_CI_AS')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_CLOSE OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_SHRINK OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ALLOW_SNAPSHOT_ISOLATION OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET READ_COMMITTED_SNAPSHOT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET RECOVERY SIMPLE')
+EXEC('ALTER DATABASE [' + @DB + '] SET PAGE_VERIFY CHECKSUM')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_CREATE_STATISTICS ON')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_UPDATE_STATISTICS ON')
+EXEC('ALTER DATABASE [' + @DB + '] SET AUTO_UPDATE_STATISTICS_ASYNC OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_NULL_DEFAULT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_NULLS OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_PADDING OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ANSI_WARNINGS OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET ARITHABORT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET CONCAT_NULL_YIELDS_NULL OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET NUMERIC_ROUNDABORT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET QUOTED_IDENTIFIER OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET RECURSIVE_TRIGGERS OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET CURSOR_CLOSE_ON_COMMIT OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET CURSOR_DEFAULT GLOBAL')
+EXEC('ALTER DATABASE [' + @DB + '] SET TRUSTWORTHY OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET DB_CHAINING OFF')
+EXEC('ALTER DATABASE [' + @DB + '] SET PARAMETERIZATION SIMPLE')
+EXEC('ALTER DATABASE [' + @DB + '] SET DATE_CORRELATION_OPTIMIZATION OFF')
+GO
+

+ 32 - 0
schema/LOCOSOFT/schemas.sql

@@ -0,0 +1,32 @@
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'data') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [data] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'import') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [import] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'ims') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [ims] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'load') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [load] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'staging') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [staging] authorization [dbo]'
+end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'template') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [template] authorization [dbo]'
+end
+GO
+

+ 19 - 0
schema/LOCOSOFT/tables/absence_calendar.sql

@@ -0,0 +1,19 @@
+CREATE TABLE [dbo].[absence_calendar] (
+   [employee_number] [int] NOT NULL,
+   [date] [datetime] NOT NULL,
+   [unique_dummy] [int] NOT NULL,
+   [type] [varchar](10) NULL,
+   [is_payed] [smallint] NULL,
+   [day_contingent] [numeric](6,2) NULL,
+   [reason_type] [int] NULL,
+   [reason] [varchar](10) NULL,
+   [booking_flag] [varchar](10) NULL,
+   [time_from] [datetime] NULL,
+   [time_to] [datetime] NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [absence_calendar$0] PRIMARY KEY CLUSTERED ([employee_number], [date], [unique_dummy], [client_db])
+)
+
+
+GO

+ 11 - 0
schema/LOCOSOFT/tables/absence_reasons.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [dbo].[absence_reasons] (
+   [id] [varchar](10) NOT NULL,
+   [description] [varchar](50) NULL,
+   [is_annual_vacation] [smallint] NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [absence_reasons$0] PRIMARY KEY CLUSTERED ([id], [client_db])
+)
+
+
+GO

+ 10 - 0
schema/LOCOSOFT/tables/absence_types.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [dbo].[absence_types] (
+   [type] [varchar](10) NOT NULL,
+   [description] [varchar](100) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [absence_types$0] PRIMARY KEY CLUSTERED ([type], [client_db])
+)
+
+
+GO

+ 20 - 0
schema/LOCOSOFT/tables/accounts_characteristics.sql

@@ -0,0 +1,20 @@
+CREATE TABLE [dbo].[accounts_characteristics] (
+   [subsidiary_to_company_ref] [bigint] NOT NULL,
+   [skr51_branch] [bigint] NOT NULL,
+   [skr51_make] [bigint] NOT NULL,
+   [skr51_cost_center] [bigint] NOT NULL,
+   [skr51_sales_channel] [bigint] NOT NULL,
+   [skr51_cost_unit] [bigint] NOT NULL,
+   [skr51_brach_name] [varchar](100) NULL,
+   [skr51_branch_name] [varchar](100) NULL,
+   [skr51_make_description] [varchar](100) NULL,
+   [skr51_cost_center_name] [varchar](100) NULL,
+   [skr51_sales_channel_name] [varchar](100) NULL,
+   [skr51_cost_unit_name] [varchar](100) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [accounts_characteristics$0] PRIMARY KEY CLUSTERED ([subsidiary_to_company_ref], [skr51_branch], [skr51_make], [skr51_cost_center], [skr51_sales_channel], [skr51_cost_unit], [client_db])
+)
+
+
+GO

+ 48 - 0
schema/LOCOSOFT/tables/appointments.sql

@@ -0,0 +1,48 @@
+CREATE TABLE [dbo].[appointments] (
+   [id] [int] NOT NULL,
+   [subsidiary] [int] NULL,
+   [appointment_type] [int] NULL,
+   [customer_number] [int] NULL,
+   [vehicle_number] [int] NULL,
+   [comment] [varchar](255) NULL,
+   [created_by_employee] [int] NULL,
+   [created_timestamp] [datetime] NULL,
+   [locked_by_employee] [int] NULL,
+   [blocked_timestamp] [datetime] NULL,
+   [bring_timestamp] [datetime] NULL,
+   [return_timestamp] [datetime] NULL,
+   [pseudo_customer_name] [varchar](255) NULL,
+   [pseudo_customer_country] [varchar](10) NULL,
+   [pseudo_customer_zip_code] [varchar](100) NULL,
+   [pseudo_customer_home_city] [varchar](100) NULL,
+   [pseudo_customer_home_street] [varchar](100) NULL,
+   [pseudo_vehicle_make_number] [int] NULL,
+   [pseudo_vehicle_make_text] [varchar](50) NULL,
+   [pseudo_model_code] [varchar](50) NULL,
+   [pseudo_model_text] [varchar](50) NULL,
+   [order_number] [int] NULL,
+   [is_customer_reminder_allowed] [smallint] NULL,
+   [customer_reminder_type] [varchar](100) NULL,
+   [customer_reminder_timestamp] [datetime] NULL,
+   [bring_duration] [int] NULL,
+   [bring_employee_no] [int] NULL,
+   [return_duration] [int] NULL,
+   [return_employee_no] [int] NULL,
+   [customer_pickup_bring] [int] NULL,
+   [is_general_inspection_service] [smallint] NULL,
+   [urgency] [int] NULL,
+   [vehicle_status] [int] NULL,
+   [progress_status] [int] NULL,
+   [lock_by_workstation] [int] NULL,
+   [lock_time] [datetime] NULL,
+   [lock_trace] [varchar](255) NULL,
+   [lock_trigger] [varchar](255) NULL,
+   [lock_by_employee] [int] NULL,
+   [lock_sourcecode] [varchar](255) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [appointments$0] PRIMARY KEY CLUSTERED ([id], [client_db])
+)
+
+
+GO

+ 16 - 0
schema/LOCOSOFT/tables/appointments_text.sql

@@ -0,0 +1,16 @@
+CREATE TABLE [dbo].[appointments_text] (
+   [appointment_id] [int] NOT NULL,
+   [description] [varchar](255) NULL,
+   [lock_by_workstation] [int] NULL,
+   [lock_time] [bigint] NULL,
+   [lock_trace] [varchar](255) NULL,
+   [lock_trigger] [varchar](255) NULL,
+   [lock_by_employee] [int] NULL,
+   [lock_sourcecode] [varchar](255) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [appointments_text$0] PRIMARY KEY CLUSTERED ([appointment_id], [client_db])
+)
+
+
+GO

+ 10 - 0
schema/LOCOSOFT/tables/charge_type_descriptions.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [dbo].[charge_type_descriptions] (
+   [type] [int] NOT NULL,
+   [description] [varchar](100) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [charge_type_descriptions$0] PRIMARY KEY CLUSTERED ([type], [client_db])
+)
+
+
+GO

+ 12 - 0
schema/LOCOSOFT/tables/charge_types.sql

@@ -0,0 +1,12 @@
+CREATE TABLE [dbo].[charge_types] (
+   [type] [int] NOT NULL,
+   [subsidiary] [int] NOT NULL,
+   [timeunit_rate] [numeric](11,3) NULL,
+   [department] [int] NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [charge_types$0] PRIMARY KEY CLUSTERED ([type], [subsidiary], [client_db])
+)
+
+
+GO

+ 10 - 0
schema/LOCOSOFT/tables/clearing_delay_types.sql

@@ -0,0 +1,10 @@
+CREATE TABLE [dbo].[clearing_delay_types] (
+   [type] [varchar](10) NOT NULL,
+   [description] [varchar](100) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [clearing_delay_types$0] PRIMARY KEY CLUSTERED ([type], [client_db])
+)
+
+
+GO

+ 14 - 0
schema/LOCOSOFT/tables/codes_customer_def.sql

@@ -0,0 +1,14 @@
+CREATE TABLE [dbo].[codes_customer_def] (
+   [code] [varchar](50) NOT NULL,
+   [is_defined_by_dms] [smallint] NULL,
+   [format] [varchar](10) NULL,
+   [length] [int] NULL,
+   [decimal] [int] NULL,
+   [description] [varchar](255) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_customer_def$0] PRIMARY KEY CLUSTERED ([code], [client_db])
+)
+
+
+GO

+ 14 - 0
schema/LOCOSOFT/tables/codes_customer_list.sql

@@ -0,0 +1,14 @@
+CREATE TABLE [dbo].[codes_customer_list] (
+   [customer_number] [int] NOT NULL,
+   [code] [varchar](50) NOT NULL,
+   [value_format] [varchar](10) NULL,
+   [value_text] [varchar](100) NULL,
+   [value_numeric] [numeric](20,9) NULL,
+   [value_date] [datetime] NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_customer_list$0] PRIMARY KEY CLUSTERED ([customer_number], [code], [client_db])
+)
+
+
+GO

+ 11 - 0
schema/LOCOSOFT/tables/codes_vehicle_date.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [dbo].[codes_vehicle_date] (
+   [vehicle_number] [int] NOT NULL,
+   [code] [varchar](50) NOT NULL,
+   [date] [datetime] NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_vehicle_date$0] PRIMARY KEY CLUSTERED ([vehicle_number], [code], [client_db])
+)
+
+
+GO

+ 14 - 0
schema/LOCOSOFT/tables/codes_vehicle_date_def.sql

@@ -0,0 +1,14 @@
+CREATE TABLE [dbo].[codes_vehicle_date_def] (
+   [code] [varchar](50) NOT NULL,
+   [is_defined_by_dms] [varchar](10) NULL,
+   [month_increase_factor] [int] NULL,
+   [show_in_211_from_or_to] [varchar](10) NULL,
+   [is_backdate_on_exceeding] [varchar](10) NULL,
+   [description] [varchar](255) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_vehicle_date_def$0] PRIMARY KEY CLUSTERED ([code], [client_db])
+)
+
+
+GO

+ 14 - 0
schema/LOCOSOFT/tables/codes_vehicle_def.sql

@@ -0,0 +1,14 @@
+CREATE TABLE [dbo].[codes_vehicle_def] (
+   [code] [varchar](50) NOT NULL,
+   [is_defined_by_dms] [varchar](10) NULL,
+   [format] [varchar](10) NULL,
+   [length] [int] NULL,
+   [decimal] [int] NULL,
+   [description] [varchar](255) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_vehicle_def$0] PRIMARY KEY CLUSTERED ([code], [client_db])
+)
+
+
+GO

+ 14 - 0
schema/LOCOSOFT/tables/codes_vehicle_list.sql

@@ -0,0 +1,14 @@
+CREATE TABLE [dbo].[codes_vehicle_list] (
+   [vehicle_number] [int] NOT NULL,
+   [code] [varchar](50) NOT NULL,
+   [value_format] [varchar](10) NULL,
+   [value_text] [varchar](100) NULL,
+   [value_numeric] [numeric](20,9) NULL,
+   [value_date] [datetime] NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_vehicle_list$0] PRIMARY KEY CLUSTERED ([vehicle_number], [code], [client_db])
+)
+
+
+GO

+ 11 - 0
schema/LOCOSOFT/tables/codes_vehicle_mileage.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [dbo].[codes_vehicle_mileage] (
+   [vehicle_number] [int] NOT NULL,
+   [code] [varchar](50) NOT NULL,
+   [kilometer] [int] NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_vehicle_mileage$0] PRIMARY KEY CLUSTERED ([vehicle_number], [code], [client_db])
+)
+
+
+GO

+ 13 - 0
schema/LOCOSOFT/tables/codes_vehicle_mileage_def.sql

@@ -0,0 +1,13 @@
+CREATE TABLE [dbo].[codes_vehicle_mileage_def] (
+   [code] [varchar](50) NOT NULL,
+   [is_defined_by_dms] [varchar](10) NULL,
+   [mileage_increase_factor] [int] NULL,
+   [show_in_211_from_or_to] [varchar](10) NULL,
+   [description] [varchar](255) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [codes_vehicle_mileage_def$0] PRIMARY KEY CLUSTERED ([code], [client_db])
+)
+
+
+GO

+ 11 - 0
schema/LOCOSOFT/tables/com_number_types.sql

@@ -0,0 +1,11 @@
+CREATE TABLE [dbo].[com_number_types] (
+   [typ] [varchar](10) NOT NULL,
+   [description] [varchar](255) NULL,
+   [is_office_number] [smallint] NOT NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [com_number_types$0] PRIMARY KEY CLUSTERED ([typ], [is_office_number], [client_db])
+)
+
+
+GO

+ 12 - 0
schema/LOCOSOFT/tables/configuration.sql

@@ -0,0 +1,12 @@
+CREATE TABLE [dbo].[configuration] (
+   [type] [varchar](100) NOT NULL,
+   [value_numeric] [bigint] NOT NULL,
+   [value_text] [varchar](max) NULL,
+   [description] [varchar](max) NULL,
+   [client_db] [varchar](20) NOT NULL
+
+   ,CONSTRAINT [configuration$0] PRIMARY KEY CLUSTERED ([type], [client_db])
+)
+
+
+GO

Деякі файли не було показано, через те що забагато файлів було змінено