MS Zusammenführung
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.1' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
|
||||
ALTER TABLE TBSIG_CONFIG ADD [DOCUMENT_PATH_DMZ] NVARCHAR(512) NOT NULL DEFAULT ''
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG ADD [EXPORT_PATH_DMZ] NVARCHAR(512) NOT NULL DEFAULT ''
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG ADD [DOCUMENT_PATH_MOVE_AFTSEND] NVARCHAR(512) NOT NULL DEFAULT ''
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG ADD [FINISHED_PATH_EX_DMZ] NVARCHAR(512) NOT NULL DEFAULT ''
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG ADD [EML_PATH_EX_DMZ] NVARCHAR(512) NOT NULL DEFAULT ''
|
||||
GO
|
||||
@@ -0,0 +1,12 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.2' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE PRSIG_DELETE_ENVELOPE_FINALLY @ENVELOPEUID VARCHAR(100)
|
||||
AS
|
||||
DECLARE @ENV_GUID INT
|
||||
SELECT @ENV_GUID = GUID FROM [DD_ECM].[dbo].[TBSIG_ENVELOPE] where ENVELOPE_UUID = @ENVELOPEUID;
|
||||
DELETE FROM TBSIG_ENVELOPE_CERTIFICATE where ENVELOPE_ID = @ENV_GUID;
|
||||
DELETE FROM TBSIG_ENVELOPE_DOCUMENT where ENVELOPE_ID = @ENV_GUID;
|
||||
DELETE FROM TBSIG_ENVELOPE_HISTORY where ENVELOPE_ID = @ENV_GUID;
|
||||
DELETE FROM TBSIG_ENVELOPE_RECEIVER where ENVELOPE_ID = @ENV_GUID;
|
||||
DELETE FROM TBSIG_ENVELOPE where GUID = @ENV_GUID;
|
||||
@@ -0,0 +1,39 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.3' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
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,
|
||||
[ADDED_WHEN] [datetime] NOT NULL,
|
||||
[CHANGED_WHEN] [datetime] NULL,
|
||||
[LANG_CODE] [varchar](5) NOT NULL,
|
||||
CONSTRAINT [PK_TBSIG_EMAIL_TEMPLATE] PRIMARY KEY CLUSTERED
|
||||
(
|
||||
[GUID] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBSIG_EMAIL_TEMPLATE] ADD DEFAULT (getdate()) FOR [ADDED_WHEN]
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBSIG_EMAIL_TEMPLATE] ADD DEFAULT ('de-DE') FOR [LANG_CODE]
|
||||
GO
|
||||
|
||||
|
||||
|
||||
CREATE TRIGGER [dbo].[TBSIG_EMAIL_TEMPLATE_AFT_UPD] ON [dbo].[TBSIG_EMAIL_TEMPLATE]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBSIG_EMAIL_TEMPLATE SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBSIG_EMAIL_TEMPLATE.GUID = INSERTED.GUID
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] ADD [ADDED_WHEN] DATETIME NOT NULL DEFAULT GETDATE();
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] ADD [CHANGED_WHEN] DATETIME ;
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] ADD [GUID] TINYINT NOT NULL DEFAULT 1;
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBSIG_CONFIG_AFT_UPD] ON [dbo].[TBSIG_CONFIG]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBSIG_CONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBSIG_CONFIG.GUID = 1
|
||||
GO
|
||||
@@ -0,0 +1,209 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.1.0.4' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_EMAIL_TEMPLATE] ADD [LANG_CODE] VARCHAR(5) NOT NULL DEFAULT 'de-DE' ;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD [LANG_CODE] VARCHAR(5) NOT NULL DEFAULT 'de-DE' ;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_HISTORY] ADD [COMMENT] VARCHAR(1500);
|
||||
GO
|
||||
|
||||
CREATE VIEW VWSIG_ENVELOPE_DATA AS
|
||||
SELECT
|
||||
ENV.[GUID] ENVELOPE_ID
|
||||
,[USER_ID]
|
||||
,USR.EMAIL USER_EMAIL
|
||||
,USR.PRENAME + ' ' + USR.NAME USER_PRE_NAME
|
||||
,[STATUS] ENVELOPE_STATE
|
||||
,[ENVELOPE_UUID]
|
||||
,[LANG_CODE] ENV_LANG_CODE
|
||||
,[MESSAGE]
|
||||
,[EXPIRES_WHEN]
|
||||
,[EXPIRES_WARNING_WHEN]
|
||||
,ENV.[ADDED_WHEN]
|
||||
,ENV.[CHANGED_WHEN]
|
||||
,[TITLE]
|
||||
,[CONTRACT_TYPE]
|
||||
,ENV.[LANGUAGE]
|
||||
,[SEND_REMINDER_EMAILS]
|
||||
,[FIRST_REMINDER_DAYS]
|
||||
,[REMINDER_INTERVAL_DAYS]
|
||||
,[ENVELOPE_TYPE]
|
||||
,[CERTIFICATION_TYPE]
|
||||
,[USE_ACCESS_CODE]
|
||||
,[FINAL_EMAIL_TO_CREATOR]
|
||||
,[FINAL_EMAIL_TO_RECEIVERS]
|
||||
,[EXPIRES_WHEN_DAYS]
|
||||
,[EXPIRES_WARNING_WHEN_DAYS]
|
||||
,[DMZ_MOVED]
|
||||
FROM
|
||||
[TBSIG_ENVELOPE] ENV INNER JOIN TBDD_USER USR ON ENV.USER_ID = USR.GUID
|
||||
GO
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentRejected_ADM',
|
||||
'Guten Tag [NAME_SENDER],
|
||||
<p><I>[NAME_RECEIVER]</I></B> hat den Umschlag <B><I>''[DOCUMENT_TITLE]''</I></B> mit folgendem Grund abgelehnt: <p>
|
||||
[REASON]
|
||||
<p>Der Umschlag wurde auf den Status Abgelehnt gesetzt. <p>
|
||||
Mit freundlichen Grüßen<br />
|
||||
<br />
|
||||
[NAME_PORTAL]',
|
||||
'''[DOCUMENT_TITLE]'' - Unterzeichnungsvorgang zurückgezogen')
|
||||
GO
|
||||
DELETE FROM TBSIG_EMAIL_TEMPLATE WHERE NAME = 'DocumentRejected_REC'
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentRejected_REC',
|
||||
'Guten Tag [NAME_RECEIVER],
|
||||
<p>Hiermit bestätigen wir Ihnen die Ablehnung des Unterzeichnungsvorganges <B><I>''[DOCUMENT_TITLE]''</I></B>!<p>Der Vertragsinhaber <B><I>[NAME_SENDER]</I></B> wurde über die Ablehnung informiert. <p>
|
||||
Mit freundlichen Grüßen<br />
|
||||
<br />
|
||||
[NAME_PORTAL]',
|
||||
'''[DOCUMENT_TITLE]'' - Bestätigung Ablehnung')
|
||||
GO
|
||||
DELETE FROM TBSIG_EMAIL_TEMPLATE WHERE NAME = 'DocumentRejected_REC_2'
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentRejected_REC_2',
|
||||
'Guten Tag [NAME_RECEIVER],
|
||||
<p>Der Unterzeichnungsvorganges <B><I>''[DOCUMENT_TITLE]''</I></B> wurde durch einen anderen Vertragspartner abgelehnt! Ihre notwendige Unterzeichnung wurde verworfen.<p> Der Vertragsinhaber <B><I>[NAME_SENDER]</I></B> wird sich bei Bedarf mit Ihnen in Verbindung setzen. <p>
|
||||
Mit freundlichen Grüßen<br />
|
||||
<br />
|
||||
[NAME_PORTAL]',
|
||||
'''[DOCUMENT_TITLE]'' - Unterzeichnungsvorgang abgelehnt.')
|
||||
GO
|
||||
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
--CHANGED 06.06.2024 MS Status 2007, emailMeldungen integriert
|
||||
--CHANGED 11.06.2024 MS Status 2007, Cursor für andere REceiver
|
||||
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
|
||||
ELSE IF @STATUS = 2007 /*VORGANG DURCH USER ABGELEHNT*/
|
||||
BEGIN
|
||||
DECLARE @COMMENT VARCHAR(500),@REC_EMAIL VARCHAR(200),@EML_BODY_ADM VARCHAR(3000),@EML_SUBJ_ADM VARCHAR(3000),@EML_BODY_REC VARCHAR(3000),@EML_SUBJ_REC VARCHAR(3000),
|
||||
@EML_BODY_REC2 VARCHAR(3000),@EML_SUBJ_REC2 VARCHAR(3000)
|
||||
,@ADM_MAIL VARCHAR(250),@ADM_NAME VARCHAR(200),@TITLE VARCHAR(200),@NAME_PORTAL VARCHAR(100),@NAME_RECEIVER VARCHAR(150),@SENDING_PROFILE INT,@ENV_UUID VARCHAR(200)
|
||||
SELECT @COMMENT = COMMENT,@REC_EMAIL = USER_REFERENCE FROM INSERTED
|
||||
SELECT @NAME_PORTAL = [EXTERNAL_PROGRAM_NAME],@SENDING_PROFILE = SENDING_PROFILE FROM [DD_ECM].[dbo].[TBSIG_CONFIG];
|
||||
SELECT @EML_BODY_ADM = BODY,@EML_SUBJ_ADM = SUBJECT FROM TBSIG_EMAIL_TEMPLATE WHERE NAME = 'DocumentRejected_ADM'
|
||||
SELECT @EML_BODY_REC = BODY,@EML_SUBJ_REC = SUBJECT FROM TBSIG_EMAIL_TEMPLATE WHERE NAME = 'DocumentRejected_REC'
|
||||
SELECT @EML_BODY_REC2 = BODY,@EML_SUBJ_REC2 = SUBJECT FROM TBSIG_EMAIL_TEMPLATE WHERE NAME = 'DocumentRejected_REC_2'
|
||||
|
||||
SELECT @ADM_MAIL = USER_EMAIL,@ADM_NAME = USER_PRE_NAME, @TITLE = TITLE,@ENV_UUID = [ENVELOPE_UUID] FROM VWSIG_ENVELOPE_DATA WHERE ENVELOPE_ID = @ENVELOPE_ID
|
||||
SELECT @NAME_RECEIVER = [NAME] FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_RECEIVER] where ENV_ID = @ENVELOPE_ID AND REC_EMAIL = @REC_EMAIL
|
||||
|
||||
SET @EML_BODY_ADM = REPLACE(@EML_BODY_ADM,'[NAME_SENDER]',@ADM_NAME)
|
||||
--PRINT '#1' + @EML_BODY_ADM
|
||||
SET @EML_BODY_ADM = REPLACE(@EML_BODY_ADM,'[NAME_RECEIVER]',@NAME_RECEIVER)
|
||||
--PRINT '#2' + @EML_BODY_ADM
|
||||
SET @EML_BODY_ADM = REPLACE(@EML_BODY_ADM,'[DOCUMENT_TITLE]',@TITLE)
|
||||
--PRINT '#3' + @EML_BODY_ADM
|
||||
SET @EML_BODY_ADM = REPLACE(@EML_BODY_ADM,'[REASON]',@COMMENT)
|
||||
--PRINT '#4' + @EML_BODY_ADM
|
||||
SET @EML_BODY_ADM = REPLACE(@EML_BODY_ADM,'[NAME_PORTAL]',@NAME_PORTAL)
|
||||
--PRINT @EML_BODY_ADM
|
||||
SET @EML_SUBJ_ADM = REPLACE(@EML_SUBJ_ADM,'[DOCUMENT_TITLE]',@TITLE)
|
||||
PRINT 'EMAIL1...'
|
||||
INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] (EMAIL_ADRESS, EMAIL_SUBJ, EMAIL_BODY, ADDED_WHO, SENDING_PROFILE, REFERENCE_ID, REFERENCE_STRING, REMINDER_TYPE_ID, WF_ID)
|
||||
VALUES (@ADM_MAIL, @EML_SUBJ_ADM, @EML_BODY_ADM, 'SIG RECEIVER REJECTED1', @SENDING_PROFILE, @ENVELOPE_ID, @ENV_UUID, 202377, @STATUS);
|
||||
SET @EML_BODY_REC = REPLACE(@EML_BODY_REC,'[NAME_SENDER]',@ADM_NAME)
|
||||
SET @EML_BODY_REC = REPLACE(@EML_BODY_REC,'[NAME_RECEIVER]',@NAME_RECEIVER)
|
||||
SET @EML_BODY_REC = REPLACE(@EML_BODY_REC,'[DOCUMENT_TITLE]',@TITLE)
|
||||
SET @EML_BODY_REC = REPLACE(@EML_BODY_REC,'[REASON]',@COMMENT)
|
||||
SET @EML_BODY_REC = REPLACE(@EML_BODY_REC,'[NAME_PORTAL]',@NAME_PORTAL)
|
||||
SET @EML_BODY_REC = REPLACE(@EML_BODY_REC,'[DOCUMENT_TITLE]',@TITLE)
|
||||
SET @EML_SUBJ_REC = REPLACE(@EML_SUBJ_REC,'[DOCUMENT_TITLE]',@TITLE)
|
||||
PRINT 'EMAIL2...'
|
||||
INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] (EMAIL_ADRESS, EMAIL_SUBJ, EMAIL_BODY, ADDED_WHO, SENDING_PROFILE, REFERENCE_ID, REFERENCE_STRING, REMINDER_TYPE_ID, WF_ID)
|
||||
VALUES (@REC_EMAIL, @EML_SUBJ_REC, @EML_BODY_REC, 'SIG RECEIVER REJECTED2', @SENDING_PROFILE, @ENVELOPE_ID, @ENV_UUID, 202377, @STATUS);
|
||||
|
||||
/*Andere Receiver über die Ablehnung informieren*/
|
||||
SET @EML_SUBJ_REC2 = REPLACE(@EML_SUBJ_REC2,'[DOCUMENT_TITLE]',@TITLE)
|
||||
DECLARE @BODY_RECEIVER NVARCHAR(MAX),@EML_RECEIVER2 VARCHAR(250)
|
||||
DECLARE cursStrasse CURSOR FOR
|
||||
SELECT [NAME], [REC_EMAIL] FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_RECEIVER] where ENV_ID = @ENVELOPE_ID AND REC_EMAIL <> @REC_EMAIL
|
||||
OPEN cursStrasse
|
||||
FETCH NEXT FROM cursStrasse INTO @NAME_RECEIVER,@EML_RECEIVER2
|
||||
WHILE @@FETCH_STATUS = 0
|
||||
BEGIN
|
||||
PRINT '@EML_BODY_REC2: ' + @EML_BODY_REC2
|
||||
SET @BODY_RECEIVER = @EML_BODY_REC2
|
||||
SET @BODY_RECEIVER = REPLACE(@BODY_RECEIVER,'[NAME_SENDER]',@ADM_NAME)
|
||||
SET @BODY_RECEIVER = REPLACE(@BODY_RECEIVER,'[NAME_RECEIVER]',@NAME_RECEIVER)
|
||||
SET @BODY_RECEIVER = REPLACE(@BODY_RECEIVER,'[DOCUMENT_TITLE]',@TITLE)
|
||||
SET @BODY_RECEIVER = REPLACE(@BODY_RECEIVER,'[REASON]',@COMMENT)
|
||||
SET @BODY_RECEIVER = REPLACE(@BODY_RECEIVER,'[NAME_PORTAL]',@NAME_PORTAL)
|
||||
SET @BODY_RECEIVER = REPLACE(@BODY_RECEIVER,'[DOCUMENT_TITLE]',@TITLE)
|
||||
SET @BODY_RECEIVER = REPLACE(@BODY_RECEIVER,'[DOCUMENT_TITLE]',@TITLE)
|
||||
PRINT 'EMAIL3...'
|
||||
INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] (EMAIL_ADRESS, EMAIL_SUBJ, EMAIL_BODY, ADDED_WHO, SENDING_PROFILE, REFERENCE_ID, REFERENCE_STRING, REMINDER_TYPE_ID, WF_ID)
|
||||
VALUES (@EML_RECEIVER2, @EML_SUBJ_REC2, @BODY_RECEIVER, 'SIG RECEIVER REJECTED3', @SENDING_PROFILE, @ENVELOPE_ID, @ENV_UUID, 202377, @STATUS);
|
||||
FETCH NEXT FROM cursStrasse INTO @NAME_RECEIVER,@EML_RECEIVER2
|
||||
END
|
||||
CLOSE cursStrasse
|
||||
DEALLOCATE cursStrasse
|
||||
UPDATE TBSIG_ENVELOPE SET STATUS = 1009 WHERE GUID = @ENVELOPE_ID /*GELÖSCHT*/
|
||||
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
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_DOCUMENT] ADD [BYTE_DATA] VARBINARY(MAX);
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD [DOC_RESULT] VARBINARY(MAX);
|
||||
GO
|
||||
@@ -0,0 +1,115 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.5.0.0' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
|
||||
CREATE TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER_READ_ONLY](
|
||||
[GUID] BIGINT IDENTITY(1,1) NOT NULL,
|
||||
[ENVELOPE_ID] INT NOT NULL,
|
||||
[RECEIVER_MAIL] NVARCHAR(250) NOT NULL,
|
||||
[DATE_VALID] DATE NOT NULL,
|
||||
[ADDED_WHO] VARCHAR(100) NOT NULL,
|
||||
[ADDED_WHEN] DATETIME DEFAULT GETDATE(),
|
||||
[CHANGED_WHO] VARCHAR(100),
|
||||
[CHANGED_WHEN] DATETIME
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
CREATE TRIGGER [dbo].[TBSIG_ENVELOPE_RECEIVER_READ_ONLY_UPD] ON [dbo].[TBSIG_ENVELOPE_RECEIVER_READ_ONLY]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBSIG_CONFIG SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBSIG_CONFIG.GUID = 1
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRCUST_SF_SYNC_USERS_FROM_ADGRP] AS
|
||||
DECLARE
|
||||
@GROUPID_signFLOWUser INT = 12,
|
||||
@GROUPID_ENV_CREATOR INT
|
||||
SELECT @GROUPID_ENV_CREATOR = GUID FROM TBDD_GROUPS WHERE NAME = 'ENVELOPE-CREATOR'
|
||||
|
||||
INSERT INTO TBDD_GROUPS_USER (
|
||||
USER_ID, GROUP_ID, COMMENT, ADDED_WHO)
|
||||
SELECT A.USR_ID, @GROUPID_ENV_CREATOR, 'signFLOW Users', 'SYNC AD-GROUP: signFLOWUsers'
|
||||
FROM VWDD_GROUPS_USER A where A.GRP_ID = @GROUPID_signFLOWUser
|
||||
AND A.USR_ID NOT IN (select B.USR_ID from VWDD_GROUPS_USER B where B.GRP_ID = @GROUPID_ENV_CREATOR)
|
||||
GO
|
||||
CREATE TABLE [dbo].[TBSIG_ENVELOPE_TYPE](
|
||||
[GUID] INTEGER IDENTITY(1,1) NOT NULL,
|
||||
[TITLE] NVARCHAR(128) NOT NULL,
|
||||
[LANGUAGE] NVARCHAR(5) NOT NULL DEFAULT 'de-DE',
|
||||
[EXPIRES_DAYS] INTEGER DEFAULT 0,
|
||||
[CERTIFICATION_TYPE] INTEGER DEFAULT 1,
|
||||
[USE_ACCESS_CODE] BIT DEFAULT 1,
|
||||
[FINAL_EMAIL_TO_CREATOR] INTEGER DEFAULT 1,
|
||||
[FINAL_EMAIL_TO_RECEIVERS] INTEGER DEFAULT 1,
|
||||
[ADDED_WHEN] DATETIME NOT NULL DEFAULT GETDATE(),
|
||||
[CHANGED_WHEN] DATETIME,
|
||||
[EXPIRES_WARNING_DAYS] INTEGER,
|
||||
[SEND_REMINDER_EMAILS] BIT,
|
||||
[FIRST_REMINDER_DAYS] INTEGER,
|
||||
[REMINDER_INTERVAL_DAYS] INTEGER,
|
||||
[CONTRACT_TYPE] INTEGER DEFAULT 1
|
||||
) ON [PRIMARY]
|
||||
GO
|
||||
INSERT INTO TBSIG_ENVELOPE_TYPE (TITLE,CERTIFICATION_TYPE,USE_ACCESS_CODE) VALUES
|
||||
('Read and sign',1,1)
|
||||
|
||||
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentReceived',
|
||||
'Guten Tag [NAME_RECEIVER],<br />
|
||||
<br /><B><I>
|
||||
[NAME_SENDER]</I></B> hat Ihnen ein Dokument zum [SIGNATURE_TYPE] gesendet.<br />
|
||||
<br />
|
||||
Über den folgenden Link können Sie das Dokument einsehen und elektronisch unterschreiben: <a href="[LINK_TO_DOCUMENT]">[LINK_TO_DOCUMENT_TEXT]</a><br />
|
||||
<br />
|
||||
[MESSAGE]<br />
|
||||
<br />
|
||||
Mit freundlichen Grüßen<br />
|
||||
<br />
|
||||
[NAME_PORTAL]',
|
||||
'Dokument erhalten: ''[DOCUMENT_TITLE]''')
|
||||
GO
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentDeleted',
|
||||
'Guten Tag [NAME_RECEIVER],<br />
|
||||
<br /><B><I>
|
||||
[NAME_SENDER]</I></B> hat den Umschlag <B><I>''[DOCUMENT_TITLE]''</I></B> gelöscht/zurückgezogen.<br /><p>
|
||||
Begründung: <br /> <I>[REASON]</I> <p>
|
||||
<br />
|
||||
Mit freundlichen Grüßen<br />
|
||||
<br />
|
||||
[NAME_PORTAL]',
|
||||
'Umschlag zurückgezogen: ''[DOCUMENT_TITLE]''')
|
||||
GO
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentCompleted',
|
||||
'Guten Tag [NAME_RECEIVER],<br />
|
||||
<br />
|
||||
Der Signaturvorgang <B><I>''[DOCUMENT_TITLE]''</I></B> 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]',
|
||||
'Umschlag abgeschlossen: ''[DOCUMENT_TITLE]''')
|
||||
GO
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentAccessCodeReceived',
|
||||
'Guten Tag [NAME_RECEIVER],<br />
|
||||
<br /><B><I>
|
||||
[NAME_SENDER]</I></B> 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]',
|
||||
'Zugriffscode für Dokument erhalten: ''[DOCUMENT_TITLE]''')
|
||||
GO
|
||||
INSERT INTO TBSIG_EMAIL_TEMPLATE (NAME,BODY,SUBJECT) VALUES (
|
||||
'DocumentShared',
|
||||
'Guten Tag,<br /> <br /><B><I> [NAME_RECEIVER]</I></B> hat Ihnen ein Dokument zum Ansehen 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 /> <br />
|
||||
Mit freundlichen Grüßen<br /> <br /> [NAME_PORTAL]',
|
||||
'Dokument geteilt: ''[DOCUMENT_TITLE]''')
|
||||
GO
|
||||
@@ -0,0 +1,18 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.5.1.0' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
|
||||
--CHANGED 13.11.2024 MS RECEIVER_TERM integriert
|
||||
ALTER VIEW [dbo].[VWSIG_ENVELOPE_RECEIVERS] as
|
||||
SELECT R.GUID,
|
||||
R.EMAIL_ADDRESS,
|
||||
R.SIGNATURE,
|
||||
ER.ENVELOPE_ID,
|
||||
ER.PRIVATE_MESSAGE,
|
||||
ER.ACCESS_CODE,
|
||||
ER.[SEQUENCE],
|
||||
ER.NAME,
|
||||
ER.ADDED_WHEN,
|
||||
R.EMAIL_ADDRESS + ' - ' + ER.[NAME] AS RECEIVER_TERM
|
||||
FROM TBSIG_ENVELOPE_RECEIVER ER
|
||||
JOIN TBSIG_RECEIVER R ON ER.RECEIVER_ID = R.GUID
|
||||
GO
|
||||
@@ -0,0 +1,40 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.5.2.0' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] DROP CONSTRAINT [DF__TBSIG_CON__DOCUM__0020D2BF]
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] DROP CONSTRAINT [DF__TBSIG_CON__EXPOR__0114F6F8]
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] DROP CONSTRAINT [DF__TBSIG_CON__DOCUM__02FD3F6A]
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] DROP CONSTRAINT [DF__TBSIG_CON__FINIS__0A9E6132]
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] DROP CONSTRAINT [DF__TBSIG_CON__EML_P__0B92856B]
|
||||
GO
|
||||
|
||||
ALTER TABLE TBSIG_CONFIG
|
||||
DROP COLUMN DOCUMENT_PATH_DMZ;
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG
|
||||
DROP COLUMN EXPORT_PATH_DMZ;
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG
|
||||
DROP COLUMN DOCUMENT_PATH_MOVE_AFTSEND;
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG
|
||||
DROP COLUMN FINISHED_PATH_EX_DMZ;
|
||||
GO
|
||||
ALTER TABLE TBSIG_CONFIG
|
||||
DROP COLUMN EML_PATH_EX_DMZ;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] DROP CONSTRAINT [DF_TBSIG_ENVELOPE_DMZ_MOVED]
|
||||
GO
|
||||
ALTER TABLE TBSIG_ENVELOPE
|
||||
DROP COLUMN DMZ_MOVED;
|
||||
GO
|
||||
ALTER VIEW [dbo].[VWSIG_CONFIG_DOC_PATH] AS
|
||||
SELECT
|
||||
DOCUMENT_PATH
|
||||
FROM [dbo].[TBSIG_CONFIG]
|
||||
GO
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.5.3.0' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
|
||||
ALTER TABLE [dbo].[TBSIG_CONFIG] ADD [DEF_VERIFICATION_TYPE] TINYINT NOT NULL DEFAULT 0;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD [VERIFICATION_TYPE] TINYINT NOT NULL DEFAULT 0;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_RECEIVER] ADD [TOTP_EXPIRATION] DATETIME;
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_RECEIVER] ADD [TOTP_SECRET_KEY] NVARCHAR(MAX);
|
||||
GO
|
||||
ALTER TABLE [dbo].[TBSIG_RECEIVER] ADD [TFA_REG_DEADLINE] DATETIME;
|
||||
GO
|
||||
USE [DD_ECM]
|
||||
GO
|
||||
|
||||
/****** Object: View [dbo].[VWSIG_ENVELOPE_DATA] Script Date: 07.01.2025 09:45:40 ******/
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- Changed 07.01.2025 MS VerifType integriert
|
||||
ALTER VIEW [dbo].[VWSIG_ENVELOPE_DATA] AS
|
||||
SELECT
|
||||
ENV.[GUID] ENVELOPE_ID
|
||||
,[USER_ID]
|
||||
,USR.EMAIL USER_EMAIL
|
||||
,USR.PRENAME + ' ' + USR.NAME USER_PRE_NAME
|
||||
,[STATUS] ENVELOPE_STATE
|
||||
,ENV.VERIFICATION_TYPE
|
||||
,[ENVELOPE_UUID]
|
||||
,[LANG_CODE] ENV_LANG_CODE
|
||||
,[MESSAGE]
|
||||
,[EXPIRES_WHEN]
|
||||
,[EXPIRES_WARNING_WHEN]
|
||||
,ENV.[ADDED_WHEN]
|
||||
,ENV.[CHANGED_WHEN]
|
||||
,[TITLE]
|
||||
,[CONTRACT_TYPE]
|
||||
,ENV.[LANGUAGE]
|
||||
,[SEND_REMINDER_EMAILS]
|
||||
,[FIRST_REMINDER_DAYS]
|
||||
,[REMINDER_INTERVAL_DAYS]
|
||||
,[ENVELOPE_TYPE]
|
||||
,[CERTIFICATION_TYPE]
|
||||
,[USE_ACCESS_CODE]
|
||||
,[FINAL_EMAIL_TO_CREATOR]
|
||||
,[FINAL_EMAIL_TO_RECEIVERS]
|
||||
,[EXPIRES_WHEN_DAYS]
|
||||
,[EXPIRES_WARNING_WHEN_DAYS]
|
||||
FROM
|
||||
[TBSIG_ENVELOPE] ENV INNER JOIN TBDD_USER USR ON ENV.USER_ID = USR.GUID
|
||||
GO
|
||||
IF NOT EXISTS(SELECT *
|
||||
FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE TABLE_NAME = 'TBSIG_ENVELOPE'
|
||||
AND COLUMN_NAME = 'LANG_CODE')
|
||||
BEGIN
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE] ADD [LANG_CODE] VARCHAR(5) NOT NULL DEFAULT 'de-DE';
|
||||
END
|
||||
|
||||
|
||||
@@ -0,0 +1,229 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.5.4.0' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
IF EXISTS(SELECT *
|
||||
FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE TABLE_NAME = 'TBSIG_ENVELOPE_RECEIVER'
|
||||
AND COLUMN_NAME = 'TFA_ENABLED')
|
||||
BEGIN
|
||||
ALTER TABLE [dbo].[TBSIG_ENVELOPE_RECEIVER] DROP CONSTRAINT [DF_TBSIG_ENVELOPE_RECEIVER_TFA_ENABLED];
|
||||
ALTER TABLE [dbo].TBSIG_ENVELOPE_RECEIVER DROP COLUMN TFA_ENABLED;
|
||||
END
|
||||
|
||||
IF EXISTS(SELECT *
|
||||
FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE TABLE_NAME = 'TBSIG_CONFIG'
|
||||
AND COLUMN_NAME = 'DEF_VERIFICATION_TYPE')
|
||||
BEGIN
|
||||
ALTER TABLE [dbo].TBSIG_CONFIG DROP CONSTRAINT [DF__TBSIG_CON__DEF_V__0AF366ED];
|
||||
ALTER TABLE [dbo].TBSIG_CONFIG DROP COLUMN DEF_VERIFICATION_TYPE;
|
||||
END
|
||||
ALTER TABLE [dbo].TBSIG_ENVELOPE ADD TFA_ENABLED BIT NOT NULL DEFAULT 0;
|
||||
GO
|
||||
ALTER TABLE [dbo].TBSIG_CONFIG ADD DEF_TFA_ENABLED BIT NOT NULL DEFAULT 0;
|
||||
GO
|
||||
ALTER TABLE [dbo].TBSIG_CONFIG ADD DEF_TFA_WITH_PHONE BIT NOT NULL DEFAULT 0;
|
||||
GO
|
||||
-- Changed 23.01.2025 MS TFA_ENABLED
|
||||
-- Changed 07.01.2025 MS VerifType integriert
|
||||
ALTER VIEW [dbo].[VWSIG_ENVELOPE_DATA] AS
|
||||
SELECT
|
||||
ENV.[GUID] ENVELOPE_ID
|
||||
,[USER_ID]
|
||||
,USR.EMAIL USER_EMAIL
|
||||
,USR.PRENAME + ' ' + USR.NAME USER_PRE_NAME
|
||||
,[STATUS] ENVELOPE_STATE
|
||||
,ENV.VERIFICATION_TYPE
|
||||
,TFA_ENABLED
|
||||
,[ENVELOPE_UUID]
|
||||
,[LANG_CODE] ENV_LANG_CODE
|
||||
,[MESSAGE]
|
||||
,[EXPIRES_WHEN]
|
||||
,[EXPIRES_WARNING_WHEN]
|
||||
,ENV.[ADDED_WHEN]
|
||||
,ENV.[CHANGED_WHEN]
|
||||
,[TITLE]
|
||||
,[CONTRACT_TYPE]
|
||||
,ENV.[LANGUAGE]
|
||||
,[SEND_REMINDER_EMAILS]
|
||||
,[FIRST_REMINDER_DAYS]
|
||||
,[REMINDER_INTERVAL_DAYS]
|
||||
,[ENVELOPE_TYPE]
|
||||
,[CERTIFICATION_TYPE]
|
||||
,[USE_ACCESS_CODE]
|
||||
,[FINAL_EMAIL_TO_CREATOR]
|
||||
,[FINAL_EMAIL_TO_RECEIVERS]
|
||||
,[EXPIRES_WHEN_DAYS]
|
||||
,[EXPIRES_WARNING_WHEN_DAYS]
|
||||
|
||||
FROM
|
||||
[TBSIG_ENVELOPE] ENV INNER JOIN TBDD_USER USR ON ENV.USER_ID = USR.GUID
|
||||
GO
|
||||
IF NOT EXISTS(SELECT *
|
||||
FROM INFORMATION_SCHEMA.COLUMNS
|
||||
WHERE TABLE_NAME = 'TBSIG_ENVELOPE_RECEIVER'
|
||||
AND COLUMN_NAME = 'PHONE_NUMBER')
|
||||
BEGIN
|
||||
ALTER TABLE [dbo].TBSIG_ENVELOPE_RECEIVER ADD PHONE_NUMBER VARCHAR(30) NOT NULL DEFAULT '';
|
||||
END
|
||||
GO
|
||||
--CHANGED 13.11.2024 MS RECEIVER_TERM integriert
|
||||
ALTER VIEW [dbo].[VWSIG_ENVELOPE_RECEIVER] AS
|
||||
SELECT
|
||||
ENV.GUID ENV_ID,
|
||||
ENV.ENVELOPE_UUID,
|
||||
REC.EMAIL_ADDRESS REC_EMAIL,
|
||||
REC.GUID REC_ID,
|
||||
E_REC.NAME,
|
||||
E_REC.PHONE_NUMBER,
|
||||
E_REC.ADDED_WHEN
|
||||
FROM
|
||||
[DD_ECM].[dbo].[TBSIG_RECEIVER] REC INNER JOIN TBSIG_ENVELOPE_RECEIVER E_REC ON REC.GUID = E_REC.RECEIVER_ID
|
||||
INNER JOIN TBSIG_ENVELOPE ENV ON E_REC.ENVELOPE_ID = ENV.GUID
|
||||
GO
|
||||
--CHANGED 23.01.2025 MS PhoneNumber
|
||||
--CHANGED 13.11.2024 MS RECEIVER_TERM integriert
|
||||
ALTER VIEW [dbo].[VWSIG_ENVELOPE_RECEIVERS] as
|
||||
SELECT R.GUID,
|
||||
ENV.USER_ID As ENV_USERID_CREATED,
|
||||
R.EMAIL_ADDRESS,
|
||||
R.SIGNATURE,
|
||||
ER.ENVELOPE_ID,
|
||||
ER.PRIVATE_MESSAGE,
|
||||
ER.ACCESS_CODE,
|
||||
ER.PHONE_NUMBER,
|
||||
ER.[SEQUENCE],
|
||||
ER.NAME,
|
||||
ER.ADDED_WHEN,
|
||||
R.EMAIL_ADDRESS + ' - ' + ER.[NAME] AS RECEIVER_TERM
|
||||
FROM TBSIG_ENVELOPE_RECEIVER ER
|
||||
INNER JOIN TBSIG_RECEIVER R ON ER.RECEIVER_ID = R.GUID
|
||||
INNER JOIN TBSIG_ENVELOPE ENV ON ER.ENVELOPE_ID = ENV.GUID
|
||||
GO
|
||||
INSERT INTO TBDD_SQL_COMMANDS(TITLE,SQL_COMMAND) VALUES ('REPORT ENV USER THIS_MONTH','
|
||||
Select
|
||||
USER_EMAIL [ENVELOPE CREATOR]
|
||||
,COUNT(ENVELOPE_ID) [SUM]
|
||||
FROM
|
||||
VWSIG_ENVELOPE_DATA
|
||||
WHERE
|
||||
DATEDIFF(MONTH,ADDED_WHEN,GETDATE()) = 0
|
||||
GROUP BY USER_EMAIL')
|
||||
GO
|
||||
INSERT INTO TBDD_SQL_COMMANDS(TITLE,SQL_COMMAND) VALUES ('REPORT ENV USER LAST_MONTH','
|
||||
Select
|
||||
USER_EMAIL [ENVELOPE CREATOR]
|
||||
,COUNT(ENVELOPE_ID) [SUM]
|
||||
FROM
|
||||
VWSIG_ENVELOPE_DATA
|
||||
WHERE
|
||||
DATEDIFF(MONTH,ADDED_WHEN,GETDATE()) = 1
|
||||
GROUP BY USER_EMAIL')
|
||||
GO
|
||||
INSERT INTO TBDD_SQL_COMMANDS(TITLE,SQL_COMMAND) VALUES ('REPORT ENV USER YEAR','
|
||||
Select
|
||||
USER_EMAIL [ENVELOPE CREATOR]
|
||||
,COUNT(ENVELOPE_ID) [SUM]
|
||||
FROM
|
||||
VWSIG_ENVELOPE_DATA
|
||||
WHERE
|
||||
DATEDIFF(YEAR,ADDED_WHEN,GETDATE()) = 0
|
||||
GROUP BY USER_EMAIL')
|
||||
GO
|
||||
INSERT INTO TBDD_SQL_COMMANDS(TITLE,SQL_COMMAND) VALUES ('REPORT ENV USER ALL','
|
||||
Select
|
||||
USER_EMAIL [ENVELOPE CREATOR]
|
||||
,COUNT(ENVELOPE_ID) [SUM]
|
||||
FROM
|
||||
VWSIG_ENVELOPE_DATA
|
||||
GROUP BY USER_EMAIL')
|
||||
GO
|
||||
CREATE TABLE [dbo].[TBSIG_CHART](
|
||||
GUID INTEGER IDENTITY(1,1) NOT NULL,
|
||||
SQL_COMMAND VARCHAR(MAX) NOT NULL,
|
||||
TYPE_CHART VARCHAR(50) NOT NULL,
|
||||
ARGUMENT VARCHAR(50) NOT NULL,
|
||||
[VALUE] VARCHAR(50) NOT NULL,
|
||||
TITLE VARCHAR(50) NOT NULL DEFAULT '',
|
||||
ADDED_WHO VARCHAR(50) DEFAULT '',
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CHANGED_WHO VARCHAR(50),
|
||||
CHANGED_WHEN DATETIME,
|
||||
GROUP_ID VARCHAR(50) DEFAULT '',
|
||||
CONSTRAINT PK_TBSIG_CHART_GUID PRIMARY KEY (GUID)
|
||||
|
||||
)
|
||||
GO
|
||||
|
||||
CREATE TRIGGER [dbo].[TBSIG_CHART_AFT_UPD] ON [dbo].[TBSIG_CHART]
|
||||
FOR UPDATE
|
||||
AS
|
||||
UPDATE TBSIG_CHART SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBSIG_CHART.GUID = INSERTED.GUID
|
||||
GO
|
||||
IF NOT EXISTS(SELECT 1 FROM TBDD_GROUPS WHERE NAME = 'ENVELOPE-ADMIN')
|
||||
INSERT INTO TBDD_GROUPS (NAME, INTERNAL,ACTIVE) VALUES ('ENVELOPE-ADMIN',1,1)
|
||||
GO
|
||||
CREATE VIEW [dbo].[VWSIG_REPORT_ENVELOPES_OPENED_DELETED] AS
|
||||
SELECT
|
||||
DEL.* FROM
|
||||
(SELECT [ENVELOPE_ID],POS_WHEN FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_REPORT] A where POS_STATUS = 1009) DEL INNER JOIN --DELETED
|
||||
(SELECT [ENVELOPE_ID],POS_WHEN FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_REPORT] A where POS_STATUS = 3002) REQ ON DEL.ENVELOPE_ID = REQ.ENVELOPE_ID INNER JOIN --AccessCodeSent
|
||||
(SELECT [ENVELOPE_ID],POS_WHEN FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_REPORT] A where POS_STATUS = 2004) OP ON REQ.ENVELOPE_ID = OP.ENVELOPE_ID --DocOpened
|
||||
GO
|
||||
CREATE TABLE [dbo].[TBSIG_REORT_ENV_COUNT](
|
||||
GUID INTEGER IDENTITY(1,1) NOT NULL,
|
||||
ENV_ID INTEGER NOT NULL,
|
||||
MONTH_REPORT VARCHAR(50) NOT NULL,
|
||||
ADDED_WHEN DATETIME DEFAULT GETDATE(),
|
||||
CONSTRAINT PK_TBSIG_REORT_ENV_COUNT PRIMARY KEY (GUID)
|
||||
|
||||
)
|
||||
GO
|
||||
INSERT INTO TBDD_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('SIG_REPORT_RECEIVER_ENV_MONTHLY','m.schreiber@digitaldata.works;a.truebenbach@digitaldata.works');
|
||||
GO
|
||||
|
||||
INSERT INTO TBDD_CATALOG (CAT_TITLE,CAT_STRING) VALUES ('SIG_CUSTOMER_NAME','Digital Data Testsystem');
|
||||
GO
|
||||
CREATE PROCEDURE [dbo].[PRSIG_EMAIL_REPORT_MONTHLY_ENVELOPES] AS
|
||||
BEGIN
|
||||
Declare @Body VARCHAR(MAX),@AM_FINISHED INT,@AM_SENT_DELETED INT, @Month VARCHAR(100),@SUM_MONTH INT,@CUSTOMER VARCHAR(100),@EML_RECEIPIANTS VARCHAR(500)
|
||||
SELECT @CUSTOMER FROM TBDD_CATALOG WHERE CAT_TITLE = 'SIG_CUSTOMER_NAME';
|
||||
SELECT @EML_RECEIPIANTS FROM TBDD_CATALOG WHERE CAT_TITLE = 'SIG_REPORT_RECEIVER_ENV_MONTHLY';
|
||||
|
||||
Declare @SUBJ VARCHAR(250) = 'Verbrauchsmeldung signFLOW - Kunde: ' + @CUSTOMER
|
||||
|
||||
|
||||
SELECT @Month = DATENAME(MONTH, GETDATE() -1)
|
||||
|
||||
SET @Body = 'Automatisch erzeugte Email zur Abrechnung signFLOW-Envelopes: <p>'
|
||||
SET @Body += 'Kunde: <b>' + @CUSTOMER + '</b><p>'
|
||||
SET @Body += 'Monat: <b>' + @Month + '</b><p>'
|
||||
|
||||
SELECT
|
||||
@AM_FINISHED = COUNT(ENVELOPE_ID)
|
||||
FROM
|
||||
[DD_ECM].[dbo].[VWSIG_ENVELOPE_DATA] A LEFT JOIN TBSIG_REORT_ENV_COUNT B ON A.ENVELOPE_ID = B.ENV_ID
|
||||
WHERE
|
||||
envelope_State = 1008 and DATEDIFF(month,CHANGED_WHEN,GETDATE()) = 1
|
||||
AND B.GUID IS NULL;
|
||||
SELECT
|
||||
@AM_SENT_DELETED = COUNT(ENVELOPE_ID)
|
||||
FROM
|
||||
VWSIG_REPORT_ENVELOPES_OPENED_DELETED A LEFT JOIN TBSIG_REORT_ENV_COUNT B ON A.ENVELOPE_ID = B.ENV_ID
|
||||
WHERE
|
||||
DATEDIFF(month,POS_WHEN,GETDATE()) = 1
|
||||
AND B.GUID IS NULL;
|
||||
|
||||
INSERT INTO TBSIG_REORT_ENV_COUNT (ENV_ID,MONTH_REPORT)
|
||||
SELECT ENVELOPE_ID,@Month FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_DATA] where envelope_State = 1008 and DATEDIFF(month,CHANGED_WHEN,GETDATE()) = 1;
|
||||
|
||||
INSERT INTO TBSIG_REORT_ENV_COUNT (ENV_ID,MONTH_REPORT)
|
||||
SELECT ENVELOPE_ID,@Month FROM VWSIG_REPORT_ENVELOPES_OPENED_DELETED WHERE DATEDIFF(month,POS_WHEN,GETDATE()) = 1;
|
||||
|
||||
SET @SUM_MONTH = @AM_FINISHED + @AM_SENT_DELETED
|
||||
SET @Body += 'Anzahl final signierte Envelopes: <b>' + Convert(Varchar(5),@AM_FINISHED) + '</b> <br>'
|
||||
SET @Body += 'Anzahl Gelöschte aber geöffnete Envelopes: <b>' + Convert(Varchar(5),@AM_SENT_DELETED) + '</b> <p>'
|
||||
SET @Body += 'Summe abrechenbare Envelopes: <b>' + Convert(Varchar(5),@SUM_MONTH) + '</b> <p>'
|
||||
|
||||
IF LEN(@EML_RECEIPIANTS) > 0 AND LEN(@EML_RECEIPIANTS) > 0
|
||||
EXEC PREMAIL_NEW_EMAIL 1,@EML_RECEIPIANTS,@SUBJ,@Body,'sigFLOW-EnvCount',9000,9000,'signFLOW-EnvelopeCount'
|
||||
END
|
||||
@@ -0,0 +1,41 @@
|
||||
UPDATE TBDD_MODULES SET DB_VERSION = '1.5.4.1' WHERE SHORT_NAME = 'SIG_ENV_CR'
|
||||
GO
|
||||
CREATE FUNCTION dbo.FNDD_Generate5DigitRandomCode()
|
||||
RETURNS CHAR(5)
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @Code CHAR(5), @Rand1 INT, @Rand2 INT, @Rand3 INT, @Rand4 INT, @Rand5 INT
|
||||
|
||||
SET @Rand1 = ABS(CHECKSUM(CONVERT(VARBINARY, CURRENT_TIMESTAMP))) % 36
|
||||
SET @Rand2 = ABS(CHECKSUM(CONVERT(VARBINARY, CURRENT_TIMESTAMP) + CAST(@Rand1 AS VARBINARY))) % 36
|
||||
SET @Rand3 = ABS(CHECKSUM(CONVERT(VARBINARY, CURRENT_TIMESTAMP) + CAST(@Rand2 AS VARBINARY))) % 36
|
||||
SET @Rand4 = ABS(CHECKSUM(CONVERT(VARBINARY, CURRENT_TIMESTAMP) + CAST(@Rand3 AS VARBINARY))) % 36
|
||||
SET @Rand5 = ABS(CHECKSUM(CONVERT(VARBINARY, CURRENT_TIMESTAMP) + CAST(@Rand4 AS VARBINARY))) % 36
|
||||
|
||||
SET @Code =
|
||||
CHAR(CASE WHEN @Rand1 < 10 THEN 48 + @Rand1 ELSE 55 + @Rand1 END) +
|
||||
CHAR(CASE WHEN @Rand2 < 10 THEN 48 + @Rand2 ELSE 55 + @Rand2 END) +
|
||||
CHAR(CASE WHEN @Rand3 < 10 THEN 48 + @Rand3 ELSE 55 + @Rand3 END) +
|
||||
CHAR(CASE WHEN @Rand4 < 10 THEN 48 + @Rand4 ELSE 55 + @Rand4 END) +
|
||||
CHAR(CASE WHEN @Rand5 < 10 THEN 48 + @Rand5 ELSE 55 + @Rand5 END)
|
||||
|
||||
RETURN @Code
|
||||
END
|
||||
GO
|
||||
CREATE TRIGGER [dbo].TBSIG_ENVELOPE_RECEIVER_AFT_UPD ON [dbo].[TBSIG_ENVELOPE_RECEIVER]
|
||||
FOR INSERT
|
||||
AS
|
||||
BEGIN
|
||||
DECLARE @ENVELOPE_ID INT,@RECEIVER_ID INT,@ACCESS_CODE NVARCHAR(64)
|
||||
SELECT
|
||||
@ENVELOPE_ID = ENVELOPE_ID,
|
||||
@RECEIVER_ID = RECEIVER_ID,
|
||||
@ACCESS_CODE = ACCESS_CODE FROM inserted
|
||||
|
||||
IF LEN(@ACCESS_CODE) = 0
|
||||
BEGIN
|
||||
SELECT @ACCESS_CODE = [dbo].[FNDD_Generate5DigitRandomCode] ();
|
||||
UPDATE TBSIG_ENVELOPE_RECEIVER SET ACCESS_CODE = @ACCESS_CODE FROM INSERTED
|
||||
WHERE TBSIG_ENVELOPE_RECEIVER.ENVELOPE_ID = INSERTED.ENVELOPE_ID AND TBSIG_ENVELOPE_RECEIVER.RECEIVER_ID = INSERTED.RECEIVER_ID;
|
||||
END
|
||||
END
|
||||
Reference in New Issue
Block a user