diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.0.0.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.0.0.sql index 7a9bf79..eb600b6 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.0.0.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.0.0.sql @@ -1,5 +1,228 @@ UPDATE TBDD_BASECONFIG SET DB_VERSION = '2.0.0'; GO + +IF NOT EXISTS ( + SELECT 1 + FROM sys.objects + WHERE object_id = OBJECT_ID(N'dbo.PRPM_COPY_PROFILE') + AND type = 'P' -- 'P' steht für Stored Procedure +) +BEGIN + PRINT 'Procedure existiert nicht.' + Declare @SQL nvarchar(max) + SET @SQL = ' + CREATE PROCEDURE [dbo].[PRPM_COPY_PROFILE] (@pProfileID as Integer,@pAddedWho Varchar(100)) + AS + DECLARE @NEWPROFILE_ID INTEGER + INSERT INTO [dbo].[TBPM_PROFILE] + ([NAME] + ,[TITLE] + ,[WD_OBJECTTYPE] + ,[PRIORITY] + ,[DESCRIPTION] + ,[TYPE] + ,[LOG_INDEX] + ,[IN_WORK] + ,[ACTIVE] + ,[WD_SEARCH] + ,[PM_VEKTOR_INDEX] + ,[NO_OF_DOCUMENTS] + ,[FINAL_PROFILE] + ,[FINAL_TEXT] + ,[MOVE2FOLDER] + ,[SORT_BY_LATEST] + ,[WORK_HISTORY_ENTRY] + ,[ANNOTATE_ALL_WORK_HISTORY_ENTRIES] + ,[ANNOTATE_WORK_HISTORY_ENTRY] + ,[SQL_VIEW] + ,[ADDED_WHO] + ,[DISPLAY_MODE] + ,[SQL_BTN_FINISH]) + SELECT [NAME] + '' - COPY'' + ,[TITLE] + '' - COPY'' + ,[WD_OBJECTTYPE] + ,[PRIORITY] + ,[DESCRIPTION] + ,[TYPE] + ,[LOG_INDEX] + ,[IN_WORK] + ,0 + ,[WD_SEARCH] + ,[PM_VEKTOR_INDEX] + ,[NO_OF_DOCUMENTS] + ,[FINAL_PROFILE] + ,[FINAL_TEXT] + ,[MOVE2FOLDER] + ,[SORT_BY_LATEST] + ,[WORK_HISTORY_ENTRY] + ,[ANNOTATE_ALL_WORK_HISTORY_ENTRIES] + ,[ANNOTATE_WORK_HISTORY_ENTRY] + ,[SQL_VIEW] + ,@pAddedWho + ,[DISPLAY_MODE] + ,[SQL_BTN_FINISH] FROM TBPM_PROFILE WHERE GUID = @pProfileID; + + SELECT @NEWPROFILE_ID = MAX(GUID) FROM TBPM_PROFILE WHERE ADDED_WHO = @pAddedWho; + + INSERT INTO [dbo].[TBPM_PROFILE_FINAL_INDEXING] + ([PROFIL_ID] + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[INDEXNAME] + ,[VALUE] + ,[ACTIVE] + ,[DESCRIPTION] + ,[ADDED_WHO] + ,[PREVENT_DUPLICATES] + ,[ALLOW_NEW_VALUES] + ,[IF_VEKTOR_BEHAVIOUR] + ,[SEQUENCE]) + SELECT + @NEWPROFILE_ID + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[INDEXNAME] + ,[VALUE] + ,[ACTIVE] + ,[DESCRIPTION] + ,[ADDED_WHO] + ,[PREVENT_DUPLICATES] + ,[ALLOW_NEW_VALUES] + ,[IF_VEKTOR_BEHAVIOUR] + ,[SEQUENCE] + FROM [TBPM_PROFILE_FINAL_INDEXING] WHERE PROFIL_ID = @pProfileID + + + + + + INSERT INTO [dbo].[TBPM_PROFILE_CONTROLS] + ([PROFIL_ID] + ,[NAME] + ,[CTRL_TYPE] + ,[CTRL_TEXT] + ,[X_LOC] + ,[Y_LOC] + ,[HEIGHT] + ,[WIDTH] + ,[INDEX_NAME] + ,[TYP] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[DEFAULT_VALUE] + ,[SQL_UEBERPRUEFUNG] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,[FONT_STYLE] + ,[FONT_SIZE] + ,[FONT_FAMILY] + ,[FONT_COLOR] + ,[ADDED_WHO] + ,[MULTISELECT] + ,[VKT_ADD_ITEM] + ,[VKT_PREVENT_MULTIPLE_VALUES] + ,[REGEX_MATCH] + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[IMAGE_CONTROL] + ,[SQL2] + ,[SQL_ENABLE] + ,[BACKGROUND_COLOR] + ,[OVERWRITE_DATA] + ,[SET_CONTROL_DATA]) + SELECT @NEWPROFILE_ID + ,[NAME] + ,[CTRL_TYPE] + ,[CTRL_TEXT] + ,[X_LOC] + ,[Y_LOC] + ,[HEIGHT] + ,[WIDTH] + ,[INDEX_NAME] + ,[TYP] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[DEFAULT_VALUE] + ,[SQL_UEBERPRUEFUNG] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,[FONT_STYLE] + ,[FONT_SIZE] + ,[FONT_FAMILY] + ,[FONT_COLOR] + ,@pAddedWho + ,[MULTISELECT] + ,[VKT_ADD_ITEM] + ,[VKT_PREVENT_MULTIPLE_VALUES] + ,[REGEX_MATCH] + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[IMAGE_CONTROL] + ,[SQL2] + ,[SQL_ENABLE] + ,[BACKGROUND_COLOR] + ,[OVERWRITE_DATA] + ,[SET_CONTROL_DATA] FROM [TBPM_PROFILE_CONTROLS] WHERE PROFIL_ID = @pProfileID; + + DECLARE + @OLD_ID INTEGER, + @NEW_ID INTEGER + + DECLARE cursor1 CURSOR FOR + select T.GUID, T1.GUID from TBPM_PROFILE_CONTROLS T,TBPM_PROFILE_CONTROLS T1 WHERE + T.CTRL_TYPE = ''TABLE'' and T1.CTRL_TYPE = ''TABLE'' AND T.PROFIL_ID = @pProfileID AND T1.PROFIL_ID = @NEWPROFILE_ID AND T.NAME = T1.NAME + OPEN cursor1 + FETCH NEXT FROM cursor1 INTO @OLD_ID,@NEW_ID + WHILE @@FETCH_STATUS = 0 + BEGIN + INSERT INTO [dbo].[TBPM_CONTROL_TABLE] + ([CONTROL_ID] + ,[SPALTENNAME] + ,[SPALTEN_HEADER] + ,[SPALTENBREITE] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,[ADDED_WHO] + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[REGEX_MATCH] + ,[LOAD_AFT_LOAD_CONTROL] + ,[SEQUENCE]) + SELECT @NEW_ID + ,[SPALTENNAME] + ,[SPALTEN_HEADER] + ,[SPALTENBREITE] + ,[VALIDATION] + ,[CHOICE_LIST] + ,[CONNECTION_ID] + ,[SQL_COMMAND] + ,[READ_ONLY] + ,[LOAD_IDX_VALUE] + ,@pAddedWho + ,[REGEX_MESSAGE_DE] + ,[REGEX_MESSAGE_EN] + ,[REGEX_MATCH] + ,[LOAD_AFT_LOAD_CONTROL] + ,[SEQUENCE] FROM [TBPM_CONTROL_TABLE] WHERE CONTROL_ID = @OLD_ID ORDER BY SEQUENCE + + + FETCH NEXT FROM cursor1 INTO @OLD_ID,@NEW_ID + END + CLOSE cursor1 + DEALLOCATE cursor1' + + EXEC sp_executesql @sql + +END +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 @@ -111,6 +334,9 @@ BEGIN RETURN END GO +ALTER TABLE TBDD_USER +ALTER COLUMN DELETED_WHO VARCHAR(50) +GO diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.1.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.1.sql new file mode 100644 index 0000000..17d79bb --- /dev/null +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.1.sql @@ -0,0 +1,46 @@ +UPDATE TBDD_BASECONFIG SET DB_VERSION = '2.1'; +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_ARTICLE_DESCRIPTION', '', 'POSITION', 10, 20, 0, 0), +('INVOICE_POSITION_NOTE', '', 'POSITION', 10, 21, 0, 0), +('INVOICE_TAXPOS_TAX_RATE', '', 'POSITION', 10, 22, 0, 0), +('INVOICE_POSITION_TAX_AMOUNT', '', 'POSITION', 10, 23, 0, 1), +('RECEIPT_ALLOWANCE_REASON', 'Grund/Reason:', 'ALLOWANCE',10, 300, 0, 1), +('RECEIPT_ALLOWANCE_ACTUAL_AMOUNT', 'Betrag/Amount:', 'ALLOWANCE',10, 301, 0, 1), +('RECEIPT_ALLOWANCE_CALCULATION_PERCENT', 'Steuer/Tax:', 'ALLOWANCE',10, 302, 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 diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.6.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.6.sql new file mode 100644 index 0000000..164b266 Binary files /dev/null and b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/2.6.sql differ diff --git a/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.7.sql b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.7.sql new file mode 100644 index 0000000..5b3fd43 --- /dev/null +++ b/01_SMART_UP_TOOLS/10_ENVELOPE_CREATOR/Update/1.5.7.sql @@ -0,0 +1,232 @@ +UPDATE TBDD_MODULES SET DB_VERSION = '1.5.7' WHERE SHORT_NAME = 'SIG_ENV_CR' +GO + + +--Changed 04.09.2025 MS Status 103 - Korrektur Y Werte mit Offset +--Changed 14.07.2025 MS Termination of commands, Fehler Rückgabe von select +--Changed 22.05.2025 MS Ablehnung über insert mit Envelope-Creator als User +--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) + UPDATE TBSIG_ENVELOPE SET STATUS = @STATUS WHERE GUID = @ENVELOPE_ID; + IF @STATUS = 1003 /*ENVELOPE QUEUED*/ + BEGIN + DECLARE @RECEL_GUID BIGINT,@POS_Y FLOAT, @OFFSET FLOAT = '0.3' + DECLARE cursChangeYPos CURSOR FOR + SELECT GUID, POSITION_Y FROM TBSIG_DOCUMENT_RECEIVER_ELEMENT where DOCUMENT_ID IN (SELECT GUID FROM TBSIG_ENVELOPE_DOCUMENT where ENVELOPE_ID = @ENVELOPE_ID) ORDER BY ADDED_WHEN + OPEN cursChangeYPos + FETCH NEXT FROM cursChangeYPos INTO @RECEL_GUID,@POS_Y + WHILE @@FETCH_STATUS = 0 + BEGIN + --SET @POS_Y = @POS_Y - @OFFSET + UPDATE TBSIG_DOCUMENT_RECEIVER_ELEMENT SET POSITION_Y = @POS_Y - @OFFSET, CHANGED_WHO = 'OFFSET_Y_POS' WHERE GUID = @RECEL_GUID; + FETCH NEXT FROM cursChangeYPos INTO @RECEL_GUID,@POS_Y + END + CLOSE cursChangeYPos + DEALLOCATE cursChangeYPos + END + 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 @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; + IF @NAME_RECEIVER IS NULL + BEGIN + SET @NAME_RECEIVER = 'signFLOW - SYSTEM' + END + SET @EML_BODY_ADM = REPLACE(@EML_BODY_ADM,'[NAME_RECEIVER]',@NAME_RECEIVER) + SET @EML_BODY_ADM = REPLACE(@EML_BODY_ADM,'[NAME_SENDER]',@ADM_NAME) + --PRINT '#1' + @EML_BODY_ADM + --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: ' + PRINT @EML_BODY_ADM + SET @EML_SUBJ_ADM = REPLACE(@EML_SUBJ_ADM,'[DOCUMENT_TITLE]',@TITLE) + PRINT '@EML_SUBJ_ADM: ' + PRINT @EML_SUBJ_ADM + 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) + + IF @REC_EMAIL <> @ADM_MAIL + BEGIN + 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); + END + + /*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,COMMENT = @COMMENT 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 + +ALTER TABLE TBSIG_DOCUMENT_RECEIVER_ELEMENT +ADD CHANGED_WHO NVARCHAR(100); +GO +CREATE TRIGGER [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT_AFT_INS] ON [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] +WITH EXECUTE AS CALLER +FOR INSERT +AS +BEGIN TRY + DECLARE + @POS_X FLOAT, + @POS_Y FLOAT + + SELECT + @POS_X = POSITION_X, + @POS_Y = POSITION_Y + FROM INSERTED + + SELECT @POS_X = ROUND(@POS_X, 1); + SELECT @POS_Y = ROUND(@POS_Y, 1); + UPDATE TBSIG_DOCUMENT_RECEIVER_ELEMENT SET + POSITION_X = @POS_X, + POSITION_Y = @POS_Y, + CHANGED_WHO = 'TBSIG_DOC_REC_EL_AFT_INS' + FROM INSERTED + WHERE TBSIG_DOCUMENT_RECEIVER_ELEMENT.GUID = INSERTED.GUID + + +END TRY +BEGIN CATCH + PRINT 'ERROR IN Trigger [TBSIG_DOCUMENT_RECEIVER_ELEMENT_AFT_INS]:' + + ' - ERROR-MESSAGE: ' + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO + +CREATE TRIGGER [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT_AFT_UPD] ON [dbo].[TBSIG_DOCUMENT_RECEIVER_ELEMENT] +WITH EXECUTE AS CALLER +FOR UPDATE +AS +BEGIN TRY + DECLARE + @POS_X FLOAT, + @POS_Y FLOAT, + @CHANGEDWHO NVARCHAR(100) + + SELECT + @POS_X = POSITION_X, + @POS_Y = POSITION_Y, + @CHANGEDWHO = CHANGED_WHO + FROM INSERTED + IF @CHANGEDWHO <> 'OFFSET_Y_POS' + BEGIN + SELECT @POS_X = ROUND(@POS_X, 1); + SELECT @POS_Y = ROUND(@POS_Y, 1); + UPDATE TBSIG_DOCUMENT_RECEIVER_ELEMENT SET + POSITION_X = @POS_X, + POSITION_Y = @POS_Y, + CHANGED_WHO = 'TBSIG_DOC_REC_EL_AFT_UPD' + FROM INSERTED + WHERE TBSIG_DOCUMENT_RECEIVER_ELEMENT.GUID = INSERTED.GUID + END + +END TRY +BEGIN CATCH + PRINT 'ERROR IN Trigger [TBSIG_DOCUMENT_RECEIVER_ELEMENT_AFT_UPD]:' + + ' - ERROR-MESSAGE: ' + CONVERT(VARCHAR(500),ERROR_MESSAGE()) +END CATCH +GO \ No newline at end of file diff --git a/12_MWF/Update/1.1.sql b/12_MWF/Update/1.1.sql new file mode 100644 index 0000000..b97172f --- /dev/null +++ b/12_MWF/Update/1.1.sql @@ -0,0 +1,51 @@ +UPDATE TBDD_MODULES SET DB_VERSION = '1.1' where SHORT_NAME = 'MWF'; +GO + +ALTER TABLE TBMWF_PROFILE ADD [PRIORITY] INTEGER NOT NULL DEFAULT 0 +GO +ALTER TABLE TBMWF_TF_FILES ADD [ProcessID] INTEGER NOT NULL DEFAULT 0 +GO +ALTER TABLE TBMWF_PROF_BUTTONS ADD [NextDialogID] TINYINT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBMWF_PROF_CONTROLS_TF ADD [NextDialogID] TINYINT NOT NULL DEFAULT 0 +GO +ALTER TABLE TBMWF_PROF_CONTROLS_TF ADD [TYPE] NVARCHAR(50) NOT NULL DEFAULT 'TEXT' +GO +ALTER TABLE TBMWF_PROF_CONTROLS_TF ADD [VALUES] NVARCHAR(900) +GO +ALTER TABLE TBMWF_PROF_CONTROLS_TF ADD [PROCESSID] INTEGER NOT NULL DEFAULT 0 +EXEC sp_RENAME 'TBMWF_PROF_CONTROLS_TF.SEQU' , 'SEQUENCE', 'COLUMN' +GO +CREATE VIEW VWMWF_F19_PROFILE AS +SELECT + GUID AS ID, + [INTL_NAME] As Title, + PRIORITY +FROM + TBMWF_PROFILE +GO +CREATE VIEW VWMWF_F19_FIELD AS +SELECT + GUID AS ID, + PROCESSID, + DIALOG_NO AS DIALOGID, + ATTR_NAME AS [NAME], + CAPTION AS TITLE, + [TYPE], + [VALUES], + [READ_ONLY] as [READONLY], + SEQUENCE as ORDER_KEY +FROM + TBMWF_PROF_CONTROLS_TF FIELD +GO +CREATE VIEW VWMWF_F19_BUTTON AS +SELECT + GUID AS ID, + MWF_PROFILE_ID as ProfileID, + DIALOG_NO AS DIALOGID, + NextDialogID AS NextDialogID, + TEXT AS title, + FORE_COLOR as forecolor, + BACK_COLOR as backcolor +FROM + TBMWF_PROF_BUTTONS FIELD