UPDATE TBDD_MODULES SET DB_VERSION = '2.4.0.1' where NAME = 'Process-Manager'
GO
-- =================================================================
-- Die Procedure fügt einen Datensatz in die Tabelle TBTF_VALIDATOR_MESSAGE ein.
--
-- =================================================================
-- Copyright (c) 2024 by Digital Data GmbH
--
-- Digital Data GmbH • Ludwig-Rinn-Strasse 16 • D-35452 Heuchelheim
-- Tel.: 0641/202360 • E-Mail: info-flow@digitaldata.works
-- =================================================================
-- Creation Date / Author:    29.08.2024 / MP
-- =================================================================
-- History:
-- 29.08.2024 / MP - Prozedur erstellt

CREATE PROCEDURE [dbo].[PRTF_NEW_VALIDATOR_MESSAGE]
		  @DOC_ID BIGINT					-- DocID oder IDB_OBJ_ID / 1 für alle Belege
		, @MESSAGE_TITLE VARCHAR(100)		-- Title aus GUI_LANGUAGE_PHRASE
		, @ADDED_WHO VARCHAR(100)			-- Wo/Von wem wurde die Prozedur aufgerufen
		, @IMAGE_INDEX INTEGER = 0			-- ICON: 0 = Info / 1 = Fehlende Eingabe / 2 = Fehler
AS
BEGIN
	SET NOCOUNT ON;

	IF NOT EXISTS (SELECT 1 FROM DD_ECM.dbo.TBDD_GUI_LANGUAGE_PHRASE 
                    WHERE TITLE = @MESSAGE_TITLE AND MODULE = 'PM' AND CAPT_TYPE = 'WF_MESSAGE' AND OBJ_NAME = 'frmValidator')
		BEGIN
			-- Wenn es die Meldung nicht gibt, oder nicht korrekt konfiguriert ist, brechen wir hier ab
			RETURN;
		END

	IF @IMAGE_INDEX > 2
		BEGIN
			SET @IMAGE_INDEX = 0;
		END 

	INSERT INTO DD_ECM.dbo.TBTF_VALIDATOR_MESSAGE 
		(
			DocID
			, GUI_LANG_TITLE
			, ImageIndex
			, Active
			, ADDED_WHO
		) VALUES (
			@DOC_ID
			, @MESSAGE_TITLE
			, @IMAGE_INDEX
			, 1						-- wir fügen nur aktive Sätze ein
			, @ADDED_WHO
		);
END
