Anpassung Skripte DD_ECM fehlkende Objekte etc

This commit is contained in:
Developer01
2026-07-07 16:32:36 +02:00
parent e73cee1e23
commit 45090e44fb
6 changed files with 127 additions and 20 deletions

View File

@@ -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)