Ms Zusammenführung smartup DD_ECM
This commit is contained in:
parent
beb7850a92
commit
a60d5a6f9d
@ -1944,36 +1944,37 @@ END
|
|||||||
--SELECT [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] ('15681444,56')
|
--SELECT [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] ('15681444,56')
|
||||||
--GO
|
--GO
|
||||||
GO
|
GO
|
||||||
-- [FNDD_CONVERT_RTF2Text]
|
-- [FNDD_CONVERT_RTF2TEXT]
|
||||||
-- =================================================================
|
-- =================================================================
|
||||||
-- Converts a RTF text to a regular text
|
-- Converts a RTF text to a regular text
|
||||||
--
|
--
|
||||||
-- Returns: NVARCHAR - text
|
-- Returns: NVARCHAR - text
|
||||||
-- =================================================================
|
-- =================================================================
|
||||||
-- Copyright (c) 2024 by Digital Data GmbH
|
-- Copyright (c) 2025 by Digital Data GmbH
|
||||||
--
|
--
|
||||||
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
||||||
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
||||||
-- =================================================================
|
-- =================================================================
|
||||||
-- Creation Date / Author: 26.09.2024 / HE,MK
|
-- Creation Date / Author: 26.09.2024 / HE,MK
|
||||||
-- Version Date / Editor: 14.12.2024 / HE,MK
|
-- Version Date / Editor: 25.03.2025 / HE,MK
|
||||||
-- Version Number: 1.1.0.0
|
-- Version Number: 1.2.0.0
|
||||||
-- =================================================================
|
-- =================================================================
|
||||||
-- History:
|
-- History:
|
||||||
-- 26.09.2024 / HE,MK - First Version
|
-- 26.09.2024 / HE,MK - First Version
|
||||||
-- 14.12.2024 / MK - code optimisation, new additional parameters
|
-- 14.12.2024 / MK - code optimisation, new additional parameters
|
||||||
|
-- 25.03.2025 / HE,MK - Remove rtf format strings
|
||||||
|
|
||||||
CREATE OR ALTER FUNCTION [dbo].[FNDD_CONVERT_RTF2Text](
|
CREATE OR ALTER FUNCTION [dbo].[FNDD_CONVERT_RTF2TEXT](
|
||||||
@pRTF nvarchar(max), -- Give the RTF text, you want to convert
|
@pRTF nvarchar(max), -- Give the RTF text, you want to convert
|
||||||
@pREMOVE_LINE_WRAP BIT = 1, -- Set to 1 to remove line wraps
|
@pREMOVE_LINE_WRAP BIT = NULL, -- Set to 1 to remove line wraps
|
||||||
@pREMOVE_DOUBLE_BLANKS BIT = 1 -- Set to 1 to remove unnecessary blanks
|
@pREMOVE_DOUBLE_BLANKS BIT = NULL -- Set to 1 to remove unnecessary blanks
|
||||||
)
|
)
|
||||||
RETURNS nvarchar(max)
|
RETURNS nvarchar(max)
|
||||||
AS
|
AS
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
||||||
-- decalare new vars because of parameter sniffing
|
-- decalare new vars because of parameter sniffing
|
||||||
DECLARE @RTF NVARCHAR(256) = ISNULL(@pRTF,''),
|
DECLARE @RTF NVARCHAR(max) = ISNULL(@pRTF,''),
|
||||||
@REMOVE_LINE_WRAP BIT = ISNULL(@pREMOVE_LINE_WRAP,1),
|
@REMOVE_LINE_WRAP BIT = ISNULL(@pREMOVE_LINE_WRAP,1),
|
||||||
@REMOVE_DOUBLE_BLANKS BIT = ISNULL(@pREMOVE_DOUBLE_BLANKS,1);
|
@REMOVE_DOUBLE_BLANKS BIT = ISNULL(@pREMOVE_DOUBLE_BLANKS,1);
|
||||||
|
|
||||||
@ -2080,6 +2081,9 @@ BEGIN
|
|||||||
-- Anyway remove trailing spaces
|
-- Anyway remove trailing spaces
|
||||||
SET @rtf = LTRIM(RTRIM(@rtf));
|
SET @rtf = LTRIM(RTRIM(@rtf));
|
||||||
|
|
||||||
|
-- Replace rtf format strings
|
||||||
|
SET @rtf = Replace(@rtf,'Riched20 10.0.17763} ','');
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
RETURN @rtf;
|
RETURN @rtf;
|
||||||
@ -5036,6 +5040,40 @@ BEGIN
|
|||||||
|
|
||||||
END
|
END
|
||||||
GO
|
GO
|
||||||
|
-- [VWEMLP_EMAIL_DATA]
|
||||||
|
-- =================================================================
|
||||||
|
-- Joins email tables for indexing service
|
||||||
|
--
|
||||||
|
-- Returns: table
|
||||||
|
-- =================================================================
|
||||||
|
-- Copyright (c) 2025 by Digital Data GmbH
|
||||||
|
--
|
||||||
|
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
||||||
|
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
||||||
|
-- =================================================================
|
||||||
|
-- Creation Date / Author: 19.03.2025 / HE,MK
|
||||||
|
-- Version Date / Editor: 25.03.2025 / MK
|
||||||
|
-- Version Number: 1.1.0.0
|
||||||
|
-- =================================================================
|
||||||
|
-- History:
|
||||||
|
-- 19.03.2025 / HE,MK - First Version
|
||||||
|
-- 25.03.2025 / MK - Added Attachment count
|
||||||
|
|
||||||
|
CREATE OR ALTER VIEW [dbo].[VWEMLP_EMAIL_DATA]
|
||||||
|
as
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_MSGID],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_FROM],
|
||||||
|
[TBDD_EMAIL_ACCOUNT].[EMAIL_FROM] as [EMAIL_TO],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_SUBJECT],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_DATE],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_BODY],
|
||||||
|
ISNULL((SELECT count(*) FROM [TBEMLP_HISTORY_ATTACHMENT] (NOLOCK) WHERE [TBEMLP_HISTORY].[EMAIL_MSGID] = [TBEMLP_HISTORY_ATTACHMENT].[EMAIL_MSGID]),0) as 'EMAIL_ATTACHMENT_COUNT'
|
||||||
|
FROM [TBEMLP_HISTORY] (NOLOCK)
|
||||||
|
INNER JOIN [TBEMLP_POLL_PROFILES] (NOLOCK) ON [TBEMLP_HISTORY].[PROFILE_ID] = [TBEMLP_POLL_PROFILES].[GUID]
|
||||||
|
INNER JOIN [TBDD_EMAIL_ACCOUNT] (NOLOCK) ON [TBEMLP_POLL_PROFILES].[EMAIL_CONF_ID] = [TBDD_EMAIL_ACCOUNT].[GUID]
|
||||||
|
ORDER BY [TBEMLP_HISTORY].[GUID] ASC
|
||||||
|
GO
|
||||||
--################################ ENDE EMAIL-PROFILER ############################################
|
--################################ ENDE EMAIL-PROFILER ############################################
|
||||||
|
|
||||||
--################################# ZUGFERD #######################################################
|
--################################# ZUGFERD #######################################################
|
||||||
|
|||||||
@ -1,6 +1,9 @@
|
|||||||
--############## ATTENTION BEFORE RUNNING THIS SCRIPT ######################
|
--############## ATTENTION BEFORE RUNNING THIS SCRIPT ######################
|
||||||
--Replace [windreamDB] in code with name of WM-Database
|
--1. Replace [windreamDB] in code with name of WM-Database
|
||||||
|
--2. Replace @WMSQLSERVER_NAME in Code mit Name und Instanz der WM-Datenenbank Beispiel: sDD_VMP01_APS01_windreamDB
|
||||||
--##########################################################################
|
--##########################################################################
|
||||||
|
INSERT INTO TBDD_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('WM_DB_SERVER','@WMSQLSERVER_NAME')
|
||||||
|
GO
|
||||||
CREATE TRIGGER TBDD_GROUPS_AFT_UPD_WMGROUP ON TBDD_GROUPS
|
CREATE TRIGGER TBDD_GROUPS_AFT_UPD_WMGROUP ON TBDD_GROUPS
|
||||||
FOR UPDATE
|
FOR UPDATE
|
||||||
AS
|
AS
|
||||||
|
|||||||
@ -154,7 +154,6 @@ Insert INTO TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE
|
|||||||
('INVOICE_POSITION_AMOUNT', '', 'POSITION', 10, 16, 0, 0),
|
('INVOICE_POSITION_AMOUNT', '', 'POSITION', 10, 16, 0, 0),
|
||||||
('INVOICE_POSITION_ARTICLE', '', 'POSITION', 10, 17, 0, 0),
|
('INVOICE_POSITION_ARTICLE', '', 'POSITION', 10, 17, 0, 0),
|
||||||
('INVOICE_POSITION_NOTE', '', 'POSITION', 10, 18, 0, 0),
|
('INVOICE_POSITION_NOTE', '', 'POSITION', 10, 18, 0, 0),
|
||||||
|
|
||||||
('INVOICE_TAXPOS_TAX_RATE', '', 'POSITION', 10, 19, 0, 0),
|
('INVOICE_TAXPOS_TAX_RATE', '', 'POSITION', 10, 19, 0, 0),
|
||||||
('INVOICE_POSITION_TAX_AMOUNT', '', 'POSITION', 10, 20, 0, 1),
|
('INVOICE_POSITION_TAX_AMOUNT', '', 'POSITION', 10, 20, 0, 1),
|
||||||
('INVOICE_TOTAL_NET', 'Nettobetrag/Net amount:', 'AMOUNT', 10, 400, 0, 1),
|
('INVOICE_TOTAL_NET', 'Nettobetrag/Net amount:', 'AMOUNT', 10, 400, 0, 1),
|
||||||
|
|||||||
@ -1,5 +1,40 @@
|
|||||||
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.8.3';
|
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.8.3';
|
||||||
GO
|
GO
|
||||||
|
|
||||||
|
DELETE FROM TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE;
|
||||||
|
Insert INTO TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE
|
||||||
|
(SPECNAME, Row_Caption, Area, xPosition, SequenceItem, Y_eq_lastrow, Display) values
|
||||||
|
('INVOICE_TYPE', '', 'TYPE', 10, 1, 0, 0),
|
||||||
|
('INVOICE_CURRENCY', '', 'TYPE', 10, 2, 0, 0),
|
||||||
|
('INVOICE_NUMBER', 'Rechnungsnummer/Invoice-No:', 'HEAD', 10, 3, 0, 1),
|
||||||
|
('INVOICE_DATE', 'Datum/Date:', 'HEAD', 10, 4, 0, 1),
|
||||||
|
('INVOICE_SERVICE_DATE','Leistungsdatum/Service date:', 'HEAD', 10, 5, 0, 1),
|
||||||
|
('INVOICE_SELLER_NAME', '', 'SELLER', 10, 6, 0, 1),
|
||||||
|
('INVOICE_SELLER_ADDRESS', '', 'SELLER', 10, 7, 0, 1),
|
||||||
|
('INVOICE_SELLER_POSTALCODE', '', 'SELLER', 10, 8, 0, 1),
|
||||||
|
('INVOICE_SELLER_CITY', '', 'SELLER', 35, 9, 1, 1),
|
||||||
|
('INVOICE_SELLER_TAX_ID', 'USt-ID/Seller tax ID:', 'SELLER', 10, 10, 0, 1),
|
||||||
|
('INVOICE_SELLER_ID', 'Lieferant-Nr/Seller ID:', 'SELLER', 10, 10, 0, 1),
|
||||||
|
('INVOICE_BUYER_NAME', '', 'BUYER', 10, 11, 0, 1),
|
||||||
|
('INVOICE_BUYER_ADRESS', '', 'BUYER', 10, 12, 0, 1),
|
||||||
|
('INVOICE_BUYER_POSTALCODE', '', 'BUYER', 10, 13, 0, 1),
|
||||||
|
('INVOICE_BUYER_CITY', '', 'BUYER', 35, 14, 1, 1),
|
||||||
|
--('STATIC_Y_SWITCH', '271', 'INTERNAL', 35, 15, 0, 0),
|
||||||
|
('INVOICE_POSITION_AMOUNT', '', 'POSITION', 10, 16, 0, 0),
|
||||||
|
('INVOICE_POSITION_ARTICLE', '', 'POSITION', 10, 17, 0, 0),
|
||||||
|
('INVOICE_POSITION_NOTE', '', 'POSITION', 10, 18, 0, 0),
|
||||||
|
('INVOICE_TAXPOS_TAX_RATE', '', 'POSITION', 10, 19, 0, 0),
|
||||||
|
('INVOICE_POSITION_TAX_AMOUNT', '', 'POSITION', 10, 20, 0, 1),
|
||||||
|
('INVOICE_TOTAL_NET', 'Nettobetrag/Net amount:', 'AMOUNT', 10, 400, 0, 1),
|
||||||
|
('INVOICE_TOTAL_TAX', 'Steuerbetrag/Tax amount:', 'AMOUNT', 10, 401, 0, 1),
|
||||||
|
('INVOICE_TOTAL_GROSS', 'Bruttobetrag/Gross amount:', 'AMOUNT', 10, 402, 0, 1),
|
||||||
|
('INVOICE_TAXPOS_RATE', '', 'TAXPOS', 10, 403, 1, 0),
|
||||||
|
('INVOICE_TAXPOS_AMOUNT', '', 'TAXPOS', 10, 404, 0, 0),
|
||||||
|
('INVOICE_TAXPOS_TYPE', '', 'TAXPOS', 10, 405, 1, 1),
|
||||||
|
('INVOICE_PAYMENT_TERMS','', 'PAYMENT', 10, 500, 0, 1),
|
||||||
|
('INVOICE_PAYMENT_IBAN','IBAN:', 'PAYMENT', 10, 501, 0, 1),
|
||||||
|
('INVOICE_PAYMENT_BIC','BIC:', 'PAYMENT', 10, 502, 0, 1);
|
||||||
|
GO
|
||||||
--CHANGED 06.03.2025 INVOICE_POS_NOTE integriert
|
--CHANGED 06.03.2025 INVOICE_POS_NOTE integriert
|
||||||
ALTER FUNCTION [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_CUST_RESULT] (@pMSGID VARCHAR(100))
|
ALTER FUNCTION [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_CUST_RESULT] (@pMSGID VARCHAR(100))
|
||||||
RETURNS TABLE
|
RETURNS TABLE
|
||||||
@ -63,7 +98,7 @@ GO
|
|||||||
-- Author: DD MS
|
-- Author: DD MS
|
||||||
-- Creation date: 25.06.20200
|
-- Creation date: 25.06.20200
|
||||||
-- =============================================
|
-- =============================================
|
||||||
CREATE FUNCTION [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] (@INPUT VARCHAR(100))
|
CREATE OR ALTER FUNCTION [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] (@INPUT VARCHAR(100))
|
||||||
RETURNS DECIMAL(19,2)
|
RETURNS DECIMAL(19,2)
|
||||||
AS
|
AS
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|||||||
@ -0,0 +1,194 @@
|
|||||||
|
UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.8.4';
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
INSERT INTO TBDD_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('WM_DB_SERVER','')
|
||||||
|
GO
|
||||||
|
-- [VWEMLP_EMAIL_DATA]
|
||||||
|
-- =================================================================
|
||||||
|
-- Joins email tables for indexing service
|
||||||
|
--
|
||||||
|
-- Returns: table
|
||||||
|
-- =================================================================
|
||||||
|
-- Copyright (c) 2025 by Digital Data GmbH
|
||||||
|
--
|
||||||
|
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
||||||
|
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
||||||
|
-- =================================================================
|
||||||
|
-- Creation Date / Author: 19.03.2025 / HE,MK
|
||||||
|
-- Version Date / Editor: 25.03.2025 / MK
|
||||||
|
-- Version Number: 1.1.0.0
|
||||||
|
-- =================================================================
|
||||||
|
-- History:
|
||||||
|
-- 19.03.2025 / HE,MK - First Version
|
||||||
|
-- 25.03.2025 / MK - Added Attachment count
|
||||||
|
|
||||||
|
CREATE OR ALTER VIEW [dbo].[VWEMLP_EMAIL_DATA]
|
||||||
|
as
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_MSGID],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_FROM],
|
||||||
|
[TBDD_EMAIL_ACCOUNT].[EMAIL_FROM] as [EMAIL_TO],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_SUBJECT],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_DATE],
|
||||||
|
[TBEMLP_HISTORY].[EMAIL_BODY],
|
||||||
|
ISNULL((SELECT count(*) FROM [TBEMLP_HISTORY_ATTACHMENT] (NOLOCK) WHERE [TBEMLP_HISTORY].[EMAIL_MSGID] = [TBEMLP_HISTORY_ATTACHMENT].[EMAIL_MSGID]),0) as 'EMAIL_ATTACHMENT_COUNT'
|
||||||
|
FROM [TBEMLP_HISTORY] (NOLOCK)
|
||||||
|
INNER JOIN [TBEMLP_POLL_PROFILES] (NOLOCK) ON [TBEMLP_HISTORY].[PROFILE_ID] = [TBEMLP_POLL_PROFILES].[GUID]
|
||||||
|
INNER JOIN [TBDD_EMAIL_ACCOUNT] (NOLOCK) ON [TBEMLP_POLL_PROFILES].[EMAIL_CONF_ID] = [TBDD_EMAIL_ACCOUNT].[GUID]
|
||||||
|
ORDER BY [TBEMLP_HISTORY].[GUID] ASC
|
||||||
|
GO
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
|
||||||
|
-- [FNDD_CONVERT_RTF2TEXT]
|
||||||
|
-- =================================================================
|
||||||
|
-- Converts a RTF text to a regular text
|
||||||
|
--
|
||||||
|
-- Returns: NVARCHAR - text
|
||||||
|
-- =================================================================
|
||||||
|
-- Copyright (c) 2025 by Digital Data GmbH
|
||||||
|
--
|
||||||
|
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
|
||||||
|
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
|
||||||
|
-- =================================================================
|
||||||
|
-- Creation Date / Author: 26.09.2024 / HE,MK
|
||||||
|
-- Version Date / Editor: 25.03.2025 / HE,MK
|
||||||
|
-- Version Number: 1.2.0.0
|
||||||
|
-- =================================================================
|
||||||
|
-- History:
|
||||||
|
-- 26.09.2024 / HE,MK - First Version
|
||||||
|
-- 14.12.2024 / MK - code optimisation, new additional parameters
|
||||||
|
-- 25.03.2025 / HE,MK - Remove rtf format strings
|
||||||
|
|
||||||
|
CREATE OR ALTER FUNCTION [dbo].[FNDD_CONVERT_RTF2TEXT](
|
||||||
|
@pRTF nvarchar(max), -- Give the RTF text, you want to convert
|
||||||
|
@pREMOVE_LINE_WRAP BIT = NULL, -- Set to 1 to remove line wraps
|
||||||
|
@pREMOVE_DOUBLE_BLANKS BIT = NULL -- Set to 1 to remove unnecessary blanks
|
||||||
|
)
|
||||||
|
RETURNS nvarchar(max)
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
-- decalare new vars because of parameter sniffing
|
||||||
|
DECLARE @RTF NVARCHAR(max) = ISNULL(@pRTF,''),
|
||||||
|
@REMOVE_LINE_WRAP BIT = ISNULL(@pREMOVE_LINE_WRAP,1),
|
||||||
|
@REMOVE_DOUBLE_BLANKS BIT = ISNULL(@pREMOVE_DOUBLE_BLANKS,1);
|
||||||
|
|
||||||
|
-- decalare runtime vars
|
||||||
|
DECLARE @Pos1 int,
|
||||||
|
@Pos2 int,
|
||||||
|
@hex varchar(316);
|
||||||
|
|
||||||
|
DECLARE @Stage table ([Char] char(1), [Pos] int);
|
||||||
|
|
||||||
|
IF (LEN(@RTF) > 1) BEGIN
|
||||||
|
|
||||||
|
INSERT @Stage ([Char], [Pos])
|
||||||
|
|
||||||
|
SELECT SUBSTRING(@rtf, [Number], 1),
|
||||||
|
[Number]
|
||||||
|
FROM [master]..[spt_values]
|
||||||
|
WHERE ([Type] = 'p')
|
||||||
|
AND (SUBSTRING(@rtf, Number, 1) IN ('{', '}'));
|
||||||
|
|
||||||
|
SELECT @Pos1 = MIN([Pos])
|
||||||
|
, @Pos2 = MAX([Pos])
|
||||||
|
FROM @Stage;
|
||||||
|
|
||||||
|
DELETE
|
||||||
|
FROM @Stage
|
||||||
|
WHERE ([Pos] IN (@Pos1, @Pos2));
|
||||||
|
|
||||||
|
WHILE (1 = 1) BEGIN
|
||||||
|
SELECT TOP 1 @Pos1 = s1.[Pos]
|
||||||
|
, @Pos2 = s2.[Pos]
|
||||||
|
FROM @Stage s1
|
||||||
|
INNER JOIN @Stage s2 ON s2.[Pos] > s1.[Pos]
|
||||||
|
WHERE (s1.[Char] = '{')
|
||||||
|
AND (s2.[Char] = '}')
|
||||||
|
ORDER BY s2.[Pos] - s1.[Pos];
|
||||||
|
|
||||||
|
IF @@ROWCOUNT = 0
|
||||||
|
BREAK
|
||||||
|
|
||||||
|
DELETE
|
||||||
|
FROM @Stage
|
||||||
|
WHERE ([Pos] IN (@Pos1, @Pos2));
|
||||||
|
|
||||||
|
UPDATE @Stage
|
||||||
|
SET [Pos] = [Pos] - @Pos2 + @Pos1 - 1
|
||||||
|
WHERE ([Pos] > @Pos2);
|
||||||
|
|
||||||
|
SET @rtf = STUFF(@rtf, @Pos1, @Pos2 - @Pos1 + 1, '');
|
||||||
|
END;
|
||||||
|
|
||||||
|
SET @rtf = REPLACE(@rtf, '\pard', '');
|
||||||
|
SET @rtf = REPLACE(@rtf, '\par', '');
|
||||||
|
SET @rtf = STUFF(@rtf, 1, CHARINDEX(' ', @rtf), '');
|
||||||
|
|
||||||
|
WHILE (Right(@rtf, 1) IN (' ', CHAR(13), CHAR(10), '}')) BEGIN
|
||||||
|
SELECT @rtf = SUBSTRING(@rtf, 1, (LEN(@rtf + 'x') - 2));
|
||||||
|
IF LEN(@rtf) = 0 BREAK
|
||||||
|
END;
|
||||||
|
|
||||||
|
SET @Pos1 = CHARINDEX('\''', @rtf);
|
||||||
|
|
||||||
|
WHILE (@Pos1 > 0) BEGIN
|
||||||
|
IF (@Pos1 > 0) BEGIN
|
||||||
|
SET @hex = '0x' + SUBSTRING(@rtf, @Pos1 + 2, 2);
|
||||||
|
SET @rtf = REPLACE(@rtf, SUBSTRING(@rtf, @Pos1, 4),CHAR(CONVERT(int, CONVERT (binary(1), @hex,1))));
|
||||||
|
SET @Pos1 = CHARINDEX('\''', @rtf);
|
||||||
|
END;
|
||||||
|
END;
|
||||||
|
|
||||||
|
SET @rtf = @rtf + ' ';
|
||||||
|
SET @Pos1 = PATINDEX('%\%[0123456789][\ ]%', @rtf);
|
||||||
|
|
||||||
|
WHILE (@Pos1 > 0) BEGIN
|
||||||
|
|
||||||
|
SET @Pos2 = CHARINDEX(' ', @rtf, @Pos1 + 1);
|
||||||
|
|
||||||
|
IF (@Pos2 < @Pos1) BEGIN
|
||||||
|
SET @Pos2 = CHARINDEX('\', @rtf, @Pos1 + 1);
|
||||||
|
END;
|
||||||
|
|
||||||
|
IF (@Pos2 < @Pos1) BEGIN
|
||||||
|
SET @rtf = SUBSTRING(@rtf, 1, @Pos1 - 1);
|
||||||
|
SET @Pos1 = 0;
|
||||||
|
END; ELSE BEGIN
|
||||||
|
SET @rtf = STUFF(@rtf, @Pos1, @Pos2 - @Pos1 + 1, '');
|
||||||
|
SET @Pos1 = PATINDEX('%\%[0123456789][\ ]%', @rtf);
|
||||||
|
END;
|
||||||
|
END;
|
||||||
|
|
||||||
|
IF (@REMOVE_LINE_WRAP = 1) BEGIN
|
||||||
|
SET @rtf = REPLACE(@rtf,char(10),' ');
|
||||||
|
SET @rtf = REPLACE(@rtf,char(13),' ');
|
||||||
|
END;
|
||||||
|
|
||||||
|
IF (@REMOVE_DOUBLE_BLANKS = 1) BEGIN
|
||||||
|
WHILE (@rtf like '% %') BEGIN
|
||||||
|
IF (@rtf like '% %') BEGIN
|
||||||
|
SET @rtf = REPLACE(@rtf,' ',' ');
|
||||||
|
END;
|
||||||
|
END;
|
||||||
|
END;
|
||||||
|
|
||||||
|
-- Anyway remove trailing spaces
|
||||||
|
SET @rtf = LTRIM(RTRIM(@rtf));
|
||||||
|
|
||||||
|
-- Replace rtf format strings
|
||||||
|
SET @rtf = Replace(@rtf,'Riched20 10.0.17763} ','');
|
||||||
|
|
||||||
|
END;
|
||||||
|
|
||||||
|
RETURN @rtf;
|
||||||
|
|
||||||
|
END;
|
||||||
Binary file not shown.
@ -1,81 +0,0 @@
|
|||||||
USE [DD_ECM]
|
|
||||||
GO
|
|
||||||
|
|
||||||
/****** Object: Trigger [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] Script Date: 05.12.2023 15:50:11 ******/
|
|
||||||
ALTER TRIGGER [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] ON [dbo].[TBSIG_ENVELOPE_HISTORY]
|
|
||||||
WITH EXECUTE AS CALLER
|
|
||||||
FOR INSERT
|
|
||||||
AS
|
|
||||||
BEGIN TRY
|
|
||||||
DECLARE
|
|
||||||
@GUID BIGINT,
|
|
||||||
@ENVELOPE_ID INTEGER,
|
|
||||||
@STATUS INTEGER,
|
|
||||||
@USER_REFERENCE VARCHAR(100)
|
|
||||||
SELECT
|
|
||||||
@GUID = GUID,
|
|
||||||
@ENVELOPE_ID = ENVELOPE_ID,
|
|
||||||
@STATUS = STATUS,
|
|
||||||
@USER_REFERENCE = USER_REFERENCE
|
|
||||||
FROM INSERTED
|
|
||||||
--PRÜFEN OB ES EIN STATUS VOM WEBCLIENT IST 0 2
|
|
||||||
IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 1
|
|
||||||
BEGIN
|
|
||||||
IF @STATUS IN (1001, 1002, 1003, 1007, 1008, 1009) /*ENVELOPE QUEUED*/
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = @STATUS WHERE GUID = @ENVELOPE_ID
|
|
||||||
END
|
|
||||||
ELSE IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 2
|
|
||||||
BEGIN
|
|
||||||
|
|
||||||
IF @STATUS = 2002 /*DOKUMENT SIGINIERT*/
|
|
||||||
BEGIN
|
|
||||||
DECLARE @COUNT_SIGNED INT, @COUNT_SIGNERS INT
|
|
||||||
SELECT @COUNT_SIGNED = COUNT(GUID) FROM TBSIG_ENVELOPE_HISTORY WHERE ENVELOPE_ID = @ENVELOPE_ID AND STATUS = 2002
|
|
||||||
SELECT @COUNT_SIGNERS = COUNT(REC_ID) FROM VWSIG_ENVELOPE_RECEIVER WHERE ENV_ID = @ENVELOPE_ID
|
|
||||||
IF @COUNT_SIGNED = @COUNT_SIGNERS
|
|
||||||
BEGIN
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = 1006 WHERE GUID = @ENVELOPE_ID /*FULLY SIGNED*/
|
|
||||||
INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID, USER_REFERENCE, STATUS, ACTION_DATE) VALUES (@ENVELOPE_ID, 'System', 1006, DATEADD(second, 5, GETDATE()))
|
|
||||||
END
|
|
||||||
ELSE
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = 1005 WHERE GUID = @ENVELOPE_ID /*PARTLY SIGNED*/
|
|
||||||
END
|
|
||||||
END
|
|
||||||
ELSE IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 3
|
|
||||||
IF @STATUS = 3001 /*EMAIL OUT SIGNATUREINLADUNG*/
|
|
||||||
BEGIN
|
|
||||||
DECLARE @COUNT_MSG_OUT INT, @COUNT_USERS2_SIGN INT
|
|
||||||
SELECT @COUNT_MSG_OUT = COUNT(GUID) FROM TBSIG_ENVELOPE_HISTORY WHERE ENVELOPE_ID = @ENVELOPE_ID AND STATUS = 3001
|
|
||||||
PRINT '@COUNT_MSG_OUT:' + CONVERT(VARCHAR(3),@COUNT_MSG_OUT)
|
|
||||||
SELECT @COUNT_USERS2_SIGN = COUNT(REC_ID) FROM VWSIG_ENVELOPE_RECEIVER WHERE ENV_ID = @ENVELOPE_ID
|
|
||||||
PRINT '@@COUNT_USERS2_SIGN:' + CONVERT(VARCHAR(3),@COUNT_USERS2_SIGN)
|
|
||||||
IF @COUNT_MSG_OUT = @COUNT_USERS2_SIGN
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = 1004 WHERE GUID = @ENVELOPE_ID /*ALL INVITATIONS SENT*/
|
|
||||||
-- INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID,USER_REFERENCE,STATUS,ACTION_DATE) VALUES (@ENVELOPE_ID,'Digital Data Email-Service',1004,GETDATE())
|
|
||||||
END
|
|
||||||
|
|
||||||
END TRY
|
|
||||||
BEGIN CATCH
|
|
||||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
|
||||||
+ ' - ERROR-MESSAGE: '
|
|
||||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
|
||||||
END CATCH
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE OR ALTER VIEW [dbo].[VWSIG_ENVELOPE_REPORT] as
|
|
||||||
SELECT
|
|
||||||
T2.GUID AS ENVELOPE_ID
|
|
||||||
--- HEAD
|
|
||||||
,T2.ENVELOPE_UUID HEAD_UUID
|
|
||||||
,T2.TITLE HEAD_TITLE
|
|
||||||
,T2.MESSAGE HEAD_MESSAGE
|
|
||||||
--- POSITIONS
|
|
||||||
,T.STATUS POS_STATUS
|
|
||||||
,T.ACTION_DATE POS_WHEN
|
|
||||||
,T.USER_REFERENCE POS_WHO
|
|
||||||
|
|
||||||
FROM TBSIG_ENVELOPE_HISTORY T
|
|
||||||
JOIN TBSIG_ENVELOPE T2 ON T2.GUID = T.ENVELOPE_ID
|
|
||||||
|
|
||||||
GO
|
|
||||||
|
|
||||||
@ -1,215 +0,0 @@
|
|||||||
USE [DD_ECM]
|
|
||||||
GO
|
|
||||||
/****** Object: Trigger [dbo].[TBEMLP_EMAIL_OUT_AFT_UPD] Script Date: 09.01.2024 10:02:30 ******/
|
|
||||||
SET ANSI_NULLS ON
|
|
||||||
GO
|
|
||||||
SET QUOTED_IDENTIFIER ON
|
|
||||||
GO
|
|
||||||
--CREATED 07.12.2023 DD MS
|
|
||||||
ALTER TRIGGER [dbo].[TBEMLP_EMAIL_OUT_AFT_UPD] ON [dbo].[TBEMLP_EMAIL_OUT]
|
|
||||||
FOR UPDATE
|
|
||||||
AS
|
|
||||||
BEGIN
|
|
||||||
PRINT '[TBEMLP_EMAIL_OUT_AFT_UPD]...'
|
|
||||||
DECLARE
|
|
||||||
@GUID BIGINT,
|
|
||||||
@ENVELOPE_UUID VARCHAR(250),
|
|
||||||
@ENVELOPE_ID INTEGER,
|
|
||||||
@WF_ID INTEGER,
|
|
||||||
@USER_REFERENCE VARCHAR(100),
|
|
||||||
@EMAIL_SENT DATETIME,
|
|
||||||
@EMAIL_ADRESS VARCHAR(250)
|
|
||||||
SELECT @WF_ID = WF_ID FROM inserted;
|
|
||||||
IF UPDATE (EMAIL_SENT) AND @WF_ID IN (3001,3002,3003,3004)
|
|
||||||
BEGIN
|
|
||||||
SELECT @ENVELOPE_UUID = REFERENCE_STRING, @EMAIL_SENT = EMAIL_SENT,@ENVELOPE_ID = REFERENCE_ID, @EMAIL_ADRESS = EMAIL_ADRESS FROM inserted;
|
|
||||||
PRINT 'ENVELOPE MSG' + @ENVELOPE_UUID
|
|
||||||
DECLARE @USR2SIGN INT, @USERS_MAIL_SENT INT,@ENV_ID INT
|
|
||||||
INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID, USER_REFERENCE, STATUS, ACTION_DATE) VALUES
|
|
||||||
(@ENVELOPE_ID, @EMAIL_ADRESS, @WF_ID, @EMAIL_SENT)
|
|
||||||
END
|
|
||||||
END
|
|
||||||
GO
|
|
||||||
|
|
||||||
USE [DD_ECM]
|
|
||||||
GO
|
|
||||||
/****** Object: Trigger [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] Script Date: 09.01.2024 10:01:34 ******/
|
|
||||||
SET ANSI_NULLS ON
|
|
||||||
GO
|
|
||||||
SET QUOTED_IDENTIFIER ON
|
|
||||||
GO
|
|
||||||
|
|
||||||
USE [DD_ECM]
|
|
||||||
GO
|
|
||||||
/****** Object: Trigger [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] Script Date: 11.01.2024 10:23:04 ******/
|
|
||||||
SET ANSI_NULLS ON
|
|
||||||
GO
|
|
||||||
SET QUOTED_IDENTIFIER ON
|
|
||||||
GO
|
|
||||||
|
|
||||||
/****** Object: Trigger [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] Script Date: 05.12.2023 15:50:11 ******/
|
|
||||||
ALTER TRIGGER [dbo].[TBSIG_ENVELOPE_HISTORY_AFT_INS] ON [dbo].[TBSIG_ENVELOPE_HISTORY]
|
|
||||||
WITH EXECUTE AS CALLER
|
|
||||||
FOR INSERT
|
|
||||||
AS
|
|
||||||
BEGIN TRY
|
|
||||||
DECLARE
|
|
||||||
@GUID BIGINT,
|
|
||||||
@ENVELOPE_ID INTEGER,
|
|
||||||
@STATUS INTEGER,
|
|
||||||
@USER_REFERENCE VARCHAR(100)
|
|
||||||
SELECT
|
|
||||||
@GUID = GUID,
|
|
||||||
@ENVELOPE_ID = ENVELOPE_ID,
|
|
||||||
@STATUS = STATUS,
|
|
||||||
@USER_REFERENCE = USER_REFERENCE
|
|
||||||
FROM INSERTED
|
|
||||||
--PRÜFEN OB ES EIN STATUS VOM WEBCLIENT IST 0 2
|
|
||||||
IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 1
|
|
||||||
BEGIN
|
|
||||||
IF @STATUS IN (1001, 1002, 1003, 1007, 1008, 1009) /*ENVELOPE QUEUED*/
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = @STATUS WHERE GUID = @ENVELOPE_ID
|
|
||||||
END
|
|
||||||
ELSE IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 2
|
|
||||||
BEGIN
|
|
||||||
|
|
||||||
IF @STATUS = 2005 /*DOKUMENT SIGINIERT*/
|
|
||||||
BEGIN
|
|
||||||
DECLARE @COUNT_SIGNED INT, @COUNT_SIGNERS INT
|
|
||||||
SELECT @COUNT_SIGNED = COUNT(GUID) FROM TBSIG_ENVELOPE_HISTORY WHERE ENVELOPE_ID = @ENVELOPE_ID AND STATUS = 2005
|
|
||||||
SELECT @COUNT_SIGNERS = COUNT(REC_ID) FROM VWSIG_ENVELOPE_RECEIVER WHERE ENV_ID = @ENVELOPE_ID
|
|
||||||
IF @COUNT_SIGNED = @COUNT_SIGNERS
|
|
||||||
BEGIN
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = 1006 WHERE GUID = @ENVELOPE_ID /*FULLY SIGNED*/
|
|
||||||
INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID, USER_REFERENCE, STATUS, ACTION_DATE) VALUES (@ENVELOPE_ID, 'System', 1006, DATEADD(second, 5, GETDATE()))
|
|
||||||
END
|
|
||||||
ELSE
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = 1005 WHERE GUID = @ENVELOPE_ID /*PARTLY SIGNED*/
|
|
||||||
END
|
|
||||||
END
|
|
||||||
ELSE IF LEFT(CONVERT(VARCHAR(4),@STATUS),1) = 3
|
|
||||||
IF @STATUS = 3001 /*EMAIL OUT SIGNATUREINLADUNG*/
|
|
||||||
BEGIN
|
|
||||||
DECLARE @COUNT_MSG_OUT INT, @COUNT_USERS2_SIGN INT
|
|
||||||
SELECT @COUNT_MSG_OUT = COUNT(GUID) FROM TBSIG_ENVELOPE_HISTORY WHERE ENVELOPE_ID = @ENVELOPE_ID AND STATUS = 3001
|
|
||||||
PRINT '@COUNT_MSG_OUT:' + CONVERT(VARCHAR(3),@COUNT_MSG_OUT)
|
|
||||||
SELECT @COUNT_USERS2_SIGN = COUNT(REC_ID) FROM VWSIG_ENVELOPE_RECEIVER WHERE ENV_ID = @ENVELOPE_ID
|
|
||||||
PRINT '@@COUNT_USERS2_SIGN:' + CONVERT(VARCHAR(3),@COUNT_USERS2_SIGN)
|
|
||||||
IF @COUNT_MSG_OUT = @COUNT_USERS2_SIGN
|
|
||||||
UPDATE TBSIG_ENVELOPE SET STATUS = 1004 WHERE GUID = @ENVELOPE_ID /*ALL INVITATIONS SENT*/
|
|
||||||
-- INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID,USER_REFERENCE,STATUS,ACTION_DATE) VALUES (@ENVELOPE_ID,'Digital Data Email-Service',1004,GETDATE())
|
|
||||||
END
|
|
||||||
|
|
||||||
END TRY
|
|
||||||
BEGIN CATCH
|
|
||||||
PRINT 'ERROR IN PROCEDURE: ' + CONVERT(VARCHAR(30),ERROR_PROCEDURE())
|
|
||||||
+ ' - ERROR-MESSAGE: '
|
|
||||||
+ CONVERT(VARCHAR(500),ERROR_MESSAGE())
|
|
||||||
END CATCH
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE TABLE [dbo].[TBSIG_ENVELOPE_TYPE](
|
|
||||||
[GUID] [int] IDENTITY(1,1) NOT NULL,
|
|
||||||
[TITLE] [nvarchar](128) NOT NULL,
|
|
||||||
[LANGUAGE] [nvarchar](5) NULL,
|
|
||||||
[EXPIRES_DAYS] [int] NULL,
|
|
||||||
[CERTIFICATION_TYPE] [int] NULL,
|
|
||||||
[USE_ACCESS_CODE] [bit] NULL,
|
|
||||||
[FINAL_EMAIL_TO_CREATOR] [int] NULL,
|
|
||||||
[FINAL_EMAIL_TO_RECEIVERS] [int] NULL,
|
|
||||||
[ADDED_WHEN] [datetime] NOT NULL,
|
|
||||||
[CHANGED_WHEN] [datetime] NULL,
|
|
||||||
[EXPIRES_WARNING_DAYS] [int] NULL,
|
|
||||||
[SEND_REMINDER_EMAILS] [bit] NULL,
|
|
||||||
[FIRST_REMINDER_DAYS] [int] NULL,
|
|
||||||
[REMINDER_INTERVAL_DAYS] [int] NULL,
|
|
||||||
[CONTRACT_TYPE] [int] NULL
|
|
||||||
) ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_LANGUAGE] DEFAULT (N'((de-DE))') FOR [LANGUAGE]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_EXPIRES_DAYS] DEFAULT ((0)) FOR [EXPIRES_DAYS]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_CERTIFICATION_TYPE] DEFAULT ((0)) FOR [CERTIFICATION_TYPE]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_USE_ACCESS_CODE] DEFAULT ((0)) FOR [USE_ACCESS_CODE]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_FINAL_EMAIL_TO_CREATOR] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_CREATOR]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_FINAL_EMAIL_TO_RECEIVER] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_RECEIVERS]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_TYPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_TYPE_CONTRACT_TYPE] DEFAULT ((1)) FOR [CONTRACT_TYPE]
|
|
||||||
GO
|
|
||||||
|
|
||||||
|
|
||||||
/* --- TBSIG_ENVELOPE --- */
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [LANGUAGE] [nvarchar](5) NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [SEND_REMINDER_EMAILS] [bit] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [FIRST_REMINDER_DAYS] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [REMINDER_INTERVAL_DAYS] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [ENVELOPE_TYPE] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [CERTIFICATION_TYPE] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [USE_ACCESS_CODE] [bit] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [FINAL_EMAIL_TO_CREATOR] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [FINAL_EMAIL_TO_RECEIVERS] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [EXPIRES_WHEN_DAYS] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE TBSIG_ENVELOPE ADD [EXPIRES_WARNING_WHEN_DAYS] [int] NULL
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_SEND_REMINDER_EMAILS] DEFAULT ((0)) FOR [SEND_REMINDER_EMAILS]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_FIRST_REMINDER_DAYS] DEFAULT ((0)) FOR [FIRST_REMINDER_DAYS]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_REMINDER_INTERVAL_DAYS] DEFAULT ((0)) FOR [REMINDER_INTERVAL_DAYS]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_ENVELOPE_TYPE] DEFAULT ((0)) FOR [ENVELOPE_TYPE]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_CERTIFICATION_TYPE] DEFAULT ((1)) FOR [CERTIFICATION_TYPE]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_FINAL_EMAIL_TO_CREATOR] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_CREATOR]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_FINAL_EMAIL_TO_RECEIVER] DEFAULT ((0)) FOR [FINAL_EMAIL_TO_RECEIVERS]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_EXPIRES_WHEN_DAYS] DEFAULT ((0)) FOR [EXPIRES_WHEN_DAYS]
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD CONSTRAINT [DF_TBSIG_ENVELOPE_EXPIRES_WARNING_WHEN_DAYS] DEFAULT ((0)) FOR [EXPIRES_WARNING_WHEN_DAYS]
|
|
||||||
GO
|
|
||||||
@ -1,112 +0,0 @@
|
|||||||
USE [DD_ECM]
|
|
||||||
GO
|
|
||||||
|
|
||||||
SET ANSI_NULLS ON
|
|
||||||
GO
|
|
||||||
|
|
||||||
SET QUOTED_IDENTIFIER ON
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER VIEW [dbo].[VWSIG_ENVELOPE_REPORT] as
|
|
||||||
SELECT
|
|
||||||
T2.GUID AS ENVELOPE_ID
|
|
||||||
--- HEAD
|
|
||||||
,T2.ENVELOPE_UUID HEAD_UUID
|
|
||||||
,T2.TITLE HEAD_TITLE
|
|
||||||
,T2.MESSAGE HEAD_MESSAGE
|
|
||||||
--- POSITIONS
|
|
||||||
,T.STATUS POS_STATUS
|
|
||||||
,T.ACTION_DATE POS_WHEN
|
|
||||||
,T.USER_REFERENCE POS_WHO
|
|
||||||
|
|
||||||
FROM TBSIG_ENVELOPE_HISTORY T
|
|
||||||
JOIN TBSIG_ENVELOPE T2 ON T2.GUID = T.ENVELOPE_ID
|
|
||||||
WHERE T.STATUS NOT IN (1005, 1006)
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE TABLE [dbo].[TBSIG_EMAIL_TEMPLATE](
|
|
||||||
[GUID] [int] IDENTITY(1,1) NOT NULL,
|
|
||||||
[NAME] [nvarchar](64) NULL,
|
|
||||||
[BODY] [nvarchar](max) NULL,
|
|
||||||
[SUBJECT] [nvarchar](512) NULL
|
|
||||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
|
||||||
GO
|
|
||||||
SET IDENTITY_INSERT [dbo].[TBSIG_EMAIL_TEMPLATE] ON
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[TBSIG_EMAIL_TEMPLATE] ([GUID], [NAME], [BODY], [SUBJECT]) VALUES (1, N'DocumentReceived', N'Guten Tag [NAME_RECEIVER],<br />
|
|
||||||
<br />
|
|
||||||
[NAME_SENDER] hat Ihnen ein Dokument zum [SIGNATURE_TYPE] gesendet.<br />
|
|
||||||
<br />
|
|
||||||
Über den folgenden Link können Sie das Dokument einsehen: <a href="[LINK_TO_DOCUMENT]">[LINK_TO_DOCUMENT_TEXT]</a><br />
|
|
||||||
<br />
|
|
||||||
[MESSAGE]<br />
|
|
||||||
<br />
|
|
||||||
Mit freundlichen Grüßen<br />
|
|
||||||
<br />
|
|
||||||
[NAME_PORTAL]', N'Dokument erhalten: ''[DOCUMENT_TITLE]''')
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[TBSIG_EMAIL_TEMPLATE] ([GUID], [NAME], [BODY], [SUBJECT]) VALUES (2, N'DocumentDeleted', N'Guten Tag [NAME_RECEIVER],<br />
|
|
||||||
<br />
|
|
||||||
[NAME_SENDER] hat den Umschlag ''[DOCUMENT_TITLE]'' gelöscht.<br />
|
|
||||||
<br />
|
|
||||||
Mit freundlichen Grüßen<br />
|
|
||||||
<br />
|
|
||||||
[NAME_PORTAL]', N'Umschlag zurückgezogen: ''[DOCUMENT_TITLE]''')
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[TBSIG_EMAIL_TEMPLATE] ([GUID], [NAME], [BODY], [SUBJECT]) VALUES (3, N'DocumentSigned', N'Guten Tag [NAME_RECEIVER],<br />
|
|
||||||
<br />
|
|
||||||
hiermit bestätigen wir Ihnen die erfolgreiche Signatur für den Vorgang ''[DOCUMENT_TITLE]''.<br />
|
|
||||||
<br />
|
|
||||||
Mit freundlichen Grüßen<br />
|
|
||||||
<br />
|
|
||||||
[NAME_PORTAL]', N'Dokument unterschrieben: ''[DOCUMENT_TITLE]''')
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[TBSIG_EMAIL_TEMPLATE] ([GUID], [NAME], [BODY], [SUBJECT]) VALUES (4, N'DocumentCompleted', N'Guten Tag [NAME_RECEIVER],<br />
|
|
||||||
<br />
|
|
||||||
Der Signaturvorgang ''[DOCUMENT_TITLE]'' wurde erfolgreich abgeschlossen.<br />
|
|
||||||
<br />
|
|
||||||
Sie erhalten das Dokument mit einem detaillierten Ergebnisbericht als Anhang zu dieser Email.<br />
|
|
||||||
<br />
|
|
||||||
Mit freundlichen Grüßen<br />
|
|
||||||
<br />
|
|
||||||
[NAME_PORTAL]', N'Umschlag abgeschlossen: ''[DOCUMENT_TITLE]''')
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[TBSIG_EMAIL_TEMPLATE] ([GUID], [NAME], [BODY], [SUBJECT]) VALUES (5, N'DocumentAccessCodeReceived', N'Guten Tag [NAME_RECEIVER],<br />
|
|
||||||
<br />
|
|
||||||
[NAME_SENDER] hat Ihnen ein Dokument zum [SIGNATURE_TYPE] gesendet. <br />
|
|
||||||
<br />
|
|
||||||
Verwenden Sie den folgenden Zugriffscode, um das Dokument einzusehen:<br />
|
|
||||||
<br />
|
|
||||||
[DOCUMENT_ACCESS_CODE]<br />
|
|
||||||
<br />
|
|
||||||
Mit freundlichen Grüßen<br />
|
|
||||||
<br />
|
|
||||||
[NAME_PORTAL]', N'Zugriffscode für Dokument erhalten: ''[DOCUMENT_TITLE]''')
|
|
||||||
GO
|
|
||||||
SET IDENTITY_INSERT [dbo].[TBSIG_EMAIL_TEMPLATE] OFF
|
|
||||||
GO
|
|
||||||
|
|
||||||
ALTER TRIGGER [dbo].[TBEMLP_EMAIL_OUT_AFT_UPD] ON [dbo].[TBEMLP_EMAIL_OUT]
|
|
||||||
FOR UPDATE
|
|
||||||
AS
|
|
||||||
BEGIN
|
|
||||||
PRINT '[TBEMLP_EMAIL_OUT_AFT_UPD]...'
|
|
||||||
DECLARE
|
|
||||||
@GUID BIGINT,
|
|
||||||
@ENVELOPE_UUID VARCHAR(250),
|
|
||||||
@ENVELOPE_ID INTEGER,
|
|
||||||
@WF_ID INTEGER,
|
|
||||||
@USER_REFERENCE VARCHAR(100),
|
|
||||||
@EMAIL_SENT DATETIME,
|
|
||||||
@EMAIL_ADRESS VARCHAR(250)
|
|
||||||
SELECT @WF_ID = WF_ID FROM inserted;
|
|
||||||
IF UPDATE (EMAIL_SENT) AND @WF_ID IN (3001,3002,3003,3004,3005)
|
|
||||||
BEGIN
|
|
||||||
SELECT @ENVELOPE_UUID = REFERENCE_STRING, @EMAIL_SENT = EMAIL_SENT,@ENVELOPE_ID = REFERENCE_ID, @EMAIL_ADRESS = EMAIL_ADRESS FROM inserted;
|
|
||||||
PRINT 'ENVELOPE MSG' + @ENVELOPE_UUID
|
|
||||||
DECLARE @USR2SIGN INT, @USERS_MAIL_SENT INT,@ENV_ID INT
|
|
||||||
INSERT INTO TBSIG_ENVELOPE_HISTORY (ENVELOPE_ID, USER_REFERENCE, STATUS, ACTION_DATE) VALUES
|
|
||||||
(@ENVELOPE_ID, @EMAIL_ADRESS, @WF_ID, @EMAIL_SENT)
|
|
||||||
END
|
|
||||||
END
|
|
||||||
GO
|
|
||||||
100
01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.2.sql
Normal file
100
01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.2.sql
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
UPDATE TBDD_MODULES SET DB_VERSION = '1.5.4.2' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||||
|
GO
|
||||||
|
CREATE VIEW VWSIG_ADMIN_ENVELOPES_BUSY
|
||||||
|
AS
|
||||||
|
SELECT TOP 100 PERCENT
|
||||||
|
[ENVELOPE_ID]
|
||||||
|
,ENVELOPE_UUID
|
||||||
|
,[USER_EMAIL]
|
||||||
|
,[ENVELOPE_STATE] ENVELOPE_STATEID
|
||||||
|
,CASE [ENVELOPE_STATE] WHEN 1004 THEN 'Envelope Sent'
|
||||||
|
WHEN '1001' THEN 'Envelope Created'
|
||||||
|
WHEN '1002' THEN 'Envelope Saved'
|
||||||
|
WHEN '1005' THEN 'Envelope partly signed'
|
||||||
|
WHEN '1006' THEN 'Envelope completely signed'
|
||||||
|
WHEN '1007' THEN 'Envelope Report Created'
|
||||||
|
END as ENVELOPE_STATE
|
||||||
|
,[MESSAGE]
|
||||||
|
,[TITLE]
|
||||||
|
,[ADDED_WHEN]
|
||||||
|
,CHANGED_WHEN
|
||||||
|
FROM
|
||||||
|
VWSIG_ENVELOPE_DATA where
|
||||||
|
ENVELOPE_STATE NOT IN (1008,1009) --Archived,Deleted
|
||||||
|
order by
|
||||||
|
ENVELOPE_ID desc
|
||||||
|
GO
|
||||||
|
USE [DD_ECM]
|
||||||
|
GO
|
||||||
|
/****** Object: StoredProcedure [dbo].[PRDD_CUST_SUPPORT_ERR_7001001] Script Date: 28.03.2025 09:12:32 ******/
|
||||||
|
SET ANSI_NULLS ON
|
||||||
|
GO
|
||||||
|
SET QUOTED_IDENTIFIER ON
|
||||||
|
GO
|
||||||
|
-- =============================================
|
||||||
|
-- Author: DD MS
|
||||||
|
-- Hier werden Envelopes gefunden, die seit mehr als 20 Minuten unterschrieben sind, wo aber keine Unterschriften gebrannt wurden!
|
||||||
|
-- Creation date: 28.03.2025
|
||||||
|
-- =============================================
|
||||||
|
CREATE PROCEDURE [dbo].[PRDD_CUST_SUPPORT_ERR_7001001]
|
||||||
|
AS
|
||||||
|
BEGIN
|
||||||
|
SET NOCOUNT ON;
|
||||||
|
|
||||||
|
DECLARE @SUBJECT VARCHAR(100), @BODY VARCHAR(MAX), @EMAIL_TO VARCHAR(100), @MAIL_FROM VARCHAR(200), @COMMENT VARCHAR(MAX),
|
||||||
|
@SYS_DESCR VARCHAR(5), @WF_ID BIGINT, @CUSTOMER_NAME VARCHAR(100),
|
||||||
|
@ENV_ID BIGINT, @SENDING_PROFILE TINYINT
|
||||||
|
|
||||||
|
SET @WF_ID = 7001001
|
||||||
|
SET @SYS_DESCR = 'PROD'
|
||||||
|
SELECT @EMAIL_TO = CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'DD_SUPPORT_EMAIL';
|
||||||
|
SELECT @SENDING_PROFILE = CONVERT(TINYINT, CAT_STRING) FROM TBDD_CATALOG WHERE CAT_TITLE = 'EMAIL_SENDING_PROFILE';
|
||||||
|
SELECT @CUSTOMER_NAME = CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'SIG_CUSTOMER_NAME'
|
||||||
|
|
||||||
|
|
||||||
|
DECLARE curs_PRDD_CUST_SUPPORT_ERR_7001001 CURSOR LOCAL FAST_FORWARD FOR
|
||||||
|
select ENVELOPE_ID from [VWSIG_ENVELOPE_DATA] where ENVELOPE_STATE = 1006 and Datediff(Minute, CHANGED_WHEN,GETDATE()) > 20
|
||||||
|
|
||||||
|
|
||||||
|
OPEN curs_PRDD_CUST_SUPPORT_ERR_7001001
|
||||||
|
FETCH NEXT FROM curs_PRDD_CUST_SUPPORT_ERR_7001001 INTO @ENV_ID;
|
||||||
|
WHILE @@FETCH_STATUS = 0
|
||||||
|
BEGIN
|
||||||
|
|
||||||
|
SET @SUBJECT = @CUSTOMER_NAME + ' - signFLOW - ' + @SYS_DESCR + ' - Envelope Brennen Signaturen fehlerhaft'
|
||||||
|
SET @BODY = '<p>ACHTUNG: für folgende Envelope-ID konnten die Unterschriften bisher nicht gebrannt werden!</p>'
|
||||||
|
SET @BODY += '<p>Envelope-ID: <strong>' + CONVERT(VARCHAR(20),@ENV_ID) + '</strong></p>'
|
||||||
|
SET @BODY += '<p>Handlungsempfehlung</p>'
|
||||||
|
SET @BODY += '<p>1. Das Log des signFLOW Envelope Services prüfen.</p>'
|
||||||
|
SET @BODY += '<p>2. Fehler beheben :)</p>'
|
||||||
|
SET @BODY += '<p>Erzeugt von Procedure: [PRDD_CUST_SUPPORT_ERR_7001001]</p>'
|
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT GUID FROM TBEMLP_EMAIL_OUT WHERE [EMAIL_ADRESS] = @EMAIL_TO AND REFERENCE_ID = @ENV_ID AND WF_ID = @WF_ID AND CONVERT(DATE,ADDED_WHEN) = CONVERT(DATE,GETDATE())
|
||||||
|
)
|
||||||
|
BEGIN
|
||||||
|
PRINT 'NOW INSERTING THE MAIL...'
|
||||||
|
--PRINT @EMAIL_TO
|
||||||
|
--PRINT @SUBJECT
|
||||||
|
--PRINT @BODY
|
||||||
|
EXEC PREMAIL_NEW_EMAIL @SENDING_PROFILE, @EMAIL_TO, @SUBJECT, @BODY, '', @ENV_ID, @WF_ID, 'PRDD_CUST_SUPPORT_ERR_7001001';
|
||||||
|
END
|
||||||
|
|
||||||
|
FETCH NEXT FROM curs_PRDD_CUST_SUPPORT_ERR_7001001 INTO @ENV_ID
|
||||||
|
END
|
||||||
|
CLOSE curs_PRDD_CUST_SUPPORT_ERR_7001001
|
||||||
|
DEALLOCATE curs_PRDD_CUST_SUPPORT_ERR_7001001
|
||||||
|
|
||||||
|
END
|
||||||
|
GO
|
||||||
|
IF NOT EXISTS(SELECT CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'DD_SUPPORT_EMAIL')
|
||||||
|
INSERT INTO TBDD_CATALOG(CAT_TITLE,CAT_STRING) VALUES ('DD_SUPPORT_EMAIL','support-flow@digitaldata.works');
|
||||||
|
IF NOT EXISTS(SELECT CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'EMAIL_SENDING_PROFILE')
|
||||||
|
INSERT INTO TBDD_CATALOG(CAT_TITLE,CAT_STRING) VALUES ('EMAIL_SENDING_PROFILE',(SELECT MIN(GUID) FROM TBDD_EMAIL_ACCOUNT));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1,9 +0,0 @@
|
|||||||
TRUNCATE TABLE TBSIG_ENVELOPE_HISTORY
|
|
||||||
TRUNCATE TABLE TBSIG_ENVELOPE
|
|
||||||
TRUNCATE TABLE TBSIG_RECEIVER
|
|
||||||
TRUNCATE TABLE TBSIG_ENVELOPE_RECEIVER
|
|
||||||
TRUNCATE TABLE TBSIG_DOCUMENT_RECEIVER_ELEMENT
|
|
||||||
TRUNCATE TABLE TBSIG_DOCUMENT_STATUS
|
|
||||||
TRUNCATE TABLE TBSIG_ENVELOPE_CERTIFICATE
|
|
||||||
TRUNCATE TABLE TBSIG_ENVELOPE_DOCUMENT
|
|
||||||
TRUNCATE TABLE TBSIG_USER_RECEIVER
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
DROP TABLE TBSIG_ENVELOPE_HISTORY
|
|
||||||
DROP TABLE TBSIG_ENVELOPE
|
|
||||||
DROP TABLE TBSIG_RECEIVER
|
|
||||||
DROP TABLE TBSIG_ENVELOPE_RECEIVER
|
|
||||||
DROP TABLE TBSIG_DOCUMENT_RECEIVER_ELEMENT
|
|
||||||
DROP TABLE TBSIG_DOCUMENT_STATUS
|
|
||||||
DROP TABLE TBSIG_ENVELOPE_CERTIFICATE
|
|
||||||
DROP TABLE TBSIG_ENVELOPE_DOCUMENT
|
|
||||||
DROP TABLE TBSIG_USER_RECEIVER
|
|
||||||
DROP TABLE TBSIG_CONFIG
|
|
||||||
DROP TABLE TBSIG_ENVELOPE_TYPE
|
|
||||||
|
|
||||||
DROP VIEW VWSIG_ENVELOPE_REPORT
|
|
||||||
DROP VIEW VWSIG_ENVELOPE_RECEIVER
|
|
||||||
DROP VIEW VWSIG_ENVELOPE_RECEIVERS
|
|
||||||
|
|
||||||
DROP PROCEDURE PRSIG_GET_CLOSED_ENVELOPES_FOR_USER
|
|
||||||
DROP PROCEDURE PRSIG_GET_ENVELOPES_FOR_USER
|
|
||||||
Loading…
x
Reference in New Issue
Block a user