From 9b7b684dc45e307a5d036e5dc663147241f9eb11 Mon Sep 17 00:00:00 2001 From: KammM Date: Thu, 21 Mar 2024 17:47:57 +0100 Subject: [PATCH] Initial --- .../Prozeduren/[PRCUST_ADD_HISTORY_STATE].sql | 19 + .../[PRCUST_CREATE_PM_REMINDER_MAILS].sql | 96 ++ ..._PUSH_PM_EMAIL_USER_INFO_PROFILEID_11].sql | 94 ++ ...T_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3].sql | 95 ++ ...T_PUSH_PM_EMAIL_USER_INFO_PROFILEID_5].sql | 118 ++ ...T_PUSH_PM_EMAIL_USER_INFO_PROFILEID_7].sql | 94 ++ ...UST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql | 71 + .../Sichten/[VWCUST_EB2B_CREATED].sql | 29 + .../Sichten/[VWCUST_NAVISION_COST_UNITS].sql | 57 + .../[VWCUST_NAVISION_IMPERSONAL_ACCOUNT].sql | 54 + .../Sichten/[VWCUST_NAVISION_MANDATORS].sql | 49 + .../[VWCUST_NAVISION_PURCHASE_HEADER].sql | 1201 +++++++++++++++++ .../Sichten/[VWCUST_NAVISION_TASKNRS].sql | 73 + .../[VWCUST_NAVISION_VENDORACCOUNTS].sql | 503 +++++++ .../Sichten/[VWCUST_NI_NAVISION_VENDOR].sql | 16 + .../Sichten/[VWCUST_PM_PROFILE_TODO].sql | 56 + .../Sichten/[VWCUST_RPTERGEBNISBERICHT].sql | 25 + .../[VWCUST_RPTERGEBNISBERICHT_HEAD].sql | 48 + .../[VWCUST_RPTERGEBNISBERICHT_POS].sql | 35 + ...UST_RPTERGEBNISBERICHT_POS_KONTIERUNG].sql | 30 + .../[VWCUST_RPT_EB_POS_KONTIERUNG].sql | 34 + DMS/SQL-Server/Sichten/[VWCUST_STAMP].sql | 46 + .../Sichten/[VWCUST_SUGGESTED_APPROVER].sql | 32 + .../Sichten/[VWCUST_USER_REPRESENTATION].sql | 40 + .../Tabellen/[TBCUST_PM_RPT_2BCREATED].sql | 35 + .../Tabellen/[TBCUST_PM_RPT_CREATED].sql | 31 + .../Tabellen/[TBCUST_SUGGESTED_APPROVER].sql | 34 + .../Tabellen/[TBCUST_TC_WD_RIGHTS].sql | 25 + ...NCUST_GET_NAVISION_VENDORACCOUNT_LIST].sql | 37 + .../[FNCUST_GET_NAVISION_VENDOR_INFO].sql | 35 + ...NCUST_GET_PM_MONITORING_HISTORY_GRID1].sql | 42 + ...NCUST_GET_PM_MONITORING_HISTORY_GRID2].sql | 104 ++ ...NCUST_GET_PM_MONITORING_HISTORY_GRID3].sql | 116 ++ .../[FNCUST_GET_PM_OVERVIEW].sql | 84 ++ .../[FNCUST_GET_TC_WD_RIGHTS].sql | 49 + .../[FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU].sql | 42 + .../[FNCUST_GET_USER_MAILADRESS_LIST].sql | 42 + ...FNCUST_GET_USER_REPRESENTATION_GROUPS].sql | 150 ++ .../[FNCUST_GET_USER_USERNAME_LIST].sql | 35 + ...GET_USER_USERNAME_LIST_FINAL_APPROVER].sql | 36 + ...CUST_SET_PM_CONTROL_DATA_PROFILEID_10].sql | 78 ++ ...NCUST_SET_PM_CONTROL_DATA_PROFILEID_3].sql | 78 ++ ...NCUST_SET_PM_CONTROL_DATA_PROFILEID_4].sql | 78 ++ ...NCUST_SET_PM_CONTROL_DATA_PROFILEID_5].sql | 78 ++ ...NCUST_SET_PM_CONTROL_DATA_PROFILEID_6].sql | 78 ++ ...NCUST_SET_PM_CONTROL_DATA_PROFILEID_9].sql | 78 ++ ...UST_SET_PM_DECISION_LIST_PROFILEID_10].sql | 30 + ...UST_SET_PM_DECISION_LIST_PROFILEID_11].sql | 40 + ...UST_SET_PM_DECISION_LIST_PROFILEID_14].sql | 35 + ...UST_SET_PM_DECISION_LIST_PROFILEID_15].sql | 38 + ...UST_SET_PM_DECISION_LIST_PROFILEID_16].sql | 33 + ...UST_SET_PM_DECISION_LIST_PROFILEID_17].sql | 35 + ...CUST_SET_PM_DECISION_LIST_PROFILEID_1].sql | 32 + ...CUST_SET_PM_DECISION_LIST_PROFILEID_2].sql | 32 + ...CUST_SET_PM_DECISION_LIST_PROFILEID_3].sql | 38 + ...CUST_SET_PM_DECISION_LIST_PROFILEID_4].sql | 36 + ...CUST_SET_PM_DECISION_LIST_PROFILEID_5].sql | 33 + ...CUST_SET_PM_DECISION_LIST_PROFILEID_6].sql | 31 + ...CUST_SET_PM_DECISION_LIST_PROFILEID_9].sql | 33 + ...NCUST_SET_PM_FINAL_INDEX_PROFILEID_16].sql | 79 ++ ...UST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql | 74 + .../[FNCUST_SET_TC_MOVE_AND_RENAME].sql | 154 +++ .../[FNCUST_SET_TC_MOVE_AND_RENAME_DEBUG].sql | 154 +++ .../[FNCUST_SPLIT_STRING_WITH_GUID].sql | 45 + ...NCUST_TEST_PM_USER_INPUT_PROFILEID_10].sql | 62 + ...NCUST_TEST_PM_USER_INPUT_PROFILEID_11].sql | 62 + ...NCUST_TEST_PM_USER_INPUT_PROFILEID_14].sql | 64 + ...NCUST_TEST_PM_USER_INPUT_PROFILEID_15].sql | 65 + ...NCUST_TEST_PM_USER_INPUT_PROFILEID_16].sql | 64 + ...NCUST_TEST_PM_USER_INPUT_PROFILEID_17].sql | 66 + ...FNCUST_TEST_PM_USER_INPUT_PROFILEID_1].sql | 74 + ...FNCUST_TEST_PM_USER_INPUT_PROFILEID_2].sql | 62 + ...FNCUST_TEST_PM_USER_INPUT_PROFILEID_3].sql | 89 ++ ...FNCUST_TEST_PM_USER_INPUT_PROFILEID_4].sql | 63 + ...FNCUST_TEST_PM_USER_INPUT_PROFILEID_5].sql | 62 + ...FNCUST_TEST_PM_USER_INPUT_PROFILEID_6].sql | 70 + ...FNCUST_TEST_PM_USER_INPUT_PROFILEID_9].sql | 62 + .../[FNDD_CHECK_USER_MODULE].sql | 179 +++ .../[FNPM_CUST_GET_DOC_IDS].sql | 249 ++++ DMS/SQL-Server/Verbindungsserver/NTSSUITE.sql | 47 + .../Config/ToolCollection.exe.config | 283 ++++ .../Config/ToolCollection.sqlite | Bin 0 -> 557056 bytes .../Config/modDateiimportConfig.xml | 80 ++ .../Config/modNachindexierungConfig.xml | 55 + 84 files changed, 6990 insertions(+) create mode 100644 DMS/SQL-Server/Prozeduren/[PRCUST_ADD_HISTORY_STATE].sql create mode 100644 DMS/SQL-Server/Prozeduren/[PRCUST_CREATE_PM_REMINDER_MAILS].sql create mode 100644 DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_11].sql create mode 100644 DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3].sql create mode 100644 DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_5].sql create mode 100644 DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_7].sql create mode 100644 DMS/SQL-Server/Prozeduren/[PRCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_EB2B_CREATED].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_NAVISION_COST_UNITS].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_NAVISION_IMPERSONAL_ACCOUNT].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_NAVISION_MANDATORS].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_NAVISION_PURCHASE_HEADER].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_NAVISION_TASKNRS].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_NAVISION_VENDORACCOUNTS].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_NI_NAVISION_VENDOR].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_PM_PROFILE_TODO].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_HEAD].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS_KONTIERUNG].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_RPT_EB_POS_KONTIERUNG].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_STAMP].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_SUGGESTED_APPROVER].sql create mode 100644 DMS/SQL-Server/Sichten/[VWCUST_USER_REPRESENTATION].sql create mode 100644 DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_2BCREATED].sql create mode 100644 DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_CREATED].sql create mode 100644 DMS/SQL-Server/Tabellen/[TBCUST_SUGGESTED_APPROVER].sql create mode 100644 DMS/SQL-Server/Tabellen/[TBCUST_TC_WD_RIGHTS].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDORACCOUNT_LIST].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDOR_INFO].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID1].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID2].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID3].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_OVERVIEW].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_MAILADRESS_LIST].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_REPRESENTATION_GROUPS].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST_FINAL_APPROVER].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_10].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_3].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_4].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_5].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_6].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_9].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_10].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_11].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_14].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_15].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_16].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_17].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_1].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_2].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_3].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_4].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_5].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_6].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_9].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_FINAL_INDEX_PROFILEID_16].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME_DEBUG].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SPLIT_STRING_WITH_GUID].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_10].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_11].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_14].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_15].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_16].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_17].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_1].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_2].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_3].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_4].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_5].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_6].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_9].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNDD_CHECK_USER_MODULE].sql create mode 100644 DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql create mode 100644 DMS/SQL-Server/Verbindungsserver/NTSSUITE.sql create mode 100644 DMS/ToolCollection/Config/ToolCollection.exe.config create mode 100644 DMS/ToolCollection/Config/ToolCollection.sqlite create mode 100644 DMS/ToolCollection/Config/modDateiimportConfig.xml create mode 100644 DMS/ToolCollection/Config/modNachindexierungConfig.xml diff --git a/DMS/SQL-Server/Prozeduren/[PRCUST_ADD_HISTORY_STATE].sql b/DMS/SQL-Server/Prozeduren/[PRCUST_ADD_HISTORY_STATE].sql new file mode 100644 index 0000000..b4a9c88 --- /dev/null +++ b/DMS/SQL-Server/Prozeduren/[PRCUST_ADD_HISTORY_STATE].sql @@ -0,0 +1,19 @@ +USE [DD_ECM] +GO + +/****** Object: StoredProcedure [dbo].[PRCUST_ADD_HISTORY_STATE] Script Date: 21.03.2024 17:07:58 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[PRCUST_ADD_HISTORY_STATE] @MessageID VARCHAR(250), @TITLE1 VARCHAR(250), @TITLE2 VARCHAR(250), @COMMENT VARCHAR(3000) = 0 +AS +BEGIN + INSERT INTO TBEMLP_HISTORY_STATE + (MESSAGE_ID,STATE_TITLE,STATE_TITLE1,COMMENT) VALUES (@MessageID,@TITLE1,@TITLE2,@COMMENT) +END +GO + + diff --git a/DMS/SQL-Server/Prozeduren/[PRCUST_CREATE_PM_REMINDER_MAILS].sql b/DMS/SQL-Server/Prozeduren/[PRCUST_CREATE_PM_REMINDER_MAILS].sql new file mode 100644 index 0000000..2446ca7 --- /dev/null +++ b/DMS/SQL-Server/Prozeduren/[PRCUST_CREATE_PM_REMINDER_MAILS].sql @@ -0,0 +1,96 @@ +USE [DD_ECM] +GO + +/****** Object: StoredProcedure [dbo].[PRCUST_CREATE_PM_REMINDER_MAILS] Script Date: 21.03.2024 17:08:30 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE PROCEDURE [dbo].[PRCUST_CREATE_PM_REMINDER_MAILS] @SUBJECT as VARCHAR(100) = '' +AS + DECLARE @EMAIL VARCHAR(250), + @EMAIL_BODY VARCHAR(MAX), + @BODYPRAEFIX VARCHAR(1000), + @BODY_SUFFIX VARCHAR(1000) + + DECLARE @Table TABLE (TITLE Varchar(100),Anzahl VARCHAR(3),PType Varchar(50)) + + --####### + SET @SUBJECT = 'Erinnerung unerledigte Workflowschritte' + SET @BODYPRAEFIX = 'Sehr geehrte Kollegin, sehr geehrter Kollege,

diese Email informiert Sie darüber, dass elektronische Eingangsrechnungen für + Sie zur Bearbeitung im Workflow bereit stehen:

' + SET @BODY_SUFFIX = 'Mit freundlichen Grüßen.

Ihr ProcessManager' + --####### + + DECLARE cUser CURSOR FOR + SELECT DISTINCT EMail FROM [VWCUST_PM_PROFILE_TODO] + ORDER BY Email + OPEN CUser + FETCH NEXT FROM cUser INTO @EMAIL + WHILE @@FETCH_STATUS = 0 + BEGIN + DELETE FROM @Table + + SET @EMAIL_BODY = '' + @BODYPRAEFIX + + ' + + ' + + DECLARE @Anz Varchar(3),@Title Varchar(250),@PType Varchar(50) + + DECLARE cJobs CURSOR FOR + SELECT Title,Convert(varchar(3), Anzahl),PType FROM [VWCUST_PM_PROFILE_TODO] WHERE Email = @EMAIL order by oSequence + OPEN cJobs + FETCH NEXT FROM cJobs INTO @Title,@Anz,@PType + WHILE @@FETCH_STATUS = 0 + BEGIN + INSERT INTO @Table (TITLE,Anzahl,PType) Values (@Title,@Anz,@PType); + --Print @EMAIL + '#' + @Anz + ' ' + @Title + FETCH NEXT FROM cJobs INTO @Title,@Anz,@PType + END + CLOSE cJobs + DEALLOCATE cJobs + + Declare @xml NVARCHAR(Max) + SET @xml = CAST((SELECT TITLE as 'td','',Anzahl as 'td','',PType as 'td','' FROM @Table FOR XML PATH('tr'),ELEMENTS) as NVARCHAR(MAX)) + SET @EMAIL_BODY = @EMAIL_BODY + @xml + '
Workflow-TitelAnzahl BelegeAufgaben-Typ

' + @BODY_SUFFIX + + '' -- + Print @EMAIL_BODY + + IF NOT EXISTS(SELECT GUID FROM TBEMLP_EMAIL_OUT WHERE [EMAIL_ADRESS] = @EMAIL AND [EMAIL_SUBJ] = @SUBJECT and [EMAIL_SENT] is not null) + -- AND DATEDIFF(Minute,ADDED_WHEN,GETDATE()) = 0) + BEGIN + + INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] + ([SENDING_PROFILE] + ,[REFERENCE_ID] + ,[WF_ID] + ,[EMAIL_ADRESS] + ,[EMAIL_SUBJ] + ,[EMAIL_BODY] + ,[COMMENT] + ,[ADDED_WHO]) + VALUES (1, + 88888, + 0, + @EMAIL,-- + ';m.schreiber@digitaldata.works', + @SUBJECT, + @EMAIL_BODY, + 'PM Reminder', + 'PRPM_CUST_CREATE_REMINDER_MAILS') + END + + ELSE + PRINT 'ALREADY SENT IN THIS MINUTE' + + + --Print '######' + FETCH NEXT FROM cUser INTO @EMAIL + END + CLOSE cUser + DEALLOCATE cUser +GO + + diff --git a/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_11].sql b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_11].sql new file mode 100644 index 0000000..798a9eb --- /dev/null +++ b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_11].sql @@ -0,0 +1,94 @@ +USE [DD_ECM] +GO + +/****** Object: StoredProcedure [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_11] Script Date: 21.03.2024 17:09:05 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Table function to set E-mail notification, based on a string field + +-- Stand: MK // 11.11.2021 +-- 11.11.2021 Erweiterung windream DocID für Mail +-- 28.10.2021 Initial + +-- PM Profil: SWB - ER 3.1 - Auffangprofil für alle abgelehnten Dokumente + +CREATE PROCEDURE [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_11] ( + @windreamDocID BIGINT, -- = windream DocID + @VerifierUsername VARCHAR(150), -- = Name des Prüfers + @VendorName VARCHAR(250) -- = Lieferantenname +) +AS +BEGIN + + DECLARE @Result INTEGER = 0, + @EMail VARCHAR(200); + + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get User MailAddress + SELECT TOP 1 @EMail = [EMAIL] + FROM [TBDD_USER] + WHERE [USERNAME] = @VerifierUsername + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (LEN(@EMail) > 5) and (@EMail like '%@%') + + BEGIN + + DECLARE @EMAIL_BODY VARCHAR(MAX), + @BODYPRAEFIX VARCHAR(1000), + @BODY_SUFFIX VARCHAR(1000), + @SUBJECT VARCHAR(100) = ''; + + SET @SUBJECT = 'ProcessManager: Eine Eingangsrechnung von ' + @VendorName + ' soll von Ihnen neu angefordert werden!' + SET @BODYPRAEFIX = 'Sehr geehrte Kollegin, sehr geehrter Kollege,

+ diese E-Mail informiert Sie darüber, dass eine elektronische Eingangsrechnung für Sie zur Bearbeitung im Workflow bereit steht!

+ Workflow-Profil: SWB - ER 4.1 - Auffangprofil für alle neu angeforderten Dokumente

+ DocID: ' + convert(varchar(250),@windreamDocID) + '

' + SET @BODY_SUFFIX = 'Mit freundlichen Grüßen.

+ Ihr ProcessManager' + + SET @EMAIL_BODY = '' + @BODYPRAEFIX + @BODY_SUFFIX + '' + + INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] + ([SENDING_PROFILE] + ,[REFERENCE_ID] + ,[WF_ID] + ,[EMAIL_ADRESS] + ,[EMAIL_SUBJ] + ,[EMAIL_BODY] + ,[COMMENT] + ,[ADDED_WHO]) + VALUES (1, + @windreamDocID, + 0, + @EMAIL,-- + ';m.kamm@digitaldata.works', + @SUBJECT, + @EMAIL_BODY, + 'PM Reminder', + '[FNCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_11]') + + SET @Result = 0 + + END + + -- 1 = Error + ELSE + SET @Result = 1 + + ---------------------------------------------------------------------------------------------------------------------------------- + + RETURN @Result; + +END + + +GO + + diff --git a/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3].sql b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3].sql new file mode 100644 index 0000000..caa42f1 --- /dev/null +++ b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3].sql @@ -0,0 +1,95 @@ +USE [DD_ECM] +GO + +/****** Object: StoredProcedure [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3] Script Date: 21.03.2024 17:09:39 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Table function to set E-mail notification, based on a string field + +-- Stand: MK // 11.11.2021 +-- 11.11.2021 Erweiterung windream DocID für Mail +-- 28.10.2021 Initial + +-- PM Profil: SWB - ER 3.0 - Zuweisung und Vorprüfung durch die FiBu + +CREATE PROCEDURE [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3] ( + @windreamDocID BIGINT, -- = windream DocID + @VerifierUsername VARCHAR(150), -- = Name des Prüfers + @VendorName VARCHAR(250) -- = Lieferantenname +) +AS +BEGIN + + DECLARE @Result INTEGER = 0, + @EMail VARCHAR(200); + + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get User MailAddress + SELECT TOP 1 @EMail = [EMAIL] + FROM [TBDD_USER] + WHERE [USERNAME] = @VerifierUsername + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (LEN(@EMail) > 5) and (@EMail like '%@%') + + BEGIN + + DECLARE @EMAIL_BODY VARCHAR(MAX), + @BODYPRAEFIX VARCHAR(1000), + @BODY_SUFFIX VARCHAR(1000), + @SUBJECT VARCHAR(100) = ''; + + SET @SUBJECT = 'ProcessManager: Eine Eingangsrechnung von ' + @VendorName + ' möchte von Ihnen geprüft werden!' + SET @BODYPRAEFIX = 'Sehr geehrte Kollegin, sehr geehrter Kollege,

+ diese E-Mail informiert Sie darüber, dass eine elektronische Eingangsrechnung für Sie zur Bearbeitung im Workflow bereit steht!

+ Workflow-Profil: SWB - ER 4.0 - Prüfung durch die Fachabteilung

+ DocID: ' + convert(varchar(250),@windreamDocID) + '

' + SET @BODY_SUFFIX = 'Mit freundlichen Grüßen.

+ Ihr ProcessManager' + + SET @EMAIL_BODY = '' + @BODYPRAEFIX + @BODY_SUFFIX + '' + + INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] + ([SENDING_PROFILE] + ,[REFERENCE_ID] + ,[WF_ID] + ,[EMAIL_ADRESS] + ,[EMAIL_SUBJ] + ,[EMAIL_BODY] + ,[COMMENT] + ,[ADDED_WHO]) + VALUES (1, + @windreamDocID, + 0, + @EMAIL,-- + ';m.kamm@digitaldata.works', + @SUBJECT, + @EMAIL_BODY, + 'PM Reminder', + '[FNCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3]') + + SET @Result = 0 + + + END + + -- 1 = Error + ELSE + SET @Result = 1 + + ---------------------------------------------------------------------------------------------------------------------------------- + + RETURN @Result; + +END + + +GO + + diff --git a/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_5].sql b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_5].sql new file mode 100644 index 0000000..15884f4 --- /dev/null +++ b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_5].sql @@ -0,0 +1,118 @@ +USE [DD_ECM] +GO + +/****** Object: StoredProcedure [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_5] Script Date: 21.03.2024 17:10:03 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Table function to set E-mail notification, based on a vector field + +-- Stand: MK // 10.11.2021 +-- 10.11.2021 Initial + +-- PM Profil: SWB - ER 6.0 - Terminüberweisung - Finale Freigabe + +CREATE PROCEDURE [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_5] ( + @windreamDocID BIGINT, -- = windream DocID + @VendorName VARCHAR(250), -- = Lieferantenname + @windreamAttributFinalApprover INT = 10044 -- = Terminzahlung Finale Freigeber +) +AS +BEGIN + + DECLARE @Result INTEGER = 0, + @EMail VARCHAR(200) = NULL, + @ApproverName VARCHAR(50) = NULL; + + DECLARE @EMAIL_BODY VARCHAR(MAX), + @BODYPRAEFIX VARCHAR(1000), + @BODY_SUFFIX VARCHAR(1000), + @SUBJECT VARCHAR(100) = ''; + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Loop for every set approver in vector field @windreamAttributFinalApprover + -- if approver has an email address, inform him via mail + DECLARE CURSOR_FINAL_APPROVER CURSOR FOR + + SELECT [szValue] as 'ApproverName' + FROM [windream60].[dbo].[Vector] + WHERE [szValue] is not null + and [dwAttrID] = @windreamAttributFinalApprover + and [dwDocID] = @windreamDocID + + OPEN CURSOR_FINAL_APPROVER + FETCH NEXT FROM CURSOR_FINAL_APPROVER INTO @ApproverName + WHILE @@FETCH_STATUS = 0 + BEGIN + + -- Get User MailAddress + SELECT TOP 1 @EMail = [EMAIL] + FROM [TBDD_USER] + WHERE [USERNAME] = @ApproverName + + ---------------------------------------------------------- + + IF (LEN(@EMail) > 5) and (@EMail like '%@%') + + BEGIN + + SET @SUBJECT = 'ProcessManager: Eine Eingangsrechnung von ' + @VendorName + ' soll von Ihnen final freigegeben werden!' + SET @BODYPRAEFIX = 'Sehr geehrte Kollegin, sehr geehrter Kollege,

+ diese E-Mail informiert Sie darüber, dass eine elektronische Eingangsrechnung für Sie zur Bearbeitung im Workflow und im SFIRM bereit steht!

+ Workflow-Profil: SWB - ER 6.0 - Terminüberweisung - Finale Freigabe

+ DocID: ' + convert(varchar(250),@windreamDocID) + '

' + SET @BODY_SUFFIX = 'Mit freundlichen Grüßen.

+ Ihr ProcessManager' + + SET @EMAIL_BODY = '' + @BODYPRAEFIX + @BODY_SUFFIX + '' + + INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] + ([SENDING_PROFILE] + ,[REFERENCE_ID] + ,[WF_ID] + ,[EMAIL_ADRESS] + ,[EMAIL_SUBJ] + ,[EMAIL_BODY] + ,[COMMENT] + ,[ADDED_WHO]) + VALUES (1, + @windreamDocID, + 0, + @EMAIL,-- + ';m.kamm@digitaldata.works', + @SUBJECT, + @EMAIL_BODY, + 'PM Reminder', + '[FNCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_16]') + + SET @Result = 0 + + END + + -- 1 = Error + ELSE + BEGIN + SET @Result = 1 + break + END + + ---------------------------------------------------------- + + FETCH NEXT FROM CURSOR_FINAL_APPROVER INTO @ApproverName + + END + CLOSE CURSOR_FINAL_APPROVER + DEALLOCATE CURSOR_FINAL_APPROVER + ---------------------------------------------------------------------------------------------------------------------------------- + + RETURN @Result; + +END + + +GO + + diff --git a/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_7].sql b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_7].sql new file mode 100644 index 0000000..9df4a35 --- /dev/null +++ b/DMS/SQL-Server/Prozeduren/[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_7].sql @@ -0,0 +1,94 @@ +USE [DD_ECM] +GO + +/****** Object: StoredProcedure [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_7] Script Date: 21.03.2024 17:10:47 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Table function to set E-mail notification, based on a string field + +-- Stand: MK // 10.12.2021 +-- 10.12.2021 Initial + +-- PM Profil: SWB - ER 94.0 - Zuweisung und Vorprüfung durch die FiBu + +create PROCEDURE [dbo].[PRCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_7] ( + @windreamDocID BIGINT, -- = windream DocID + @VerifierUsername VARCHAR(150), -- = Name des Prüfers + @VendorName VARCHAR(250) -- = Lieferantenname +) +AS +BEGIN + + DECLARE @Result INTEGER = 0, + @EMail VARCHAR(200); + + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get User MailAddress + SELECT TOP 1 @EMail = [EMAIL] + FROM [TBDD_USER] + WHERE [USERNAME] = @VerifierUsername + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (LEN(@EMail) > 5) and (@EMail like '%@%') + + BEGIN + + DECLARE @EMAIL_BODY VARCHAR(MAX), + @BODYPRAEFIX VARCHAR(1000), + @BODY_SUFFIX VARCHAR(1000), + @SUBJECT VARCHAR(100) = ''; + + SET @SUBJECT = 'ProcessManager: Eine Eingangsrechnung von ' + @VendorName + ' möchte von Ihnen geprüft werden!' + SET @BODYPRAEFIX = 'Sehr geehrte Kollegin, sehr geehrter Kollege,

+ diese E-Mail informiert Sie darüber, dass eine elektronische Eingangsrechnung für Sie zur Bearbeitung im Workflow bereit steht!

+ Workflow-Profil: SWB - ER 4.0 - Prüfung durch die Fachabteilung

+ DocID: ' + convert(varchar(250),@windreamDocID) + '

' + SET @BODY_SUFFIX = 'Mit freundlichen Grüßen.

+ Ihr ProcessManager' + + SET @EMAIL_BODY = '' + @BODYPRAEFIX + @BODY_SUFFIX + '' + + INSERT INTO [dbo].[TBEMLP_EMAIL_OUT] + ([SENDING_PROFILE] + ,[REFERENCE_ID] + ,[WF_ID] + ,[EMAIL_ADRESS] + ,[EMAIL_SUBJ] + ,[EMAIL_BODY] + ,[COMMENT] + ,[ADDED_WHO]) + VALUES (1, + @windreamDocID, + 0, + @EMAIL,-- + ';m.kamm@digitaldata.works', + @SUBJECT, + @EMAIL_BODY, + 'PM Reminder', + '[FNCUST_PUSH_PM_EMAIL_USER_INFO_PROFILEID_3]') + + SET @Result = 0 + + + END + + -- 1 = Error + ELSE + SET @Result = 1 + + ---------------------------------------------------------------------------------------------------------------------------------- + + RETURN @Result; + +END + + +GO + + diff --git a/DMS/SQL-Server/Prozeduren/[PRCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql b/DMS/SQL-Server/Prozeduren/[PRCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql new file mode 100644 index 0000000..31e1820 --- /dev/null +++ b/DMS/SQL-Server/Prozeduren/[PRCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql @@ -0,0 +1,71 @@ +USE [DD_ECM] +GO + +/****** Object: StoredProcedure [dbo].[PRCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS] Script Date: 21.03.2024 17:11:14 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Table procedure to set recurring doc active again in workflow + +-- Stand: MK // 31.10.2021 +-- 31.10.2021 Initial + +-- TC Profil: ... + +CREATE PROCEDURE [dbo].[PRCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS] ( + @windreamDocID BIGINT, -- Test mit 730491 + @windreamAttrID INT = 10042 +) +AS +BEGIN + + DECLARE @CurrentMonthID TINYINT, + @CurrentMonthName VARCHAR(20), + @BookingMonthName VARCHAR(20), + @Result INTEGER = 0; + + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT @CurrentMonthID = MONTH(getdate()); -- aktuell nicht weiter verwendet + SELECT @CurrentMonthName = FORMAT(GETDATE(),'MMMM') + + IF @CurrentMonthName in (SELECT [szValue] FROM [windream60].[dbo].[Vector] where dwAttrID = @windreamAttrID and dwDocId = @windreamDocID) + + BEGIN + + PRINT @CurrentMonthName + ' found in windream Attribut' + SELECT @BookingMonthName = FORMAT((SELECT CONVERT(DATETIME, convert(varchar(8),dwDate04)) FROM windream60.dbo.BaseAttributes where dwDocID = @windreamDocID),'MMMM') + + IF (@BookingMonthName <> @CurrentMonthName) + BEGIN + PRINT 'FINAL: @BookingMonthName <> @CurrentMonthName' + SELECT @Result = 1 + END + + ELSE + BEGIN + PRINT 'FINAL: @BookingMonthName = @CurrentMonthName' + SELECT @Result = 0 + END + + END + + ELSE + SELECT @Result = 0 + + + ---------------------------------------------------------------------------------------------------------------------------------- + + RETURN @Result; + +END + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_EB2B_CREATED].sql b/DMS/SQL-Server/Sichten/[VWCUST_EB2B_CREATED].sql new file mode 100644 index 0000000..8952a18 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_EB2B_CREATED].sql @@ -0,0 +1,29 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_EB2B_CREATED] Script Date: 21.03.2024 16:58:20 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE VIEW [dbo].[VWCUST_EB2B_CREATED] as +SELECT + ba.dwDocID as DOC_ID, + 'STANDARD' as Outputfilename, + CAST(CAST(ba.dwCreationDate as CHAR(10)) as DATE) as CreationDate +FROM + windream60.dbo.BaseAttributes ba LEFT JOIN TBCUST_PM_RPT_CREATED REF ON ba.dwDocID = REF.DocID +WHERE + DATEPART(YEAR,CAST(CAST(ba.dwCreationDate as CHAR(10)) as DATE)) > 2022 AND + --ba.dwDocID in (741833,740744) AND + ba.sztext37 = 'Eingangsrechnung' AND + ba.szText33 = 'erledigt' AND + ba.szFile_Ext = '.PDF' AND + ba.dwDate04 is not null AND + LEFT(ba.szLongName,6) = 'ERE_ER' AND + REF.DocID IS NULL +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_COST_UNITS].sql b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_COST_UNITS].sql new file mode 100644 index 0000000..e047a5f --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_COST_UNITS].sql @@ -0,0 +1,57 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_NAVISION_COST_UNITS] Script Date: 21.03.2024 16:58:40 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- TSQL View für die Ausgabe von Kostenstellen + +--14.07.2023 Anpassen der Views + +-- Stand: MK // 23.09.2021 +-- 23.09.2021 - initial + +CREATE view [dbo].[VWCUST_NAVISION_COST_UNITS] +as + + SELECT TOP 1000000 'SB-Abwasserbetrieb' as 'Mandant' + ,[Code] as 'Kostenstelle' + ,[Name] + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Dimension Value] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Dimension Value$437dbf0e-84ff-417a-965d-ed2bb9650972] + + UNION ---------------------------------------------------------------------- + + SELECT TOP 1000000 'SB-Bäderbetrieb' as 'Mandant' + ,[Code] as 'Kostenstelle' + ,[Name] + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Dimension Value] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Dimension Value$437dbf0e-84ff-417a-965d-ed2bb9650972] + + UNION ---------------------------------------------------------------------- + + SELECT TOP 1000000'SWB-Netz' as 'Mandant' + ,[Code] as 'Kostenstelle' + ,[Name] + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Dimension Value] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Dimension Value$437dbf0e-84ff-417a-965d-ed2bb9650972] + + UNION ---------------------------------------------------------------------- + + SELECT TOP 1000000 'SWB-Vertrieb' as 'Mandant' + ,[Code] as 'Kostenstelle' + ,[Name] + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Dimension Value] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Dimension Value$437dbf0e-84ff-417a-965d-ed2bb9650972] + +ORDER BY Mandant, Kostenstelle ASC + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_IMPERSONAL_ACCOUNT].sql b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_IMPERSONAL_ACCOUNT].sql new file mode 100644 index 0000000..540a92e --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_IMPERSONAL_ACCOUNT].sql @@ -0,0 +1,54 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_NAVISION_IMPERSONAL_ACCOUNT] Script Date: 21.03.2024 16:59:11 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- TSQL View um Sachkonten aus NAV abzurufen + +-- 14.07.2023 - MS - Update BC ID +-- 23.09.2021 - initial + +CREATE view [dbo].[VWCUST_NAVISION_IMPERSONAL_ACCOUNT] +as + + SELECT TOP 1000000 + 'SB-Abwasserbetrieb' as 'Mandant' + ,[No_] as 'Sachkonto' + ,[Name] as 'Bezeichnung' + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$G_L Account$437dbf0e-84ff-417a-965d-ed2bb9650972] + + UNION ------------------------------------------------------------------- + + SELECT TOP 1000000 + 'SB-Bäderbetrieb' as 'Mandant' + ,[No_] as 'Sachkonto' + ,[Name] as 'Bezeichnung' + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$G_L Account$437dbf0e-84ff-417a-965d-ed2bb9650972] + + UNION ------------------------------------------------------------------- + + SELECT TOP 1000000 + 'SWB-Netz' as 'Mandant' + ,[No_] as 'Sachkonto' + ,[Name] as 'Bezeichnung' + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$G_L Account$437dbf0e-84ff-417a-965d-ed2bb9650972] + + UNION ------------------------------------------------------------------- + + SELECT TOP 1000000 + 'SWB-Vertrieb' as 'Mandant' + ,[No_] as 'Sachkonto' + ,[Name] as 'Bezeichnung' + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$G_L Account$437dbf0e-84ff-417a-965d-ed2bb9650972] + +ORDER BY Mandant, Sachkonto ASC +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_MANDATORS].sql b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_MANDATORS].sql new file mode 100644 index 0000000..ce5afdf --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_MANDATORS].sql @@ -0,0 +1,49 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_NAVISION_MANDATORS] Script Date: 21.03.2024 16:59:36 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL View um NAV Mandanten standardisiert darzustellen (als Einschränkung für weitere Views benötigt) + +-- Stand: MK // 22.09.2021 +-- 22.09.2021 - "Stadtentwicklung Bebra GmbH" entfernt, da seit 2016 inaktiv +-- 20.09.2021 - initial + +CREATE view [dbo].[VWCUST_NAVISION_MANDATORS] +as + +SELECT + CASE + When [companyname] = 'Abwasserbetrieb d. Stadt Bebra' Then 'SB-Abwasserbetrieb' + When [companyname] = 'Bäderbetrieb der Stadt Bebra' Then 'SB-Bäderbetrieb' + -- When [companyname] = 'Stadtentwicklung Bebra GmbH' Then 'SB-Stadtentwicklung' + When [companyname] = 'STW Bebra GmbH inkl Netz' Then 'SWB-Netz' + When [companyname] = 'Vertrieb STW Bebra' Then 'SWB-Vertrieb' + End as 'Mandant', + + [companyname] as 'NAV-Mandant', + + CASE + When [companyname] = 'Abwasserbetrieb d. Stadt Bebra' Then 'Abwasserbetrieb d_ Stadt Bebra' + When [companyname] = 'Bäderbetrieb der Stadt Bebra' Then 'Bäderbetrieb der Stadt Bebra' + -- When [companyname] = 'Stadtentwicklung Bebra GmbH' Then 'Stadtentwicklung Bebra GmbH' + When [companyname] = 'STW Bebra GmbH inkl Netz' Then 'STW Bebra GmbH inkl Netz' + When [companyname] = 'Vertrieb STW Bebra' Then 'Vertrieb STW Bebra' + End as 'NAV-Tabellen-Präfix' + + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[$ndo$tenantcompany] + WHERE [$companyid] > 1000 and [$companyid] <> 1012 + + + + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_PURCHASE_HEADER].sql b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_PURCHASE_HEADER].sql new file mode 100644 index 0000000..17d19c1 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_PURCHASE_HEADER].sql @@ -0,0 +1,1201 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_NAVISION_PURCHASE_HEADER] Script Date: 21.03.2024 17:00:52 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + + +-- TSQL View um Eingangsrechnungen/Eingangsgutschriften aus NAV abzurufen + +-- Stand: MS // 14.07.2023 +-- 14.07.2023 Update BC ID +-- 10.01.2022 Ergänzung IBAN per join +-- 05.11.2021 Dummy Nummer "ER99-9999" für die "Nuller" Rechnungen hinzugefügt +-- 27.10.2021 [Discount Amount], [Invoice Amount less Discount] und [Payment Discount _] Float Konvertierung und Umbenannt +-- 25.10.2021 [Amount able to Discount] - Float Konvertierung; [Vendor Invoice No_] umbennant +-- 23.09.2021 Order By eingefügt +-- 22.09.2021 "Stadtentwicklung Bebra GmbH" entfernt, da seit 2016 inaktiv +-- 20.09.2021 initial + +CREATE view [dbo].[VWCUST_NAVISION_PURCHASE_HEADER] +as + + SELECT + 'Alle Mandanten' as 'Mandant' + ,NULL as [Document Type] + ,'ER99-9999' as 'Belegnummer' + ,NULL as [Buy-from Vendor No_] + ,NULL as [Pay-to Vendor No_] + ,NULL as [Pay-to Name] + ,NULL as [Pay-to Name 2] + ,NULL as [Pay-to Address] + ,NULL as [Pay-to Address 2] + ,NULL as [Pay-to City] + ,NULL as [Pay-to Contact] + ,NULL as 'Pay-to IBAN' + ,NULL as [Your Reference] + ,NULL as [Ship-to Code] + ,NULL as [Ship-to Name] + ,NULL as [Ship-to Name 2] + ,NULL as [Ship-to Address] + ,NULL as [Ship-to Address 2] + ,NULL as [Ship-to City] + ,NULL as [Ship-to Contact] + ,NULL as [Order Date] + ,NULL as [Posting Date] + ,NULL as [Expected Receipt Date] + ,'Nuller Rechnung' as [Posting Description] + ,NULL as [Payment Terms Code] + ,NULL as [Due Date] + ,NULL as 'Skonto/Rabatt Prozent' + ,NULL as [Pmt_ Discount Date] + ,NULL as [Shipment Method Code] + ,NULL as [Location Code] + ,NULL as [Shortcut Dimension 1 Code] + ,NULL as [Shortcut Dimension 2 Code] + ,NULL as [Vendor Posting Group] + ,NULL as [Currency Code] + ,NULL as [Currency Factor] + ,NULL as [Prices Including VAT] + ,NULL as [Invoice Disc_ Code] + ,NULL as [Language Code] + ,NULL as [Purchaser Code] + ,NULL as [Order Class] + ,NULL as [No_ Printed] + ,NULL as [On Hold] + ,NULL as [Applies-to Doc_ Type] + ,NULL as [Applies-to Doc_ No_] + ,NULL as [Bal_ Account No_] + ,NULL as [Receive] + ,NULL as [Invoice] + ,NULL as [Print Posted Documents] + ,NULL as [Receiving No_] + ,NULL as [Posting No_] + ,NULL as [Last Receiving No_] + ,NULL as [Last Posting No_] + ,NULL as [Vendor Order No_] + ,NULL as [Vendor Shipment No_] + ,'----' as 'Ex. Rech-Nr.' + ,NULL as [Vendor Cr_ Memo No_] + ,NULL as [VAT Registration No_] + ,NULL as [Sell-to Customer No_] + ,NULL as [Reason Code] + ,NULL as [Gen_ Bus_ Posting Group] + ,NULL as [Transaction Type] + ,NULL as [Transport Method] + ,NULL as [VAT Country_Region Code] + ,NULL as [Buy-from Vendor Name] + ,NULL as [Buy-from Vendor Name 2] + ,NULL as [Buy-from Address] + ,NULL as [Buy-from Address 2] + ,NULL as [Buy-from City] + ,NULL as [Buy-from Contact] + ,NULL as [Pay-to Post Code] + ,NULL as [Pay-to County] + ,NULL as [Pay-to Country_Region Code] + ,NULL as [Buy-from Post Code] + ,NULL as [Buy-from County] + ,NULL as [Buy-from Country_Region Code] + ,NULL as [Ship-to Post Code] + ,NULL as [Ship-to County] + ,NULL as [Ship-to Country_Region Code] + ,NULL as [Bal_ Account Type] + ,NULL as [Order Address Code] + ,NULL as [Entry Point] + ,NULL as [Correction] + ,NULL as [Document Date] + ,NULL as [Area] + ,NULL as [Transaction Specification] + ,NULL as [Payment Method Code] + ,NULL as [No_ Series] + ,NULL as [Posting No_ Series] + ,NULL as [Receiving No_ Series] + ,NULL as [Tax Area Code] + ,NULL as [Tax Liable] + ,NULL as [VAT Bus_ Posting Group] + ,NULL as [Applies-to ID] + ,NULL as [VAT Base Discount _] + ,NULL as [Status] + ,NULL as [Invoice Discount Calculation] + ,NULL as [Invoice Discount Value] + ,NULL as [Send IC Document] + ,NULL as [IC Status] + ,NULL as [Buy-from IC Partner Code] + ,NULL as [Pay-to IC Partner Code] + ,NULL as [IC Direction] + ,NULL as [Prepayment No_] + ,NULL as [Last Prepayment No_] + ,NULL as [Prepmt_ Cr_ Memo No_] + ,NULL as [Last Prepmt_ Cr_ Memo No_] + ,NULL as [Prepayment _] + ,NULL as [Prepayment No_ Series] + ,NULL as [Compress Prepayment] + ,NULL as [Prepayment Due Date] + ,NULL as [Prepmt_ Cr_ Memo No_ Series] + ,NULL as [Prepmt_ Posting Description] + ,NULL as [Prepmt_ Pmt_ Discount Date] + ,NULL as [Prepmt_ Payment Terms Code] + ,NULL as [Prepmt_ Payment Discount _] + ,NULL as [Quote No_] + ,NULL as [Job Queue Status] + ,NULL as [Job Queue Entry ID] + ,NULL as [Incoming Document Entry No_] + ,NULL as [Creditor No_] + ,NULL as [Payment Reference] + ,NULL as [Dimension Set ID] + ,NULL as [Doc_ No_ Occurrence] + ,NULL as [Campaign No_] + ,NULL as [Buy-from Contact No_] + ,NULL as [Pay-to Contact No_] + ,NULL as [Responsibility Center] + ,NULL as [Posting from Whse_ Ref_] + ,NULL as [Requested Receipt Date] + ,NULL as [Promised Receipt Date] + ,NULL as [Lead Time Calculation] + ,NULL as [Inbound Whse_ Handling Time] + ,NULL as [Vendor Authorization No_] + ,NULL as [Return Shipment No_] + ,NULL as [Return Shipment No_ Series] + ,NULL as [Ship] + ,NULL as [Last Return Shipment No_] + ,NULL as [Id] + ,NULL as [Assigned User ID] + ,NULL as [Registration No_] + ,NULL as [OU] + ,NULL as [OU Manual] + ,NULL as [OU Code] + ,NULL as [Pay-to Salutation] + ,NULL as [Pay-to Title] + ,NULL as [Pay-to First Name] + ,NULL as [Buy-from Salutation] + ,NULL as [Buy-from Title] + ,NULL as [Buy-from First Name] + ,NULL as [Print Text Code] + ,NULL as [Resource Requester] + ,NULL as [User ID] + ,NULL as [Work Order Charging (Customer)] + ,NULL as [WO Charging Doc_ No_ Sales] + ,NULL as [Res_ Department No_] + ,NULL as [Submissionno_] + ,NULL as [Contract of Value] + ,NULL as [Contract guilty from] + ,NULL as [Contract guilty to] + ,NULL as [Contract Value Agree] + ,NULL as [Contract Of Value No_] + ,NULL as [Due Date for Quote] + ,NULL as [Source Type] + ,NULL as [Source No_] + ,NULL as [Source Charging Company] + ,NULL as [Destination Charging Company] + ,NULL as [Document Text Code] + ,NULL as [Purchase Rating Code] + ,NULL as [Exemption answer] + ,NULL as [Exemption answer valid to] + ,NULL as [Responsibly Tax office] + ,NULL as [Business Area Code] + ,NULL as [VU Bank Account Entry No_] + ,NULL as [Bank Branch No_] + ,NULL as [Bank Account No_] + ,NULL as [Bank Name] + ,NULL as [Bank Account Holder] + ,NULL as [Bank Account Entry Type] + ,NULL as [Bank Account Entry Priority] + ,NULL as [Vendor Bank Account Code] + ,NULL as [Receipt Date] + ,NULL as [Follow-up Date] + ,NULL as [Payment Terms Code (IR)] + ,NULL as [Payment Discount _ (IR)] + ,0 as 'Gesamtbetrag' + ,0 as 'Skonto/Rabatt Wert' + ,0 as 'Gesamtbetrag (brutto) abzgl. Skonto/Rabatt' + ,NULL as [Action Chain Code] + ,NULL as [Reason Code (IR)] + ,NULL as [Status Value (IR)] + ,NULL as [Action Date] + ,NULL as [Label printed] + ,NULL as [Origin No_ (IR)] + ,NULL as [Origin No_ Series (IR)] + ,NULL as [Invoice No_] + ,NULL as [Invoice No_ Series] + ,NULL as [Receipt Type] + ,NULL as [Responsibility Center (IR)] + ,NULL as [Accessed Order No_] + ,NULL as [Payment Discount Income] + ,NULL as [Check Tolerance Amount] + ,NULL as [EDAP Invoice No_ Series] + ,NULL as [ILN No_] + ,NULL as [Data Reference] + ,NULL as [Accept (IR)] + ,NULL as [ProcessID Transfer] + ,NULL as [ILN No_ Receiver] + ,NULL as [Metering Point Description] + ,NULL as [INVOIC Error] + ,NULL as [Security Given] + ,NULL as [Security Given _] + ,NULL as [Security Given Amount] + ,NULL as [Security Given Due Date] + ,NULL as [Country_Region Code (BV)] + ,NULL as [Status DMS] + ,NULL as [Doc_ with Order] + ,NULL as [Reverse Charge] + ,NULL as [No Document RC] + ,NULL as [Transfered to D3] + ,NULL as [CH DTA Transaction Type] + ,NULL as [CH DTA ESR No_] + ,NULL as [windream Job No_] + ,NULL as [E-Procurement] + + UNION --####################################################################################-- + + SELECT TOP 1000000 + 'SB-Abwasserbetrieb' as 'Mandant' + ,[PH].[Document Type] + ,[PH].[No_] as 'Belegnummer' + ,[PH].[Buy-from Vendor No_] + ,[PH].[Pay-to Vendor No_] + ,[PH].[Pay-to Name] + ,[PH].[Pay-to Name 2] + ,[PH].[Pay-to Address] + ,[PH].[Pay-to Address 2] + ,[PH].[Pay-to City] + ,[PH].[Pay-to Contact] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[PH].[Your Reference] + ,[PH].[Ship-to Code] + ,[PH].[Ship-to Name] + ,[PH].[Ship-to Name 2] + ,[PH].[Ship-to Address] + ,[PH].[Ship-to Address 2] + ,[PH].[Ship-to City] + ,[PH].[Ship-to Contact] + ,[PH].[Order Date] + ,[PH].[Posting Date] + ,[PH].[Expected Receipt Date] + ,[PH].[Posting Description] + ,[PH].[Payment Terms Code] + ,[PH].[Due Date] + ,convert(FLOAT,[PH].[Payment Discount _]) as 'Skonto/Rabatt Prozent' + ,[PH].[Pmt_ Discount Date] + ,[PH].[Shipment Method Code] + ,[PH].[Location Code] + ,[PH].[Shortcut Dimension 1 Code] + ,[PH].[Shortcut Dimension 2 Code] + ,[PH].[Vendor Posting Group] + ,[PH].[Currency Code] + ,[PH].[Currency Factor] + ,[PH].[Prices Including VAT] + ,[PH].[Invoice Disc_ Code] + ,[PH].[Language Code] + ,[PH].[Purchaser Code] + ,[PH].[Order Class] + ,[PH].[No_ Printed] + ,[PH].[On Hold] + ,[PH].[Applies-to Doc_ Type] + ,[PH].[Applies-to Doc_ No_] + ,[PH].[Bal_ Account No_] + ,[PH].[Receive] + ,[PH].[Invoice] + ,[PH].[Print Posted Documents] + ,[PH].[Receiving No_] + ,[PH].[Posting No_] + ,[PH].[Last Receiving No_] + ,[PH].[Last Posting No_] + ,[PH].[Vendor Order No_] + ,[PH].[Vendor Shipment No_] + ,[PH].[Vendor Invoice No_] as 'Ex. Rech-Nr.' + ,[PH].[Vendor Cr_ Memo No_] + ,[PH].[VAT Registration No_] + ,[PH].[Sell-to Customer No_] + ,[PH].[Reason Code] + ,[PH].[Gen_ Bus_ Posting Group] + ,[PH].[Transaction Type] + ,[PH].[Transport Method] + ,[PH].[VAT Country_Region Code] + ,[PH].[Buy-from Vendor Name] + ,[PH].[Buy-from Vendor Name 2] + ,[PH].[Buy-from Address] + ,[PH].[Buy-from Address 2] + ,[PH].[Buy-from City] + ,[PH].[Buy-from Contact] + ,[PH].[Pay-to Post Code] + ,[PH].[Pay-to County] + ,[PH].[Pay-to Country_Region Code] + ,[PH].[Buy-from Post Code] + ,[PH].[Buy-from County] + ,[PH].[Buy-from Country_Region Code] + ,[PH].[Ship-to Post Code] + ,[PH].[Ship-to County] + ,[PH].[Ship-to Country_Region Code] + ,[PH].[Bal_ Account Type] + ,[PH].[Order Address Code] + ,[PH].[Entry Point] + ,[PH].[Correction] + ,[PH].[Document Date] + ,[PH].[Area] + ,[PH].[Transaction Specification] + ,[PH].[Payment Method Code] + ,[PH].[No_ Series] + ,[PH].[Posting No_ Series] + ,[PH].[Receiving No_ Series] + ,[PH].[Tax Area Code] + ,[PH].[Tax Liable] + ,[PH].[VAT Bus_ Posting Group] + ,[PH].[Applies-to ID] + ,[PH].[VAT Base Discount _] + ,[PH].[Status] + ,[PH].[Invoice Discount Calculation] + ,[PH].[Invoice Discount Value] + ,[PH].[Send IC Document] + ,[PH].[IC Status] + ,[PH].[Buy-from IC Partner Code] + ,[PH].[Pay-to IC Partner Code] + ,[PH].[IC Direction] + ,[PH].[Prepayment No_] + ,[PH].[Last Prepayment No_] + ,[PH].[Prepmt_ Cr_ Memo No_] + ,[PH].[Last Prepmt_ Cr_ Memo No_] + ,[PH].[Prepayment _] + ,[PH].[Prepayment No_ Series] + ,[PH].[Compress Prepayment] + ,[PH].[Prepayment Due Date] + ,[PH].[Prepmt_ Cr_ Memo No_ Series] + ,[PH].[Prepmt_ Posting Description] + ,[PH].[Prepmt_ Pmt_ Discount Date] + ,[PH].[Prepmt_ Payment Terms Code] + ,[PH].[Prepmt_ Payment Discount _] + ,[PH].[Quote No_] + ,[PH].[Job Queue Status] + ,[PH].[Job Queue Entry ID] + ,[PH].[Incoming Document Entry No_] + ,[PH].[Creditor No_] + ,[PH].[Payment Reference] + ,[PH].[Dimension Set ID] + ,[PH].[Doc_ No_ Occurrence] + ,[PH].[Campaign No_] + ,[PH].[Buy-from Contact No_] + ,[PH].[Pay-to Contact No_] + ,[PH].[Responsibility Center] + ,[PH].[Posting from Whse_ Ref_] + ,[PH].[Requested Receipt Date] + ,[PH].[Promised Receipt Date] + ,[PH].[Lead Time Calculation] + ,[PH].[Inbound Whse_ Handling Time] + ,[PH].[Vendor Authorization No_] + ,[PH].[Return Shipment No_] + ,[PH].[Return Shipment No_ Series] + ,[PH].[Ship] + ,[PH].[Last Return Shipment No_] + ,[PH].[Id] + ,[PH].[Assigned User ID] + ,[PH].[Registration No_] + ,[PH].[OU] + ,[PH].[OU Manual] + ,[PH].[OU Code] + ,[PH].[Pay-to Salutation] + ,[PH].[Pay-to Title] + ,[PH].[Pay-to First Name] + ,[PH].[Buy-from Salutation] + ,[PH].[Buy-from Title] + ,[PH].[Buy-from First Name] + ,[PH].[Print Text Code] + ,[PH].[Resource Requester] + ,[PH].[User ID] + ,[PH].[Work Order Charging (Customer)] + ,[PH].[WO Charging Doc_ No_ Sales] + ,[PH].[Res_ Department No_] + ,[PH].[Submissionno_] + ,[PH].[Contract of Value] + ,[PH].[Contract guilty from] + ,[PH].[Contract guilty to] + ,[PH].[Contract Value Agree] + ,[PH].[Contract Of Value No_] + ,[PH].[Due Date for Quote] + ,[PH].[Source Type] + ,[PH].[Source No_] + ,[PH].[Source Charging Company] + ,[PH].[Destination Charging Company] + ,[PH].[Document Text Code] + ,[PH].[Purchase Rating Code] + ,[PH].[Exemption answer] + ,[PH].[Exemption answer valid to] + ,[PH].[Responsibly Tax office] + ,[PH].[Business Area Code] + ,[PH].[VU Bank Account Entry No_] + ,[PH].[Bank Branch No_] + ,[PH].[Bank Account No_] + ,[PH].[Bank Name] + ,[PH].[Bank Account Holder] + ,[PH].[Bank Account Entry Type] + ,[PH].[Bank Account Entry Priority] + ,[PH].[Vendor Bank Account Code] + ,[PH].[Receipt Date] + ,[PH].[Follow-up Date] + ,[PH].[Payment Terms Code (IR)] + ,[PH].[Payment Discount _ (IR)] + ,convert(FLOAT,[PH].[Amount able to Discount]) as 'Gesamtbetrag' + ,convert(FLOAT,[PH].[Discount Amount]) as 'Skonto/Rabatt Wert' + ,convert(FLOAT,[PH].[Invoice Amount less Discount]) as 'Gesamtbetrag (brutto) abzgl. Skonto/Rabatt' + ,[PH].[Action Chain Code] + ,[PH].[Reason Code (IR)] + ,[PH].[Status Value (IR)] + ,[PH].[Action Date] + ,[PH].[Label printed] + ,[PH].[Origin No_ (IR)] + ,[PH].[Origin No_ Series (IR)] + ,[PH].[Invoice No_] + ,[PH].[Invoice No_ Series] + ,[PH].[Receipt Type] + ,[PH].[Responsibility Center (IR)] + ,[PH].[Accessed Order No_] + ,[PH].[Payment Discount Income] + ,[PH].[Check Tolerance Amount] + ,[PH].[EDAP Invoice No_ Series] + ,[PH].[ILN No_] + ,[PH].[Data Reference] + ,[PH].[Accept (IR)] + ,[PH].[ProcessID Transfer] + ,[PH].[ILN No_ Receiver] + ,[PH].[Metering Point Description] + ,[PH].[INVOIC Error] + ,[PH].[Security Given] + ,[PH].[Security Given _] + ,[PH].[Security Given Amount] + ,[PH].[Security Given Due Date] + ,[PH].[Country_Region Code (BV)] + ,[PH].[Status DMS] + ,[PH].[Doc_ with Order] + ,[PH].[Reverse Charge] + ,[PH].[No Document RC] + ,[PH].[Transfered to D3] + ,[PH].[CH DTA Transaction Type] + ,[PH].[CH DTA ESR No_] + ,NULL [windream Job No_] + ,[PH].[E-Procurement] + FROM + --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Purchase Header] as [PH] (NOLOCK) + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Purchase Header$437dbf0e-84ff-417a-965d-ed2bb9650972] as [PH] (NOLOCK) LEFT JOIN + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [PH].[Pay-to Vendor No_] = [VBA].[Vendor No_] + + UNION --####################################################################################-- + + SELECT TOP 1000000 + 'SB-Bäderbetrieb' as 'Mandant' + ,[PH].[Document Type] + ,[PH].[No_] as 'Belegnummer' + ,[PH].[Buy-from Vendor No_] + ,[PH].[Pay-to Vendor No_] + ,[PH].[Pay-to Name] + ,[PH].[Pay-to Name 2] + ,[PH].[Pay-to Address] + ,[PH].[Pay-to Address 2] + ,[PH].[Pay-to City] + ,[PH].[Pay-to Contact] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[PH].[Your Reference] + ,[PH].[Ship-to Code] + ,[PH].[Ship-to Name] + ,[PH].[Ship-to Name 2] + ,[PH].[Ship-to Address] + ,[PH].[Ship-to Address 2] + ,[PH].[Ship-to City] + ,[PH].[Ship-to Contact] + ,[PH].[Order Date] + ,[PH].[Posting Date] + ,[PH].[Expected Receipt Date] + ,[PH].[Posting Description] + ,[PH].[Payment Terms Code] + ,[PH].[Due Date] + ,convert(FLOAT,[PH].[Payment Discount _]) as 'Skonto/Rabatt Prozent' + ,[PH].[Pmt_ Discount Date] + ,[PH].[Shipment Method Code] + ,[PH].[Location Code] + ,[PH].[Shortcut Dimension 1 Code] + ,[PH].[Shortcut Dimension 2 Code] + ,[PH].[Vendor Posting Group] + ,[PH].[Currency Code] + ,[PH].[Currency Factor] + ,[PH].[Prices Including VAT] + ,[PH].[Invoice Disc_ Code] + ,[PH].[Language Code] + ,[PH].[Purchaser Code] + ,[PH].[Order Class] + ,[PH].[No_ Printed] + ,[PH].[On Hold] + ,[PH].[Applies-to Doc_ Type] + ,[PH].[Applies-to Doc_ No_] + ,[PH].[Bal_ Account No_] + ,[PH].[Receive] + ,[PH].[Invoice] + ,[PH].[Print Posted Documents] + ,[PH].[Receiving No_] + ,[PH].[Posting No_] + ,[PH].[Last Receiving No_] + ,[PH].[Last Posting No_] + ,[PH].[Vendor Order No_] + ,[PH].[Vendor Shipment No_] + ,[PH].[Vendor Invoice No_] as 'Ex. Rech-Nr.' + ,[PH].[Vendor Cr_ Memo No_] + ,[PH].[VAT Registration No_] + ,[PH].[Sell-to Customer No_] + ,[PH].[Reason Code] + ,[PH].[Gen_ Bus_ Posting Group] + ,[PH].[Transaction Type] + ,[PH].[Transport Method] + ,[PH].[VAT Country_Region Code] + ,[PH].[Buy-from Vendor Name] + ,[PH].[Buy-from Vendor Name 2] + ,[PH].[Buy-from Address] + ,[PH].[Buy-from Address 2] + ,[PH].[Buy-from City] + ,[PH].[Buy-from Contact] + ,[PH].[Pay-to Post Code] + ,[PH].[Pay-to County] + ,[PH].[Pay-to Country_Region Code] + ,[PH].[Buy-from Post Code] + ,[PH].[Buy-from County] + ,[PH].[Buy-from Country_Region Code] + ,[PH].[Ship-to Post Code] + ,[PH].[Ship-to County] + ,[PH].[Ship-to Country_Region Code] + ,[PH].[Bal_ Account Type] + ,[PH].[Order Address Code] + ,[PH].[Entry Point] + ,[PH].[Correction] + ,[PH].[Document Date] + ,[PH].[Area] + ,[PH].[Transaction Specification] + ,[PH].[Payment Method Code] + ,[PH].[No_ Series] + ,[PH].[Posting No_ Series] + ,[PH].[Receiving No_ Series] + ,[PH].[Tax Area Code] + ,[PH].[Tax Liable] + ,[PH].[VAT Bus_ Posting Group] + ,[PH].[Applies-to ID] + ,[PH].[VAT Base Discount _] + ,[PH].[Status] + ,[PH].[Invoice Discount Calculation] + ,[PH].[Invoice Discount Value] + ,[PH].[Send IC Document] + ,[PH].[IC Status] + ,[PH].[Buy-from IC Partner Code] + ,[PH].[Pay-to IC Partner Code] + ,[PH].[IC Direction] + ,[PH].[Prepayment No_] + ,[PH].[Last Prepayment No_] + ,[PH].[Prepmt_ Cr_ Memo No_] + ,[PH].[Last Prepmt_ Cr_ Memo No_] + ,[PH].[Prepayment _] + ,[PH].[Prepayment No_ Series] + ,[PH].[Compress Prepayment] + ,[PH].[Prepayment Due Date] + ,[PH].[Prepmt_ Cr_ Memo No_ Series] + ,[PH].[Prepmt_ Posting Description] + ,[PH].[Prepmt_ Pmt_ Discount Date] + ,[PH].[Prepmt_ Payment Terms Code] + ,[PH].[Prepmt_ Payment Discount _] + ,[PH].[Quote No_] + ,[PH].[Job Queue Status] + ,[PH].[Job Queue Entry ID] + ,[PH].[Incoming Document Entry No_] + ,[PH].[Creditor No_] + ,[PH].[Payment Reference] + ,[PH].[Dimension Set ID] + ,[PH].[Doc_ No_ Occurrence] + ,[PH].[Campaign No_] + ,[PH].[Buy-from Contact No_] + ,[PH].[Pay-to Contact No_] + ,[PH].[Responsibility Center] + ,[PH].[Posting from Whse_ Ref_] + ,[PH].[Requested Receipt Date] + ,[PH].[Promised Receipt Date] + ,[PH].[Lead Time Calculation] + ,[PH].[Inbound Whse_ Handling Time] + ,[PH].[Vendor Authorization No_] + ,[PH].[Return Shipment No_] + ,[PH].[Return Shipment No_ Series] + ,[PH].[Ship] + ,[PH].[Last Return Shipment No_] + ,[PH].[Id] + ,[PH].[Assigned User ID] + ,[PH].[Registration No_] + ,[PH].[OU] + ,[PH].[OU Manual] + ,[PH].[OU Code] + ,[PH].[Pay-to Salutation] + ,[PH].[Pay-to Title] + ,[PH].[Pay-to First Name] + ,[PH].[Buy-from Salutation] + ,[PH].[Buy-from Title] + ,[PH].[Buy-from First Name] + ,[PH].[Print Text Code] + ,[PH].[Resource Requester] + ,[PH].[User ID] + ,[PH].[Work Order Charging (Customer)] + ,[PH].[WO Charging Doc_ No_ Sales] + ,[PH].[Res_ Department No_] + ,[PH].[Submissionno_] + ,[PH].[Contract of Value] + ,[PH].[Contract guilty from] + ,[PH].[Contract guilty to] + ,[PH].[Contract Value Agree] + ,[PH].[Contract Of Value No_] + ,[PH].[Due Date for Quote] + ,[PH].[Source Type] + ,[PH].[Source No_] + ,[PH].[Source Charging Company] + ,[PH].[Destination Charging Company] + ,[PH].[Document Text Code] + ,[PH].[Purchase Rating Code] + ,[PH].[Exemption answer] + ,[PH].[Exemption answer valid to] + ,[PH].[Responsibly Tax office] + ,[PH].[Business Area Code] + ,[PH].[VU Bank Account Entry No_] + ,[PH].[Bank Branch No_] + ,[PH].[Bank Account No_] + ,[PH].[Bank Name] + ,[PH].[Bank Account Holder] + ,[PH].[Bank Account Entry Type] + ,[PH].[Bank Account Entry Priority] + ,[PH].[Vendor Bank Account Code] + ,[PH].[Receipt Date] + ,[PH].[Follow-up Date] + ,[PH].[Payment Terms Code (IR)] + ,[PH].[Payment Discount _ (IR)] + ,convert(FLOAT,[PH].[Amount able to Discount]) as 'Gesamtbetrag' + ,convert(FLOAT,[PH].[Discount Amount]) as 'Skonto/Rabatt Wert' + ,convert(FLOAT,[PH].[Invoice Amount less Discount]) as 'Gesamtbetrag (brutto) abzgl. Skonto/Rabatt' + ,[PH].[Action Chain Code] + ,[PH].[Reason Code (IR)] + ,[PH].[Status Value (IR)] + ,[PH].[Action Date] + ,[PH].[Label printed] + ,[PH].[Origin No_ (IR)] + ,[PH].[Origin No_ Series (IR)] + ,[PH].[Invoice No_] + ,[PH].[Invoice No_ Series] + ,[PH].[Receipt Type] + ,[PH].[Responsibility Center (IR)] + ,[PH].[Accessed Order No_] + ,[PH].[Payment Discount Income] + ,[PH].[Check Tolerance Amount] + ,[PH].[EDAP Invoice No_ Series] + ,[PH].[ILN No_] + ,[PH].[Data Reference] + ,[PH].[Accept (IR)] + ,[PH].[ProcessID Transfer] + ,[PH].[ILN No_ Receiver] + ,[PH].[Metering Point Description] + ,[PH].[INVOIC Error] + ,[PH].[Security Given] + ,[PH].[Security Given _] + ,[PH].[Security Given Amount] + ,[PH].[Security Given Due Date] + ,[PH].[Country_Region Code (BV)] + ,[PH].[Status DMS] + ,[PH].[Doc_ with Order] + ,[PH].[Reverse Charge] + ,[PH].[No Document RC] + ,[PH].[Transfered to D3] + ,[PH].[CH DTA Transaction Type] + ,[PH].[CH DTA ESR No_] + ,NULL [windream Job No_] + ,[PH].[E-Procurement] + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Purchase Header$437dbf0e-84ff-417a-965d-ed2bb9650972] as [PH] (NOLOCK) + LEFT JOIN [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [PH].[Pay-to Vendor No_] = [VBA].[Vendor No_] + + UNION --####################################################################################-- + + SELECT TOP 1000000 + 'SWB-Netz' as 'Mandant' + ,[PH].[Document Type] + ,[PH].[No_] as 'Belegnummer' + ,[PH].[Buy-from Vendor No_] + ,[PH].[Pay-to Vendor No_] + ,[PH].[Pay-to Name] + ,[PH].[Pay-to Name 2] + ,[PH].[Pay-to Address] + ,[PH].[Pay-to Address 2] + ,[PH].[Pay-to City] + ,[PH].[Pay-to Contact] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[PH].[Your Reference] + ,[PH].[Ship-to Code] + ,[PH].[Ship-to Name] + ,[PH].[Ship-to Name 2] + ,[PH].[Ship-to Address] + ,[PH].[Ship-to Address 2] + ,[PH].[Ship-to City] + ,[PH].[Ship-to Contact] + ,[PH].[Order Date] + ,[PH].[Posting Date] + ,[PH].[Expected Receipt Date] + ,[PH].[Posting Description] + ,[PH].[Payment Terms Code] + ,[PH].[Due Date] + ,convert(FLOAT,[PH].[Payment Discount _]) as 'Skonto/Rabatt Prozent' + ,[PH].[Pmt_ Discount Date] + ,[PH].[Shipment Method Code] + ,[PH].[Location Code] + ,[PH].[Shortcut Dimension 1 Code] + ,[PH].[Shortcut Dimension 2 Code] + ,[PH].[Vendor Posting Group] + ,[PH].[Currency Code] + ,[PH].[Currency Factor] + ,[PH].[Prices Including VAT] + ,[PH].[Invoice Disc_ Code] + ,[PH].[Language Code] + ,[PH].[Purchaser Code] + ,[PH].[Order Class] + ,[PH].[No_ Printed] + ,[PH].[On Hold] + ,[PH].[Applies-to Doc_ Type] + ,[PH].[Applies-to Doc_ No_] + ,[PH].[Bal_ Account No_] + ,[PH].[Receive] + ,[PH].[Invoice] + ,[PH].[Print Posted Documents] + ,[PH].[Receiving No_] + ,[PH].[Posting No_] + ,[PH].[Last Receiving No_] + ,[PH].[Last Posting No_] + ,[PH].[Vendor Order No_] + ,[PH].[Vendor Shipment No_] + ,[PH].[Vendor Invoice No_] as 'Ex. Rech-Nr.' + ,[PH].[Vendor Cr_ Memo No_] + ,[PH].[VAT Registration No_] + ,[PH].[Sell-to Customer No_] + ,[PH].[Reason Code] + ,[PH].[Gen_ Bus_ Posting Group] + ,[PH].[Transaction Type] + ,[PH].[Transport Method] + ,[PH].[VAT Country_Region Code] + ,[PH].[Buy-from Vendor Name] + ,[PH].[Buy-from Vendor Name 2] + ,[PH].[Buy-from Address] + ,[PH].[Buy-from Address 2] + ,[PH].[Buy-from City] + ,[PH].[Buy-from Contact] + ,[PH].[Pay-to Post Code] + ,[PH].[Pay-to County] + ,[PH].[Pay-to Country_Region Code] + ,[PH].[Buy-from Post Code] + ,[PH].[Buy-from County] + ,[PH].[Buy-from Country_Region Code] + ,[PH].[Ship-to Post Code] + ,[PH].[Ship-to County] + ,[PH].[Ship-to Country_Region Code] + ,[PH].[Bal_ Account Type] + ,[PH].[Order Address Code] + ,[PH].[Entry Point] + ,[PH].[Correction] + ,[PH].[Document Date] + ,[PH].[Area] + ,[PH].[Transaction Specification] + ,[PH].[Payment Method Code] + ,[PH].[No_ Series] + ,[PH].[Posting No_ Series] + ,[PH].[Receiving No_ Series] + ,[PH].[Tax Area Code] + ,[PH].[Tax Liable] + ,[PH].[VAT Bus_ Posting Group] + ,[PH].[Applies-to ID] + ,[PH].[VAT Base Discount _] + ,[PH].[Status] + ,[PH].[Invoice Discount Calculation] + ,[PH].[Invoice Discount Value] + ,[PH].[Send IC Document] + ,[PH].[IC Status] + ,[PH].[Buy-from IC Partner Code] + ,[PH].[Pay-to IC Partner Code] + ,[PH].[IC Direction] + ,[PH].[Prepayment No_] + ,[PH].[Last Prepayment No_] + ,[PH].[Prepmt_ Cr_ Memo No_] + ,[PH].[Last Prepmt_ Cr_ Memo No_] + ,[PH].[Prepayment _] + ,[PH].[Prepayment No_ Series] + ,[PH].[Compress Prepayment] + ,[PH].[Prepayment Due Date] + ,[PH].[Prepmt_ Cr_ Memo No_ Series] + ,[PH].[Prepmt_ Posting Description] + ,[PH].[Prepmt_ Pmt_ Discount Date] + ,[PH].[Prepmt_ Payment Terms Code] + ,[PH].[Prepmt_ Payment Discount _] + ,[PH].[Quote No_] + ,[PH].[Job Queue Status] + ,[PH].[Job Queue Entry ID] + ,[PH].[Incoming Document Entry No_] + ,[PH].[Creditor No_] + ,[PH].[Payment Reference] + ,[PH].[Dimension Set ID] + ,[PH].[Doc_ No_ Occurrence] + ,[PH].[Campaign No_] + ,[PH].[Buy-from Contact No_] + ,[PH].[Pay-to Contact No_] + ,[PH].[Responsibility Center] + ,[PH].[Posting from Whse_ Ref_] + ,[PH].[Requested Receipt Date] + ,[PH].[Promised Receipt Date] + ,[PH].[Lead Time Calculation] + ,[PH].[Inbound Whse_ Handling Time] + ,[PH].[Vendor Authorization No_] + ,[PH].[Return Shipment No_] + ,[PH].[Return Shipment No_ Series] + ,[PH].[Ship] + ,[PH].[Last Return Shipment No_] + ,[PH].[Id] + ,[PH].[Assigned User ID] + ,[PH].[Registration No_] + ,[PH].[OU] + ,[PH].[OU Manual] + ,[PH].[OU Code] + ,[PH].[Pay-to Salutation] + ,[PH].[Pay-to Title] + ,[PH].[Pay-to First Name] + ,[PH].[Buy-from Salutation] + ,[PH].[Buy-from Title] + ,[PH].[Buy-from First Name] + ,[PH].[Print Text Code] + ,[PH].[Resource Requester] + ,[PH].[User ID] + ,[PH].[Work Order Charging (Customer)] + ,[PH].[WO Charging Doc_ No_ Sales] + ,[PH].[Res_ Department No_] + ,[PH].[Submissionno_] + ,[PH].[Contract of Value] + ,[PH].[Contract guilty from] + ,[PH].[Contract guilty to] + ,[PH].[Contract Value Agree] + ,[PH].[Contract Of Value No_] + ,[PH].[Due Date for Quote] + ,[PH].[Source Type] + ,[PH].[Source No_] + ,[PH].[Source Charging Company] + ,[PH].[Destination Charging Company] + ,[PH].[Document Text Code] + ,[PH].[Purchase Rating Code] + ,[PH].[Exemption answer] + ,[PH].[Exemption answer valid to] + ,[PH].[Responsibly Tax office] + ,[PH].[Business Area Code] + ,[PH].[VU Bank Account Entry No_] + ,[PH].[Bank Branch No_] + ,[PH].[Bank Account No_] + ,[PH].[Bank Name] + ,[PH].[Bank Account Holder] + ,[PH].[Bank Account Entry Type] + ,[PH].[Bank Account Entry Priority] + ,[PH].[Vendor Bank Account Code] + ,[PH].[Receipt Date] + ,[PH].[Follow-up Date] + ,[PH].[Payment Terms Code (IR)] + ,[PH].[Payment Discount _ (IR)] + ,convert(FLOAT,[PH].[Amount able to Discount]) as 'Gesamtbetrag' + ,convert(FLOAT,[PH].[Discount Amount]) as 'Skonto/Rabatt Wert' + ,convert(FLOAT,[PH].[Invoice Amount less Discount]) as 'Gesamtbetrag (brutto) abzgl. Skonto/Rabatt' + ,[PH].[Action Chain Code] + ,[PH].[Reason Code (IR)] + ,[PH].[Status Value (IR)] + ,[PH].[Action Date] + ,[PH].[Label printed] + ,[PH].[Origin No_ (IR)] + ,[PH].[Origin No_ Series (IR)] + ,[PH].[Invoice No_] + ,[PH].[Invoice No_ Series] + ,[PH].[Receipt Type] + ,[PH].[Responsibility Center (IR)] + ,[PH].[Accessed Order No_] + ,[PH].[Payment Discount Income] + ,[PH].[Check Tolerance Amount] + ,[PH].[EDAP Invoice No_ Series] + ,[PH].[ILN No_] + ,[PH].[Data Reference] + ,[PH].[Accept (IR)] + ,[PH].[ProcessID Transfer] + ,[PH].[ILN No_ Receiver] + ,[PH].[Metering Point Description] + ,[PH].[INVOIC Error] + ,[PH].[Security Given] + ,[PH].[Security Given _] + ,[PH].[Security Given Amount] + ,[PH].[Security Given Due Date] + ,[PH].[Country_Region Code (BV)] + ,[PH].[Status DMS] + ,[PH].[Doc_ with Order] + ,[PH].[Reverse Charge] + ,[PH].[No Document RC] + ,[PH].[Transfered to D3] + ,[PH].[CH DTA Transaction Type] + ,[PH].[CH DTA ESR No_] + ,NULL [windream Job No_] + ,[PH].[E-Procurement] + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Purchase Header$437dbf0e-84ff-417a-965d-ed2bb9650972] as [PH] (NOLOCK) + LEFT JOIN [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [PH].[Pay-to Vendor No_] = [VBA].[Vendor No_] + + UNION --####################################################################################-- + + SELECT TOP 1000000 + 'SWB-Vertrieb' as 'Mandant' + ,[PH].[Document Type] + ,[PH].[No_] as 'Belegnummer' + ,[PH].[Buy-from Vendor No_] + ,[PH].[Pay-to Vendor No_] + ,[PH].[Pay-to Name] + ,[PH].[Pay-to Name 2] + ,[PH].[Pay-to Address] + ,[PH].[Pay-to Address 2] + ,[PH].[Pay-to City] + ,[PH].[Pay-to Contact] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[PH].[Your Reference] + ,[PH].[Ship-to Code] + ,[PH].[Ship-to Name] + ,[PH].[Ship-to Name 2] + ,[PH].[Ship-to Address] + ,[PH].[Ship-to Address 2] + ,[PH].[Ship-to City] + ,[PH].[Ship-to Contact] + ,[PH].[Order Date] + ,[PH].[Posting Date] + ,[PH].[Expected Receipt Date] + ,[PH].[Posting Description] + ,[PH].[Payment Terms Code] + ,[PH].[Due Date] + ,convert(FLOAT,[PH].[Payment Discount _]) as 'Skonto/Rabatt Prozent' + ,[PH].[Pmt_ Discount Date] + ,[PH].[Shipment Method Code] + ,[PH].[Location Code] + ,[PH].[Shortcut Dimension 1 Code] + ,[PH].[Shortcut Dimension 2 Code] + ,[PH].[Vendor Posting Group] + ,[PH].[Currency Code] + ,[PH].[Currency Factor] + ,[PH].[Prices Including VAT] + ,[PH].[Invoice Disc_ Code] + ,[PH].[Language Code] + ,[PH].[Purchaser Code] + ,[PH].[Order Class] + ,[PH].[No_ Printed] + ,[PH].[On Hold] + ,[PH].[Applies-to Doc_ Type] + ,[PH].[Applies-to Doc_ No_] + ,[PH].[Bal_ Account No_] + ,[PH].[Receive] + ,[PH].[Invoice] + ,[PH].[Print Posted Documents] + ,[PH].[Receiving No_] + ,[PH].[Posting No_] + ,[PH].[Last Receiving No_] + ,[PH].[Last Posting No_] + ,[PH].[Vendor Order No_] + ,[PH].[Vendor Shipment No_] + ,[PH].[Vendor Invoice No_] as 'Ex. Rech-Nr.' + ,[PH].[Vendor Cr_ Memo No_] + ,[PH].[VAT Registration No_] + ,[PH].[Sell-to Customer No_] + ,[PH].[Reason Code] + ,[PH].[Gen_ Bus_ Posting Group] + ,[PH].[Transaction Type] + ,[PH].[Transport Method] + ,[PH].[VAT Country_Region Code] + ,[PH].[Buy-from Vendor Name] + ,[PH].[Buy-from Vendor Name 2] + ,[PH].[Buy-from Address] + ,[PH].[Buy-from Address 2] + ,[PH].[Buy-from City] + ,[PH].[Buy-from Contact] + ,[PH].[Pay-to Post Code] + ,[PH].[Pay-to County] + ,[PH].[Pay-to Country_Region Code] + ,[PH].[Buy-from Post Code] + ,[PH].[Buy-from County] + ,[PH].[Buy-from Country_Region Code] + ,[PH].[Ship-to Post Code] + ,[PH].[Ship-to County] + ,[PH].[Ship-to Country_Region Code] + ,[PH].[Bal_ Account Type] + ,[PH].[Order Address Code] + ,[PH].[Entry Point] + ,[PH].[Correction] + ,[PH].[Document Date] + ,[PH].[Area] + ,[PH].[Transaction Specification] + ,[PH].[Payment Method Code] + ,[PH].[No_ Series] + ,[PH].[Posting No_ Series] + ,[PH].[Receiving No_ Series] + ,[PH].[Tax Area Code] + ,[PH].[Tax Liable] + ,[PH].[VAT Bus_ Posting Group] + ,[PH].[Applies-to ID] + ,[PH].[VAT Base Discount _] + ,[PH].[Status] + ,[PH].[Invoice Discount Calculation] + ,[PH].[Invoice Discount Value] + ,[PH].[Send IC Document] + ,[PH].[IC Status] + ,[PH].[Buy-from IC Partner Code] + ,[PH].[Pay-to IC Partner Code] + ,[PH].[IC Direction] + ,[PH].[Prepayment No_] + ,[PH].[Last Prepayment No_] + ,[PH].[Prepmt_ Cr_ Memo No_] + ,[PH].[Last Prepmt_ Cr_ Memo No_] + ,[PH].[Prepayment _] + ,[PH].[Prepayment No_ Series] + ,[PH].[Compress Prepayment] + ,[PH].[Prepayment Due Date] + ,[PH].[Prepmt_ Cr_ Memo No_ Series] + ,[PH].[Prepmt_ Posting Description] + ,[PH].[Prepmt_ Pmt_ Discount Date] + ,[PH].[Prepmt_ Payment Terms Code] + ,[PH].[Prepmt_ Payment Discount _] + ,[PH].[Quote No_] + ,[PH].[Job Queue Status] + ,[PH].[Job Queue Entry ID] + ,[PH].[Incoming Document Entry No_] + ,[PH].[Creditor No_] + ,[PH].[Payment Reference] + ,[PH].[Dimension Set ID] + ,[PH].[Doc_ No_ Occurrence] + ,[PH].[Campaign No_] + ,[PH].[Buy-from Contact No_] + ,[PH].[Pay-to Contact No_] + ,[PH].[Responsibility Center] + ,[PH].[Posting from Whse_ Ref_] + ,[PH].[Requested Receipt Date] + ,[PH].[Promised Receipt Date] + ,[PH].[Lead Time Calculation] + ,[PH].[Inbound Whse_ Handling Time] + ,[PH].[Vendor Authorization No_] + ,[PH].[Return Shipment No_] + ,[PH].[Return Shipment No_ Series] + ,[PH].[Ship] + ,[PH].[Last Return Shipment No_] + ,[PH].[Id] + ,[PH].[Assigned User ID] + ,[PH].[Registration No_] + ,[PH].[OU] + ,[PH].[OU Manual] + ,[PH].[OU Code] + ,[PH].[Pay-to Salutation] + ,[PH].[Pay-to Title] + ,[PH].[Pay-to First Name] + ,[PH].[Buy-from Salutation] + ,[PH].[Buy-from Title] + ,[PH].[Buy-from First Name] + ,[PH].[Print Text Code] + ,[PH].[Resource Requester] + ,[PH].[User ID] + ,[PH].[Work Order Charging (Customer)] + ,[PH].[WO Charging Doc_ No_ Sales] + ,[PH].[Res_ Department No_] + ,[PH].[Submissionno_] + ,[PH].[Contract of Value] + ,[PH].[Contract guilty from] + ,[PH].[Contract guilty to] + ,[PH].[Contract Value Agree] + ,[PH].[Contract Of Value No_] + ,[PH].[Due Date for Quote] + ,[PH].[Source Type] + ,[PH].[Source No_] + ,[PH].[Source Charging Company] + ,[PH].[Destination Charging Company] + ,[PH].[Document Text Code] + ,[PH].[Purchase Rating Code] + ,[PH].[Exemption answer] + ,[PH].[Exemption answer valid to] + ,[PH].[Responsibly Tax office] + ,[PH].[Business Area Code] + ,[PH].[VU Bank Account Entry No_] + ,[PH].[Bank Branch No_] + ,[PH].[Bank Account No_] + ,[PH].[Bank Name] + ,[PH].[Bank Account Holder] + ,[PH].[Bank Account Entry Type] + ,[PH].[Bank Account Entry Priority] + ,[PH].[Vendor Bank Account Code] + ,[PH].[Receipt Date] + ,[PH].[Follow-up Date] + ,[PH].[Payment Terms Code (IR)] + ,[PH].[Payment Discount _ (IR)] + ,convert(FLOAT,[PH].[Amount able to Discount]) as 'Gesamtbetrag' + ,convert(FLOAT,[PH].[Discount Amount]) as 'Skonto/Rabatt Wert' + ,convert(FLOAT,[PH].[Invoice Amount less Discount]) as 'Gesamtbetrag (brutto) abzgl. Skonto/Rabatt' + ,[PH].[Action Chain Code] + ,[PH].[Reason Code (IR)] + ,[PH].[Status Value (IR)] + ,[PH].[Action Date] + ,[PH].[Label printed] + ,[PH].[Origin No_ (IR)] + ,[PH].[Origin No_ Series (IR)] + ,[PH].[Invoice No_] + ,[PH].[Invoice No_ Series] + ,[PH].[Receipt Type] + ,[PH].[Responsibility Center (IR)] + ,[PH].[Accessed Order No_] + ,[PH].[Payment Discount Income] + ,[PH].[Check Tolerance Amount] + ,[PH].[EDAP Invoice No_ Series] + ,[PH].[ILN No_] + ,[PH].[Data Reference] + ,[PH].[Accept (IR)] + ,[PH].[ProcessID Transfer] + ,[PH].[ILN No_ Receiver] + ,[PH].[Metering Point Description] + ,[PH].[INVOIC Error] + ,[PH].[Security Given] + ,[PH].[Security Given _] + ,[PH].[Security Given Amount] + ,[PH].[Security Given Due Date] + ,[PH].[Country_Region Code (BV)] + ,[PH].[Status DMS] + ,[PH].[Doc_ with Order] + ,[PH].[Reverse Charge] + ,[PH].[No Document RC] + ,[PH].[Transfered to D3] + ,[PH].[CH DTA Transaction Type] + ,[PH].[CH DTA ESR No_] + ,NULL [windream Job No_] + ,[PH].[E-Procurement] + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Purchase Header$437dbf0e-84ff-417a-965d-ed2bb9650972] as [PH] (NOLOCK) + LEFT JOIN [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [PH].[Pay-to Vendor No_] = [VBA].[Vendor No_] + +ORDER BY Mandant, Belegnummer DESC + +-------------------------------------------------------------------------------------- + +---- Stand: MK // 05.11.2021 (2) +--SELECT [Belegnummer] +-- ,[Ex. Rech-Nr.] +-- ,[Gesamtbetrag] +-- ,[Pay-to Name] +-- ,[Posting Description] +-- FROM [DD_ECM].[dbo].[VWCUST_NAVISION_PURCHASE_HEADER] +-- WHERE [Mandant] = 'Alle Mandanten' +-- OR ([Mandant] = '{#CTRL#CMB_Mandant}' +-- AND [Buy-from Vendor No_] = '{#CTRL#LU_LieferantenNummer}' +-- OR [Pay-to Vendor No_] = '{#CTRL#LU_LieferantenNummer}') +--ORDER BY [Belegnummer] DESC + +---- Test mit +---- SB-Abwasserbetrieb | 4004 | 4004 +---- SWB-Netz | 308001 | 308001 + + + + + + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_TASKNRS].sql b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_TASKNRS].sql new file mode 100644 index 0000000..611d232 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_TASKNRS].sql @@ -0,0 +1,73 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_NAVISION_TASKNRS] Script Date: 21.03.2024 17:01:24 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- TSQL View um Arbeitsaufträge aus NAV abzurufen + +-- 14.07.2023 - Update BC +-- 01.12.2021 - Abfrage auf "nur Aufträge in Ausführung" ([WOStateValue]) beschränkt +-- 23.09.2021 - Order by eingebaut +-- 22.09.2021 - initial + +CREATE view [dbo].[VWCUST_NAVISION_TASKNRS] +as + + SELECT TOP 1000000 'SB-Abwasserbetrieb' as 'Mandant' + ,[No_] as 'Auftragsnummer' + ,[Description] as 'Beschreibung' + ,[Description 2] as 'Beschreibung 2' + ,[Description 3] as 'Beschreibung 3' + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Work Order Header] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Work Order Header$dd2404d3-f489-4ae2-8f51-232ea4d4f649] + WHERE [WOStateValue] = 200 -- 200 = Ausführung; 300 = Fertig; 400 = ? + + UNION + + SELECT TOP 1000000 'SB-Bäderbetrieb' as 'Mandant' + ,[No_] as 'Auftragsnummer' + ,[Description] as 'Beschreibung' + ,[Description 2] as 'Beschreibung 2' + ,[Description 3] as 'Beschreibung 3' + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Work Order Header] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Work Order Header$dd2404d3-f489-4ae2-8f51-232ea4d4f649] + WHERE [WOStateValue] = 200 -- 200 = Ausführung; 300 = Fertig; 400 = ? + + UNION + + SELECT TOP 1000000 'SWB-Netz' as 'Mandant' + ,[No_] as 'Auftragsnummer' + ,[Description] as 'Beschreibung' + ,[Description 2] as 'Beschreibung 2' + ,[Description 3] as 'Beschreibung 3' + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Work Order Header] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Work Order Header$dd2404d3-f489-4ae2-8f51-232ea4d4f649] + WHERE [WOStateValue] = 200 -- 200 = Ausführung; 300 = Fertig; 400 = ? + + UNION + + SELECT TOP 1000000 'SWB-Vertrieb' as 'Mandant' + ,[No_] as 'Auftragsnummer' + ,[Description] as 'Beschreibung' + ,[Description 2] as 'Beschreibung 2' + ,[Description 3] as 'Beschreibung 3' + FROM --[NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Work Order Header] + [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Work Order Header$dd2404d3-f489-4ae2-8f51-232ea4d4f649] + WHERE [WOStateValue] = 200 -- 200 = Ausführung; 300 = Fertig; 400 = ? + +ORDER BY Mandant, Auftragsnummer ASC + + + + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_VENDORACCOUNTS].sql b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_VENDORACCOUNTS].sql new file mode 100644 index 0000000..d9b7dcd --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_NAVISION_VENDORACCOUNTS].sql @@ -0,0 +1,503 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_NAVISION_VENDORACCOUNTS] Script Date: 21.03.2024 17:01:54 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- 14.07.2023 MS Update BC ID +-- 10.01.2022 Ergänzung IBAN per join +-- 23.09.2021 Order by eingebaut +-- 22.09.2021 "Stadtentwicklung Bebra GmbH" entfernt, da seit 2016 inaktiv +-- 20.09.2021 initial + +CREATE view [dbo].[VWCUST_NAVISION_VENDORACCOUNTS] +as + +SELECT TOP 1000000 + 'SB-Abwasserbetrieb' as 'Mandant' + ,[V].[No_] as 'LieferantenNr' + ,[V].[Name] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[V].[Search Name] + ,[V].[Name 2] + ,[V].[Address] + ,[V].[Address 2] + ,[V].[City] + ,[V].[Contact] + ,[V].[Phone No_] + ,[V].[Telex No_] + ,[V].[Our Account No_] + ,[V].[Territory Code] + ,[V].[Global Dimension 1 Code] + ,[V].[Global Dimension 2 Code] + ,[V].[Budgeted Amount] + ,[V].[Vendor Posting Group] + ,[V].[Currency Code] + ,[V].[Language Code] + ,[V].[Statistics Group] + ,[V].[Payment Terms Code] + ,[V].[Fin_ Charge Terms Code] + ,[V].[Purchaser Code] + ,[V].[Shipment Method Code] + ,[V].[Shipping Agent Code] + ,[V].[Invoice Disc_ Code] + ,[V].[Country_Region Code] + ,[V].[Blocked] + ,[V].[Pay-to Vendor No_] + ,[V].[Priority] + ,[V].[Payment Method Code] + ,[V].[Last Date Modified] + ,[V].[Application Method] + ,[V].[Prices Including VAT] + ,[V].[Fax No_] + ,[V].[Telex Answer Back] + ,[V].[VAT Registration No_] + ,[V].[Gen_ Bus_ Posting Group] + ,[V].[GLN] + ,[V].[Post Code] + ,[V].[County] + ,[V].[E-Mail] + ,[V].[Home Page] + ,[V].[No_ Series] + ,[V].[Tax Area Code] + ,[V].[Tax Liable] + ,[V].[VAT Bus_ Posting Group] + ,[V].[Block Payment Tolerance] + ,[V].[IC Partner Code] + ,[V].[Prepayment _] + ,[V].[Partner Type] + ,[V].[Privacy Blocked] + ,[V].[Creditor No_] + ,[V].[Preferred Bank Account Code] + ,[V].[Cash Flow Payment Terms Code] + ,[V].[Primary Contact No_] + ,[V].[Responsibility Center] + ,[V].[Location Code] + ,[V].[Lead Time Calculation] + ,[V].[Base Calendar Code] + ,[V].[Registration No_] + ,[V].[OU] + ,[V].[OU Code] + ,[V].[No_ Entries for Avis] + ,[V].[Direction Code] + ,[V].[Payment Type] + ,[V].[Delivery Reminder Terms] + ,[V].[VU Person No_] + ,[V].[Pers_ Salutation] + ,[V].[Title] + ,[V].[First Name] + ,[V].[Lowest Order Value] + ,[V].[Industry Group] + ,[V].[Quality Mgt_] + ,[V].[QM Certificate valid till] + ,[V].[Work Safety Mgt_] + ,[V].[WS Certificate valid till] + ,[V].[Ecology Mgt_] + ,[V].[EC Certificate valid till] + ,[V].[Energy Mgt_] + ,[V].[EN Certificate valid till] + ,[V].[Outside Company Training] + ,[V].[OC Training valid till] + ,[V].[Secrecy Aggreement] + ,[V].[SE Aggreement valid till] + ,[V].[Payment Terms Code (IR)] + ,[V].[Exemption answer] + ,[V].[Exemption answer valid to] + ,[V].[Exemption answer re-submission] + ,[V].[Responsibly Tax office] + ,[V].[Reference to exemption answer] + ,[V].[Days before expiration E_ a_] + ,[V].[Safety No_] + ,[V].[Concern Elimination] + ,[V].[Elimination ShortcutDimCode] + ,[V].[Customizing WO] + ,[V].[Customizing WO valid till] + ,[V].[Last Modified Date Time] + ,[V].[Disable Search by Name] + ,[V].[Document Sending Profile] + ,[V].[Validate EU Vat Reg_ No_] + ,[V].[Id] + ,[V].[Currency Id] + ,[V].[Payment Terms Id] + ,[V].[Payment Method Id] + ,[V].[Information Security] + ,[V].[Information Security valid to] + ,[V].[Security Clause] + ,[V].[Security Clause valid to] + ,[V].[ISMS] + ,[V].[ISMS valid to] + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Vendor$437dbf0e-84ff-417a-965d-ed2bb9650972] as [V] + LEFT JOIN [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Abwasserbetrieb d_ Stadt Bebra$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [V].[No_] = [VBA].[Vendor No_] + WHERE LEN([V].[Name]) > 1 + + UNION ------------------------------------------------------------------------------------ + +SELECT TOP 1000000 + 'SB-Bäderbetrieb' as 'Mandant' + ,[V].[No_] as 'LieferantenNr' + ,[V].[Name] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[V].[Search Name] + ,[V].[Name 2] + ,[V].[Address] + ,[V].[Address 2] + ,[V].[City] + ,[V].[Contact] + ,[V].[Phone No_] + ,[V].[Telex No_] + ,[V].[Our Account No_] + ,[V].[Territory Code] + ,[V].[Global Dimension 1 Code] + ,[V].[Global Dimension 2 Code] + ,[V].[Budgeted Amount] + ,[V].[Vendor Posting Group] + ,[V].[Currency Code] + ,[V].[Language Code] + ,[V].[Statistics Group] + ,[V].[Payment Terms Code] + ,[V].[Fin_ Charge Terms Code] + ,[V].[Purchaser Code] + ,[V].[Shipment Method Code] + ,[V].[Shipping Agent Code] + ,[V].[Invoice Disc_ Code] + ,[V].[Country_Region Code] + ,[V].[Blocked] + ,[V].[Pay-to Vendor No_] + ,[V].[Priority] + ,[V].[Payment Method Code] + ,[V].[Last Date Modified] + ,[V].[Application Method] + ,[V].[Prices Including VAT] + ,[V].[Fax No_] + ,[V].[Telex Answer Back] + ,[V].[VAT Registration No_] + ,[V].[Gen_ Bus_ Posting Group] + ,[V].[GLN] + ,[V].[Post Code] + ,[V].[County] + ,[V].[E-Mail] + ,[V].[Home Page] + ,[V].[No_ Series] + ,[V].[Tax Area Code] + ,[V].[Tax Liable] + ,[V].[VAT Bus_ Posting Group] + ,[V].[Block Payment Tolerance] + ,[V].[IC Partner Code] + ,[V].[Prepayment _] + ,[V].[Partner Type] + ,[V].[Privacy Blocked] + ,[V].[Creditor No_] + ,[V].[Preferred Bank Account Code] + ,[V].[Cash Flow Payment Terms Code] + ,[V].[Primary Contact No_] + ,[V].[Responsibility Center] + ,[V].[Location Code] + ,[V].[Lead Time Calculation] + ,[V].[Base Calendar Code] + ,[V].[Registration No_] + ,[V].[OU] + ,[V].[OU Code] + ,[V].[No_ Entries for Avis] + ,[V].[Direction Code] + ,[V].[Payment Type] + ,[V].[Delivery Reminder Terms] + ,[V].[VU Person No_] + ,[V].[Pers_ Salutation] + ,[V].[Title] + ,[V].[First Name] + ,[V].[Lowest Order Value] + ,[V].[Industry Group] + ,[V].[Quality Mgt_] + ,[V].[QM Certificate valid till] + ,[V].[Work Safety Mgt_] + ,[V].[WS Certificate valid till] + ,[V].[Ecology Mgt_] + ,[V].[EC Certificate valid till] + ,[V].[Energy Mgt_] + ,[V].[EN Certificate valid till] + ,[V].[Outside Company Training] + ,[V].[OC Training valid till] + ,[V].[Secrecy Aggreement] + ,[V].[SE Aggreement valid till] + ,[V].[Payment Terms Code (IR)] + ,[V].[Exemption answer] + ,[V].[Exemption answer valid to] + ,[V].[Exemption answer re-submission] + ,[V].[Responsibly Tax office] + ,[V].[Reference to exemption answer] + ,[V].[Days before expiration E_ a_] + ,[V].[Safety No_] + ,[V].[Concern Elimination] + ,[V].[Elimination ShortcutDimCode] + ,[V].[Customizing WO] + ,[V].[Customizing WO valid till] + ,[V].[Last Modified Date Time] + ,[V].[Disable Search by Name] + ,[V].[Document Sending Profile] + ,[V].[Validate EU Vat Reg_ No_] + ,[V].[Id] + ,[V].[Currency Id] + ,[V].[Payment Terms Id] + ,[V].[Payment Method Id] + ,[V].[Information Security] + ,[V].[Information Security valid to] + ,[V].[Security Clause] + ,[V].[Security Clause valid to] + ,[V].[ISMS] + ,[V].[ISMS valid to] + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Vendor$437dbf0e-84ff-417a-965d-ed2bb9650972] as [V] + LEFT JOIN [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Bäderbetrieb der Stadt Bebra$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [V].[No_] = [VBA].[Vendor No_] + WHERE LEN([V].[Name]) > 1 + + UNION ------------------------------------------------------------------------------------ + +SELECT TOP 1000000 + 'SWB-Netz' as 'Mandant' + ,[V].[No_] as 'LieferantenNr' + ,[V].[Name] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[V].[Search Name] + ,[V].[Name 2] + ,[V].[Address] + ,[V].[Address 2] + ,[V].[City] + ,[V].[Contact] + ,[V].[Phone No_] + ,[V].[Telex No_] + ,[V].[Our Account No_] + ,[V].[Territory Code] + ,[V].[Global Dimension 1 Code] + ,[V].[Global Dimension 2 Code] + ,[V].[Budgeted Amount] + ,[V].[Vendor Posting Group] + ,[V].[Currency Code] + ,[V].[Language Code] + ,[V].[Statistics Group] + ,[V].[Payment Terms Code] + ,[V].[Fin_ Charge Terms Code] + ,[V].[Purchaser Code] + ,[V].[Shipment Method Code] + ,[V].[Shipping Agent Code] + ,[V].[Invoice Disc_ Code] + ,[V].[Country_Region Code] + ,[V].[Blocked] + ,[V].[Pay-to Vendor No_] + ,[V].[Priority] + ,[V].[Payment Method Code] + ,[V].[Last Date Modified] + ,[V].[Application Method] + ,[V].[Prices Including VAT] + ,[V].[Fax No_] + ,[V].[Telex Answer Back] + ,[V].[VAT Registration No_] + ,[V].[Gen_ Bus_ Posting Group] + ,[V].[GLN] + ,[V].[Post Code] + ,[V].[County] + ,[V].[E-Mail] + ,[V].[Home Page] + ,[V].[No_ Series] + ,[V].[Tax Area Code] + ,[V].[Tax Liable] + ,[V].[VAT Bus_ Posting Group] + ,[V].[Block Payment Tolerance] + ,[V].[IC Partner Code] + ,[V].[Prepayment _] + ,[V].[Partner Type] + ,[V].[Privacy Blocked] + ,[V].[Creditor No_] + ,[V].[Preferred Bank Account Code] + ,[V].[Cash Flow Payment Terms Code] + ,[V].[Primary Contact No_] + ,[V].[Responsibility Center] + ,[V].[Location Code] + ,[V].[Lead Time Calculation] + ,[V].[Base Calendar Code] + ,[V].[Registration No_] + ,[V].[OU] + ,[V].[OU Code] + ,[V].[No_ Entries for Avis] + ,[V].[Direction Code] + ,[V].[Payment Type] + ,[V].[Delivery Reminder Terms] + ,[V].[VU Person No_] + ,[V].[Pers_ Salutation] + ,[V].[Title] + ,[V].[First Name] + ,[V].[Lowest Order Value] + ,[V].[Industry Group] + ,[V].[Quality Mgt_] + ,[V].[QM Certificate valid till] + ,[V].[Work Safety Mgt_] + ,[V].[WS Certificate valid till] + ,[V].[Ecology Mgt_] + ,[V].[EC Certificate valid till] + ,[V].[Energy Mgt_] + ,[V].[EN Certificate valid till] + ,[V].[Outside Company Training] + ,[V].[OC Training valid till] + ,[V].[Secrecy Aggreement] + ,[V].[SE Aggreement valid till] + ,[V].[Payment Terms Code (IR)] + ,[V].[Exemption answer] + ,[V].[Exemption answer valid to] + ,[V].[Exemption answer re-submission] + ,[V].[Responsibly Tax office] + ,[V].[Reference to exemption answer] + ,[V].[Days before expiration E_ a_] + ,[V].[Safety No_] + ,[V].[Concern Elimination] + ,[V].[Elimination ShortcutDimCode] + ,[V].[Customizing WO] + ,[V].[Customizing WO valid till] + ,[V].[Last Modified Date Time] + ,[V].[Disable Search by Name] + ,[V].[Document Sending Profile] + ,[V].[Validate EU Vat Reg_ No_] + ,[V].[Id] + ,[V].[Currency Id] + ,[V].[Payment Terms Id] + ,[V].[Payment Method Id] + ,[V].[Information Security] + ,[V].[Information Security valid to] + ,[V].[Security Clause] + ,[V].[Security Clause valid to] + ,[V].[ISMS] + ,[V].[ISMS valid to] + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Vendor$437dbf0e-84ff-417a-965d-ed2bb9650972] as [V] + LEFT JOIN [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [V].[No_] = [VBA].[Vendor No_] + WHERE LEN([V].[Name]) > 1 + + UNION ------------------------------------------------------------------------------------ + +SELECT TOP 1000000 + 'SWB-Vertrieb' as 'Mandant' + ,[V].[No_] as 'LieferantenNr' + ,[V].[Name] + ,[VBA].[IBAN] as 'Pay-to IBAN' + ,[V].[Search Name] + ,[V].[Name 2] + ,[V].[Address] + ,[V].[Address 2] + ,[V].[City] + ,[V].[Contact] + ,[V].[Phone No_] + ,[V].[Telex No_] + ,[V].[Our Account No_] + ,[V].[Territory Code] + ,[V].[Global Dimension 1 Code] + ,[V].[Global Dimension 2 Code] + ,[V].[Budgeted Amount] + ,[V].[Vendor Posting Group] + ,[V].[Currency Code] + ,[V].[Language Code] + ,[V].[Statistics Group] + ,[V].[Payment Terms Code] + ,[V].[Fin_ Charge Terms Code] + ,[V].[Purchaser Code] + ,[V].[Shipment Method Code] + ,[V].[Shipping Agent Code] + ,[V].[Invoice Disc_ Code] + ,[V].[Country_Region Code] + ,[V].[Blocked] + ,[V].[Pay-to Vendor No_] + ,[V].[Priority] + ,[V].[Payment Method Code] + ,[V].[Last Date Modified] + ,[V].[Application Method] + ,[V].[Prices Including VAT] + ,[V].[Fax No_] + ,[V].[Telex Answer Back] + ,[V].[VAT Registration No_] + ,[V].[Gen_ Bus_ Posting Group] + ,[V].[GLN] + ,[V].[Post Code] + ,[V].[County] + ,[V].[E-Mail] + ,[V].[Home Page] + ,[V].[No_ Series] + ,[V].[Tax Area Code] + ,[V].[Tax Liable] + ,[V].[VAT Bus_ Posting Group] + ,[V].[Block Payment Tolerance] + ,[V].[IC Partner Code] + ,[V].[Prepayment _] + ,[V].[Partner Type] + ,[V].[Privacy Blocked] + ,[V].[Creditor No_] + ,[V].[Preferred Bank Account Code] + ,[V].[Cash Flow Payment Terms Code] + ,[V].[Primary Contact No_] + ,[V].[Responsibility Center] + ,[V].[Location Code] + ,[V].[Lead Time Calculation] + ,[V].[Base Calendar Code] + ,[V].[Registration No_] + ,[V].[OU] + ,[V].[OU Code] + ,[V].[No_ Entries for Avis] + ,[V].[Direction Code] + ,[V].[Payment Type] + ,[V].[Delivery Reminder Terms] + ,[V].[VU Person No_] + ,[V].[Pers_ Salutation] + ,[V].[Title] + ,[V].[First Name] + ,[V].[Lowest Order Value] + ,[V].[Industry Group] + ,[V].[Quality Mgt_] + ,[V].[QM Certificate valid till] + ,[V].[Work Safety Mgt_] + ,[V].[WS Certificate valid till] + ,[V].[Ecology Mgt_] + ,[V].[EC Certificate valid till] + ,[V].[Energy Mgt_] + ,[V].[EN Certificate valid till] + ,[V].[Outside Company Training] + ,[V].[OC Training valid till] + ,[V].[Secrecy Aggreement] + ,[V].[SE Aggreement valid till] + ,[V].[Payment Terms Code (IR)] + ,[V].[Exemption answer] + ,[V].[Exemption answer valid to] + ,[V].[Exemption answer re-submission] + ,[V].[Responsibly Tax office] + ,[V].[Reference to exemption answer] + ,[V].[Days before expiration E_ a_] + ,[V].[Safety No_] + ,[V].[Concern Elimination] + ,[V].[Elimination ShortcutDimCode] + ,[V].[Customizing WO] + ,[V].[Customizing WO valid till] + ,[V].[Last Modified Date Time] + ,[V].[Disable Search by Name] + ,[V].[Document Sending Profile] + ,[V].[Validate EU Vat Reg_ No_] + ,[V].[Id] + ,[V].[Currency Id] + ,[V].[Payment Terms Id] + ,[V].[Payment Method Id] + ,[V].[Information Security] + ,[V].[Information Security valid to] + ,[V].[Security Clause] + ,[V].[Security Clause valid to] + ,[V].[ISMS] + ,[V].[ISMS valid to] + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Vendor$437dbf0e-84ff-417a-965d-ed2bb9650972] as [V] + LEFT JOIN [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[Vertrieb STW Bebra$Vendor Bank Account$437dbf0e-84ff-417a-965d-ed2bb9650972] as [VBA] (NOLOCK) ON [V].[No_] = [VBA].[Vendor No_] + WHERE LEN([V].[Name]) > 1 + +ORDER BY Mandant, No_ ASC + + + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_NI_NAVISION_VENDOR].sql b/DMS/SQL-Server/Sichten/[VWCUST_NI_NAVISION_VENDOR].sql new file mode 100644 index 0000000..54f5104 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_NI_NAVISION_VENDOR].sql @@ -0,0 +1,16 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_NI_NAVISION_VENDOR] Script Date: 21.03.2024 17:02:38 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE VIEW [dbo].[VWCUST_NI_NAVISION_VENDOR] AS +SELECT DISTINCT Name,LieferantenNr +FROM [VWCUST_NAVISION_VENDORACCOUNTS] +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_PM_PROFILE_TODO].sql b/DMS/SQL-Server/Sichten/[VWCUST_PM_PROFILE_TODO].sql new file mode 100644 index 0000000..0a63cb3 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_PM_PROFILE_TODO].sql @@ -0,0 +1,56 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_PM_PROFILE_TODO] Script Date: 21.03.2024 17:03:12 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- DIE FUNKTION "[PRCUST_CREATE_PM_REMINDER_MAILS]" UND DER VIEW [VWCUST_PM_PROFILE_TODO] WERDEN AKTUELL NICHT VERWENDET! STAND 31.10.2021 + +-- TSQL View provides procedure with the data/ the info which users should be informed + +-- Stand: MK // 25.10.2021 + +CREATE VIEW [dbo].[VWCUST_PM_PROFILE_TODO] +AS + SELECT + LOWER(T5.EMAIL) as Email, + Count(T1.DOC_ID) Anzahl, + T1.PROFIL_ID AS ProfileID, + T2.TITLE, + 'Aufgabe' as PType, + Case T1.PROFIL_ID + When 1 then 1 + else 4 + end as OSequence + + FROM [TBPM_PROFILE_FILES] as [T1] + INNER JOIN [TBPM_PROFILE] as [T2] ON T1.PROFIL_ID = T2.GUID + INNER JOIN [windream60].[dbo].[BaseAttributes] as [T3] ON T1.DOC_ID = T3.dwDocID + INNER JOIN [TBPM_PROFILE_USER] as T4 ON T2.GUID = T4.PROFIL_ID + INNER JOIN [TBDD_USER] as T5 ON T4.USER_ID = T5.GUID + + WHERE + T3.sztext22 = t5.USERNAME and + T1.DOC_ID not in (SELECT DOC_ID FROM TBPM_PROFILE_FILES WHERE ACTIVE = 0 or IN_WORK = 1 or EDIT = 1) + + GROUP BY LOWER(T5.EMAIL),T1.PROFIL_ID, T2.TITLE + + +-- Tabelle gefüllt mit: +-- INSERT INTO [DD_ECM].[dbo].[TBPM_PROFILE_USER]([PROFIL_ID],[USER_ID]) +-- SELECT 4 as [PROFIL_ID], [GUID] as [USER_ID] +-- FROM [TBDD_USER] +-- WHERE [name] not in ('Schellhase','') and len(email) > 2 + + + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT].sql b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT].sql new file mode 100644 index 0000000..0942304 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT].sql @@ -0,0 +1,25 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_RPTERGEBNISBERICHT] Script Date: 21.03.2024 17:04:19 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE VIEW [dbo].[VWCUST_RPTERGEBNISBERICHT] as +SELECT + T.*, + T1.Prozessschritt, + T1.Durch, + T1.Status_Change, + T1.Wann wannPos, + T1.Kommentar +FROM + VWCUST_RPTERGEBNISBERICHT_HEAD T INNER JOIN VWCUST_RPTERGEBNISBERICHT_POS T1 ON T.DocID = T1.DocID +--WHERE +--T.DocID = 785040 +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_HEAD].sql b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_HEAD].sql new file mode 100644 index 0000000..c58acaa --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_HEAD].sql @@ -0,0 +1,48 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_RPTERGEBNISBERICHT_HEAD] Script Date: 21.03.2024 17:04:48 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + + + +CREATE VIEW [dbo].[VWCUST_RPTERGEBNISBERICHT_HEAD] as +SELECT DISTINCT + + BA.dwDocID as DocID, + CONVERT(date,COALESCE(EML.EMAIL_DATE,CAST(CONVERT(varchar(20),ba.decCreationTime) as CHAR(8)))) [DatumIn], + CONVERT(date,CAST(ba.dwdate09 AS char(8))) AS Belegdatum, + vec_KRED.szValue as KreditorNummer, + ba.sztext08 AS KreditorName_Lang, + ba.sztext08 AS KreditorName, + ba.sztext19 as RechnungNr, + COALESCE(ba.sztext36,'NONE') as Referenz, + ba.lfFloat10 as Nettobetrag, + ba.lfFloat11 as Bruttobetrag, + + '1999-12-24' Zahlungsziel, + '4711' as Mandant, + 'Mandant1' as [Mandant Name], + '4711' as Kostenstelle, + '4712' as BestellNr, + COALESCE(eml.EMAIL_FROM,'') as Absender, + '' as [Finaler Freigeber] +FROM + windream60.dbo.BaseAttributes BA LEFT join + TBEMLP_HISTORY EML ON BA.szText07 = EML.EMAIL_MSGID LEFT join + (Select dwDocID, szValue From windream60.dbo.Vector where dwAttrID = 10010) vec_KRED ON BA.dwDocID = vec_KRED.dwDocID +-- WHERE +-- ba.dwDocID = 785040 + + + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS].sql b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS].sql new file mode 100644 index 0000000..2d935ba --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS].sql @@ -0,0 +1,35 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_RPTERGEBNISBERICHT_POS] Script Date: 21.03.2024 17:05:14 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +CREATE VIEW [dbo].[VWCUST_RPTERGEBNISBERICHT_POS] as +SELECT + +--4712 as DocID, +--'Fachliche Freigabe' as Prozessschritt, +--'CHAPPE' as Durch, +--'Ja' Status_Change, +--convert(Datetime,'2019-12-17 12:32:27',120) Wann +--,'' Kommentar + dwDocID as DocID, + (SELECT Data FROM FNDD_SPLIT_STRING(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(szValue,'SWB - ER 1.0 - ',''),'SWB - ER ',''),'3.0 - ',''),'4.0 - ',''),'5.0 - ',''),'~') WHERE SequentialOrder = 5) as Prozessschritt, + (SELECT Data FROM FNDD_SPLIT_STRING(REPLACE(REPLACE(szValue,'PMProfile loaded: [',''),']','') ,'~') where SequentialOrder = 1) as Durch, + (SELECT Data FROM FNDD_SPLIT_STRING(REPLACE(REPLACE(szValue,'PMProfile loaded: [',''),']','') ,'~') where SequentialOrder = 2) Status_Change, + (SELECT Data FROM FNDD_SPLIT_STRING(szValue,'~') where SequentialOrder = 4) Wann, + '' Kommentar +FROM + windream60.dbo.Vector +where + --dwDocID = 785040 and + dwAttrID = 10040 + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS_KONTIERUNG].sql b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS_KONTIERUNG].sql new file mode 100644 index 0000000..f4128c3 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_RPTERGEBNISBERICHT_POS_KONTIERUNG].sql @@ -0,0 +1,30 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_RPTERGEBNISBERICHT_POS_KONTIERUNG] Script Date: 21.03.2024 17:05:46 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE VIEW [dbo].[VWCUST_RPTERGEBNISBERICHT_POS_KONTIERUNG] as +SELECT + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 1) as 'AuftragNr', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 2) as 'Kostenstelle', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 3) as 'Sachkonto', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 4) as 'Lagermaterial', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 5) as 'Nettobetrag', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 6) as 'Steuerschlüssel', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 7) as 'Bruttobetrag', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 8) as 'Geschäftsbereich', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 9) as 'S/H', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 10) as 'Option' +FROM + windream60.dbo.Vector +where + dwAttrID = 10041 + --and dwDocID = 752928 +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_RPT_EB_POS_KONTIERUNG].sql b/DMS/SQL-Server/Sichten/[VWCUST_RPT_EB_POS_KONTIERUNG].sql new file mode 100644 index 0000000..b3d16d1 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_RPT_EB_POS_KONTIERUNG].sql @@ -0,0 +1,34 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_RPT_EB_POS_KONTIERUNG] Script Date: 21.03.2024 17:03:40 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +CREATE VIEW [dbo].[VWCUST_RPT_EB_POS_KONTIERUNG] as +SELECT + dwDocID as DocID, + dwRow, + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 1) as 'AuftragNr', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 2) as 'Kostenstelle', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 3) as 'Sachkonto', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 4) as 'Lagermaterial', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 5) as 'Nettobetrag', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 6) as 'Steuerschlüssel', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 7) as 'Bruttobetrag', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 8) as 'Geschäftsbereich', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 9) as 'S/H', + (SELECT Data FROM FNDD_SPLIT_STRING(szValue ,'~') where SequentialOrder = 10) as 'Option' +FROM + windream60.dbo.Vector +where + dwAttrID = 10041 + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_STAMP].sql b/DMS/SQL-Server/Sichten/[VWCUST_STAMP].sql new file mode 100644 index 0000000..0d0a6f6 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_STAMP].sql @@ -0,0 +1,46 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_STAMP] Script Date: 21.03.2024 17:06:11 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +CREATE VIEW [dbo].[VWCUST_STAMP] AS +--SELECT 'FF' FG_TYP,4711 as DocID, 'm.schreiber@honey.de' as Email, 'Ja' as Freigabe, convert(Datetime,'2019-12-17 12:40:25',120) Wann +--UNION +--SELECT 'VA' FG_TYP,4711 as DocID, 'n.schreiber@honey.de' as Email, 'Ja' as Freigabe, convert(Datetime,'2019-12-17 12:32:40',120) Wann +--UNION +--SELECT 'VA' FG_TYP,4711 as DocID, 'v.schreiber@honey.de' as Email, 'Ja' as Freigabe, convert(Datetime,'2019-12-17 12:28:19',120) Wann +--UNION +--SELECT 'FF' FG_TYP,4712 as DocID, 'm.Kamm@dd-works.de' as Email, 'Ja' as Freigabe, convert(Datetime,'2019-12-17 12:40:25',120) Wann +--UNION +--SELECT 'VA' FG_TYP,4712 as DocID, 'v.feygin@ukraina.de' as Email, 'Ja' as Freigabe, convert(Datetime,'2019-12-16 12:11:08',120) Wann +--UNION +--SELECT 'VA' FG_TYP,4712 as DocID, 'j.hoss@karate.de' as Email, 'Ja' as Freigabe, convert(Datetime,'2019-12-14 11:28:23',120) Wann +--UNION +--SELECT 'VA' FG_TYP,4712 as DocID, 'a.treubenbach@stitching.de' as Email, 'Ja' as Freigabe, convert(Datetime,'2019-12-13 18:28:23',120) Wann +--GO +SELECT + Vec.dwDocID as DocID, + (SELECT Data FROM FNDD_SPLIT_STRING(Vec.szvalue,'~') where SequentialOrder = 1) as Email, + (SELECT Data FROM FNDD_SPLIT_STRING(Vec.szvalue,'~') where SequentialOrder = 2) as [Freigabe], + (SELECT Data FROM FNDD_SPLIT_STRING(Vec.szvalue,'~') where SequentialOrder = 5) as [FG_TYP], + (SELECT Data FROM FNDD_SPLIT_STRING(Vec.szvalue,'~') where SequentialOrder = 4) as [Wann] +FROM + windream60.dbo.Vector Vec +WHERE + --vec.dwDocID = 741833 AND + vec.dwAttrID = 10040 AND + SUBSTRING((SELECT Data FROM FNDD_SPLIT_STRING(Vec.szvalue,'~') where SequentialOrder = 5),7,6) IN ('ER 4.0','ER 2.0') + +-- select * from windream60.dbo.Vector where dwDocID = 785040 and dwAttrID = 10040 + + + +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_SUGGESTED_APPROVER].sql b/DMS/SQL-Server/Sichten/[VWCUST_SUGGESTED_APPROVER].sql new file mode 100644 index 0000000..f1dd7ce --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_SUGGESTED_APPROVER].sql @@ -0,0 +1,32 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_SUGGESTED_APPROVER] Script Date: 21.03.2024 17:06:41 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- TSQL View Zur Ermittlung des des vorschlags Prüfers für gewisse Kreditoren + +-- Stand: MK // 30.09.2021 + +CREATE view [dbo].[VWCUST_SUGGESTED_APPROVER] as + + SELECT [T].[GUID] + ,[T].[CREDITOR_NR] + ,[T].[USER_ID] + ,[T2].[USERNAME] + ,[T].[GROUP_ID] + ,[T].[COMMENT] + ,[T].[ADDED_WHO] + ,[T].[ADDED_WHEN] + ,[T].[CHANGED_WHO] + ,[T].[CHANGED_WHEN] + FROM [DD_ECM].[dbo].[TBCUST_SUGGESTED_APPROVER] as [T] + INNER JOIN [TBDD_USER] as [T2] ON [T].[USER_ID] = [T2].[GUID] +GO + + diff --git a/DMS/SQL-Server/Sichten/[VWCUST_USER_REPRESENTATION].sql b/DMS/SQL-Server/Sichten/[VWCUST_USER_REPRESENTATION].sql new file mode 100644 index 0000000..fb18110 --- /dev/null +++ b/DMS/SQL-Server/Sichten/[VWCUST_USER_REPRESENTATION].sql @@ -0,0 +1,40 @@ +USE [DD_ECM] +GO + +/****** Object: View [dbo].[VWCUST_USER_REPRESENTATION] Script Date: 21.03.2024 17:07:07 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +/****** Skript für SelectTopNRows-Befehl aus SSMS ******/ + +-- Stand: MK // 17.09.2021 +-- 17.09.2021 - initial + +CREATE view [dbo].[VWCUST_USER_REPRESENTATION] +as + +SELECT + [TBDD_USER_REPRESENTATION].[GUID] + ,[USER_ID] + ,[TBDD_USER].[USERNAME] as [USERNAME] + ,[REPR_USER] + ,[REPR_GROUP] + ,[REPR_GROUP].[NAME] as [REPR_GROUPNAME] + ,[RIGHT_GROUP] + ,[RIGHT_GROUP].[NAME] as [RIGHT_GROUPNAME] + ,[TBDD_USER_REPRESENTATION].[ADDED_WHO] + ,[TBDD_USER_REPRESENTATION].[ADDED_WHEN] + ,[TBDD_USER_REPRESENTATION].[CHANGED_WHO] + ,[TBDD_USER_REPRESENTATION].[CHANGED_WHEN] + + FROM [DD_ECM].[dbo].[TBDD_USER_REPRESENTATION] + INNER JOIN [TBDD_USER] ON [TBDD_USER_REPRESENTATION].[USER_ID] = [TBDD_USER].[GUID] + LEFT JOIN [TBDD_GROUPS] as [REPR_GROUP] ON [TBDD_USER_REPRESENTATION].[REPR_GROUP] = [REPR_GROUP].[GUID] + LEFT JOIN [TBDD_GROUPS] as [RIGHT_GROUP] ON [TBDD_USER_REPRESENTATION].[RIGHT_GROUP] = [RIGHT_GROUP].[GUID] +GO + + diff --git a/DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_2BCREATED].sql b/DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_2BCREATED].sql new file mode 100644 index 0000000..96e73d9 --- /dev/null +++ b/DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_2BCREATED].sql @@ -0,0 +1,35 @@ +USE [DD_ECM] +GO + +/****** Object: Table [dbo].[TBCUST_PM_RPT_2BCREATED] Script Date: 21.03.2024 16:55:34 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[TBCUST_PM_RPT_2BCREATED]( + [DocID] [bigint] NOT NULL, + [GEN_ID] [varchar](3) NOT NULL, + [COMMENT] [varchar](500) NULL, + [ADDED_WHEN] [datetime] NOT NULL, + [Outputfilename] [varchar](50) NULL, + CONSTRAINT [PK_TBCUST_PM_RPT_2BCREATED] PRIMARY KEY CLUSTERED +( + [DocID] ASC, + [GEN_ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], +UNIQUE NONCLUSTERED +( + [DocID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[TBCUST_PM_RPT_2BCREATED] ADD DEFAULT ('001') FOR [GEN_ID] +GO + +ALTER TABLE [dbo].[TBCUST_PM_RPT_2BCREATED] ADD DEFAULT (getdate()) FOR [ADDED_WHEN] +GO + + diff --git a/DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_CREATED].sql b/DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_CREATED].sql new file mode 100644 index 0000000..76e3257 --- /dev/null +++ b/DMS/SQL-Server/Tabellen/[TBCUST_PM_RPT_CREATED].sql @@ -0,0 +1,31 @@ +USE [DD_ECM] +GO + +/****** Object: Table [dbo].[TBCUST_PM_RPT_CREATED] Script Date: 21.03.2024 16:56:01 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[TBCUST_PM_RPT_CREATED]( + [GUID] [bigint] IDENTITY(1,1) NOT NULL, + [DocID] [bigint] NOT NULL, + [COMMENT] [varchar](500) NULL, + [ADDED_WHEN] [datetime] NOT NULL, + [GEN_ID] [varchar](3) NOT NULL, + CONSTRAINT [PK_TBCUST_PM_RPT_CREATED] 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], + CONSTRAINT [UQ__TBCUST_P__3EF1888CA7B0AC48] UNIQUE NONCLUSTERED +( + [DocID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[TBCUST_PM_RPT_CREATED] ADD CONSTRAINT [DF__TBCUST_PM__ADDED__47E69B3D] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO + + diff --git a/DMS/SQL-Server/Tabellen/[TBCUST_SUGGESTED_APPROVER].sql b/DMS/SQL-Server/Tabellen/[TBCUST_SUGGESTED_APPROVER].sql new file mode 100644 index 0000000..2ffe1bf --- /dev/null +++ b/DMS/SQL-Server/Tabellen/[TBCUST_SUGGESTED_APPROVER].sql @@ -0,0 +1,34 @@ +USE [DD_ECM] +GO + +/****** Object: Table [dbo].[TBCUST_SUGGESTED_APPROVER] Script Date: 21.03.2024 16:56:36 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[TBCUST_SUGGESTED_APPROVER]( + [GUID] [tinyint] IDENTITY(1,1) NOT NULL, + [CREDITOR_NR] [varchar](50) NOT NULL, + [USER_ID] [bigint] NOT NULL, + [GROUP_ID] [nchar](10) NULL, + [COMMENT] [varchar](max) NULL, + [ADDED_WHO] [varchar](50) NOT NULL, + [ADDED_WHEN] [datetime] NOT NULL, + [CHANGED_WHO] [varchar](50) NULL, + [CHANGED_WHEN] [datetime] NULL, + CONSTRAINT [PK_TBCUST_SUGGESTED_APPROVER] 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].[TBCUST_SUGGESTED_APPROVER] ADD CONSTRAINT [DF_TBCUST_SUGGESTED_APPROVER_ADDED_WHO] DEFAULT ('ECM-Admin') FOR [ADDED_WHO] +GO + +ALTER TABLE [dbo].[TBCUST_SUGGESTED_APPROVER] ADD CONSTRAINT [DF_TBCUST_SUGGESTED_APPROVER_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO + + diff --git a/DMS/SQL-Server/Tabellen/[TBCUST_TC_WD_RIGHTS].sql b/DMS/SQL-Server/Tabellen/[TBCUST_TC_WD_RIGHTS].sql new file mode 100644 index 0000000..8e78a58 --- /dev/null +++ b/DMS/SQL-Server/Tabellen/[TBCUST_TC_WD_RIGHTS].sql @@ -0,0 +1,25 @@ +USE [DD_ECM] +GO + +/****** Object: Table [dbo].[TBCUST_TC_WD_RIGHTS] Script Date: 21.03.2024 16:57:06 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[TBCUST_TC_WD_RIGHTS]( + [GUID] [bigint] IDENTITY(1,1) NOT NULL, + [DocID] [bigint] NOT NULL, + [RightType] [nchar](10) NOT NULL, + [RightUserOrGroup] [nvarchar](50) NOT NULL, + [Created_Who] [nvarchar](100) NOT NULL, + [Created_When] [datetime] NOT NULL, + CONSTRAINT [PK_TBCUST_TC_WD_RIGHTS] 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] +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDORACCOUNT_LIST].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDORACCOUNT_LIST].sql new file mode 100644 index 0000000..db5dc8d --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDORACCOUNT_LIST].sql @@ -0,0 +1,37 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_NAVISION_VENDORACCOUNT_LIST] Script Date: 21.03.2024 17:18:06 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenwertfunktion zu Ausgabe der Kreditoren + +-- 14.07.2023 MS Update BC ID +-- Stand: MK // 15.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_GET_NAVISION_VENDORACCOUNT_LIST] ( + @Mandant VARCHAR(8) -- Default SWB +) +RETURNS TABLE +AS +RETURN + + -- Daten aus dem Vendor Modul + SELECT TOP 10000 + + LTRIM(RTRIM([No_])) as 'Lieferanten-Nummer' + ---------------------------------------------------------------------------------------------- + ,LTRIM(RTRIM([Name])) as 'Lieferanten-Name' + ---------------------------------------------------------------------------------------------- + + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Vendor$437dbf0e-84ff-417a-965d-ed2bb9650972] + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDOR_INFO].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDOR_INFO].sql new file mode 100644 index 0000000..b168a1f --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_NAVISION_VENDOR_INFO].sql @@ -0,0 +1,35 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_NAVISION_VENDOR_INFO] Script Date: 21.03.2024 17:17:31 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Tabellenwertfunktion zu Ausgabe des Kreditor Namen +--14.07.2023 MS Update BC ID +-- Stand: MK // 15.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_GET_NAVISION_VENDOR_INFO] ( + @Mandant VARCHAR(8), -- Default VHM + @VendorNr VARCHAR(25) +) +RETURNS TABLE +AS +RETURN + + -- Daten aus dem FiBu Modul + SELECT TOP 1 LTRIM(RTRIM([Name])) as 'Lieferanten-Name', + LTRIM(RTRIM([Our Account No_])) as 'KundenNr-Lieferant' + + FROM [NTSERP\NTSSUITE].[NTSsuite2015].[dbo].[STW Bebra GmbH inkl Netz$Vendor$437dbf0e-84ff-417a-965d-ed2bb9650972] + + WHERE LTRIM(RTRIM([No_])) = LTRIM(RTRIM(@VendorNr)) + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID1].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID1].sql new file mode 100644 index 0000000..296428b --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID1].sql @@ -0,0 +1,42 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_PM_MONITORING_HISTORY_GRID1] Script Date: 21.03.2024 17:19:03 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- TSQL Table function for PM Monitoring - Gird 1 + +-- Stand: MK // 04.02.2022 +-- 04.02.2022 Initial + +create FUNCTION [dbo].[FNCUST_GET_PM_MONITORING_HISTORY_GRID1] ( + +) +RETURNS TABLE +AS +RETURN + + SELECT + [dwDocID] as 'DocID', + [szText37] as 'Dokumentart', + [szText38] as 'Lieferanten-Nummer', + [szText08] as 'Lieferanten-Name', + [szText36] as 'NAV-Nr.', + [lfFloat12] as 'Rechnungsbetrag', + [szText19] as 'ex. Rechnungs-Nr', + [szText33] as 'Status', + [szText32] as 'letzte Entscheidung', + [DD_ECM].dbo.FNDD_GET_WINDREAM_FILE_PATH ([dwDocID],0) as 'FULL_FILE_PATH' + + FROM [windream60].[dbo].[BaseAttributes] + + WHERE szText37 like 'Eingangsrechnung%' + or szText37 like 'Eingangsgutschrift%' +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID2].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID2].sql new file mode 100644 index 0000000..c9b0025 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID2].sql @@ -0,0 +1,104 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_PM_MONITORING_HISTORY_GRID2] Script Date: 21.03.2024 17:19:26 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- TSQL Table function for PM Monitoring - Gird 2 + +-- Stand: MK // 30.01.2021 +-- 30.01.2021 Initial + +CREATE FUNCTION [dbo].[FNCUST_GET_PM_MONITORING_HISTORY_GRID2] ( + @windreamDocID BIGINT, + @windreamAttrID INT = 10040, + @Seperator VARCHAR(1) = '~' +) +RETURNS @vTB_HISTORY TABLE ([GUID] [INT] IDENTITY(1,1) NOT NULL, + HISTORY_USER [VARCHAR](max) NULL, + HISTORY_STATE [VARCHAR](max) NULL, + HISTORY_DESCRIPTION [VARCHAR](max) NULL, + HISTORY_DATE [DATETIME] NULL, + HISTORY_PROFILE [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @szValue VARCHAR(max) + + DECLARE CURSOR_HISTORY CURSOR + FOR + SELECT [szValue] + FROM [windream60].[dbo].[Vector] + WHERE [dwAttrID] = @windreamAttrID + and [dwDocID] = @windreamDocID + order by dwRow ASC + + OPEN CURSOR_HISTORY + FETCH NEXT FROM CURSOR_HISTORY INTO @szValue + WHILE @@FETCH_STATUS = 0 + BEGIN + + INSERT INTO @vTB_HISTORY (HISTORY_USER,HISTORY_STATE,HISTORY_DESCRIPTION,HISTORY_DATE,HISTORY_PROFILE) + VALUES ( + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 1), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 2), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 3), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 4), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 5) + ) + + + FETCH NEXT FROM CURSOR_HISTORY INTO @szValue + END + CLOSE CURSOR_HISTORY + DEALLOCATE CURSOR_HISTORY + + --select * from @vTB_HISTORY + + RETURN; + +END + +--THIS FUNCTION IS NEEDED:: +--SET ANSI_NULLS ON +--GO +--SET QUOTED_IDENTIFIER ON +--GO +--ALTER FUNCTION [dbo].[FNCUST_SPLIT_STRING_WITH_GUID] +--( +-- @Input NVARCHAR(MAX), +-- @Character CHAR(1) +--) +--RETURNS @Output TABLE (GUID INTEGER IDENTITY(1,1), +-- Item NVARCHAR(1000) +--) +--AS +--BEGIN +-- DECLARE @StartIndex INT, @EndIndex INT + +-- SET @StartIndex = 1 +-- IF SUBSTRING(@Input, LEN(@Input) - 1, LEN(@Input)) <> @Character +-- BEGIN +-- SET @Input = @Input + @Character +-- END + +-- WHILE CHARINDEX(@Character, @Input) > 0 +-- BEGIN +-- SET @EndIndex = CHARINDEX(@Character, @Input) + +-- INSERT INTO @Output(Item) +-- SELECT SUBSTRING(@Input, @StartIndex, @EndIndex - 1) + +-- SET @Input = SUBSTRING(@Input, @EndIndex + 1, LEN(@Input)) +-- END + +-- RETURN +--END +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID3].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID3].sql new file mode 100644 index 0000000..b642e11 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_MONITORING_HISTORY_GRID3].sql @@ -0,0 +1,116 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_PM_MONITORING_HISTORY_GRID3] Script Date: 21.03.2024 17:19:51 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- TSQL Table function for PM Monitoring - Gird 3 + +-- Stand: MK // 05.11.2021 +-- 05.11.2021 Ergänzung um +-- 31.10.2021 Ergänzung um brutto Betrag +-- 20.10.2021 Initial + +CREATE FUNCTION [dbo].[FNCUST_GET_PM_MONITORING_HISTORY_GRID3] ( + @windreamDocID BIGINT, + @windreamAttrID INT = 10041, + @Seperator VARCHAR(1) = '~' +) +RETURNS @vTB_HISTORY TABLE ([GUID] [INT] IDENTITY(1,1) NOT NULL, + [ORDER_NR] [VARCHAR](max) NULL, -- Auftragsnummer + [COST_UNIT] [VARCHAR](max) NULL, -- Kostenstelle + [IMPERSONAL_ACCOUNT] [VARCHAR](max) NULL, -- Sachkonto + [STORAGE] [VARCHAR](max) NULL, -- Lagermaterial Ja/Nein + [NET_AMOUNT] [VARCHAR](max) NULL, -- netto Betrag + [TAX_KEY] [VARCHAR](max) NULL, -- Steuerschlüssel + [AMOUNT] [VARCHAR](max) NULL, -- brutto Betrag + [BUSINESS_UNIT] [VARCHAR](max) NULL, -- Geschäftsbereich + [DEBIT_AND_CREDIT] [VARCHAR](max) NULL, -- Soll/Haben Kennzeichen + [OPTION] [VARCHAR](max) NULL) -- "Weiterbelastung" oder "----" +AS +BEGIN + + DECLARE @szValue VARCHAR(max) + + DECLARE CURSOR_HISTORY CURSOR + FOR + SELECT [szValue] + FROM [windream60].[dbo].[Vector] + WHERE [dwAttrID] = @windreamAttrID + and [dwDocID] = @windreamDocID + order by dwRow ASC + + OPEN CURSOR_HISTORY + FETCH NEXT FROM CURSOR_HISTORY INTO @szValue + WHILE @@FETCH_STATUS = 0 + BEGIN + + INSERT INTO @vTB_HISTORY ([ORDER_NR], [COST_UNIT], [IMPERSONAL_ACCOUNT], [STORAGE], [NET_AMOUNT], [TAX_KEY], [AMOUNT], [BUSINESS_UNIT], [DEBIT_AND_CREDIT], [OPTION]) + VALUES ( + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 1), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 2), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 3), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 4), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 5), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 6), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 7), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 8), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 9), + (SELECT [Item] FROM FNCUST_SPLIT_STRING_WITH_GUID (@szValue, @Seperator) where GUID = 10) + ) + + + FETCH NEXT FROM CURSOR_HISTORY INTO @szValue + END + CLOSE CURSOR_HISTORY + DEALLOCATE CURSOR_HISTORY + + --select * from @vTB_HISTORY + + RETURN; + +END + +--THIS FUNCTION IS NEEDED:: +--SET ANSI_NULLS ON +--GO +--SET QUOTED_IDENTIFIER ON +--GO +--ALTER FUNCTION [dbo].[FNCUST_SPLIT_STRING_WITH_GUID] +--( +-- @Input NVARCHAR(MAX), +-- @Character CHAR(1) +--) +--RETURNS @Output TABLE (GUID INTEGER IDENTITY(1,1), +-- Item NVARCHAR(1000) +--) +--AS +--BEGIN +-- DECLARE @StartIndex INT, @EndIndex INT + +-- SET @StartIndex = 1 +-- IF SUBSTRING(@Input, LEN(@Input) - 1, LEN(@Input)) <> @Character +-- BEGIN +-- SET @Input = @Input + @Character +-- END + +-- WHILE CHARINDEX(@Character, @Input) > 0 +-- BEGIN +-- SET @EndIndex = CHARINDEX(@Character, @Input) + +-- INSERT INTO @Output(Item) +-- SELECT SUBSTRING(@Input, @StartIndex, @EndIndex - 1) + +-- SET @Input = SUBSTRING(@Input, @EndIndex + 1, LEN(@Input)) +-- END + +-- RETURN +--END +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_OVERVIEW].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_OVERVIEW].sql new file mode 100644 index 0000000..83bcedf --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_PM_OVERVIEW].sql @@ -0,0 +1,84 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_PM_OVERVIEW] Script Date: 21.03.2024 17:20:23 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- Stand: MK // 28.10.2021 +-- 28.10.2021 Mandant hinzugefügt, Dateiname verschoben +-- 20.09.2021 Initial + +CREATE FUNCTION [dbo].[FNCUST_GET_PM_OVERVIEW] ( + @USER_ID BIGINT +) +RETURNS TABLE +AS +RETURN ( + + /*## Following Columns need to be part of sql ## + TL_STATE Returns the TrafficLight-State for each doc (1=Red;2=Orange;3=Green) + PROFILE_ID TITLE Profile-Title used for default-grouping + DOC_ID + FULL_FILE_PATH + LAST USE + LAST EDITED */ + --DECLARE @USER_ID INTEGER = 20; + SELECT + T.GUID, + DATEDIFF(DAY, [dbo].[FNPM_LAST_EDITED_DOC] (T.PROFIL_ID,T.DOC_ID),GETDATE()) AS [Zuletzt Bearbeitet], + Case DATEDIFF(DAY, [dbo].[FNPM_LAST_EDITED_DOC] (T.PROFIL_ID,T.DOC_ID),GETDATE()) + WHEN 0 THEN 3 + WHEN 1 THEN 3 + WHEN 2 THEN 3 + WHEN 3 THEN 2 + WHEN 4 THEN 2 + WHEN 5 THEN 2 + WHEN 6 THEN 2 + WHEN 7 THEN 2 + ELSE 1 -- Wenn drei tage = gelb | wenn mehr als 7 tage = rot + END AS TL_STATE, + T.PROFIL_ID AS PROFILE_ID, + T.DOC_ID AS DocID, + T.FILE_PATH AS FULL_FILE_PATH, + TWM_BA.szText37 AS Dokumentart, + TWM_BA.szText36 AS 'NAV-Nr.', + --TWM_BA.lfFloat12 AS 'Rechnungsbetrag', + TWM_BA.szText19 AS 'ex-RechnungsNummer', + TWM_BA.szText38 AS 'Kreditor-Nummer', + TWM_BA.szText08 AS 'Kreditor-Name', + T.DMS_ERSTELLT_DATE AS 'Erhalten wann', + TWM_BA.szText22 AS 'Prüfer', + [dbo].[FNPM_LAST_WORKUSER_DOC] (T.PROFIL_ID,T.DOC_ID) AS 'Letzter Bearbeiter', + FORMAT(CONVERT(date, convert(varchar(8),[TWM_BA].[dwChangeDate]), 120), N'dd.MM.yyyy') AS 'Letzte Bearbeitung', --Default: [dbo].[FNPM_LAST_EDITED_DOC] (T.PROFIL_ID,T.DOC_ID) AS 'Letzte Bearbeitung', + --FORMAT(CONVERT(date, convert(varchar(8),[TWM_BA].[dwDate06]), 120), N'dd.MM.yyyy') AS 'Fällig am', --Default: [dbo].[FNPM_LAST_EDITED_DOC] (T.PROFIL_ID,T.DOC_ID) AS 'Letzte Bearbeitung', + TWM_BA.szText31 AS 'Mandant', + TWM_BA.szLongName AS Dateiname, + [dbo].[FNPM_PROFILE_GROUP_COLOR] (T.PROFIL_ID) AS 'GROUP_COLOR', + [dbo].[FNPM_PROFILE_GROUP_TEXT] (T.PROFIL_ID) AS 'GROUP_TEXT' + ,0 CONV_YN + FROM + [FNPM_CUST_GET_DOC_IDS] (@USER_ID) TDOC + INNER JOIN TBPM_PROFILE_FILES T ON TDOC.DOC_GUID = T.GUID + INNER JOIN TBPM_PROFILE T1 ON T.PROFIL_ID = T1.GUID + INNER JOIN windream60.dbo.BaseAttributes TWM_BA ON T.DOC_ID = TWM_BA.dwDocID + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + + --ORDER By T1.PRIORITY + + -- SELECT * FROM [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] (20) + -- SELECT * FROM [dbo].[FNPM_CUST_GET_DOC_IDS] (2) + + -- Aufruf aus ProcessManager: + -- Stand: MK // 28.01.2021 + -- SELECT * FROM [FNCUST_GET_PM_OVERVIEW]({#USER#USER_ID}) + -- ORDER BY [Zuletzt Bearbeitet] DESC + +); +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS].sql new file mode 100644 index 0000000..96cf4b2 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS].sql @@ -0,0 +1,49 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_TC_WD_RIGHTS] Script Date: 21.03.2024 17:21:03 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Ermittle Gruppenrechte anhand des gesetzten Benutzernamens (WINDREAM STRING 22) + +-- Stand: MK // 18.11.2021 +-- 18.11.2021 Initial + +CREATE FUNCTION [dbo].[FNCUST_GET_TC_WD_RIGHTS] ( + @windreamDocID BIGINT +) +RETURNS TABLE +AS +RETURN + + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT DISTINCT concat([wdGI].[szNTDomain],'\',[wdGI].[szGroupName]) as 'RightGroups' + FROM [windream60].[dbo].[BaseAttributes] as [wdBA] (NOLOCK) + + INNER JOIN [windream60].[dbo].[UserInfo] as [wdUI] (NOLOCK) ON UPPER([wdBA].[szText22]) = UPPER([wdUI].[szUserName]) -- Username for UserID + INNER JOIN [windream60].[dbo].[UserGroup] as [wdU2G] (NOLOCK) ON [wdUI].[dwUserID] = [wdU2G].[dwUserOrGroupID] -- UserID for GroupsID + INNER JOIN [windream60].[dbo].[GroupInfo] as [wdGI] (NOLOCK) ON [wdU2G].[dwGroupID] = [wdGI].[dwGroupID] -- GroupIDs for Groupnames + + INNER JOIN [DD_ECM].[dbo].[TBDD_USER] as [ddUI] (NOLOCK) ON [wdUI].[dwUserID] = [ddUI].[USERID_FK_INT_ECM] -- windream UserID to DD UserID + INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS_USER] as [ddU2G] (NOLOCK) ON [ddUI].[GUID] = [ddU2G].[USER_ID] -- UserID for GroupsID + INNER JOIN [DD_ECM].[dbo].[TBDD_GROUPS] as [ddGI] (NOLOCK) ON [ddU2G].[GROUP_ID] = [ddGI].[GUID] -- GroupIDs for Groupnames + + WHERE UPPER([wdGI].[szGroupName]) = UPPER([ddGI].[NAME]) + AND [wdBA].[dwDocID] = @windreamDocID + AND [wdGI].[szGroupName] not in ('Eingangsrechnungsworkflow-FinaleFreigeber') + AND [wdGI].[szGroupName] not like '%Scan-Erfasser%' + + ---------------------------------------------------------------------------------------------------------------------------------- + + -- TEST: + -- select * from [FNCUST_GET_TC_WD_RIGHTS](730231) + -- select * from [FNCUST_GET_TC_WD_RIGHTS](741102) +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU].sql new file mode 100644 index 0000000..7e48ba8 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU].sql @@ -0,0 +1,42 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU] Script Date: 21.03.2024 17:21:32 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Ermittle Gruppenrechte anhand des gesetzten Benutzernamens (WINDREAM STRING 22) + +-- Stand: MK // 10.12.2021 +-- 10.12.2021 Initial + +CREATE FUNCTION [dbo].[FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU] ( + @windreamDocID BIGINT +) +RETURNS TABLE +AS +RETURN + + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT DISTINCT concat([wdGI].[szNTDomain],'\',[wdBA].[szText31],'-FiBu') as 'RightGroups' + FROM [windream60].[dbo].[BaseAttributes] as [wdBA] (NOLOCK) + + INNER JOIN [windream60].[dbo].[UserInfo] as [wdUI] (NOLOCK) ON UPPER([wdBA].[szText22]) = UPPER([wdUI].[szUserName]) -- Username for UserID + INNER JOIN [windream60].[dbo].[UserGroup] as [wdU2G] (NOLOCK) ON [wdUI].[dwUserID] = [wdU2G].[dwUserOrGroupID] -- UserID for GroupsID + INNER JOIN [windream60].[dbo].[GroupInfo] as [wdGI] (NOLOCK) ON [wdU2G].[dwGroupID] = [wdGI].[dwGroupID] -- GroupIDs for Groupnames + + WHERE [wdBA].[szText31] IS NOT NULL + AND [wdBA].[dwDocID] = @windreamDocID + ---------------------------------------------------------------------------------------------------------------------------------- + + -- TEST: + -- select * from [FNCUST_GET_TC_WD_RIGHTS](730231) + -- select * from [FNCUST_GET_TC_WD_RIGHTS_FOR_FIBU](741102) +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_MAILADRESS_LIST].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_MAILADRESS_LIST].sql new file mode 100644 index 0000000..39bd81e --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_MAILADRESS_LIST].sql @@ -0,0 +1,42 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_USER_MAILADRESS_LIST] Script Date: 21.03.2024 17:22:09 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + + +-- MK // 19.01.2021 +-- Funktion sollte erweitert werden um die Mandanten Abfrage + + +CREATE FUNCTION [dbo].[FNCUST_GET_USER_MAILADRESS_LIST] ( + @Mandant VARCHAR(8) -- Default SWB +) +RETURNS TABLE +AS +RETURN + + SELECT [E-Mail Adressen Liste] from + + (SELECT '' AS 'E-Mail Adressen Liste') as Query1 + + UNION + + SELECT TOP 10000 [E-Mail Adressen Liste] from + + (SELECT TOP 10000 [EMAIL] AS 'E-Mail Adressen Liste' + FROM [DD_ECM].[dbo].[TBDD_USER] + WHERE [EMAIL] LIKE '%@%' + ORDER BY [EMAIL]) as Query2 + + ORDER BY [E-Mail Adressen Liste] ASC + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_REPRESENTATION_GROUPS].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_REPRESENTATION_GROUPS].sql new file mode 100644 index 0000000..f5d590d --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_REPRESENTATION_GROUPS].sql @@ -0,0 +1,150 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_USER_REPRESENTATION_GROUPS] Script Date: 21.03.2024 17:23:22 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- TSQL Table function to determ/get user access group informations + +-- Stand: MK // 20.09.2021 +-- 21.09.2021 Änderung Parameter +-- 20.09.2021 Initial + +CREATE FUNCTION [dbo].[FNCUST_GET_USER_REPRESENTATION_GROUPS] ( + @USER VARCHAR(250) +) +RETURNS @USERGROUPS TABLE ([USER_ID] [BIGINT] NOT NULL, -- eg = 1 + [USER_NAME] [VARCHAR](100) NULL, -- eg = admin + [USER_GROUP_IDS] [VARCHAR](100) NULL, -- eg = 35,36,37 + [USER_GROUP_NAMES] [VARCHAR](250) NULL, -- eg = Netzbetrieb-Gas-Wasser-Wärme,Netzservice,Netzbetrieb-Strom + [USER_BUSINESS_DIVISION] [VARCHAR](250) NULL) -- eg = Technik +AS +BEGIN + + DECLARE @USER_REPRESENTATION_COUNT INT, + @USER_ID BIGINT, + @USERNAME VARCHAR(100), + @REPR_GROUP VARCHAR(100), + @REPR_GROUPNAME VARCHAR(250), + @USER_GROUP_IDS VARCHAR(100), + @USER_GROUP_NAMES VARCHAR(250), + @USER_BUSINESS_DIVISION VARCHAR(250); + + --=================================================-- Get count --=============================================-- + + SELECT @USER_REPRESENTATION_COUNT = COUNT(*) + FROM [dbo].[VWCUST_USER_REPRESENTATION] + WHERE [USERNAME] = @USER + + --===============================================-- Get division --============================================-- + + SELECT TOP 1 @USER_BUSINESS_DIVISION = [REPR_GROUPNAME], + @USER_ID = [USER_ID] + FROM [dbo].[VWCUST_USER_REPRESENTATION] + WHERE [USERNAME] = @USER + + IF (@USER_BUSINESS_DIVISION like 'SWB-Netz%') + SET @USER_BUSINESS_DIVISION = 'SWB-Netz' + + ELSE IF (@USER_BUSINESS_DIVISION like 'SWB-Vertrieb%') + SET @USER_BUSINESS_DIVISION = 'SWB-Vertrieb' + + ELSE IF (@USER_BUSINESS_DIVISION like 'SB-Abwasserbetrieb%') + SET @USER_BUSINESS_DIVISION = 'SB-Abwasserbetrieb' + + ELSE IF (@USER_BUSINESS_DIVISION like 'SB-Bäderbetrieb%') + SET @USER_BUSINESS_DIVISION = 'SB-Bäderbetrieb' + + ELSE -- shared services + SET @USER_BUSINESS_DIVISION = 'SWB-Netz' + + --=============================================================================================================-- + + If (@USER_REPRESENTATION_COUNT = 1) + + BEGIN + + INSERT INTO @USERGROUPS ([USER_ID],[USER_NAME],[USER_GROUP_IDS],[USER_GROUP_NAMES],[USER_BUSINESS_DIVISION]) + + SELECT @USER_ID, + [USERNAME], + [REPR_GROUP], + [REPR_GROUPNAME], + @USER_BUSINESS_DIVISION + FROM [dbo].[VWCUST_USER_REPRESENTATION] + WHERE [USER_ID] = @USER_ID + ORDER BY [GUID] ASC + + END + + --=============================================================================================================-- + + Else If (@USER_REPRESENTATION_COUNT > 1) + + BEGIN + + DECLARE CURSOR_USER_REPRESENTATION_DATA CURSOR + FOR + + SELECT @USER_ID, USERNAME, REPR_GROUP, REPR_GROUPNAME + FROM [dbo].[VWCUST_USER_REPRESENTATION] + WHERE USER_ID = @USER_ID + ORDER BY GUID ASC + + OPEN CURSOR_USER_REPRESENTATION_DATA + FETCH NEXT FROM CURSOR_USER_REPRESENTATION_DATA INTO @USER_ID, @USERNAME, @REPR_GROUP, @REPR_GROUPNAME + WHILE @@FETCH_STATUS = 0 + BEGIN + + BEGIN + + SET @USER_GROUP_IDs = CONCAT(@USER_GROUP_IDs,convert(VARCHAR(100),@REPR_GROUP),',') + SET @USER_GROUP_NAMEs = CONCAT(@USER_GROUP_NAMEs,convert(VARCHAR(100),@REPR_GROUPNAME),',') + + END + + FETCH NEXT FROM CURSOR_USER_REPRESENTATION_DATA INTO @USER_ID,@USERNAME,@REPR_GROUP,@REPR_GROUPNAME + END + CLOSE CURSOR_USER_REPRESENTATION_DATA + DEALLOCATE CURSOR_USER_REPRESENTATION_DATA + + ------------------------------------------------------------------------------------------------------------ + INSERT INTO @USERGROUPS ([USER_ID],[USER_NAME],[USER_GROUP_IDS],[USER_GROUP_NAMES],[USER_BUSINESS_DIVISION]) + + SELECT TOP 1 + @USER_ID, + [USERNAME], + substring(@USER_GROUP_IDS, 1, (len(@USER_GROUP_IDS) - 1)), + substring(@USER_GROUP_NAMES, 1, (len(@USER_GROUP_NAMES) - 1)), + @USER_BUSINESS_DIVISION + FROM [dbo].[VWCUST_USER_REPRESENTATION] + WHERE [USER_ID] = @USER_ID + ORDER BY [GUID] ASC + + END + + --=============================================================================================================-- + + Else + + BEGIN + + -------------------------------------------------------- + INSERT INTO @USERGROUPS ([USER_ID],[USER_NAME],[USER_GROUP_IDS],[USER_GROUP_NAMES],[USER_BUSINESS_DIVISION]) + SELECT @USER_ID,NULL,NULL,NULL,@USER_BUSINESS_DIVISION + + END + + ----------------------------------------------------------------------------------------------------------------- + + RETURN; + +END +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST].sql new file mode 100644 index 0000000..fc92fea --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST].sql @@ -0,0 +1,35 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_USER_USERNAME_LIST] Script Date: 21.03.2024 17:23:59 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- MK // 19.01.2021 +-- Funktion sollte erweitert werden um die Mandanten Abfrage + + +create FUNCTION [dbo].[FNCUST_GET_USER_USERNAME_LIST] ( + @Mandant VARCHAR(8) -- Default SWB +) +RETURNS TABLE +AS +RETURN + + SELECT TOP 10000 [USERNAME] as 'Benutzername', + [PRENAME] as 'Vorname', + [NAME] as 'Nachname', + [EMAIL] as 'E-Mail Adresse' + + FROM [DD_ECM].[dbo].[TBDD_USER] + + WHERE [EMAIL] LIKE '%@%' + + ORDER BY [USERNAME] ASC +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST_FINAL_APPROVER].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST_FINAL_APPROVER].sql new file mode 100644 index 0000000..84cebf1 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_GET_USER_USERNAME_LIST_FINAL_APPROVER].sql @@ -0,0 +1,36 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_GET_USER_USERNAME_LIST_FINAL_APPROVER] Script Date: 21.03.2024 17:24:39 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- Stand: MK // 10.11.2021 + +CREATE FUNCTION [dbo].[FNCUST_GET_USER_USERNAME_LIST_FINAL_APPROVER] ( + @Mandant VARCHAR(8) -- Default SWB +) +RETURNS TABLE +AS +RETURN + + SELECT TOP 10000 [USERNAME] as 'Benutzername', + [PRENAME] as 'Vorname', + [NAME] as 'Nachname', + [EMAIL] as 'E-Mail Adresse' + + FROM [DD_ECM].[dbo].[TBDD_USER] + + WHERE [EMAIL] LIKE '%@%' + AND [GUID] IN (SELECT [USER_ID] + FROM [DD_ECM].[dbo].[TBDD_GROUPS_USER] + WHERE [GROUP_ID] in (44)) -- 44=Eingangsrechnungsworkflow-FinaleFreigeber; + + ORDER BY [USERNAME] ASC +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_10].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_10].sql new file mode 100644 index 0000000..9d0f90d --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_10].sql @@ -0,0 +1,78 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_10] Script Date: 21.03.2024 17:25:11 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Setze Werte in anderen Feldern anhand der Auswahl der NAV Nummer + +-- Stand: MK // 27.10.2021 +-- 27.10.2021 Initial + +-- PM Profil: SWB - ER 4.1 - Auffangprofil für alle neu angeforderten Dokumente + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_10] ( + @Mandant VARCHAR(200), -- = '{#CTRL#CMB_Mandant}' + @BelegNr VARCHAR(200) -- = '{#CTRL#LU_NAV-Nr.}' +) +RETURNS @vTB_RESULT TABLE ([Control2Set] [BIGINT] NOT NULL, + [Caption] [VARCHAR](max) NOT NULL, + [BackgroundColor] [VARCHAR](50) NOT NULL, + [FontColor] [VARCHAR](50) NOT NULL) +AS +BEGIN + + DECLARE @ControlFremdreferenz_1 Varchar(10) = '427', + @ControlZahlungsart Varchar(10) = '435', + @ControlRechnungssummeBrutto Varchar(10) = '584', + @ControlSkontoRabattProzent Varchar(10) = '585', + @ControlSkontoRabattWert Varchar(10) = '590', + @ControlRechnungssummeBruttoAbzglSkontoRabatt Varchar(10) = '591'; + + DECLARE @Fremdreferenz_1 Varchar(200) = NULL, + @Zahlungsart Varchar(200) = NULL, + @RechnungssummeBrutto Varchar(200) = NULL, + @SkontoRabattProzent Varchar(200) = NULL, + @SkontoRabattWert Varchar(200) = NULL, + @RechnungssummeBruttoAbzglSkontoRabatt Varchar(200) = NULL; + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT @Fremdreferenz_1 = [Ex. Rech-Nr.], + @Zahlungsart = [Payment Method Code], -- ÜBW-K oder ABB-K + @RechnungssummeBrutto = Replace([Gesamtbetrag],'.',','), + @SkontoRabattProzent = Replace([Skonto/Rabatt Prozent],'.',','), + @SkontoRabattWert = Replace([Skonto/Rabatt Wert],'.',','), + @RechnungssummeBruttoAbzglSkontoRabatt = Replace([Gesamtbetrag (brutto) abzgl. Skonto/Rabatt],'.',',') + + FROM [VWCUST_NAVISION_PURCHASE_HEADER] + WHERE [Mandant] = @Mandant --SWB-Netz + AND [Belegnummer] = @BelegNr --ER21-1986 + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([Control2Set], [Caption], [BackgroundColor], [FontColor]) + + SELECT @ControlFremdreferenz_1 as Control2Set, @Fremdreferenz_1 as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlZahlungsart as Control2Set, @Zahlungsart as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBrutto as Control2Set, @RechnungssummeBrutto as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattProzent as Control2Set, @SkontoRabattProzent as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattWert as Control2Set, @SkontoRabattWert as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBruttoAbzglSkontoRabatt as Control2Set, @RechnungssummeBruttoAbzglSkontoRabatt as Caption, '' as BackgroundColor, '' as FontColor + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_3].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_3].sql new file mode 100644 index 0000000..9ab590a --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_3].sql @@ -0,0 +1,78 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_3] Script Date: 21.03.2024 17:25:39 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Setze Werte in anderen Feldern anhand der Auswahl der NAV Nummer + +-- Stand: MK // 27.10.2021 +-- 27.10.2021 Initial + +-- PM Profil: SWB - ER 3.0 - Zuweisung und Vorprüfung durch die FiBu + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_3] ( + @Mandant VARCHAR(200), -- = '{#CTRL#CMB_Mandant}' + @BelegNr VARCHAR(200) -- = '{#CTRL#LU_NAV-Nr.}' +) +RETURNS @vTB_RESULT TABLE ([Control2Set] [BIGINT] NOT NULL, + [Caption] [VARCHAR](max) NOT NULL, + [BackgroundColor] [VARCHAR](50) NOT NULL, + [FontColor] [VARCHAR](50) NOT NULL) +AS +BEGIN + + DECLARE @ControlFremdreferenz_1 Varchar(10) = '208', + @ControlZahlungsart Varchar(10) = '396', + @ControlRechnungssummeBrutto Varchar(10) = '548', + @ControlSkontoRabattProzent Varchar(10) = '549', + @ControlSkontoRabattWert Varchar(10) = '554', + @ControlRechnungssummeBruttoAbzglSkontoRabatt Varchar(10) = '555'; + + DECLARE @Fremdreferenz_1 Varchar(200) = NULL, + @Zahlungsart Varchar(200) = NULL, + @RechnungssummeBrutto Varchar(200) = NULL, + @SkontoRabattProzent Varchar(200) = NULL, + @SkontoRabattWert Varchar(200) = NULL, + @RechnungssummeBruttoAbzglSkontoRabatt Varchar(200) = NULL; + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT @Fremdreferenz_1 = [Ex. Rech-Nr.], + @Zahlungsart = [Payment Method Code], -- ÜBW-K oder ABB-K + @RechnungssummeBrutto = Replace([Gesamtbetrag],'.',','), + @SkontoRabattProzent = Replace([Skonto/Rabatt Prozent],'.',','), + @SkontoRabattWert = Replace([Skonto/Rabatt Wert],'.',','), + @RechnungssummeBruttoAbzglSkontoRabatt = Replace([Gesamtbetrag (brutto) abzgl. Skonto/Rabatt],'.',',') + + FROM [VWCUST_NAVISION_PURCHASE_HEADER] + WHERE [Mandant] = @Mandant --SWB-Netz + AND [Belegnummer] = @BelegNr --ER21-1986 + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([Control2Set], [Caption], [BackgroundColor], [FontColor]) + + SELECT @ControlFremdreferenz_1 as Control2Set, @Fremdreferenz_1 as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlZahlungsart as Control2Set, @Zahlungsart as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBrutto as Control2Set, @RechnungssummeBrutto as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattProzent as Control2Set, @SkontoRabattProzent as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattWert as Control2Set, @SkontoRabattWert as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBruttoAbzglSkontoRabatt as Control2Set, @RechnungssummeBruttoAbzglSkontoRabatt as Caption, '' as BackgroundColor, '' as FontColor + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_4].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_4].sql new file mode 100644 index 0000000..61d9cd6 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_4].sql @@ -0,0 +1,78 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_4] Script Date: 21.03.2024 17:26:16 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Setze Werte in anderen Feldern anhand der Auswahl der NAV Nummer + +-- Stand: MK // 27.10.2021 +-- 27.10.2021 Initial + +-- PM Profil: SWB - ER 4.0 - Prüfung durch die Fachabteilung + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_4] ( + @Mandant VARCHAR(200), -- = '{#CTRL#CMB_Mandant}' + @BelegNr VARCHAR(200) -- = '{#CTRL#LU_NAV-Nr.}' +) +RETURNS @vTB_RESULT TABLE ([Control2Set] [BIGINT] NOT NULL, + [Caption] [VARCHAR](max) NOT NULL, + [BackgroundColor] [VARCHAR](50) NOT NULL, + [FontColor] [VARCHAR](50) NOT NULL) +AS +BEGIN + + DECLARE @ControlFremdreferenz_1 Varchar(10) = '219', + @ControlZahlungsart Varchar(10) = '434', + @ControlRechnungssummeBrutto Varchar(10) = '572', + @ControlSkontoRabattProzent Varchar(10) = '573', + @ControlSkontoRabattWert Varchar(10) = '578', + @ControlRechnungssummeBruttoAbzglSkontoRabatt Varchar(10) = '579'; + + DECLARE @Fremdreferenz_1 Varchar(200) = NULL, + @Zahlungsart Varchar(200) = NULL, + @RechnungssummeBrutto Varchar(200) = NULL, + @SkontoRabattProzent Varchar(200) = NULL, + @SkontoRabattWert Varchar(200) = NULL, + @RechnungssummeBruttoAbzglSkontoRabatt Varchar(200) = NULL; + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT @Fremdreferenz_1 = [Ex. Rech-Nr.], + @Zahlungsart = [Payment Method Code], -- ÜBW-K oder ABB-K + @RechnungssummeBrutto = Replace([Gesamtbetrag],'.',','), + @SkontoRabattProzent = Replace([Skonto/Rabatt Prozent],'.',','), + @SkontoRabattWert = Replace([Skonto/Rabatt Wert],'.',','), + @RechnungssummeBruttoAbzglSkontoRabatt = Replace([Gesamtbetrag (brutto) abzgl. Skonto/Rabatt],'.',',') + + FROM [VWCUST_NAVISION_PURCHASE_HEADER] + WHERE [Mandant] = @Mandant --SWB-Netz + AND [Belegnummer] = @BelegNr --ER21-1986 + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([Control2Set], [Caption], [BackgroundColor], [FontColor]) + + SELECT @ControlFremdreferenz_1 as Control2Set, @Fremdreferenz_1 as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlZahlungsart as Control2Set, @Zahlungsart as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBrutto as Control2Set, @RechnungssummeBrutto as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattProzent as Control2Set, @SkontoRabattProzent as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattWert as Control2Set, @SkontoRabattWert as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBruttoAbzglSkontoRabatt as Control2Set, @RechnungssummeBruttoAbzglSkontoRabatt as Caption, '' as BackgroundColor, '' as FontColor + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_5].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_5].sql new file mode 100644 index 0000000..b7d7379 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_5].sql @@ -0,0 +1,78 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_5] Script Date: 21.03.2024 17:26:47 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Setze Werte in anderen Feldern anhand der Auswahl der NAV Nummer + +-- Stand: MK // 27.10.2021 +-- 27.10.2021 Initial + +-- PM Profil: SWB - ER 5.0 - Buchung und Zahlung durch die FiBu + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_5] ( + @Mandant VARCHAR(200), -- = '{#CTRL#CMB_Mandant}' + @BelegNr VARCHAR(200) -- = '{#CTRL#LU_NAV-Nr.}' +) +RETURNS @vTB_RESULT TABLE ([Control2Set] [BIGINT] NOT NULL, + [Caption] [VARCHAR](max) NOT NULL, + [BackgroundColor] [VARCHAR](50) NOT NULL, + [FontColor] [VARCHAR](50) NOT NULL) +AS +BEGIN + + DECLARE @ControlFremdreferenz_1 Varchar(10) = '229', + @ControlZahlungsart Varchar(10) = '436', + @ControlRechnungssummeBrutto Varchar(10) = '596', + @ControlSkontoRabattProzent Varchar(10) = '597', + @ControlSkontoRabattWert Varchar(10) = '602', + @ControlRechnungssummeBruttoAbzglSkontoRabatt Varchar(10) = '603'; + + DECLARE @Fremdreferenz_1 Varchar(200) = NULL, + @Zahlungsart Varchar(200) = NULL, + @RechnungssummeBrutto Varchar(200) = NULL, + @SkontoRabattProzent Varchar(200) = NULL, + @SkontoRabattWert Varchar(200) = NULL, + @RechnungssummeBruttoAbzglSkontoRabatt Varchar(200) = NULL; + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT @Fremdreferenz_1 = [Ex. Rech-Nr.], + @Zahlungsart = [Payment Method Code], -- ÜBW-K oder ABB-K + @RechnungssummeBrutto = Replace([Gesamtbetrag],'.',','), + @SkontoRabattProzent = Replace([Skonto/Rabatt Prozent],'.',','), + @SkontoRabattWert = Replace([Skonto/Rabatt Wert],'.',','), + @RechnungssummeBruttoAbzglSkontoRabatt = Replace([Gesamtbetrag (brutto) abzgl. Skonto/Rabatt],'.',',') + + FROM [VWCUST_NAVISION_PURCHASE_HEADER] + WHERE [Mandant] = @Mandant --SWB-Netz + AND [Belegnummer] = @BelegNr --ER21-1986 + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([Control2Set], [Caption], [BackgroundColor], [FontColor]) + + SELECT @ControlFremdreferenz_1 as Control2Set, @Fremdreferenz_1 as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlZahlungsart as Control2Set, @Zahlungsart as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBrutto as Control2Set, @RechnungssummeBrutto as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattProzent as Control2Set, @SkontoRabattProzent as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattWert as Control2Set, @SkontoRabattWert as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBruttoAbzglSkontoRabatt as Control2Set, @RechnungssummeBruttoAbzglSkontoRabatt as Caption, '' as BackgroundColor, '' as FontColor + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_6].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_6].sql new file mode 100644 index 0000000..81561c3 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_6].sql @@ -0,0 +1,78 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_6] Script Date: 21.03.2024 17:27:13 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Setze Werte in anderen Feldern anhand der Auswahl der NAV Nummer + +-- Stand: MK // 27.10.2021 +-- 27.10.2021 Initial + +-- PM Profil: SWB - ER 5.1 - Buchung und Zahlung durch die FiBu - Angehaltende Dokumente + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_6] ( + @Mandant VARCHAR(200), -- = '{#CTRL#CMB_Mandant}' + @BelegNr VARCHAR(200) -- = '{#CTRL#LU_NAV-Nr.}' +) +RETURNS @vTB_RESULT TABLE ([Control2Set] [BIGINT] NOT NULL, + [Caption] [VARCHAR](max) NOT NULL, + [BackgroundColor] [VARCHAR](50) NOT NULL, + [FontColor] [VARCHAR](50) NOT NULL) +AS +BEGIN + + DECLARE @ControlFremdreferenz_1 Varchar(10) = '269', + @ControlZahlungsart Varchar(10) = '437', + @ControlRechnungssummeBrutto Varchar(10) = '608', + @ControlSkontoRabattProzent Varchar(10) = '609', + @ControlSkontoRabattWert Varchar(10) = '614', + @ControlRechnungssummeBruttoAbzglSkontoRabatt Varchar(10) = '615'; + + DECLARE @Fremdreferenz_1 Varchar(200) = NULL, + @Zahlungsart Varchar(200) = NULL, + @RechnungssummeBrutto Varchar(200) = NULL, + @SkontoRabattProzent Varchar(200) = NULL, + @SkontoRabattWert Varchar(200) = NULL, + @RechnungssummeBruttoAbzglSkontoRabatt Varchar(200) = NULL; + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT @Fremdreferenz_1 = [Ex. Rech-Nr.], + @Zahlungsart = [Payment Method Code], -- ÜBW-K oder ABB-K + @RechnungssummeBrutto = Replace([Gesamtbetrag],'.',','), + @SkontoRabattProzent = Replace([Skonto/Rabatt Prozent],'.',','), + @SkontoRabattWert = Replace([Skonto/Rabatt Wert],'.',','), + @RechnungssummeBruttoAbzglSkontoRabatt = Replace([Gesamtbetrag (brutto) abzgl. Skonto/Rabatt],'.',',') + + FROM [VWCUST_NAVISION_PURCHASE_HEADER] + WHERE [Mandant] = @Mandant --SWB-Netz + AND [Belegnummer] = @BelegNr --ER21-1986 + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([Control2Set], [Caption], [BackgroundColor], [FontColor]) + + SELECT @ControlFremdreferenz_1 as Control2Set, @Fremdreferenz_1 as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlZahlungsart as Control2Set, @Zahlungsart as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBrutto as Control2Set, @RechnungssummeBrutto as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattProzent as Control2Set, @SkontoRabattProzent as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattWert as Control2Set, @SkontoRabattWert as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBruttoAbzglSkontoRabatt as Control2Set, @RechnungssummeBruttoAbzglSkontoRabatt as Caption, '' as BackgroundColor, '' as FontColor + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_9].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_9].sql new file mode 100644 index 0000000..e3ae873 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_9].sql @@ -0,0 +1,78 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_9] Script Date: 21.03.2024 17:27:37 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Setze Werte in anderen Feldern anhand der Auswahl der NAV Nummer + +-- Stand: MK // 27.10.2021 +-- 27.10.2021 Initial + +-- PM Profil: SWB - ER 5.2 - Buchung durch die FiBu und Abbuchung durch den Kreditor + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_CONTROL_DATA_PROFILEID_9] ( + @Mandant VARCHAR(200), -- = '{#CTRL#CMB_Mandant}' + @BelegNr VARCHAR(200) -- = '{#CTRL#LU_NAV-Nr.}' +) +RETURNS @vTB_RESULT TABLE ([Control2Set] [BIGINT] NOT NULL, + [Caption] [VARCHAR](max) NOT NULL, + [BackgroundColor] [VARCHAR](50) NOT NULL, + [FontColor] [VARCHAR](50) NOT NULL) +AS +BEGIN + + DECLARE @ControlFremdreferenz_1 Varchar(10) = '387', + @ControlZahlungsart Varchar(10) = '438', + @ControlRechnungssummeBrutto Varchar(10) = '620', + @ControlSkontoRabattProzent Varchar(10) = '621', + @ControlSkontoRabattWert Varchar(10) = '626', + @ControlRechnungssummeBruttoAbzglSkontoRabatt Varchar(10) = '627'; + + DECLARE @Fremdreferenz_1 Varchar(200) = NULL, + @Zahlungsart Varchar(200) = NULL, + @RechnungssummeBrutto Varchar(200) = NULL, + @SkontoRabattProzent Varchar(200) = NULL, + @SkontoRabattWert Varchar(200) = NULL, + @RechnungssummeBruttoAbzglSkontoRabatt Varchar(200) = NULL; + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT @Fremdreferenz_1 = [Ex. Rech-Nr.], + @Zahlungsart = [Payment Method Code], -- ÜBW-K oder ABB-K + @RechnungssummeBrutto = Replace([Gesamtbetrag],'.',','), + @SkontoRabattProzent = Replace([Skonto/Rabatt Prozent],'.',','), + @SkontoRabattWert = Replace([Skonto/Rabatt Wert],'.',','), + @RechnungssummeBruttoAbzglSkontoRabatt = Replace([Gesamtbetrag (brutto) abzgl. Skonto/Rabatt],'.',',') + + FROM [VWCUST_NAVISION_PURCHASE_HEADER] + WHERE [Mandant] = @Mandant --SWB-Netz + AND [Belegnummer] = @BelegNr --ER21-1986 + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([Control2Set], [Caption], [BackgroundColor], [FontColor]) + + SELECT @ControlFremdreferenz_1 as Control2Set, @Fremdreferenz_1 as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlZahlungsart as Control2Set, @Zahlungsart as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBrutto as Control2Set, @RechnungssummeBrutto as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattProzent as Control2Set, @SkontoRabattProzent as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlSkontoRabattWert as Control2Set, @SkontoRabattWert as Caption, '' as BackgroundColor, '' as FontColor + UNION + SELECT @ControlRechnungssummeBruttoAbzglSkontoRabatt as Control2Set, @RechnungssummeBruttoAbzglSkontoRabatt as Caption, '' as BackgroundColor, '' as FontColor + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_10].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_10].sql new file mode 100644 index 0000000..ef13cb3 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_10].sql @@ -0,0 +1,30 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_10] Script Date: 21.03.2024 17:28:44 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 03.10.2021 + +create FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_10] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_11].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_11].sql new file mode 100644 index 0000000..826dd94 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_11].sql @@ -0,0 +1,40 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_11] Script Date: 21.03.2024 17:29:14 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 29.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_11] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Abgelehnt (FINAL)' as 'Entscheidung' + UNION + SELECT 'Abgelehnt - Neue Rechnung angefordert' + --UNION + --SELECT 'Zurück zu: ER 2.0 - Durchsicht der Geschäftsführung' + --UNION + --SELECT 'Zurück zu: ER 3.0 - Zuweisung und Vorprüfung durch die FiBu' + --UNION + --SELECT 'Zurück zu: ER 4.0 - Prüfung durch die Fachabteilung' + --UNION + --SELECT 'Zurück zu: ER 5.0 - Prüfung und Kontierung durch die FiBu' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_14].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_14].sql new file mode 100644 index 0000000..79198f1 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_14].sql @@ -0,0 +1,35 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_14] Script Date: 21.03.2024 17:29:42 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_14] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + --UNION + --SELECT 'Angehalten' + --UNION + --SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_15].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_15].sql new file mode 100644 index 0000000..09be414 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_15].sql @@ -0,0 +1,38 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_15] Script Date: 21.03.2024 17:30:10 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 05.11.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_15] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + --UNION + --SELECT 'Abgelehnt' + --UNION + --SELECT 'Abgelehnt - Neue Rechnung angefordert' + --UNION + --SELECT 'Falscher Prüfer ausgewählt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_16].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_16].sql new file mode 100644 index 0000000..7aa088c --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_16].sql @@ -0,0 +1,33 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_16] Script Date: 21.03.2024 17:30:35 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +create FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_16] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + --UNION + --SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_17].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_17].sql new file mode 100644 index 0000000..f5be8ca --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_17].sql @@ -0,0 +1,35 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_17] Script Date: 21.03.2024 17:31:07 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 27.01.2022 + +create FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_17] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + --UNION + --SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_1].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_1].sql new file mode 100644 index 0000000..dcbde9f --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_1].sql @@ -0,0 +1,32 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_1] Script Date: 21.03.2024 17:28:18 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_1] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + UNION + SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_2].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_2].sql new file mode 100644 index 0000000..c94f0cc --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_2].sql @@ -0,0 +1,32 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_2] Script Date: 21.03.2024 17:31:31 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_2] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + UNION + SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_3].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_3].sql new file mode 100644 index 0000000..7b1d03a --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_3].sql @@ -0,0 +1,38 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_3] Script Date: 21.03.2024 17:31:58 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_3] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + UNION + SELECT 'Abgelehnt' + --UNION + --SELECT 'Abgelehnt - falsche Fimierung' + --UNION + --SELECT 'Abgelehnt - falscher MwSt Satz' + --UNION + --SELECT 'Abgelehnt - Neue Rechnung angefordert' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_4].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_4].sql new file mode 100644 index 0000000..194c019 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_4].sql @@ -0,0 +1,36 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_4] Script Date: 21.03.2024 17:32:32 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_4] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + UNION + SELECT 'Abgelehnt' + UNION + --SELECT 'Abgelehnt - Neue Rechnung angefordert' + --UNION + SELECT 'Falscher Prüfer ausgewählt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_5].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_5].sql new file mode 100644 index 0000000..d09bc6a --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_5].sql @@ -0,0 +1,33 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_5] Script Date: 21.03.2024 17:34:03 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_5] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + UNION + SELECT 'Angehalten' + UNION + SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_6].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_6].sql new file mode 100644 index 0000000..5809175 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_6].sql @@ -0,0 +1,31 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_6] Script Date: 21.03.2024 17:34:31 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +create FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_6] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + UNION + SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_9].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_9].sql new file mode 100644 index 0000000..c2f8a32 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_DECISION_LIST_PROFILEID_9].sql @@ -0,0 +1,33 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_9] Script Date: 21.03.2024 17:35:00 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +-- T-SQL Tabellenfunktion: Erzeugung der Auswahlliste für die Benutzer Entscheidung (String32 / Status-Detail) +-- Stand: MK // 22.09.2021 + +create FUNCTION [dbo].[FNCUST_SET_PM_DECISION_LIST_PROFILEID_9] ( +) +RETURNS TABLE +AS +RETURN + ---------------------------------------------------------------------------------------------------------------------------------- + + SELECT 'Bestätigt' as 'Entscheidung' + --UNION + --SELECT 'Angehalten' + --UNION + --SELECT 'Abgelehnt' + + --order by 'Entscheidung' desc + + ---------------------------------------------------------------------------------------------------------------------------------- + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_FINAL_INDEX_PROFILEID_16].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_FINAL_INDEX_PROFILEID_16].sql new file mode 100644 index 0000000..0fdb1e6 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_FINAL_INDEX_PROFILEID_16].sql @@ -0,0 +1,79 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_FINAL_INDEX_PROFILEID_16] Script Date: 21.03.2024 17:35:30 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung ob die eingetragenen finalen Freigeber auch unterschrieben haben +-- Stand: MK // 10.11.2021 + +-- PM Profil: SWB - ER 6.0 - Terminüberweisung - Finale Freigabe + +CREATE FUNCTION [dbo].[FNCUST_SET_PM_FINAL_INDEX_PROFILEID_16] ( + @windreamDocID BIGINT, -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; + @windreamAttributFinalApprover INT = 10044, -- = Terminzahlung Finale Freigeber + @windreamAttributHistory INT = 10040 -- = Workflow-Historie +) +RETURNS @vTB_RESULT TABLE ([RESULT] [VARCHAR](50) NOT NULL) +AS +BEGIN + + DECLARE @Result VARCHAR(50) = 'incomplete', + @ApproverMatch INT = 0, + @ApproverName VARCHAR(50) = NULL; + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Loop for every set approver + -- if approver was not found in history Table, retun 'incomplete' + DECLARE CURSOR_FINAL_APPROVER CURSOR FOR + + SELECT [szValue] as 'ApproverName' + FROM [windream60].[dbo].[Vector] + WHERE [szValue] is not null + and [dwAttrID] = @windreamAttributFinalApprover + and [dwDocID] = @windreamDocID + + OPEN CURSOR_FINAL_APPROVER + FETCH NEXT FROM CURSOR_FINAL_APPROVER INTO @ApproverName + WHILE @@FETCH_STATUS = 0 + BEGIN + + SELECT @ApproverMatch = count([szValue]) + FROM [windream60].[dbo].[Vector] + WHERE [szValue] like (@ApproverName + '%ER 6.%Terminüberweisung%') + and [dwAttrID] = @windreamAttributHistory + and [dwDocID] = @windreamDocID + + IF (@ApproverMatch = 0) + BEGIN + SET @Result = 'incomplete' + BREAK + END + ELSE + BEGIN + SET @Result = 'complete' + END + + FETCH NEXT FROM CURSOR_FINAL_APPROVER INTO @ApproverName + + END + CLOSE CURSOR_FINAL_APPROVER + DEALLOCATE CURSOR_FINAL_APPROVER + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([RESULT]) + VALUES (@Result) + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql new file mode 100644 index 0000000..81c5dac --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS].sql @@ -0,0 +1,74 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS] Script Date: 21.03.2024 17:36:12 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Table procedure to set recurring doc active again in workflow + +-- Stand: MK // 31.10.2021 +-- 31.10.2021 Initial + +-- TC Profil: SWB_NI-DB_Eingangsrechnung-Daueranweisung + +CREATE function [dbo].[FNCUST_SET_PM_VIA_TC_RECURRING_DOCUMENTS] ( + @windreamDocID BIGINT, -- Test mit 730491 + @windreamAttrID INT = 10042 +) +RETURNS @vTB_RESULT TABLE ([RESULT] [TINYINT] NOT NULL) +AS +BEGIN + + DECLARE @CurrentMonthID TINYINT, + @CurrentMonthName VARCHAR(20), + @BookingMonthName VARCHAR(20); + + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get current month name + SELECT @CurrentMonthName = FORMAT(GETDATE(),'MMMM') + + -- Check if the real current month is in windream list of the file, if so go on + IF @CurrentMonthName in (SELECT [szValue] FROM [windream60].[dbo].[Vector] where dwAttrID = @windreamAttrID and dwDocId = @windreamDocID) + + BEGIN + + SELECT @BookingMonthName = FORMAT((SELECT CONVERT(DATETIME, convert(varchar(8),dwDate04)) FROM windream60.dbo.BaseAttributes where dwDocID = @windreamDocID),'MMMM') + + -- Check if last export month is the current month, only if NOT go on + IF (@BookingMonthName <> @CurrentMonthName) + BEGIN + INSERT INTO @vTB_RESULT ([RESULT]) + VALUES (1) + END + + ELSE + BEGIN + INSERT INTO @vTB_RESULT ([RESULT]) + VALUES (0) + END + + END + + ELSE + BEGIN + INSERT INTO @vTB_RESULT ([RESULT]) + VALUES (0) + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME].sql new file mode 100644 index 0000000..87f535e --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME].sql @@ -0,0 +1,154 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_TC_MOVE_AND_RENAME] Script Date: 21.03.2024 17:36:35 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- TSQL Function to build target path and filename, for TC Move and Rename + +-- Stand: MK // 05.11.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_TC_MOVE_AND_RENAME] ( + @pDOCID BIGINT +) +RETURNS @vTB_RESULT TABLE ([PATH] [VARCHAR](max) NOT NULL, + [FILENAME] [VARCHAR](max) NOT NULL) +AS +BEGIN + + DECLARE @DOCID BIGINT, + @ObjectTypeID BIGINT, + @ObjectTypeSeparator VARCHAR(1) = '-', + @ObjectTypeName VARCHAR(150), + @ImportTool VARCHAR(150), + @Mandator VARCHAR(150), + @DocumentType VARCHAR(150), + @DocumentTypeShort VARCHAR(150), + @CreditorNr VARCHAR(150), + @CreditorName VARCHAR(150), + @ExternalReference1 VARCHAR(150), + @InternalNr VARCHAR(150), + @CustomerNr VARCHAR(150), + @CustomerName VARCHAR(150), + @Path VARCHAR(MAX), + @Filename VARCHAR(MAX), + @FileExtension VARCHAR(5); + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get Index data from doc -- + SELECT @DOCID = [dwDocID], + @ObjectTypeID = [dwObjectTypeID], + @CreditorName = [szText08], + @CustomerName = IIF([szText09] IS NULL, 'Kein Ergebnis', [szText09]), + @ExternalReference1 = [szText19], + @ImportTool = [szText28], + @Mandator = [szText31], + @InternalNr = [szText36], + @DocumentType = [szText37], + @CreditorNr = [szText38], + @CustomerNr = IIF([szText39] IS NULL, 'Kein Ergebnis', [szText39]), + @FileExtension = [szFile_Ext] + FROM [windream60].[dbo].[BaseAttributes] + WHERE [dwDocID] = @pDOCID + AND [dwCatalogID] = 1 -- Only Files + AND ([szText33] is NULL OR [szText33] = 'erledigt') -- Only Files which are done processing + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get windream Objecttype name -- + SELECT @ObjectTypeName = [szDocTypeName] + FROM [windream60].[dbo].[ObjectType] + WHERE [dwObjectTypeID] = @ObjectTypeID + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Clean windream Objecttype name -- + SELECT @ObjectTypeName = RTRIM(LTRIM([Item])) + FROM [FNCUST_SPLIT_STRING_WITH_GUID](@ObjectTypeName,@ObjectTypeSeparator) + WHERE [GUID] = (SELECT max([GUID]) + FROM [FNCUST_SPLIT_STRING_WITH_GUID](@ObjectTypeName,@ObjectTypeSeparator)) + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Build path -- + IF (LEN(@ObjectTypeName) > 1) AND (LEN(@ImportTool) > 1) AND (LEN(@Mandator) > 1) AND (LEN(@DocumentType) > 1) + BEGIN + + SET @Path = + CASE + WHEN @ImportTool like '%GLOBIX%'OR @ImportTool like '%GLOBAL%' + THEN @Mandator + @ObjectTypeSeparator + @ObjectTypeName + '\Manually\File' + + WHEN @ImportTool like '%Tool%'OR @ImportTool like '%Collection%' + THEN @Mandator + @ObjectTypeSeparator + @ObjectTypeName + '\DocumentProcessing\File' + + END + + -- Replace invalid chars + SET @Path = Replace(@Path,'/','') + SET @Path = Replace(@Path,':','') + SET @Path = Replace(@Path,'*','') + SET @Path = Replace(@Path,'?','') + SET @Path = Replace(@Path,'"','') + SET @Path = Replace(@Path,'<','') + SET @Path = Replace(@Path,'>','') + SET @Path = Replace(@Path,'|','') + + END + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Find short names for Document Types (ONLY FOR FILENAME NOT THE PATH) -- + SELECT TOP 1 @DocumentTypeShort = RTRIM(LTRIM([KURZNAME])) + FROM [TBDD_DOKUMENTART] + WHERE [AKTIV] = 1 + AND ([BEZEICHNUNG] LIKE ('%' + @DocumentType + '%') + OR [BESCHREIBUNG] LIKE ('%' + @DocumentType + '%')) + + IF (LEN(@DocumentTypeShort) < 2) -- Fallback + SET @DocumentTypeShort = @DocumentType + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Build filename -- + IF ((LEN(@CreditorNr) > 1) AND (LEN(@CreditorName) > 1)) OR ((LEN(@CustomerNr) > 1) AND (LEN(@CustomerName) > 1)) AND (LEN(@FileExtension) > 1) + BEGIN + + SET @Filename = + CASE + WHEN (LEN(@CreditorNr) > 1) AND (LEN(@CreditorName) > 1) AND (LEN(@InternalNr) > 1) AND (LEN(@ExternalReference1) > 1) + THEN @DocumentTypeShort + '_' + @InternalNr + '#' + @CreditorName + '_' + @ExternalReference1 + @FileExtension + + WHEN (LEN(@CreditorNr) > 1) AND (LEN(@CreditorName) > 1) AND (LEN(@InternalNr) > 1) + THEN @DocumentTypeShort + '_' + @InternalNr + '#' + @CreditorName + @FileExtension + ------------------------------------------------------------------------------------------------------------------ + + WHEN (LEN(@CustomerNr) > 1) AND (LEN(@CustomerName) > 1) AND (LEN(@InternalNr) > 1) + THEN @DocumentTypeShort + '_' + @InternalNr + '#' + @CustomerName + @FileExtension + + END + + -- Replace invalid chars + SET @Filename = Replace(@Filename,'\','') + SET @Filename = Replace(@Filename,'/','') + SET @Filename = Replace(@Filename,':','') + SET @Filename = Replace(@Filename,'*','') + SET @Filename = Replace(@Filename,'?','') + SET @Filename = Replace(@Filename,'"','') + SET @Filename = Replace(@Filename,'<','') + SET @Filename = Replace(@Filename,'>','') + SET @Filename = Replace(@Filename,'|','') + + END + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([PATH],[FILENAME]) + VALUES (@Path, @Filename) + + RETURN; + + +END +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME_DEBUG].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME_DEBUG].sql new file mode 100644 index 0000000..f0fc66a --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SET_TC_MOVE_AND_RENAME_DEBUG].sql @@ -0,0 +1,154 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SET_TC_MOVE_AND_RENAME_DEBUG] Script Date: 21.03.2024 17:37:02 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- TSQL Function to build target path and filename, for TC Move and Rename + +-- Stand: MK // 05.11.2021 + +CREATE FUNCTION [dbo].[FNCUST_SET_TC_MOVE_AND_RENAME_DEBUG] ( + @pDOCID BIGINT +) +RETURNS @vTB_RESULT TABLE ([PATH] [VARCHAR](max) NOT NULL, + [FILENAME] [VARCHAR](max) NOT NULL) +AS +BEGIN + + DECLARE @DOCID BIGINT, + @ObjectTypeID BIGINT, + @ObjectTypeSeparator VARCHAR(1) = '-', + @ObjectTypeName VARCHAR(150), + @ImportTool VARCHAR(150), + @Mandator VARCHAR(150), + @DocumentType VARCHAR(150), + @DocumentTypeShort VARCHAR(150), + @CreditorNr VARCHAR(150), + @CreditorName VARCHAR(150), + @ExternalReference1 VARCHAR(150), + @InternalNr VARCHAR(150), + @CustomerNr VARCHAR(150), + @CustomerName VARCHAR(150), + @Path VARCHAR(MAX), + @Filename VARCHAR(MAX), + @FileExtension VARCHAR(5); + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get Index data from doc -- + SELECT @DOCID = [dwDocID], + @ObjectTypeID = [dwObjectTypeID], + @CreditorName = [szText08], + @CustomerName = IIF([szText09] IS NULL, 'Kein Ergebnis', [szText09]), + @ExternalReference1 = [szText19], + @ImportTool = [szText28], + @Mandator = [szText31], + @InternalNr = [szText36], + @DocumentType = [szText37], + @CreditorNr = [szText38], + @CustomerNr = IIF([szText39] IS NULL, 'Kein Ergebnis', [szText39]), + @FileExtension = [szFile_Ext] + FROM [windream60].[dbo].[BaseAttributes] + WHERE [dwDocID] = @pDOCID + AND [dwCatalogID] = 1 -- Only Files + AND ([szText33] is NULL OR [szText33] = 'erledigt') -- Only Files which are done processing + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Get windream Objecttype name -- + SELECT @ObjectTypeName = [szDocTypeName] + FROM [windream60].[dbo].[ObjectType] + WHERE [dwObjectTypeID] = @ObjectTypeID + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Clean windream Objecttype name -- + SELECT @ObjectTypeName = RTRIM(LTRIM([Item])) + FROM [FNCUST_SPLIT_STRING_WITH_GUID](@ObjectTypeName,@ObjectTypeSeparator) + WHERE [GUID] = (SELECT max([GUID]) + FROM [FNCUST_SPLIT_STRING_WITH_GUID](@ObjectTypeName,@ObjectTypeSeparator)) + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Build path -- + IF (LEN(@ObjectTypeName) > 1) AND (LEN(@ImportTool) > 1) AND (LEN(@Mandator) > 1) AND (LEN(@DocumentType) > 1) + BEGIN + + SET @Path = + CASE + WHEN @ImportTool like '%GLOBIX%'OR @ImportTool like '%GLOBAL%' + THEN @Mandator + @ObjectTypeSeparator + @ObjectTypeName + '\Manually\File' + + WHEN @ImportTool like '%Tool%'OR @ImportTool like '%Collection%' + THEN @Mandator + @ObjectTypeSeparator + @ObjectTypeName + '\DocumentProcessing\File' + + END + + -- Replace invalid chars + SET @Path = Replace(@Path,'/','') + SET @Path = Replace(@Path,':','') + SET @Path = Replace(@Path,'*','') + SET @Path = Replace(@Path,'?','') + SET @Path = Replace(@Path,'"','') + SET @Path = Replace(@Path,'<','') + SET @Path = Replace(@Path,'>','') + SET @Path = Replace(@Path,'|','') + + END + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Find short names for Document Types (ONLY FOR FILENAME NOT THE PATH) -- + SELECT TOP 1 @DocumentTypeShort = RTRIM(LTRIM([KURZNAME])) + FROM [TBDD_DOKUMENTART] + WHERE [AKTIV] = 1 + AND ([BEZEICHNUNG] LIKE ('%' + @DocumentType + '%') + OR [BESCHREIBUNG] LIKE ('%' + @DocumentType + '%')) + + IF (LEN(@DocumentTypeShort) < 2) -- Fallback + SET @DocumentTypeShort = @DocumentType + ---------------------------------------------------------------------------------------------------------------------------------- + + -- Build filename -- + IF ((LEN(@CreditorNr) > 1) AND (LEN(@CreditorName) > 1)) OR ((LEN(@CustomerNr) > 1) AND (LEN(@CustomerName) > 1)) AND (LEN(@FileExtension) > 1) + BEGIN + + SET @Filename = + CASE + WHEN (LEN(@CreditorNr) > 1) AND (LEN(@CreditorName) > 1) AND (LEN(@InternalNr) > 1) AND (LEN(@ExternalReference1) > 1) + THEN @DocumentTypeShort + '_' + @InternalNr + '#' + @CreditorName + '_' + @ExternalReference1 + @FileExtension + + WHEN (LEN(@CreditorNr) > 1) AND (LEN(@CreditorName) > 1) AND (LEN(@InternalNr) > 1) + THEN @DocumentTypeShort + '_' + @InternalNr + '#' + @CreditorName + @FileExtension + ------------------------------------------------------------------------------------------------------------------ + + WHEN (LEN(@CustomerNr) > 1) AND (LEN(@CustomerName) > 1) AND (LEN(@InternalNr) > 1) + THEN @DocumentTypeShort + '_' + @InternalNr + '#' + @CustomerName + @FileExtension + + END + + -- Replace invalid chars + SET @Filename = Replace(@Filename,'\','') + SET @Filename = Replace(@Filename,'/','') + SET @Filename = Replace(@Filename,':','') + SET @Filename = Replace(@Filename,'*','') + SET @Filename = Replace(@Filename,'?','') + SET @Filename = Replace(@Filename,'"','') + SET @Filename = Replace(@Filename,'<','') + SET @Filename = Replace(@Filename,'>','') + SET @Filename = Replace(@Filename,'|','') + + END + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_RESULT ([PATH],[FILENAME]) + VALUES (@Path, @Filename) + + RETURN; + + +END +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SPLIT_STRING_WITH_GUID].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SPLIT_STRING_WITH_GUID].sql new file mode 100644 index 0000000..0e4ef78 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_SPLIT_STRING_WITH_GUID].sql @@ -0,0 +1,45 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_SPLIT_STRING_WITH_GUID] Script Date: 21.03.2024 17:37:36 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- Stand: MK // 28.01.2021 +-- Verwendet in Schleupen Schnittstelle und PM Monitoring + +CREATE FUNCTION [dbo].[FNCUST_SPLIT_STRING_WITH_GUID] ( + @Input NVARCHAR(MAX), + @Character CHAR(1) +) +RETURNS @Output TABLE (GUID INTEGER IDENTITY(1,1), Item NVARCHAR(1000)) +AS +BEGIN + DECLARE @StartIndex INT, @EndIndex INT + + SET @StartIndex = 1 + IF SUBSTRING(@Input, LEN(@Input) - 1, LEN(@Input)) <> @Character + BEGIN + SET @Input = @Input + @Character + END + + WHILE CHARINDEX(@Character, @Input) > 0 + BEGIN + SET @EndIndex = CHARINDEX(@Character, @Input) + + INSERT INTO @Output(Item) + SELECT SUBSTRING(@Input, @StartIndex, @EndIndex - 1) + + SET @Input = SUBSTRING(@Input, @EndIndex + 1, LEN(@Input)) + END + + RETURN +END +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_10].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_10].sql new file mode 100644 index 0000000..994101f --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_10].sql @@ -0,0 +1,62 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_10] Script Date: 21.03.2024 17:38:32 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 4.1 - Auffangprofil für alle neu angeforderten Dokumente + +create FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_10] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_10]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_11].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_11].sql new file mode 100644 index 0000000..1ef88f9 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_11].sql @@ -0,0 +1,62 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_11] Script Date: 21.03.2024 17:38:57 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 3.1 - Auffangprofil für alle abgelehnten Dokumente + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_11] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_11]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_14].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_14].sql new file mode 100644 index 0000000..a60d410 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_14].sql @@ -0,0 +1,64 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_14] Script Date: 21.03.2024 17:39:22 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 5.3 - Buchung und Zahlung durch die FiBu - Daueranweisungen + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_14] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_14]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_15].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_15].sql new file mode 100644 index 0000000..476928f --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_15].sql @@ -0,0 +1,65 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_15] Script Date: 21.03.2024 17:39:48 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 05.11.2021 + +-- PM Profil: SWB - AR 1.0 - Eingangsrechnung zur Weiterbelastung + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_15] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!', + @Fremdreferenz1Count INT = 0; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_15]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_16].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_16].sql new file mode 100644 index 0000000..9a8fd75 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_16].sql @@ -0,0 +1,64 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_16] Script Date: 21.03.2024 17:41:20 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 6.0 - Terminüberweisung - Finale Freigabe + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_16] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_16]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_17].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_17].sql new file mode 100644 index 0000000..3a10d97 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_17].sql @@ -0,0 +1,66 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_17] Script Date: 21.03.2024 17:41:52 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 26.01.2022 + +-- PM Profil: SWB - ER 99.0 - Nachträgliche Korrektur + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_17] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Korrekturangabe tätigen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_17]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_1].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_1].sql new file mode 100644 index 0000000..95226c8 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_1].sql @@ -0,0 +1,74 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_1] Script Date: 21.03.2024 17:38:04 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 21.10.2021 +-- 21.10.2021 Erweiterung der ungültigen Benutzernamensliste +-- 29.09.2021 Initial + +-- PM Profil: SWB - ER 1.0 - Dokumentübernahme durch Erfasser + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_1] ( + @WindowsUsername VARCHAR(150), -- = '{#INT#USERNAME}', -- Benutzername aus der Anmeldung + @InputBoxUsername VARCHAR(150), -- = '{#CTRL#TXT_Benutzername}' -- Benutzername aus der Eingabe + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@WindowsUsername IN ('IIMAdmin','DigitalData','Praktikant','Praktikanten','FOSPraktikant','Azubi','Azubis','Scanner') and (LEN(@InputBoxUsername) < 3)) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Ihr Name (' + @InputBoxUsername +') ist doch sicher länger, oder!? (mind. 3 Zeichen)' + END + + ELSE IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_1]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_2].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_2].sql new file mode 100644 index 0000000..328b95f --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_2].sql @@ -0,0 +1,62 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_2] Script Date: 21.03.2024 17:42:56 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 2.0 - Durchsicht der Geschäftsführung + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_2] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_2]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_3].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_3].sql new file mode 100644 index 0000000..90e2809 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_3].sql @@ -0,0 +1,89 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_3] Script Date: 21.03.2024 17:43:35 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 3.0 - Zuweisung und Vorprüfung durch die FiBu + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_3] ( + @BestellSummeNetto VARCHAR(150), -- = 0, -- Ganze oder kommagetrennte Zahl + @RechnungsSummeNetto VARCHAR(150), -- = 0, -- Ganze oder kommagetrennte Zahl + @Dokumentart VARCHAR(150), -- = '{#CTRL#CMB_DOKUMENTART}', + @Fremdreferenz1 VARCHAR(150), -- = '{#CTRL#TXT_Fremdreferenz_1}', + @Prüfer_Person VARCHAR(150), -- = '{#CTRL#DGV_Prüfer_Person}', + @Prüfer_Gruppe VARCHAR(150), -- = '{#CTRL#DGV_Prüfer_Gruppe}', + @Prüfer_Abteilung VARCHAR(150), -- = '{#CTRL#DGV_Prüfer_Abteilung}', + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!', + @Fremdreferenz1Count INT = 0; + + SET @RechnungsSummeNetto = (SELECT [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] (@RechnungsSummeNetto)); + SET @BestellSummeNetto = (SELECT [dbo].[FNDD_GET_DECIMAL_FOR_VARCHAR] (@BestellSummeNetto)); + SET @Fremdreferenz1Count = (SELECT COUNT(szText19) + FROM [windream60].[dbo].[BaseAttributes] + WHERE [szText37] = @Dokumentart + and [szText19] = @Fremdreferenz1)-1; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Prüfer_Person in ('','0') AND @Prüfer_Gruppe in ('','0') AND @Prüfer_Abteilung in ('','0')) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Achtung: Sie haben keinen Prüfer eingetragen!' + END + + ELSE IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_3]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE IF (@Fremdreferenz1Count > 0) -- Nachfragen ob ok - sollte weiter unten abgefragt werden da prio gering + BEGIN + SET @MSGTYPE = 'MsgboxResult' + SET @QUESTION = 'Achtung: Die ext. Rechnungs-Nr wurde bereits erfasst (' + CONVERT(VARCHAR(30),@Fremdreferenz1Count) + ' Dokumente) ! Möchten Sie fortfahren?' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_4].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_4].sql new file mode 100644 index 0000000..4cc415a --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_4].sql @@ -0,0 +1,63 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_4] Script Date: 21.03.2024 17:44:00 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 4.0 - Prüfung durch die Fachabteilung + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_4] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!', + @Fremdreferenz1Count INT = 0; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_4]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_5].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_5].sql new file mode 100644 index 0000000..0396187 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_5].sql @@ -0,0 +1,62 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_5] Script Date: 21.03.2024 17:44:35 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 5.0 - Prüfung und Kontierung durch die FiBu + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_5] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_5]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_6].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_6].sql new file mode 100644 index 0000000..9a8cde0 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_6].sql @@ -0,0 +1,70 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_6] Script Date: 21.03.2024 17:45:10 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 11.03.2021 + +-- PM Profil: SWB - ER 5.1 - Buchung und Zahlung durch die FiBu - Angehaltende Dokumente + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_6] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200), -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}' + @Prüfer VARCHAR(150), -- = '{#WMI#String 22}' + @Username VARCHAR(150) -- = '{#INT#USERNAME}' +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (LTRIM(RTRIM(@Prüfer)) = LTRIM(RTRIM(@Username))) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Als eingetragener Prüfer, dürfen Sie den Beleg nicht freigeben!' + END + + ELSE IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_6]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_9].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_9].sql new file mode 100644 index 0000000..4b7fec1 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNCUST_TEST_PM_USER_INPUT_PROFILEID_9].sql @@ -0,0 +1,62 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_9] Script Date: 21.03.2024 17:45:36 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- T-SQL Tabellenfunktion: Prüfung diverser Werte und Eingaben bei Betätigung das Abschluss Buttons +-- Stand: MK // 29.09.2021 + +-- PM Profil: SWB - ER 5.2 - Buchung durch die FiBu und Abbuchung durch den Kreditor + +CREATE FUNCTION [dbo].[FNCUST_TEST_PM_USER_INPUT_PROFILEID_9] ( + @Status_Detail VARCHAR(150), -- = '{#CTRL#DGV_Status-Detail}', + @Status_Detail_Text VARCHAR(200) -- = '{#CTRL#TXT_Entscheidungs-Beschreibung}'; +) +RETURNS @vTB_TEST_RESULT TABLE ([MSGTYPE] [VARCHAR](max) NULL, + [QUESTION] [VARCHAR](max) NULL, + [TITLE] [VARCHAR](max) NULL) +AS +BEGIN + + DECLARE @MSGTYPE VARCHAR(100) = 'Continue', + @QUESTION VARCHAR(300) = '', + @TITLE VARCHAR(100) = 'Bitte prüfen Sie Ihre Eingaben!'; + + ---------------------------------------------------------------------------------------------------------------------------------- + + IF (@Status_Detail LIKE 'Abgelehnt%') and (LEN(@STATUS_DETAIL_TEXT) < 4) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Sie müssen eine Begründung eintragen (mind. 4 Zeichen)!' + END + + ELSE IF (@Status_Detail not in (SELECT * from [FNCUST_SET_PM_DECISION_LIST_PROFILEID_9]())) -- Stop Grund + BEGIN + SET @MSGTYPE = 'MsgBoxStop' + SET @QUESTION = 'Bitte wählen Sie eine andere Entscheidung aus!' + END + + ELSE + BEGIN + SET @MSGTYPE = 'Continue' + SET @QUESTION = '' + END + + ---------------------------------------------------------------------------------------------------------------------------------- + + INSERT INTO @vTB_TEST_RESULT ([MSGTYPE], [QUESTION], [TITLE]) + VALUES (@MsgType, @QUESTION, @TITLE) + + RETURN; + +END + +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNDD_CHECK_USER_MODULE].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNDD_CHECK_USER_MODULE].sql new file mode 100644 index 0000000..f5bc087 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNDD_CHECK_USER_MODULE].sql @@ -0,0 +1,179 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNDD_CHECK_USER_MODULE] Script Date: 21.03.2024 17:13:27 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE FUNCTION [dbo].[FNDD_CHECK_USER_MODULE] (@pUSERNAME VARCHAR(100), @pMODULE_SHORT_NAME VARCHAR(10),@pCLIENTID INTEGER) +RETURNS @Table TABLE + (SequentialOrder INT IDENTITY(1, 1), + USER_ID INTEGER, + USER_PRENAME VARCHAR(50), + USER_SURNAME VARCHAR(50), + USER_SHORTNAME VARCHAR(50), + USER_EMAIL VARCHAR(100), + USER_LANGUAGE VARCHAR(10), + USER_DATE_FORMAT VARCHAR(10), + USER_RIGHT_FILE_DEL BIT, + MODULE_ACCESS BIT, + IS_ADMIN BIT, + USERCOUNT_LOGGED_IN INTEGER, + COMMENT VARCHAR(500), + USER_RIGHT2 BIT NOT NULL DEFAULT 1, + USER_RIGHT3 BIT NOT NULL DEFAULT 0, + USER_RIGHT4 BIT NOT NULL DEFAULT 0, + USER_RIGHT5 BIT NOT NULL DEFAULT 0, + WORKING_MODE VARCHAR(5000) NOT NULL DEFAULT '' + ,ADDITIONAL_TITLE VARCHAR(200)) +AS +BEGIN +/* +This function checks all user-relevant relations an +*/ + DECLARE + @RESULT VARCHAR(500), + @USER_ID INTEGER, + @USER_PRENAME VARCHAR(50), + @USER_SURNAME VARCHAR(50), + @USER_SHORTNAME VARCHAR(50), + @USER_EMAIL VARCHAR(50), + @USER_LANGUAGE VARCHAR(10), + @USER_DATE_FORMAT VARCHAR(10), + @IS_IN_MODULE BIT, + @IS_ADMIN BIT, + @USER_RIGHT_FILE_DEL BIT, + @USER_RIGHT2 BIT, + @USER_RIGHT3 BIT, + @USER_RIGHT4 BIT, + @USER_RIGHT5 BIT, + @USERCOUNT_LOGGED_IN INTEGER, + @MODULE_NAME VARCHAR(100), + @MODULE_GUID INTEGER, + @USER_GROUPNAME VARCHAR(100), + @ADMIN_GROUPNAME VARCHAR(100), + @WORKING_MODE VARCHAR(1000), + @ADDITIONAL_TITLE VARCHAR(500) = 'Stadtwerke Bebra - Workflows'; + --'PM#NO_MASS_VALIDATOR;PM#FORCE_LAYOUT_OVERVIEW;PM#NO_CHARTS;PM#DEBUG_LOG' + + SET @USER_RIGHT2 = 0 --0 = Drucken und Vorschau; 1 = DocumentPropertyView only View + SET @USER_RIGHT3 = 0 + SET @USER_RIGHT4 = 0 + SET @USER_RIGHT5 = 0 + DECLARE @CONN_ID_IDB INTEGER + SELECT @CONN_ID_IDB = GUID FROM TBDD_CONNECTION WHERE SYS_CONNECTION = 1 AND BEZEICHNUNG = 'IDB' + SET @WORKING_MODE = '' + IF @pMODULE_SHORT_NAME = 'PM' + BEGIN + SET @WORKING_MODE = 'PM.NO_MASS_VALIDATOR#PM.FORCE_LAYOUT_OVERVIEW#PM.NO_CHARTS#PM.GHOSTMODE'--#PM.IDBWITHWMFS#PM.IDB_CONID!' + CONVERT(VARCHAR(2),@CONN_ID_IDB) #PM.DEBUG_LOG + +'#PM.MONITORING#PM.COLORSCHEME=Blue#PM.COL_LAST_EDITED=[Letzte Bearbeitung]#PM.COL_LAST_ADDED=[Erhalten wann]' + END + SET @USER_ID = 0 + SET @IS_ADMIN = 0 + SET @IS_IN_MODULE = 0 + SET @USERCOUNT_LOGGED_IN = 0 + SET @RESULT = '' + IF @pMODULE_SHORT_NAME = 'PM' + BEGIN + SET @USER_GROUPNAME = 'PM_USER' + SET @ADMIN_GROUPNAME = 'PM_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'CW' + BEGIN + SET @USER_GROUPNAME = 'CW_USER' + SET @ADMIN_GROUPNAME = 'CW_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'ADDI' + BEGIN + SET @USER_GROUPNAME = 'ADDI_USER' + SET @ADMIN_GROUPNAME = 'ADDI_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'GLOBIX' + BEGIN + SET @USER_GROUPNAME = 'GLOBIX_USER' + SET @ADMIN_GROUPNAME = 'GLOBIX_ADMINS' + END + ELSE IF @pMODULE_SHORT_NAME = 'UM' + BEGIN + SET @USER_GROUPNAME = 'XXXX' + SET @ADMIN_GROUPNAME = 'UM_ADMINS' + END + + SELECT @MODULE_GUID = GUID, @MODULE_NAME = NAME FROM TBDD_MODULES WHERE SHORT_NAME = @pMODULE_SHORT_NAME + + IF NOT EXISTS(SELECT GUID FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME)) + BEGIN + SET @RESULT = 'USER NOT CONFIGURED OR LISTED' + END + ELSE + BEGIN + SELECT @USER_ID = GUID,@USER_PRENAME = PRENAME, + @USER_SURNAME = NAME, @USER_SHORTNAME = SHORTNAME,@USER_EMAIL = EMAIL,@USER_LANGUAGE = LANGUAGE,@USER_DATE_FORMAT = DATE_FORMAT FROM TBDD_USER WHERE UPPER(USERNAME) = UPPER(@pUSERNAME) + + --##### LICENSE COUNT + --SELECT @USERCOUNT_LOGGED_IN = [dbo].[FNDD_GET_LICENSE_COUNT] (@pCLIENTID) + + SELECT @USERCOUNT_LOGGED_IN = COUNT(*) FROM TBDD_USER_MODULE_LOG_IN WHERE UPPER(MODULE) = UPPER(@MODULE_NAME) AND CLIENT_ID = @pCLIENTID + --CHECK USER ÍS IN MODULE_USER_GROUP + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @USER_GROUPNAME) + BEGIN + SET @IS_IN_MODULE = 1 + SET @RESULT = 'User is part of Group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| User is also configured in User-Modules' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + END + END + ELSE + BEGIN + SET @RESULT = 'User not part of group (' + @USER_GROUPNAME + ')' + IF EXISTS(select T.* from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID) + BEGIN + SET @RESULT = @RESULT + '| BUT User configured in User-Modules' + select @IS_ADMIN = T.IS_ADMIN,@USER_RIGHT_FILE_DEL = T.RIGHT1 + --,@USER_RIGHT2 = T.RIGHT2 + from TBDD_USER_MODULES T WHERE T.USER_ID = @USER_ID AND T.MODULE_ID = @MODULE_GUID + END + END + + -- Admin can do all! + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND UPPER(T.NAME) = @ADMIN_GROUPNAME) + BEGIN + SET @RESULT = @RESULT + '| User is part of group (' + @ADMIN_GROUPNAME + ')' + SET @IS_ADMIN = 1 + SET @IS_IN_MODULE = 1 + SET @USER_RIGHT_FILE_DEL = 1 + END + + -- Scan Erfasser dürfen Dateien auch wieder löschen + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND (UPPER(T.NAME) like '%Scan-Erfasser' )) + BEGIN + SET @USER_RIGHT_FILE_DEL = 1 + END + ----------------------------------------------------------------------- + + -- GF, Admin und Fibu Gruppen sollen das Monitoring sehen, sonst keiner + IF EXISTS(select T1.* from TBDD_GROUPS T, TBDD_GROUPS_USER T1 WHERE T.GUID = T1.GROUP_ID AND T1.USER_ID = @USER_ID AND (UPPER(T.NAME) like '%Geschäftsführung' OR UPPER(T.NAME) like '%FiBu' OR UPPER(T.NAME) like '%Admins')) + BEGIN + SET @WORKING_MODE = @WORKING_MODE + '#PM.MONITORING' + END + ----------------------------------------------------------------------- + + END + +INSERT INTO @Table (USER_ID,USER_PRENAME, USER_SURNAME,USER_SHORTNAME,USER_EMAIL,USER_LANGUAGE,USER_DATE_FORMAT, USER_RIGHT_FILE_DEL, +MODULE_ACCESS,IS_ADMIN,USERCOUNT_LOGGED_IN, COMMENT,WORKING_MODE,USER_RIGHT2,USER_RIGHT3,USER_RIGHT4,USER_RIGHT5 +,ADDITIONAL_TITLE) + VALUES (@USER_ID,@USER_PRENAME,@USER_SURNAME,@USER_SHORTNAME,@USER_EMAIL,@USER_LANGUAGE,@USER_DATE_FORMAT,@USER_RIGHT_FILE_DEL, + @IS_IN_MODULE,@IS_ADMIN,@USERCOUNT_LOGGED_IN,@RESULT,@WORKING_MODE,@USER_RIGHT2,@USER_RIGHT3,@USER_RIGHT4,@USER_RIGHT5 + ,@ADDITIONAL_TITLE) + +RETURN +END +GO + + diff --git a/DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql b/DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql new file mode 100644 index 0000000..5113c79 --- /dev/null +++ b/DMS/SQL-Server/Tabellenwertfunktionen/[FNPM_CUST_GET_DOC_IDS].sql @@ -0,0 +1,249 @@ +USE [DD_ECM] +GO + +/****** Object: UserDefinedFunction [dbo].[FNPM_CUST_GET_DOC_IDS] Script Date: 21.03.2024 17:14:16 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + + +-- 29.12.2022 MS Profil 18 - Abbuchung durch KReditor DA integriert +-- 29.12.2022 MS Nadine Metz bei Profil AR_PROFILE1 hinterlegt +-- 27.01.2022 MK Ergänzung um das neue Profil 99 +-- 17.01.2022 Unterscheidung in Schritt 2 auf GMBH/GF und Abwasser-Bäder/Betriebsleiter +-- 10.11.2021 Prüfung für Schritt 6 eingebaut +-- 31.10.2021 Mandantenlogik eingebaut +-- 03.10.2021 ER Profile 4.1 hinzugefügt +-- 20.09.2021 Initial + +CREATE FUNCTION [dbo].[FNPM_CUST_GET_DOC_IDS] (@USER_ID INTEGER) +RETURNS + @Table TABLE + (SCOPE VARCHAR(50),DOC_GUID BIGINT,DOC_ID BIGINT,PROFIL_ID INT, SequentialOrder INT IDENTITY(1, 1)) +AS +BEGIN + DECLARE + @P_ID INTEGER, + @P_NAME VARCHAR(50), + @P_ER_2_0_ID INTEGER = 2, -- Einsicht für GMBH/GF oder Abwasser-Bäder/Betriebsleiter + @P_ER_3_0_ID INTEGER = 3, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_ER_3_1_ID INTEGER = 11, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_ER_4_0_ID INTEGER = 4, -- Einsicht für ausgesuchten Prüfer + @P_ER_4_1_ID INTEGER = 10, -- Einsicht für ausgesuchten Prüfer + @P_ER_5_0_ID INTEGER = 5, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_ER_5_1_ID INTEGER = 6, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_ER_5_2_ID INTEGER = 9, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_ER_5_3_ID INTEGER = 14, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_ABB_KRED_DA INTEGER = 18, + @P_ER_6_0_ID INTEGER = 16, -- Einsicht für ausgesuchte finale Freigeber + @P_ER_94_ID INTEGER = 7, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_ER_99_ID INTEGER = 17, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + @P_AR_1_0_ID INTEGER = 15, -- Einsicht für FiBu Mitarbeiter abhängig vom Mandant + + + @PM_ADMIN_GROUP TINYINT = 2, -- = Admingruppen ID aus dem UserManager + + @GF TINYINT = 16, -- = Führungsgruppe der GmbH + @Betriebsleiter TINYINT = 45, -- = Führungsgruppe der Abwasser + Bäder + + @SBAbwasserbetriebFiBu TINYINT = 19, -- = Fibu Gruppe der Abwasserbetriebe + @SBBäderbetriebFiBu TINYINT = 21, -- = Fibu Gruppe der Bäderbetrieb + @SWBNetzFiBu TINYINT = 35, -- = Fibu Gruppe der GmbH + @SWBVertriebFiBu TINYINT = 41, -- = Fibu Gruppe des Vertriebs + + @windreamAttributFinalApprover INTEGER = 10044; -- = Terminzahlung Finale Freigeber + + ------------------------------------------------------------------------------------------------------------ + + -- Standard -> Zuordnung erfolgt via PM Benutzer/Gruppenzuordnung + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT + 'ACTIVE PROFILES',T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T INNER JOIN TBPM_PROFILE T1 on T.PROFIL_ID = T1.GUID + INNER JOIN windream60.dbo.BaseAttributes TWM_BA ON T.DOC_ID = TWM_BA.dwDocID + INNER JOIN [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] (@USER_ID) T2 ON T.PROFIL_ID = T2.PROFILE_ID --INNER JOIN [dbo].[FNPM_GET_ACTIVE_PROFILES_USER] (2) + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 AND T1.ACTIVE = 1 + AND T2.PROFILE_ID <> @P_ER_2_0_ID + AND T2.PROFILE_ID <> @P_ER_3_0_ID + AND T2.PROFILE_ID <> @P_ER_3_1_ID + AND T2.PROFILE_ID <> @P_ER_4_0_ID + AND T2.PROFILE_ID <> @P_ER_4_1_ID + AND T2.PROFILE_ID <> @P_ER_5_0_ID + AND T2.PROFILE_ID <> @P_ER_5_1_ID + AND T2.PROFILE_ID <> @P_ER_5_2_ID + AND T2.PROFILE_ID <> @P_ER_5_3_ID + AND T2.PROFILE_ID <> @P_ER_6_0_ID + AND T2.PROFILE_ID <> @P_ER_94_ID + AND T2.PROFILE_ID <> @P_ER_99_ID + AND T2.PROFILE_ID <> @P_AR_1_0_ID + AND T2.PROFILE_ID <> @P_ABB_KRED_DA; + + ---------------------------------------------------------------------------------------------------------------- + -- AR Profile 1 für die GmbH + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'AR_PROFILE1', T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + (T.PROFIL_ID = @P_AR_1_0_ID) + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + AND TP.ACTIVE = 1 + + AND ((TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBNetzFiBu)) + OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SWBVertriebFiBu) + OR @USER_ID = 12 + )) + + -- ER Profile 2 für Abwasser + Bäder + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'AR_PROFILE1', T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + (T.PROFIL_ID = @P_AR_1_0_ID) + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + AND TP.ACTIVE = 1 + + AND ((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBAbwasserbetriebFiBu)) + OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @SBBäderbetriebFiBu))) + + ---------------------------------------------------------------------------------------------------------------- + + -- ER Profile 2 für die GmbH + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'ER_PROFILE2', T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + (T.PROFIL_ID = @P_ER_2_0_ID) + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + AND TP.ACTIVE = 1 + + AND ((TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @GF)) + OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @GF))) + + -- ER Profile 2 für Abwasser + Bäder + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'ER_PROFILE2', T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + (T.PROFIL_ID = @P_ER_2_0_ID) + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + AND TP.ACTIVE = 1 + + AND ((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @Betriebsleiter)) + OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @Betriebsleiter))) + + ------------------------------------------------------------------------------------------------------------ + + -- ER Profile 3, 3.1, 94 und 99 sollen nur von der entsprechenden FiBu Mitarbeiter einsehbarsein, anhängig vom ausgewählten Mandant + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'ER_PROFILE3', T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + (T.PROFIL_ID in (@P_ER_3_0_ID,@P_ER_3_1_ID,@P_ER_5_0_ID,@P_ER_5_1_ID,@P_ER_5_2_ID,@P_ER_5_3_ID,@P_ER_94_ID,@P_ER_99_ID,@P_ABB_KRED_DA)) + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + AND TP.ACTIVE = 1 + + AND ((TWMBA.sztext31 = 'SB-Abwasserbetrieb' and @USER_ID in (42,49)) + OR (TWMBA.sztext31 = 'SB-Bäderbetrieb' and @USER_ID in (42,49)) + OR (TWMBA.sztext31 = 'SWB-Netz' and @USER_ID in (31,42)) + OR (TWMBA.sztext31 = 'SWB-Vertrieb' and @USER_ID in (31,42)) + OR @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @PM_ADMIN_GROUP)) -- <-- Admins dürfen immer mandatenübergreifend sehen + + -- Für die GmbH bin ich (Fr. Mohr) und in Vertretung ist Frau Kurz zuständig + -- Für Abwasser und Bäderbetrieb ist Frau Hohmann und in Vertretung auch Frau Kurz zuständig + -- Frau Mohr = 31 + -- Frau Kurz = 42 + -- Frau Hohmann = 49 + + ---------------------------------------------------------------------------------------------------------------- + + -- ER Profile 4 und 4.1 sollen nur von der FiBu und des jeweils eingetragenen Prüfer gesichtet werden können + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'ER_PROFILE4', T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBDD_USER T2 ON UPPER(TWMBA.sztext22) = UPPER(T2.USERNAME) + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + (T.PROFIL_ID = @P_ER_4_0_ID or T.PROFIL_ID = @P_ER_4_1_ID) + AND T2.GUID = @USER_ID + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + AND TP.ACTIVE = 1 + + ---------------------------------------------------------------------------------------------------------------- + + -- ER Profile 6 soll nur von den eingetragenen finalen Freigebern gesehen werden (Vieraugen Prinzip) + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'ER_PROFILE6', T.GUID, T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES as T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + (T.PROFIL_ID = @P_ER_6_0_ID) + AND T.EDIT = 0 AND T.IN_WORK = 0 AND T.ACTIVE = 1 + AND TP.ACTIVE = 1 + AND (@USER_ID in (SELECT [GUID] FROM [TBDD_USER] WHERE [USERNAME] IN (SELECT [Vector].[szValue] + FROM [windream60].[dbo].[Vector] as [Vector] (NOLOCK) + INNER JOIN [windream60].[dbo].[BaseAttributes] as [BaseAttributes] (NOLOCK) ON [Vector].[dwDocID] = [BaseAttributes].[dwDocID] + WHERE [Vector].[szValue] is not null + and [Vector].[dwAttrID] = @windreamAttributFinalApprover + and [BaseAttributes].[szText33] = 'in Arbeit')) + OR @USER_ID in (SELECT [USER_ID] FROM [TBDD_GROUPS_USER] WHERE [GROUP_ID] = @PM_ADMIN_GROUP)) -- <-- Admins dürfen immer sehen + + ---------------------------------------------------------------------------------------------------------------- + + --Wenn User Mitgleid von PM_ADMIN ist... + IF EXISTS(SELECT GUID FROM TBDD_GROUPS_USER WHERE GROUP_ID = @PM_ADMIN_GROUP AND USER_ID = @USER_ID) + --Wenn es Belege zu Profil 4 gibt ist... + IF EXISTS(SELECT + T.DOC_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBDD_USER T2 ON UPPER(TWMBA.sztext22) <> UPPER(T2.USERNAME) + INNER JOIN TBPM_PROFILE TP ON T.PROFIL_ID = TP.GUID + WHERE + T2.GUID = @USER_ID + AND TP.ACTIVE = 1 + AND T.PROFIL_ID = @P_ER_4_0_ID + OR T.PROFIL_ID = @P_ER_4_1_ID ) + + INSERT INTO @Table (SCOPE,DOC_GUID,DOC_ID,PROFIL_ID) + SELECT 'ER_PROFILE4_ADMIN',T.GUID,T.DOC_ID,T.PROFIL_ID + FROM + TBPM_PROFILE_FILES T + INNER JOIN windream60.dbo.BaseAttributes TWMBA ON T.DOC_ID = TWMBA.dwDocID + INNER JOIN TBDD_USER T2 ON UPPER(TWMBA.sztext22) <> UPPER(T2.USERNAME) + WHERE + T2.GUID = @USER_ID + AND (T.PROFIL_ID = @P_ER_4_0_ID + OR T.PROFIL_ID = @P_ER_4_1_ID ) +RETURN +END + +--SELECT * FROM [dbo].[FNPM_CUST_GET_DOC_IDS] (2) + + + +GO + + diff --git a/DMS/SQL-Server/Verbindungsserver/NTSSUITE.sql b/DMS/SQL-Server/Verbindungsserver/NTSSUITE.sql new file mode 100644 index 0000000..940b9bc --- /dev/null +++ b/DMS/SQL-Server/Verbindungsserver/NTSSUITE.sql @@ -0,0 +1,47 @@ +USE [master] +GO + +/****** Object: LinkedServer [NTSERP\NTSSUITE] Script Date: 21.03.2024 17:46:24 ******/ +EXEC master.dbo.sp_addlinkedserver @server = N'NTSERP\NTSSUITE', @srvproduct=N'SQL Server' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'collation compatible', @optvalue=N'false' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'data access', @optvalue=N'true' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'dist', @optvalue=N'false' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'pub', @optvalue=N'false' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'rpc', @optvalue=N'false' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'rpc out', @optvalue=N'false' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'sub', @optvalue=N'false' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'connect timeout', @optvalue=N'0' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'collation name', @optvalue=null +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'lazy schema validation', @optvalue=N'false' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'query timeout', @optvalue=N'0' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'use remote collation', @optvalue=N'true' +GO + +EXEC master.dbo.sp_serveroption @server=N'NTSERP\NTSSUITE', @optname=N'remote proc transaction promotion', @optvalue=N'true' +GO + + diff --git a/DMS/ToolCollection/Config/ToolCollection.exe.config b/DMS/ToolCollection/Config/ToolCollection.exe.config new file mode 100644 index 0000000..088f743 --- /dev/null +++ b/DMS/ToolCollection/Config/ToolCollection.exe.config @@ -0,0 +1,283 @@ + + + + +

