This commit is contained in:
2024-03-21 16:51:19 +01:00
commit 026fc75e0c
81 changed files with 6028 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
USE [DD_ECM]
GO
/****** Object: UserDefinedFunction [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD] Script Date: 21.03.2024 16:03:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create FUNCTION [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD] (
@FILE_TYPE VARCHAR(50), -- Mandatory Parameter, to build the Head String
@USE_DATA_SEPARATOR INT = 1
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE
@FILE_TEMPLATE_GUID INT = NULL,
@FILE_USED_COLUMNS_COUNT INT = 0,
@FILE_USED_COLUMNS_COUNTER INT = 1,
@FILE_HEAD_QUERY VARCHAR(MAX) = 'SELECT TOP 1 ',
@FILE_HEAD_COLUMN VARCHAR(50) = 'FILE_COLUMN'
SELECT TOP 1 @FILE_TEMPLATE_GUID = [GUID], @FILE_USED_COLUMNS_COUNT = [FILE_USED_COLUMNS_COUNT]
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
WHERE [FILE_TYPE] = @FILE_TYPE
WHILE (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
BEGIN
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY +
(SELECT TOP 1 (@FILE_HEAD_COLUMN + CONVERT(varchar(20),@FILE_USED_COLUMNS_COUNTER))
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
WHERE [GUID] = @FILE_TEMPLATE_GUID)
SET @FILE_USED_COLUMNS_COUNTER = @FILE_USED_COLUMNS_COUNTER + 1
--@FILE_DATA_SEPARATOR must be replaced like "EXEC sp_executesql @statement, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;"
IF (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' + ' + '@FILE_DATA_SEPARATOR' + ' + '
ELSE
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' '
END
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + 'FROM [TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE] WHERE [GUID] = ' + CONVERT(VARCHAR(100),@FILE_TEMPLATE_GUID)
-- Failsafe
SET @FILE_HEAD_QUERY = ISNULL(@FILE_HEAD_QUERY, -1)
RETURN @FILE_HEAD_QUERY
--EXAMPLE TO CALL IT:
--declare
--@statement1 nvarchar(max),
--@FILE_DATA_SEPARATOR varchar(1) = ';';
--set @statement1 = dbo.[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD]('Schleupen-Export1',1)
--print @statement1
--EXEC sp_executesql @statement1, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;
END
GO

View File

@@ -0,0 +1,62 @@
USE [DD_ECM]
GO
/****** Object: UserDefinedFunction [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_NAME] Script Date: 21.03.2024 16:03:39 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_NAME] (
@JOB_GUID INT -- Mandatory Parameter, to build the file name
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE
@FILE_NAME VARCHAR(50),
@FILE_BASE_NAME VARCHAR(50),
@FILE_RUNNING_NUMBER BIGINT,
@FILE_EXTENSION VARCHAR(4)
SELECT @FILE_BASE_NAME = [FILE_BASE_NAME],
@FILE_RUNNING_NUMBER = [FILE_RUNNING_NUMBER],
@FILE_EXTENSION = [FILE_EXTENSION]
FROM [TBCUST_EXPORT_POSTING_DATA_FILE_CONFIG]
WHERE [JOB_GUID] = @JOB_GUID
IF (@FILE_RUNNING_NUMBER is null) or (@FILE_RUNNING_NUMBER < 0)
BEGIN
SET @FILE_RUNNING_NUMBER = 1
END
SET @FILE_NAME = @FILE_BASE_NAME + @FILE_RUNNING_NUMBER + '.' + @FILE_EXTENSION
SET @FILE_RUNNING_NUMBER = @FILE_RUNNING_NUMBER + 1
--UPDATE [TBCUST_EXPORT_POSTING_DATA_FILE_CONFIG]
--SET [FILE_RUNNING_NUMBER] = @FILE_RUNNING_NUMBER
--WHERE [JOB_GUID] = @JOB_GUID
declare
@statement1 nvarchar(max),
@FILE_DATA_SEPARATOR varchar(1) = ';';
set @statement1 = dbo.[FNCUST_EXPORT_POSTING_DATA_BUILD_FILE_HEAD]('Schleupen-Export1',1)
--print @statement1
EXEC sp_executesql @statement1, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;
-- Failsafe
SET @FILE_NAME = ISNULL(@FILE_NAME, 0)
RETURN @FILE_NAME
END
GO

View File

@@ -0,0 +1,63 @@
USE [DD_ECM]
GO
/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_VHM_SECTION] Script Date: 21.03.2024 16:02:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- T-SQL Skalarfunktion: Anhand des Usernamens wird die VHM Sparte (Netz oder Vertrieb) bestimmt
-- Stand: MK // 21.04.2021
-- PM Profil: VHM - ER 3.0 - Zuweisung und Vorprüfung durch die FiBu
Create FUNCTION [dbo].[FNCUST_GET_VHM_SECTION] (
@FILE_TYPE VARCHAR(50), -- Mandatory Parameter, to build the Head String
@USE_DATA_SEPARATOR INT = 1
)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE
@FILE_TEMPLATE_GUID INT = NULL,
@FILE_USED_COLUMNS_COUNT INT = 0,
@FILE_USED_COLUMNS_COUNTER INT = 1,
@FILE_HEAD_QUERY VARCHAR(MAX) = 'SELECT TOP 1 ',
@FILE_HEAD_COLUMN VARCHAR(50) = 'FILE_COLUMN'
SELECT TOP 1 @FILE_TEMPLATE_GUID = [GUID], @FILE_USED_COLUMNS_COUNT = [FILE_USED_COLUMNS_COUNT]
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
WHERE [FILE_TYPE] = @FILE_TYPE
WHILE (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
BEGIN
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY +
(SELECT TOP 1 (@FILE_HEAD_COLUMN + CONVERT(varchar(20),@FILE_USED_COLUMNS_COUNTER))
FROM [dbo].[TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE]
WHERE [GUID] = @FILE_TEMPLATE_GUID)
SET @FILE_USED_COLUMNS_COUNTER = @FILE_USED_COLUMNS_COUNTER + 1
--@FILE_DATA_SEPARATOR must be replaced like "EXEC sp_executesql @statement, N'@FILE_DATA_SEPARATOR varchar(1)', @FILE_DATA_SEPARATOR = @FILE_DATA_SEPARATOR;"
IF (@FILE_USED_COLUMNS_COUNTER <= @FILE_USED_COLUMNS_COUNT)
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' + ' + '@FILE_DATA_SEPARATOR' + ' + '
ELSE
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + ' '
END
SET @FILE_HEAD_QUERY = @FILE_HEAD_QUERY + 'FROM [TBCUST_EXPORT_POSTING_DATA_FILE_TEMPLATE] WHERE [GUID] = ' + CONVERT(VARCHAR(100),@FILE_TEMPLATE_GUID)
-- Failsafe
SET @FILE_HEAD_QUERY = ISNULL(@FILE_HEAD_QUERY, -1)
RETURN @FILE_HEAD_QUERY
END
GO