Jelajahi Sumber

Standortsteuerung in Bezug auf Location und Department angepasst

Becker-Tiemann 1 hari lalu
induk
melakukan
e20196068c

+ 4 - 1
schema/GC_CONFIG/tables/ari.AH_Standort.sql

@@ -3,10 +3,13 @@ CREATE TABLE [ari].[AH_Standort] (
    [Branch Code] [varchar](20) NOT NULL,
    [Branch ID] [varchar](10) NULL,
    [Description] [varchar](50) NULL,
+   [Erstellungsdatum] [datetime] NULL,
    [Gruppe_ID] [varchar](20) NULL,
    [Hauptbetrieb_ID] [varchar](20) NULL,
    [Standort_ID] [varchar](20) NULL,
-   [Standort_Name] [varchar](50) NULL
+   [Standort_Name] [varchar](50) NULL,
+   [Department_No_2] [varchar](2) NULL,
+   [Bestand] [tinyint] NULL
 
    ,CONSTRAINT [PK_AH_Standort] PRIMARY KEY CLUSTERED ([Client_DB], [Branch Code])
 )

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

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

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

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

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

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

+ 3 - 3
schema/GC_ETL_ARI/views/transform_basis.Department_Standort.sql

@@ -8,12 +8,12 @@ WITH
     "Department"
         AS (SELECT [Client_DB]
                  , [Code] AS [Department No_]
-                 , left([Code], 1) AS [Branch ID]
+                 , left([Code], 2) AS [Department_No_2]
             FROM [xtract].[Department]
             UNION ALL
             SELECT DISTINCT [Client_DB]
                           , ''
-                          , '1'
+                          , '10'
             FROM [xtract].[Department])
 
 SELECT [T1].[Client_DB]
@@ -28,7 +28,7 @@ SELECT [T1].[Client_DB]
      , [T2].[Standort_Name]
 
 FROM [Department] [T1]
-         INNER JOIN [x_data].[AH_Standort] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND [T1].[Branch ID] = [T2].[Branch ID]
+         INNER JOIN [x_data].[AH_Standort] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND [T1].[Department_No_2] = [T2].[Department_No_2]
 WHERE [T2].[Branch Code] <> ''
 GO
 SET QUOTED_IDENTIFIER OFF 

+ 1 - 0
schema/GC_ETL_ARI/views/transform_basis.Location_Standort.sql

@@ -26,6 +26,7 @@ SELECT [T1].[Client_DB]
      , [T2].[Hauptbetrieb_Name]
      , [T2].[Standort_ID]
      , [T2].[Standort_Name]
+	 , [T2].[Bestand]
 
 FROM [Location] [T1]
          INNER JOIN [x_data].[AH_Standort] [T2] ON [T1].[Client_DB] = [T2].[Client_DB] AND [T1].[Branch Code] = [T2].[Branch Code]

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

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

+ 2 - 0
schema/GC_ETL_ARI/views/x_data.AH_Standort.sql

@@ -12,6 +12,8 @@ SELECT [Client_DB]
      , [Hauptbetrieb_Name]
      , [Standort_ID]
      , [Standort_Name]
+	 , [Department_No_2]
+	 , [Bestand]
 FROM [GC_CONFIG].[ari].[AH_Standort]
 LEFT JOIN [GC_CONFIG].[ari].[AH_Gruppe] ON [AH_Standort].[Gruppe_ID] = [AH_Gruppe].[Gruppe_ID]
 LEFT JOIN [GC_CONFIG].[ari].[AH_Hauptbetrieb] ON [AH_Standort].[Hauptbetrieb_ID] = [AH_Hauptbetrieb].[Hauptbetrieb_ID]

+ 1 - 0
schema/GC_ETL_ARI/views/x_data.Mitarbeiter.sql

@@ -14,6 +14,7 @@ SELECT [Client_DB]
       , [Group No_ 1]
       , [Group No_ 2]
       , [Group No_ 3]
+	  , [aktiv]
      , [Monteur_Gruppe]
      , [Monteur_Gruppe_2]
 FROM [GC_CONFIG].[ari].[Mitarbeiter]