+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + + + modNachindexierungConfig.xml + + + modDateiimportConfig.xml + + + absender@IhrServer.de + + + + + + Fehler im Modul Nachindexierung + + + <p>__________________<br> + <b><font face="Arial">Achtung Fehler:</font></b><font face="Arial"><br> + <br> + Folgender Fehler wurde festgestellt:</font> </p> + + + + mailODERpop.smtp.de + + + Ihr User + + + + + + False + + + 0, 0 + + + dd + + + 0 + + + absender@IhrServer.de + + + + + + Fehler im Modul Dateiimporter + + + <p>__________________<br> + <b><font face="Arial">Achtung Fehler:</font></b><font face="Arial"><br> + <br> + Folgender Fehler wurde festgestellt:</font> </p> + + + + False + + + False + + + 0, 0 + + + 0, 0 + + + 0 + + + 5 + + + 0, 0 + + + 0, 0 + + + 0, 0 + + + 0, 0 + + + 0, 0 + + + modDDIntegrationConfig.xml + + + 0, 0 + + + modMoReConfig.xml + + + modMoReBasConfig.xml + + + 232 + + + + + + + + + 415 + + + + + + True + + + log_Nachindexierung + + + log_Dateiimporter + + + log_ServiceTC + + + log_NachindexierungServ + + + log_DateiimporterServ + + + thumbs + + + Alle Kerne + + + Error + + + + + + 30 + + + Fehlermeldung + + + 25 + + + False + + + DigitalData\windream_VFS_RESTART + + + Data Source=172.24.12.41\tests;Initial Catalog=DD_DMS;User ID=sa;Password=dd + + + + + + + L + + + D:\Programme\Digital Data\DDLink2Navision\NavisionLink.exe + + + + + + L + + + DigitalData\windream_CLIENT_WMCC_Neustart + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DMS/ToolCollection/Config/ToolCollection.sqlite b/DMS/ToolCollection/Config/ToolCollection.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..2dafb150cbd27ba0e92b44a8494f93ab5f1e8dc7 GIT binary patch literal 557056 zcmeI*U2GfIV&L(i{3Xei-Q3$$*HQ1ysIDQY4xJf(SQ4G&E-8*AM*NV;kz~g*7)l&T zj3`nWl9nCER+Nu>)4N#QMcaM5z;+icu-*2dKp*yXvHQ3vurCXAfufHE3KVF&Z;R~) zJu|}@e(ED>lG|SY30kIR&N*|=?|jTThm$yWH(9D1@>bQ{E7awn^pWKAN&iZgCCT>( zk|ez({#+4%eBvDxf1ekB+?P0Z+DoM2|Eu#O+1I4erF+t|A6H(hJ~022@rT9VUH`N9 z{wO`PvaT1ZKU>=>|7`Uy-@SG3cXIC*UeCU}bZ=+n>FnxHc2-VHpYsSHfB*srAbS!baK9W9dXb z9i3Z@Y0+#9H%<;_c@*RT8j?WJaWjk}FQk9i+| zsiR#!Xgl*zo_t_6#D}um_>OIRUh!U&A1s^Ity0;lmxs1``?;7=+uSjY(nh1Q?VJ@6 z?3Vb@Zbx2Nujx(97s@qbLIlffyl3pz>reK3lfBz8%4Jcd6~pX3`A*3=_FSy6x!c%p zk0~ysnKh&Sfsv1zn>(dP#X{XE9h*DdY}lDwsnqS}_<>Q{+^LjmH6tG{)Ej%pM)Zm$ zf*GZJxoXK6mD9r~OO@R~y6~t}D^)A`cy+g6);-G3lZi^vc7ALB?d~JLCbxAUS@a>L`n!9emBo?W!$n%kHYI$39tmCS0(h0hf&g=J=wcgH<6=%c{x14iMO|2%R(5T<<`{{P~5Ru;~>?&=e zf&Kd>5&rzqv&Wal!sCOVyk0j;+oD0~G5dCw6*nkxbC}ojE6dJZ&_3dhFXE12-N5<< zw(neGv=nhg2oc-5QD)N4UD8g(4Kbg|%9^<4%Gu1?a7^ zPp#%%|&Cl4Y4eROKdm$&0@ znns~+-L(4r)|pOcNO`ipx9^U4Q*YKTj^4fLlS|PqXb93;Mgx39*)vX~)ncsi==14@ zGZPJW9#16g7UK+A=UtoD3duPk+OJ*Guf8g3%}MQ9x%lz*u8O?5shj+9>92`qD!Rd5 zt|4Z7cHm<&V$a?3tA%n&Oh84aX0e zo^!do$^6`ovALTlKAy{@(|NG~ZB8B*CQC!g+ewK)T8Ucvh7^qjS(V{SBew$*!e)hSH2H8*R< zIX#LsM|-mGUPAoc(-K;9WGl7os#te77n=4ou5Rqtyy&f3_7 zMa$?t9*?z-iyY2XD-~nY8XRik7Sy(&w)(l#&3n@j-Fv=NHaZe=kHw9$QE#r=Mf%-C zkdv4=(LPpq2ipgw?t|87(c{h@Uy{OQAHyY=RTZS&1b-R;#5wEZW(>S#FZ`}AouYUh;3 zS(o)5yU>x?uXjy+>`BY7dpkPf8kfiJga<#ldGx&Q%wxvAc}!>8-h!^wBjm|5+>W636#r|V<^E{n;F2}V{Wn)zBTUyUx0ALt$vtLb;*I^sZ`OLP z&AERx2Pt>cx0QgmVIc0wIXxQ{XXJ_bB{9zxgG3^J&(3Ib$2Sq5aOO$gO`-ckR+|^g z+Vq^3bC%Zb^var8HE+w-*mHl`i|E~xx-#re5t;#;8FmUIHlH<-H8-8sohczUGw+EV z^X`r5uC(v2h%H!6b@Oms7Mx(-rgG~t)~e2n-9B%!PI%$lPuK%mCY6e&?Opd)Quc{O zZEnf3ZjTXN(i5w04%;Rb;*eKm-tM{Bld-2f?FuvN=_A~h!#T{rW#{og)uPTr07 zw#=+-_h!;P-G5i4|BiH9cAOG=ozq@{x=D(y=#Rg1uY0v5TAJ00#QNM?sClDI$KkF~ z#%}e!k=$ia?`o+dF*n$0tEIk?{%NbF>{>?j?KkDLwsuSGTqWZ6M$)I}*X+5?kAK)2 zd0M6GD(q#~qP03|g*|2*t)lUyxwWG67h0-pW9%ZdTt*gjt?d3Kbp&|WapZl zxqn)%P)^@$^*(D?xHVj~cfaLmF1MD+df$G>mNss1}=>)-5LDki8oIW9i{i{&yJqld)jTq-u}mliMU<1Z_n;c+zoz)9)5h} ze_BuPzh(U1U;DmyX-pIIt=SXx+%2PClryTPeD+4(SDOHfOx&_-cKe&JS+{+kr8~G`zkFYCV}27I;gb>5zU6&( z_xMrA+r7Qo-3U5X11B%%-TRfil1_-3qC4z6-;XsP0jTGr#l4dFp3%NBc`@7}f1+5l zzX`2w=MB@WnzekjQhsv$mwEDp`)#l{*xNhttyQX6eTo&HHSe=GbB_DA&;IUE^uW%5 z_TwMTyiEq}Fv-N6CcZPti)TT+Me2$L`l9>fPCVpJ(u(uEOon&~E*kdOcZgaBkwOuc#ZmcOqDidExT4y_|!kKKO zv|KJKzR_Ic}*TU|~VEjur!1iJIhhkL8`!kmx=x3VX_Eyn&gcv*ZmG(0smb8+;| z(c`~85OCJl1>&#a#v9VF?!P1bPwUS9amF1Rel+x+-Twb|qUqhSHLu4ye(l^I=sMZA zHrgh9XI^`H^c}#Rys>KWNj_zii{jY<5v*AWZWy<7$rEpEycONtsav6(?dixHuW!8d z#)kRU8~bmG&E9SM3;E_b`JiDI#lKT%)au*fkM*E{2)_STbB{A-)J4dOFR%DzOS~zy6wm{eaa)yaJ0b(aHyf9kD0d9KOYo zRH>fVDpm(S{th>3-*xQAWJE`{gEp@zjy3l3^Y%YE>RtD=ZF2irmA2;GcEhqBx9e$; zt^EzLi|anACl+k28*EP;uMLagvhR1`R&D9V?eM_CsVy&U+U;u_I5)n?ALaC z@%o!H6ngW8R#o-%Iw#Z7cw47C;SMg+ZR?UwF*+a0l_%RaI8&Own29%M6RrC|Yy5NW z1X*ovQP;fP5O_!SwZiY$Fgl+)5goX9*?V#? z?zqc{kwnCI+Pl?ooN>@==hmoeeK~&G@GAD!dSiAzc70kB)_2^&(*niqXRE!zy7f4< zcgTH;+B@JrI_(|sMqw@c^BTOpwU&5hyE6|0ymhkUHX&N~KymbkKlFX>E<^2#|Mcyn zbN1}~^QDePZ#^*i0uP^dm;Prlg65q6>_Ck8{{lwP<$;UVt@ys(l$sB!)r|KWMrG6J z`t@ALow)1dr1f0QYa-^9Bn?b_J^wMz;Xg>Z{?Fw(|1SK0wQ~L=wb=_!ngeyNQU5v2 zfzG%`Blb@6@x*C^q!lWC#!&fr{j}u7cx3+v9pB`>(A3ED1?kGuA4|`ZhktrF@%%5I z|Ms*0^Xxx7yZ>zX!~gc-!H52*e=bh)LI42-5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0;r+ZD)M{f^{&b@Ybs>Q$d_a6}p!4~|^U)y-06TMo{| zqq>&Rvsya+j+U5P)Y4!017CcR+uSjY(uQHC0*V^+tBOA`BdeiESiHlzD4)-UlvJSe|gNVutCY9lP<@ryNx}gQZJZwtFY0^wy{yI zpO~f8u$`qF($%Yy}T2Tn|Ge(3ATR%TG7)73JDzg){uX8eI^Sydz9*@&v< zE{O!YTE@V!Eu-c(vOT+ziKLX42dkNix=zycQlQQods^SjN`JW%tn-%#CefYS0lUFRikG}>bA&N{9JF* zhR;|u;T4Jm0)k#N(Rq;}uZay>KwTN?YGQqymImx%d8rJ2rBsA=AQB9W9R8hj;qbF_ zhkthXUk?BB@Uz4Jc=$iQ-Jy@GA%Fk^2q1s}0tg_000IagfB*srAby8{l>XF z$DOecJ+0VmjHi~N_{BaT={KC*uBLI42-5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0;Kdafv5NlDi(7t5jsOA(Ab&KfYB}Ewv%a>L^T(^ZjXk4MH@tv9P-hjzuc+cJD@w$E z=QejtqqJd|seqye{mQgIa9dV`kzhCy3Oa{o{DEm%4Maj}M43ImtYs6KxFj8gFTNsO z>&&;vxs~sirEfpSY9w?!5)OA4$H{vz5>~|foSsN&N1=gNr17D#SJ$M$p{DnE@S5YT z8@2krS=}m?yR}aij#joG`d*PhQD4`LNtnYA267S36qxEOlyAmG|KmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#}}7C6#ER?BnMa@p9dm#UTZbYXL+R4E#dONQB~Y_HcvqUpq~gW^_kqiPm5 z%SNtVFza@Z)k3*cELhRzjh(V#slN#4I1mYj?w!9Py*@Z-WntucP?AIz{Hf|ABU&kDjY?t9 zI3W`~DJy>Eww1CPiUic7bLXx|4OLBBdJt0MnuL{a*m z3`W8;5oPvp;EHr@u$76rQL8IzM+Pk2uaJR|tg2Q90<(QGV4n<&8c>I=>i)>9b3Pz| z00IagfB*srAbHAiey0W)a-7gvWRKYA)E8RI=&l;OMm4?VsMLjv!Zoo5STbcF;Zp&&g5)4N|K|9;Z zj6X0ftAR*JjVQC{o7uj7aZI|_m2Kf_slF_I`x#avq1%ygxT_MHSr10Sig=&X6DjQ| zJTNAWOG6#aVLW)vX%4zktM8lDtx~yL`()v>w+jn6D66+4iYnSg|NJ(o^_|AvMs2_W z9}(@|cliG#@#cj90tg_000IagfB*srAbBIAbh?l5zL?t46Sbvs=E;F}u>8*3kBysYBe;67@}7RL zRNXn4kA*fCXP0XG`@vA=rk>sn#-`UEACzi(E;tvz8wl-|W8t-x^6vEJ{kOLgn}yp8 zv1()a_RV+diM~+0UNMeE2sX{@#a+ zPyg4`d%x%kln(&}5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0;r+YosA%CO|SaWpdOyB@p{Ef%w-?Vb93schu5q&BC^zbVgWGb#DOe0pvrr{@xcm{Cpy|@^JFOjd*ppv1e53{zUxY)V5h|><`6D+ogJ;952)h z0VSaN)qr1BWHlTK2O@!)_pc3!i$DE}*Z#7XRMki*y!t)sl3MR2*J4^M8@-jx%te#y zON~m=sQ7b+`KYvMoKh5#uByI0YNhKxCEbL6T3SjZJpJ~so+Yh?`P0)1sT(g_X+1n8 zUvt$;-K>_&rOLKns~F~X$uLTl-9lsQ^lJo_+^<;I_~F^FaeAU^XzjaJq6?=a8f|RV z&BAtVqp`WusBE8-ureD7hu*zvC4B#sgbzxUqG=TN{L$iGsZy$mtJJHeQL(RZsi#?s zmOUe@Gm*e_Bov5Vv99py%f9j8x%Mvg;Kq$L!`!{`uu(J2f!yYfX_Ph$GZj$OkY5S< z)oH6|gaVOZXm3a)G4=kaNMgWCqFOE*W<0Tw(4)zCRCgO|Gc&T)$z;FmB63IeAb<`W+FjFAGA`^dQ$4m PcuU|o5GPet^of52;H6OE literal 0 HcmV?d00001 diff --git a/DMS/ToolCollection/Config/modDateiimportConfig.xml b/DMS/ToolCollection/Config/modDateiimportConfig.xml new file mode 100644 index 0000000..6ca27ef --- /dev/null +++ b/DMS/ToolCollection/Config/modDateiimportConfig.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DMS/ToolCollection/Config/modNachindexierungConfig.xml b/DMS/ToolCollection/Config/modNachindexierungConfig.xml new file mode 100644 index 0000000..373dfed --- /dev/null +++ b/DMS/ToolCollection/Config/modNachindexierungConfig.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file