DD-ECm Zugferd templates

taskFLOW open Kontierung in separatem Fenster
This commit is contained in:
Developer01
2026-06-30 11:03:36 +02:00
parent 061feeba3d
commit 8b1ac1ebbf
3 changed files with 307 additions and 4 deletions

View File

@@ -112,3 +112,69 @@ BEGIN
END
GO
USE [DD_ECM]
GO
/****** Object: UserDefinedFunction [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_CUST_RESULT] Script Date: 22.06.2026 15:29:36 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--CHANGED 22.06.2026 VCHR in NVRCHR
--CHANGED 09.06.2026 Tabelle und Max(index)
--CHANGED 13.11.2025 Y_eq_lastRow
--CHANGED 16.09.2025 Nur auf die Area gehen
--CHANGED 25.04.2025 INV_POSITION_UNIT_TYPE integriert
--CHANGED 25.04.2025 INV_POSITION_UNIT_TYPE integriert
--CHANGED 06.03.2025 INV_POS_NOTE integriert
ALTER FUNCTION [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_CUST_RESULT] (@pMSGID NVARCHAR(100))
RETURNS @TABLE TABLE (SPEC_NAME NVARCHAR(100),ITEM_VALUE NVARCHAR(3500),Area NVARCHAR(60), Row_Caption NVARCHAR(100), SequenceItem INT,Display BIT,
XPosition Integer, Y_eq_lastrow BIT,ORDER_SEQ INT)
AS
BEGIN
INSERT INTO @TABLE (
SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ)
SELECt A.SPEC_NAME,A.ITEM_VALUE, A.Area, A.Row_Caption, A.SequenceItem, A.Display, A.xPosition, A.Y_eq_lastrow, A.SequenceItem
FROM VWDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE_ITEMS A
WHERE REFERENCE_GUID = @pMSGID
AND A.Area NOT IN ('ALLOWANCE','POSITION','INCLUDED_NOTE');
DECLARE @IDX INTEGER = (SELECT MAX(SequenceItem) FROM @TABLE)
--POSITIONEN EINTRAGEN
INSERT INTO @TABLE (
SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ)
SELECT SPEC_NAME, ITEM_VALUE, Area, '', SequenceItem, Display, 10, Y_eq_lastrow, SequenceItem
FROM [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_POSITIONS] (@pMSGID,@IDX)
--TAXES 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)
SELECT SPEC_NAME, ITEM_VALUE, Area, '', SequenceItem, Display, 10, 0, SequenceItem
FROM [dbo].[FNDD_ZUGFERD_VIEW_RECEIPT_TAX] (@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)
SELECT SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, 10, Y_eq_lastrow, SequenceItem
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)
SELECT SPEC_NAME, ITEM_VALUE, Area, '', SequenceItem, Display, 10, Y_eq_lastrow, SequenceItem
FROM [dbo].[FNDD_ZUGFERD_VIEW_ALLOWANCE_POSITIONS] (@pMSGID,@IDX);
INSERT INTO @TABLE (
SPEC_NAME, ITEM_VALUE, Area, Row_Caption, SequenceItem, Display, XPosition, Y_eq_lastrow, ORDER_SEQ)
SELECT SPECNAME, Row_Caption, Area, Row_Caption , SequenceItem, Display, 10, 0, SequenceItem
FROM TBDD_ZUGFERD_VIEW_RECEIPT_TEMPLATE WHERE Area = 'INTERNAL'
RETURN
END
GO