From 45090e44fb2d12e48953633e79da877713400d1d Mon Sep 17 00:00:00 2001 From: Developer01 Date: Tue, 7 Jul 2026 16:32:36 +0200 Subject: [PATCH] Anpassung Skripte DD_ECM fehlkende Objekte etc --- .../01_DD_ECM/Update/1.9.8.7.sql | 39 +++++++++ 00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.5.sql | 2 +- 00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.8.sql | 76 +++++++++++++++--- .../Update/Added2Main_script/1.9.8.2.sql | 19 +++++ 01_SMART_UP_TOOLS/02_TASKFLOW/Updates/3.3.sql | 11 ++- .../08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.2.0.sql | Bin 0 -> 4632 bytes 6 files changed, 127 insertions(+), 20 deletions(-) create mode 100644 01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.2.0.sql diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/1.9.8.7.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/1.9.8.7.sql index bed4e83..58e2d5e 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/1.9.8.7.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/1.9.8.7.sql @@ -30,6 +30,45 @@ END GO ALTER TABLE [dbo].[TBEDMI_ITEM_FILES] ENABLE TRIGGER [TBEDMI_ITEM_FILES_AFT_UPD] GO +--################################# ZUGFERD ####################################################### +CREATE TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS]( + [GUID] [int] IDENTITY(1,1) NOT NULL, + [SPECIFICATION] NVARCHAR(50) NOT NULL, + ITEM_TYPE int NOT NULL, + [XML_PATH] NVARCHAR(500) NOT NULL, + [DESCRIPTION] NVARCHAR(500) NOT NULL, + [TABLE_NAME] NVARCHAR(100) NOT NULL, + [TABLE_COLUMN] NVARCHAR(100) NOT NULL, + [COMMENT] NVARCHAR(500), + [ACTIVE] BIT, + [IS_REQUIRED] BIT NOT NULL DEFAULT 0, + [IS_GROUPED] BIT NOT NULL DEFAULT 0, + [GROUP_SCOPE] NVARCHAR(50) NULL, + [ADDED_WHEN] DATETIME NOT NULL, + [ADDED_WHO] NVARCHAR(50), + [CHANGED_WHEN] DATETIME, + [CHANGED_WHO] NVARCHAR(50), + CONSTRAINT [PK_TBDD_ZUGFERD_XML_ITEMS] 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 + +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_SPECIFICATION] DEFAULT (N'DEFAULT') FOR [SPECIFICATION] +GO +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ACTIVE] DEFAULT ((1)) FOR [ACTIVE] +GO +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_GROUP_SCOPE] DEFAULT (N'DEFAULT') FOR [GROUP_SCOPE] +GO +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ADDED_WHEN] DEFAULT (getdate()) FOR [ADDED_WHEN] +GO +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT [DF_TBDD_ZUGFERD_XML_ITEMS_ADDED_WHO] DEFAULT (N'EDM-Admin') FOR [ADDED_WHO] +GO +ALTER TABLE [dbo].[TBDD_ZUGFERD_XML_ITEMS] ADD CONSTRAINT DF_TBDD_ZUGFERD_XML_ITEMS_ITEM_TYP DEFAULT 0 FOR ITEM_TYPE +GO + + ALTER TABLE dbo.TBDD_ZUGFERD_XML_ITEMS ADD EN16931_ID nvarchar(50) NULL GO \ No newline at end of file diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.5.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.5.sql index aa038ce..b104589 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.5.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.5.sql @@ -117,7 +117,7 @@ DECLARE c_PRPM_REMOVE_NE_FILES CURSOR FOR BEGIN IF OBJECT_ID('IDB.dbo.TBIDB_DOC_INFO', 'U') IS NOT NULL BEGIN - IF NOT EXISTS(SELECT [dwDocID] FROM [sDD_VMP01_APS01_windream60].[dbo].[BaseAttributes] where dwDocID = @DOC_ID) + IF NOT EXISTS(SELECT [dwDocID] FROM [windreamDB].[dbo].[BaseAttributes] where dwDocID = @DOC_ID) IF NOT EXISTS(SELECT IDB_OBJ_ID FROM IDB.dbo.TBIDB_DOC_INFO WHERE IDB_OBJ_ID = @DOC_ID and UPPER(RELATIVE_PATH) = UPPER(@DocRelativePath)) DELETE FROM TBPM_PROFILE_FILES WHERE DOC_ID = @DOC_ID END diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.8.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.8.sql index 55c52c0..1d7d008 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.8.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/2.8.sql @@ -1,4 +1,4 @@ -UPDATE TBDD_BASECONFIG SET DB_VERSION = '2.7.0'; +UPDATE TBDD_BASECONFIG SET DB_VERSION = '2.8.0'; GO DELETE FROM TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE; Insert INTO TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE @@ -42,12 +42,12 @@ Insert INTO TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE ('RECEIPT_ALLOWANCE_CALCULATION_PERCENT', '', 'ALLOWANCE',10, 114, 0, 1), ('RECEIPT_ALLOWANCE_VAT_RATE', '', 'ALLOWANCE',10, 115, 0, 1), ('RECEIPT_ALLOWANCE_VAT_CODE', '', 'ALLOWANCE',10, 116, 1, 1), -('INVOICE_TOTAL_NET', 'Nettobetrag/Net amount:', 'AMOUNT', 10, 400, 0, 1), -('INVOICE_TOTAL_TAX', 'Steuerbetrag/Tax amount:', 'AMOUNT', 10, 401, 0, 1), -('INVOICE_TOTAL_GROSS', 'Bruttobetrag/Gross amount:', 'AMOUNT', 10, 402, 0, 1), -('INVOICE_TOTAL_CHARGE_AMOUNT', 'Zuschläge/Charge amount:', 'AMOUNT', 10, 403, 0, 1), -('INVOICE_TAXPOS_BASEAMOUNT','BT 116', 'TAXPOS', 10, 404, 0, 0), -('INVOICE_TAXPOS_RATE', 'BT 119', 'TAXPOS', 10, 405, 1, 0), +('INVOICE_TOTAL_CHARGE_AMOUNT', 'Zuschläge/Charge amount:', 'AMOUNT', 10, 400, 0, 1), +('INVOICE_TOTAL_NET', 'Nettobetrag/Net amount:', 'AMOUNT', 10, 401, 0, 1), +('INVOICE_TOTAL_TAX', 'Steuerbetrag/Tax amount:', 'AMOUNT', 10, 402, 0, 1), +('INVOICE_TOTAL_GROSS', 'Bruttobetrag/Gross amount:', 'AMOUNT', 10, 403, 0, 1), +('INVOICE_TAXPOS_BASEAMOUNT','Steuerbasisbetrag', 'TAXPOS', 10, 404, 0, 0), +('INVOICE_TAXPOS_RATE', 'Steuersatz, -betrag', 'TAXPOS', 10, 405, 1, 0), ('INVOICE_TAXPOS_AMOUNT', 'BT 117', 'TAXPOS', 10, 406, 0, 0), ('INVOICE_TAXPOS_TYPE', 'BT 118', 'TAXPOS', 10, 407, 1, 1), ('INVOICE_TAXPOS_EXEMPTION_REASON', '', 'EXEMPTION',10, 450, 0, 1), @@ -57,6 +57,55 @@ Insert INTO TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE ('INVOICE_PAYMENT_BIC','BIC:', 'PAYMENT', 10, 502, 0, 1); GO +--Changed 08.06.2026 NLCK +--Changed 13.11.2025 Y_eq_lastrow +--CHANGED 27.10.2025 Beide Allowance Varianten +ALTER FUNCTION [dbo].[FNDD_ZUGFERD_VIEW_ALLOWANCE_POSITIONS] (@pMSGID VARCHAR(100),@INDEX INT) +RETURNS @TABLE TABLE(SPEC_NAME VARCHAR(100),ITEM_VALUE VARCHAR(250),Area VARCHAR(60),SequenceItem INT,Display BIT,Y_eq_lastrow BIT) +AS +BEGIN + DECLARE @GROUP_COUNTER INT + DECLARE cursGroupCounter CURSOR FOR + select + GROUP_COUNTER from TBEDMI_ITEM_VALUE (NOLOCK) + WHERE + REFERENCE_GUID = @pMSGID + And SPEC_NAME IN ('POSITION_ALLOWANCE_ACTUAL_AMOUNT','RECEIPT_ALLOWANCE_ACTUAL_AMOUNT') + AND LEN(ITEM_VALUE) > 0 ORDER BY GROUP_COUNTER + OPEN cursGroupCounter + FETCH NEXT FROM cursGroupCounter INTO @GROUP_COUNTER + WHILE @@FETCH_STATUS = 0 + BEGIN + DECLARE @SPEC_NAME VARCHAR(100),@ITEM_VALUE VARCHAR(100),@Display BIT,@Y_eq_lastrow BIT + DECLARE cursPosItems CURSOR FOR + select + A.SPEC_NAME,ITEM_VALUE,Display,Y_eq_lastrow + FROM + TBEDMI_ITEM_VALUE A (NOLOCK) INNER JOIN + TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE B (NOLOCK) ON A.SPEC_NAME = B.SPECNAME + WHERE + REFERENCE_GUID = @pMSGID And A.SPEC_NAME IN (SELECT SPECNAME FROM TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE WHERE Area = 'ALLOWANCE') + AND A.GROUP_COUNTER = @GROUP_COUNTER + AND LEN(ITEM_VALUE) > 0 + ORDER BY B.SequenceItem + OPEN cursPosItems + FETCH NEXT FROM cursPosItems INTO @SPEC_NAME,@ITEM_VALUE,@Display,@Y_eq_lastrow + WHILE @@FETCH_STATUS = 0 + BEGIN + SET @INDEX += 1 + INSERT INTO @TABLE (SPEC_NAME,ITEM_VALUE,Area,SequenceItem,Display,Y_eq_lastrow) VALUES + (@SPEC_NAME,@ITEM_VALUE,'ALLOWANCE',@INDEX,@Display,@Y_eq_lastrow) + FETCH NEXT FROM cursPosItems INTO @SPEC_NAME,@ITEM_VALUE,@Display,@Y_eq_lastrow + END + CLOSE cursPosItems + DEALLOCATE cursPosItems + FETCH NEXT FROM cursGroupCounter INTO @GROUP_COUNTER + END + CLOSE cursGroupCounter + DEALLOCATE cursGroupCounter +RETURN +END +GO --Changed 08.06.2026 NLCK ALTER FUNCTION [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_TAX] (@pMSGID VARCHAR(100), @INDEX INT) @@ -132,18 +181,19 @@ AS SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ, MYSOURCE) SELECT SPEC_NAME, ITEM_VALUE, Area, '', SequenceItem, Display, 10, Y_eq_lastrow, SequenceItem, 'REC_POS' FROM [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_POSITIONS] (@pMSGID,@IDX) - --NOTES EINTRAGEN - SELECT @IDX = MAX(SequenceItem) FROM @TABLE - INSERT INTO @TABLE ( - SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ, MYSOURCE) - SELECT SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, 10, Y_eq_lastrow, SequenceItem, 'INCL_NOTES' - FROM [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_INCL_NOTES] (@pMSGID,@IDX); --ALLOWANCES EINTRAGEN SELECT @IDX = MAX(SequenceItem) FROM @TABLE INSERT INTO @TABLE ( SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ, MYSOURCE) SELECT SPEC_NAME, ITEM_VALUE, Area, '', SequenceItem, Display, 10, Y_eq_lastrow, SequenceItem, 'ALLOW_POS' FROM [dbo].[FNDD_ZUGFERD_VIEW_ALLOWANCE_POSITIONS] (@pMSGID,@IDX); + --NOTES EINTRAGEN + SELECT @IDX = MAX(SequenceItem) FROM @TABLE + INSERT INTO @TABLE ( + SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ, MYSOURCE) + SELECT SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, 10, Y_eq_lastrow, SequenceItem, 'INCL_NOTES' + FROM [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_INCL_NOTES] (@pMSGID,@IDX); + INSERT INTO @TABLE ( SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ, MYSOURCE) diff --git a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.2.sql b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.2.sql index 429e428..15ef7cc 100644 --- a/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.2.sql +++ b/00_DB_SETUP_SINGLE/01_DD_ECM/Update/Added2Main_script/1.9.8.2.sql @@ -1,4 +1,23 @@ UPDATE TBDD_BASECONFIG SET DB_VERSION = '1.9.8.2'; +CREATE TABLE [dbo].[TBEDMI_ITEM_VALUE]( + [GUID] [bigint] IDENTITY(1,1) NOT NULL, + [REFERENCE_GUID] NVARCHAR(250) NOT NULL, + [ITEM_DESCRIPTION] NVARCHAR(250) NOT NULL, + [ITEM_VALUE] NVARCHAR(4000) NULL, + [CREATEDWHEN] DATETIME NOT NULL, + [CREATEDWHO] NVARCHAR(100) NULL, + [CHANGEDWHEN] DATETIME NULL, + [GROUP_COUNTER] [int] NULL, + [SPEC_NAME] NVARCHAR(100) NULL, + [IS_REQUIRED] BIT NOT NULL, + [COMMENT] [nvarchar](100) NULL, + [CHANGEDWHO] [nvarchar](100) NULL, + CONSTRAINT [PK_TBEDMI_ITEM_VALUE_GUID] 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 --DROP TABLE TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE CREATE TABLE TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE ( diff --git a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/3.3.sql b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/3.3.sql index 06d6208..6477e5d 100644 --- a/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/3.3.sql +++ b/01_SMART_UP_TOOLS/02_TASKFLOW/Updates/3.3.sql @@ -9,9 +9,8 @@ IF NOT EXISTS ( AND COLUMN_NAME = 'INHERIT_VALUE' ) BEGIN - PRINT 'Spalte existiert nicht'; -ALTER TABLE TBPM_CONTROL_TABLE ADD INHERIT_VALUE BIT NOT NULL DEFAULT 0 - + PRINT 'Spalte INHERIT_VALUE existiert nicht'; + ALTER TABLE TBPM_CONTROL_TABLE ADD INHERIT_VALUE BIT NOT NULL DEFAULT 0 END GO @@ -23,9 +22,9 @@ IF NOT EXISTS ( AND COLUMN_NAME = 'DISPLAY_IN_SEPERATE_FORM' ) BEGIN - PRINT 'Spalte existiert nicht'; - ALTER TABLE TBPM_PROFILE_CONTROLS ADD DISPLAY_IN_SEPERATE_FORM BIT NOT NULL DEFAULT 0 -END + PRINT 'Spalte DISPLAY_IN_SEPERATE_FORM existiert nicht'; + ALTER TABLE TBPM_PROFILE_CONTROLS ADD DISPLAY_IN_SEPERATE_FORM BIT NOT NULL DEFAULT 0 + END GO --24.06.2026 MS Kontierungstabelle as sep Form diff --git a/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.2.0.sql b/01_SMART_UP_TOOLS/08_ORGFLOW/SQL/UPDATE_SCRIPTS/3.2.0.sql new file mode 100644 index 0000000000000000000000000000000000000000..00732ceebc466ecba7e4392e8b4f850ae5fbd78c GIT binary patch literal 4632 zcmcJSQE%K-5QXO%iT~iYCQ=)b5S|bZo83+7ve~6;C!vZe3)%>RXe$~jpufEWzT?Sc zukE|5rYu_7UfXkL&YU@S?)5)^pV@adv60m_wSw~zcN1&u)D~RNY{v77Hx<{K>jaC& z&beFiti)>0({DH)*q63v2OMAUzpy{-XS=eu90fKbJSu`)E_wRG-thLNJ;KLZ`^kQ= z*LH31+c6sdxqW6Qyz_q}kO?Sg-ojQ(X8U+bS?ybIgE_BX z%H6suMb#TJEIEX;kLVEmsogVp8Cp3LPw~*rufg_+W6rTZ@cl8P4mOSw^Ci50OWaUM zKLbTk)o0kAw%Uk!mq(Ph&EpuMfAt0FPUDu`RRhF12G=WUh9CKDILcek^}uIjC3P;_ z>}0AR%K2H;0 zxe7UUSC8hMP)nC1^pmgCCGV7N2}bYK!9d@OkV}c;v!=uK9y{T-RX4H=$&cbDDb;L&qBI$*KK#R)scR>ZTvS@vZJYBWEUe(kkRkpfJ&X4@LnuI|9rU|?5Yrivcml50e`5Llf zN_z76>uRgDdJbEY7Nh!vEKk~c`>L)CgV8iwUvc+{aCEoY25a}prMuE<2B~*yeSZQj z-50m3dp_1mw`o+>s$jfE=jxW)>c93QHC)6xo@V+fm|XwEeTR6~950y(ig>^|P^!ZP zgI(SI-?;j0)a>C_xTKNbB`lq@}T(W*}s`<@sjXU(Uf+E)r(?JJ{x^6B;6G+$O83c6cY1H0x3AF)GLU;4l< zSu^5_eX_cucF)>f|H{t!cdjpaTG>1H!@qIX&igN(T-z(o=UlJYkt@okF5!LkK3uro zqr0X&L#Xf+@)4Q{E=zbU+Pao-RddKHMc7?? z)JviV7Ip)pHz@6z3aAc$a@=5%j!)N;H`L-6Y+g{GhEb}J=Fb8xJpqN*bl1xcUrafj zq_gX+?dT0Tde^QP)6HKqCDxzUsNxl|J>mmYJVD2)iZ}ai=%a^x$sO?1`75F+Pmid* z&VugWohg@Fh@!8ul+X2w*^J-kjy$bb^LFrV1FcjTb&YS=W7yQr$-ik-+1LY4dvzb` zKE)LMGv-2f2NrL&ThJWTzCL2+yrd{cC_uYX)hO>(*!z3hh}iw=+>CDXw`X`1e(f`t zYtZC&ISo0e>p$+OF8al%tPZii?=m`rr+NGJ)_vaJORm@ZX1`L<&~vvx40RGdg(A)Q EUm71U82|tP literal 0 HcmV?d00001