diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/1.9.8.5.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/1.9.8.5.sql new file mode 100644 index 0000000..65a39d0 --- /dev/null +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/1.9.8.5.sql @@ -0,0 +1,116 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.8.5'; +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, 11, 0, 1), +('INVOICE_BUYER_NAME', '', 'BUYER', 10, 12, 0, 1), +('INVOICE_BUYER_ADRESS2', '', 'BUYER', 10, 13, 0, 1), +('INVOICE_BUYER_ADRESS', '', 'BUYER', 10, 14, 0, 1), +('INVOICE_BUYER_POSTALCODE', '', 'BUYER', 10, 15, 0, 1), +('INVOICE_BUYER_CITY', '', 'BUYER', 35, 16, 1, 1), +--('STATIC_Y_SWITCH', '271', 'INTERNAL', 35, 15, 0, 0), +('INVOICE_POSITION_AMOUNT', '', 'POSITION', 10, 17, 0, 0), +('INVOICE_POSITION_UNIT_TYPE', '', 'POSITION', 10, 18, 0, 0), +('INVOICE_POSITION_ARTICLE', '', 'POSITION', 10, 19, 0, 0), +('INVOICE_POSITION_NOTE', '', 'POSITION', 10, 20, 0, 0), +('INVOICE_TAXPOS_TAX_RATE', '', 'POSITION', 10, 21, 0, 0), +('INVOICE_POSITION_TAX_AMOUNT', '', 'POSITION', 10, 22, 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_TAXPOS_EXEMPTION_REASON', '', 'EXEMPTION', 10, 406, 0, 1), +('INVOICE_TAXPOS_EXEMPTION_REASON_CODE', '', 'EXEMPTION', 10, 407, 0, 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 25.04.2025 INV_POSITION_UNIT_TYPE integriert +--CHANGED 06.03.2025 INV_POS_NOTE integriert +ALTER FUNCTION [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_CUST_RESULT] (@pMSGID VARCHAR(100)) +RETURNS TABLE +AS RETURN + ( + SELECt A.SPEC_NAME,A.ITEM_VALUE,A.Area,A.Row_Caption,A.xPosition,A.Y_eq_lastrow,A.SequenceItem ORDER_SEQ,A.Display FROM VWDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE_ITEMS A + WHERE REFERENCE_GUID = @pMSGID + AND A.SPEC_NAME NOT IN ('INVOICE_POSITION_AMOUNT','INVOICE_POSITION_UNIT_TYPE','INVOICE_POSITION_NOTE', + 'INVOICE_TAXPOS_TAX_RATE','INVOICE_POSITION_ARTICLE','INVOICE_TAXPOS_AMOUNT', + 'INVOICE_TAXPOS_RATE','INVOICE_TAXPOS_TYPE','INVOICE_POSITION_TAX_AMOUNT') + UNION + SELECT SPEC_NAME,ITEM_VALUE,Area,'' Row_Caption,10 xPosition, 0 Y_eq_lastrow,SequenceItem ORDER_SEQ, Display FROM [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_POSITIONS] (@pMSGID) + UNION + SELECT SPEC_NAME,ITEM_VALUE,Area,'' Row_Caption,10 xPosition, 0 Y_eq_lastrow,SequenceItem ORDER_SEQ, Display FROM [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_TAX] (@pMSGID) + UNION + SELECT SPECNAME SPEC_NAME,Row_Caption,Area,Row_Caption Row_Caption,10 xPosition, 0 Y_eq_lastrow,SequenceItem ORDER_SEQ, Display FROM TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE WHERE Area = 'INTERNAL' + ) +GO + +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +--CHANGED 25.04.2025 INV_POSITION_UNIT_TYPE integriert +--CHANGED 06.03.2025 INV_POS_NOTE integriert +ALTER FUNCTION [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_POSITIONS] (@pMSGID VARCHAR(100)) +RETURNS @TABLE TABLE(SPEC_NAME VARCHAR(100),ITEM_VALUE VARCHAR(250),Area VARCHAR(60),SequenceItem INT,Display BIT) +AS +BEGIN + DECLARE @GROUP_COUNTER INT,@INDEX INT = 15 + DECLARE cursGroupCounter CURSOR FOR + select GROUP_COUNTER from TBEDMI_ITEM_VALUE WHERE REFERENCE_GUID = @pMSGID And SPEC_NAME = 'INVOICE_POSITION_AMOUNT' ORDER BY GROUP_COUNTER + OPEN cursGroupCounter + FETCH NEXT FROM cursGroupCounter INTO @GROUP_COUNTER + WHILE @@FETCH_STATUS = 0 + BEGIN + DECLARE @SPEC_NAME VARCHAR(100),@ITEM_VALUE VARCHAR(100),@Display BIT + DECLARE cursPosItems CURSOR FOR + select A.SPEC_NAME,ITEM_VALUE,Display from TBEDMI_ITEM_VALUE A INNER JOIN TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE B ON A.SPEC_NAME = B.SPECNAME WHERE REFERENCE_GUID = @pMSGID And A.SPEC_NAME IN ('INVOICE_POSITION_AMOUNT','INVOICE_POSITION_UNIT_TYPE', + 'INVOICE_TAXPOS_TAX_RATE','INVOICE_POSITION_NOTE','INVOICE_POSITION_ARTICLE','INVOICE_POSITION_TAX_AMOUNT') AND GROUP_COUNTER = @GROUP_COUNTER ORDER BY B.SequenceItem + OPEN cursPosItems + FETCH NEXT FROM cursPosItems INTO @SPEC_NAME,@ITEM_VALUE,@Display + WHILE @@FETCH_STATUS = 0 + BEGIN + SET @INDEX += 1 + INSERT INTO @TABLE (SPEC_NAME,ITEM_VALUE,Area,SequenceItem,Display) VALUES + (@SPEC_NAME,@ITEM_VALUE,'POSITION',@INDEX,@Display) + FETCH NEXT FROM cursPosItems INTO @SPEC_NAME,@ITEM_VALUE,@Display + END + CLOSE cursPosItems + DEALLOCATE cursPosItems + FETCH NEXT FROM cursGroupCounter INTO @GROUP_COUNTER + END + CLOSE cursGroupCounter + DEALLOCATE cursGroupCounter +RETURN +END +GO + +ALTER VIEW [dbo].[VWDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE_ITEMS] AS +SELECT + A.SPEC_NAME, + A.ITEM_VALUE, + B.Area, + B.Row_Caption, + B.xPosition, + B.Y_eq_lastrow, + B.SequenceItem, + B.Display, + A.REFERENCE_GUID +FROM + (SELECT * FROM TBEDMI_ITEM_VALUE WHERE LEN(ITEM_VALUE) > 0 ) A INNER JOIN + (SELECT * FROM TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE WHERE Active = 1) B ON A.SPEC_NAME = B.SPECNAME +GO \ No newline at end of file diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.3.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.3.sql index 26c7e88..635f346 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.3.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.3.sql @@ -1,5 +1,3 @@ -USE [DD_ECM] - UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.3' GO diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.4.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.4.sql index b08dedb..f541bd2 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.4.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.4.sql @@ -1,5 +1,3 @@ -USE [DD_ECM] - UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.4' GO IF NOT EXISTS(SELECT 1 FROM sys.columns diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.5.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.5.sql index c5edaa8..af166ce 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.5.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.5.sql @@ -1,5 +1,3 @@ -USE [DD_ECM] - UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.5' GO if NOT EXISTS (select 1 from sysobjects where name = 'TBDD_EMAIL_TEMPLATE' ) @@ -21,6 +19,16 @@ if NOT EXISTS (select 1 from sysobjects where name = 'TBDD_EMAIL_TEMPLATE' ) CONSTRAINT UQ_TBCUST_EMAIL_TEMPLATE_TITLE UNIQUE (TITLE) ); ELSE - ALTER TABLE [dbo].[TBDD_EMAIL_TEMPLATE] ADD [LANGUAGE] varchar(5) DEFAULT 'de-DE'; - ALTER TABLE [dbo].[TBDD_EMAIL_TEMPLATE] ADD [CONNECTED_TEMPLATE] int DEFAULT 0; + BEGIN + IF NOT EXISTS(SELECT 1 FROM sys.columns WHERE Name = N'LANGUAGE' AND Object_ID = Object_ID(N'dbo.TBDD_EMAIL_TEMPLATE')) + BEGIN + ALTER TABLE [dbo].[TBDD_EMAIL_TEMPLATE] ADD [LANGUAGE] varchar(5) DEFAULT 'de-DE'; + END + IF NOT EXISTS(SELECT 1 FROM sys.columns WHERE Name = N'CONNECTED_TEMPLATE' AND Object_ID = Object_ID(N'dbo.TBDD_EMAIL_TEMPLATE')) + BEGIN + ALTER TABLE [dbo].[TBDD_EMAIL_TEMPLATE] ADD [CONNECTED_TEMPLATE] int DEFAULT 0; + END + END + + GO \ No newline at end of file diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.6.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.6.sql index 4e43b3c..b1c6984 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.6.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.6.sql @@ -1,5 +1,3 @@ -USE [DD_ECM] - UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.6' GO INSERT INTO [TBDD_CATALOG] (CAT_TITLE,CAT_STRING) VALUES ('DDSUPPORT_PORTAL','https://digitaldata.works/support/') diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.7.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.7.sql index 17b5a2e..39eeebf 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.7.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.7.sql @@ -1,5 +1,3 @@ -USE [DD_ECM] - UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.7'; GO UPDATE TBDD_MODULES SET NAME = 'fileFLOW', SHORT_NAME = 'fileFLOW' WHERE SHORT_NAME = 'GLOBIX'; diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.8.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.8.sql index 2c56faf..2a268f6 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.8.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.8.sql @@ -1,5 +1,3 @@ -USE [DD_ECM] - UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.8'; GO IF NOT EXISTS(SELECT 1 FROM sys.columns diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.9.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.9.sql index d65d107..adeb837 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.9.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.7.9.sql @@ -4,7 +4,6 @@ --REPLACE [windreamDB] WIHT THE ACTUAL NAME OF --THE WINDREAM DATABASE-NAME ------------------------------------------------ -USE [DD_ECM] UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.7.9'; GO SET ANSI_NULLS ON diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.3.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.3.sql index 7dcf754..109dff9 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.3.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.3.sql @@ -53,9 +53,6 @@ AS RETURN SELECT SPECNAME SPEC_NAME,Row_Caption,Area,Row_Caption Row_Caption,10 xPosition, 0 Y_eq_lastrow,SequenceItem ORDER_SEQ, Display FROM TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE WHERE Area = 'INTERNAL' ) GO -USE [DD_ECM] -GO -/****** Object: UserDefinedFunction [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_POSITIONS] Script Date: 06.03.2025 17:18:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.4.0.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.4.0.sql index aff8fb3..4808f43 100644 Binary files a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.4.0.sql and b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.4.0.sql differ diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.0.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.0.sql index 0d16f9f..0ab1fe6 100644 Binary files a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.0.sql and b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.0.sql differ diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.1.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.1.sql index 5ac0797..a5a8c4f 100644 Binary files a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.1.sql and b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.1.sql differ diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.2.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.2.sql index ef615ba..bd734ca 100644 Binary files a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.2.sql and b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.2.sql differ diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.3.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.3.sql new file mode 100644 index 0000000..d1b65c8 Binary files /dev/null and b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.5.5.3.sql differ diff --git a/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.2.sql b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.2.sql index 8287229..e53b162 100644 --- a/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.2.sql +++ b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.2.sql @@ -24,13 +24,7 @@ FROM 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! diff --git a/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.3.sql b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.3.sql index b50623b..c05bf0d 100644 --- a/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.3.sql +++ b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.4.3.sql @@ -9,7 +9,330 @@ AND COLUMN_NAME = 'CULTURE') ALTER TABLE [dbo].TBSIG_RECEIVER ADD CULTURE VARCHAR(10); END GO - +--Changed 23.04.2025 MS Neuer Dokumenten und Withdrawn-Status +ALTER PROCEDURE [dbo].[PRSIG_GET_CLOSED_ENVELOPES_FOR_USER] @pUSRID INT +AS +BEGIN + SELECT * FROM [dbo].[TBSIG_ENVELOPE] WHERE USER_ID = @pUSRID AND STATUS IN (1006,1007,1008,1009,10007,10009) ORDER BY CHANGED_WHEN Desc +END +GO +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +--Changed 23.04.2025 MS Neuer Dokumenten und Withdrawn-Status +--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 + PRINT 'STATUS IS: ' + CONVERT(VARCHAR(10),@STATUS) + --PRÜFEN OB ES EIN STATUS VOM WEBCLIENT IST 0 2 + IF LEFT(CONVERT(VARCHAR(5),@STATUS),1) = 1 + BEGIN + PRINT 'REGULÄRER 1erStatus.. ' + IF @STATUS IN (1001, 1002, 1003, 1007, 1008, 1009,10009) /*ENVELOPE QUEUED*/ + UPDATE TBSIG_ENVELOPE SET STATUS = @STATUS WHERE GUID = @ENVELOPE_ID + END + ELSE IF LEFT(CONVERT(VARCHAR(5),@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 BODY,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 cursReceiver_TBSIG_ENVELOPE_HISTORY CURSOR FOR + SELECT [NAME], [REC_EMAIL] FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_RECEIVER] where ENV_ID = @ENVELOPE_ID AND REC_EMAIL <> @REC_EMAIL + OPEN cursReceiver_TBSIG_ENVELOPE_HISTORY + FETCH NEXT FROM cursReceiver_TBSIG_ENVELOPE_HISTORY 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 cursReceiver_TBSIG_ENVELOPE_HISTORY INTO @NAME_RECEIVER,@EML_RECEIVER2 + END + CLOSE cursReceiver_TBSIG_ENVELOPE_HISTORY + DEALLOCATE cursReceiver_TBSIG_ENVELOPE_HISTORY + UPDATE TBSIG_ENVELOPE SET STATUS = 10007 WHERE GUID = @ENVELOPE_ID /*Umschlag abgelehnt*/ + END + END + ELSE IF LEFT(CONVERT(VARCHAR(5),@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 +INSERT INTO TBDD_SQL_COMMANDS(TITLE,SQL_COMMAND) VALUES ('REPORT ENV ALL_USER_THIS_MONTH','EXEC PRSIG_ADMIN_GET_ALL_ENV_INV_REPORT 0') +GO +INSERT INTO TBDD_SQL_COMMANDS(TITLE,SQL_COMMAND) VALUES ('REPORT ENV ALL_USER_LAST_MONTH','EXEC PRSIG_ADMIN_GET_ALL_ENV_INV_REPORT 1') +GO +DROP VIEW [VWSIG_REPORT_ENVELOPES_OPENED_DELETED] +GO + + +CREATE VIEW [dbo].[VWSIG_REPORT_ENVELOPES_REJ_WITHDRAWN_SENT] AS +SELECT + DEL.*,CASE DEL.POS_STATUS WHEN 1009 THEN 'Envelope Deleted/Send' + WHEN 10007 THEN 'Envelope Rejected/Send' + WHEN 10009 THEN 'Envelope Withdrawn/Send' END STATUS_STRING + FROM + (SELECT * FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_REPORT] A where POS_STATUS In (10007,10009,1009)) DEL INNER JOIN -- EnvelopeRejected, EnvelopeWithdrawn, EnvelopeDeleted + (SELECT * FROM [DD_ECM].[dbo].[VWSIG_ENVELOPE_REPORT] A where POS_STATUS = 3001) REQ ON DEL.ENVELOPE_ID = REQ.ENVELOPE_ID --MessageInvitationSend +GO +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +--Changed 24.04.2025 MS Neuer View ViewSIG_REPORT_ENVELOPES_REJ_WITHDRAWN_SENT +ALTER 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 = CAT_STRING FROM TBDD_CATALOG WHERE CAT_TITLE = 'SIG_CUSTOMER_NAME'; + SELECT @EML_RECEIPIANTS = CAT_STRING 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:
' + SET @Body += 'Kunde: ' + @CUSTOMER + '
' + SET @Body += 'Monat: ' + @Month + '
'
+
+ 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_REJ_WITHDRAWN_SENT 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_REJ_WITHDRAWN_SENT WHERE DATEDIFF(month,POS_WHEN,GETDATE()) = 1;
+
+ SET @SUM_MONTH = @AM_FINISHED + @AM_SENT_DELETED
+ SET @Body += 'Anzahl final signierte Envelopes: ' + Convert(Varchar(5),@AM_FINISHED) + '
'
+ SET @Body += 'Anzahl Gelöschte aber geöffnete Envelopes: ' + Convert(Varchar(5),@AM_SENT_DELETED) + '
' + SET @Body += 'Summe abrechenbare Envelopes: ' + Convert(Varchar(5),@SUM_MONTH) + '
' + + IF LEN(@EML_RECEIPIANTS) > 0 and @SUM_MONTH > 0 + BEGIN + PRINT 'Erzeugend er Emails ...' + EXEC PREMAIL_NEW_EMAIL 1,@EML_RECEIPIANTS,@SUBJ,@Body,'sigFLOW-EnvCount',9000,9000,'signFLOW-EnvelopeCount' + END + ELSE + PRINT 'ES WIRD KEIN REPORT ERZEUGT' +END + +GO +CREATE PROCEDURE PRSIG_ADMIN_GET_ALL_ENV_INV_REPORT @pMonthDiffas Integer +AS +BEGIN + DECLARE @MONTH INTEGER,@YEAR INTEGER + SET @MONTH = DATEPART(Month,GETDATE()) - @pMonthDiffas + SET @YEAR = DATEPART(YEAR,GETDATE()) + IF @MONTH = 1 + BEGIN + SET @YEAR = @YEAR -1 + END + BEGIN + SELECT DISTINCT + B.ENVELOPE_ID [Envelope-ID],B.USER_EMAIL [Envelope-Creator], TITLE As [Envelope-Title] , ENVELOPE_STATE [Envelope-State], + CASE ENVELOPE_STATE WHEN 1009 THEN 'Envelope Deleted/Send' + WHEN 10007 THEN 'Envelope Rejected/Send' + WHEN 10009 THEN 'Envelope Withdrawn/Send' END [Envelope-State-Description], + B.CHANGED_WHEN as [Envelope-Changed] + FROM + VWSIG_REPORT_ENVELOPES_REJ_WITHDRAWN_SENT A INNER JOIN + VWSIG_ENVELOPE_DATA B ON A.ENVELOPE_ID = B.ENVELOPE_ID + + WHERE + DATEPART(Month,B.CHANGED_WHEN) = @MONTH + AND DATEPART(YEAR,B.CHANGED_WHEN) = @YEAR + UNION + SELECT DISTINCT + B.ENVELOPE_ID [Envelope-ID],B.USER_EMAIL [Envelope-Creator], TITLE As [Envelope-Title] , ENVELOPE_STATE [Envelope-State], + CASE ENVELOPE_STATE WHEN 1008 THEN 'Envelope Comletely signed' + WHEN 10007 THEN 'Envelope Rejected/Send' + WHEN 10009 THEN 'Envelope Withdrawn/Send' END [Envelope-State-Description], + B.CHANGED_WHEN as [Envelope-Changed] + FROM + VWSIG_ENVELOPE_DATA B + + WHERE + envelope_State = 1008 AND + DATEPART(Month,B.CHANGED_WHEN) = @MONTH + AND DATEPART(YEAR,B.CHANGED_WHEN) = @YEAR + ORDER BY [Envelope-Changed] DESC + END +END +GO +-- ============================================= +-- Author: DD MS +-- Changed: +-- ============================================= +ALTER PROCEDURE [dbo].[PRSIG_API_CREATE_ENVELOPE] @USER_ID INTEGER, + @TITLE VARCHAR(128), + @TFAEnabled BIT, + @MESSAGE VARCHAR(250), + @OUT_UID VARCHAR(36) OUTPUT +AS +BEGIN + DECLARE @UID VARCHAR(36) + SET @OUT_UID = '' + SELECT @UID = NEWID() + + INSERT INTO TBSIG_ENVELOPE + (USER_ID,STATUS,ENVELOPE_UUID,MESSAGE,TITLE,TFA_ENABLED) + VALUES + (@USER_ID,1002,@UID,@MESSAGE,@TITLE,CONVERT(BIT,@TFAEnabled)); + + IF EXISTS(SELECT GUID FROM TBSIG_ENVELOPE WHERE ENVELOPE_UUID = @UID) + SET @OUT_UID = @UID + PRINT @OUT_UID +END +GO +CREATE OR ALTER PROCEDURE [dbo].[PRSIG_API_CREATE_RECEIVER] @ENV_UID VARCHAR(36), + @EMAIL_ADRESS VARCHAR(250), + @SALUTATION VARCHAR(100), + @PHONE VARCHAR(20), + @OUT_RECEIVER_ID INTEGER OUTPUT +AS +BEGIN + DECLARE + @RECEIVER_ID INTEGER, + @ENV_ID INTEGER, + @SIGNATUREID VARCHAR(64), + @SEQUENCE INTEGER, + @ACCESS_CODE VARCHAR(5) + + IF @SALUTATION IS NULL + SET @SALUTATION = 'Bitte unterzeichnen Sie das Dokument/Please sign the document' + IF @PHONE IS NULL OR LEN(@PHONE) < 9 + SET @PHONE = '' + SELECT @ENV_ID = GUID FROM TBSIG_ENVELOPE WHERE ENVELOPE_UUID = @ENV_UID; + SET @OUT_RECEIVER_ID = 0 + IF NOT EXISTS(SELECT GUID FROM TBSIG_RECEIVER WHERE EMAIL_ADDRESS = @EMAIL_ADRESS) + BEGIN + SELECT @SIGNATUREID = CONVERT(VARCHAR(40), HASHBYTES('SHA1', UPPER(@EMAIL_ADRESS)), 2); + INSERT INTO TBSIG_RECEIVER(EMAIL_ADDRESS,[SIGNATURE]) VALUES (@EMAIL_ADRESS,@SIGNATUREID); + END + SELECT @RECEIVER_ID = GUID FROM TBSIG_RECEIVER WHERE EMAIL_ADDRESS = @EMAIL_ADRESS; + IF EXISTS(SELECT GUID FROM TBSIG_ENVELOPE_RECEIVER WHERE ENVELOPE_ID = @ENV_ID AND RECEIVER_ID = @RECEIVER_ID) + BEGIN + PRINT 'RECEIVER IS ALREADY EXISTING FOR THIS ENVELOPE!' + END + ELSE + BEGIN + SELECT @SEQUENCE = COALESCE(MAX(SEQUENCE),0) FROM TBSIG_ENVELOPE_RECEIVER WHERE ENVELOPE_ID = @ENV_ID; + SELECT @ACCESS_CODE = [dbo].[FNDD_Generate5DigitRandomCode] (); + + INSERT INTO TBSIG_ENVELOPE_RECEIVER (ENVELOPE_ID,RECEIVER_ID,SEQUENCE,NAME,ACCESS_CODE,PHONE_NUMBER ) + VALUES + (@ENV_ID,@RECEIVER_ID,@SEQUENCE,@SALUTATION,@ACCESS_CODE,@PHONE); + END + + SELECT @OUT_RECEIVER_ID = GUID FROM TBSIG_ENVELOPE_RECEIVER WHERE ENVELOPE_ID = @ENV_ID AND RECEIVER_ID = @RECEIVER_ID; +END +GO