Compare commits
	
		
			1 Commits
		
	
	
		
			ae8710e6d8
			...
			origin/Pro
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ab800974b7 | 
							
								
								
									
										16
									
								
								Programmability/Functions/EncodeHtml.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Programmability/Functions/EncodeHtml.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
|   /****** Object:  UserDefinedFunction [dbo].[EncodeHtml]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
|   ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
|   QUOTED_IDENTIFIER ON | ||||
| GO | ||||
|   CREATE FUNCTION [dbo].[EncodeHtml] (@RawStr varchar(max)) RETURNS varchar(max) AS BEGIN RETURN REPLACE( | ||||
|     REPLACE(REPLACE(@RawStr, '&', '&'), '<', '<'), | ||||
|     '>', | ||||
|     '>' | ||||
|   ) | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,33 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn8DConvertCANoToCADisplayFormat]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn8DConvertCANoToCADisplayFormat] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@CANo INT | ||||
| 	) RETURNS VARCHAR(10) AS BEGIN -- Declare the return variable here | ||||
| 	DECLARE @CADisplay VARCHAR(10) -- Add the T-SQL statements to compute the return value here | ||||
| SET | ||||
| 	@CADisplay = LTRIM( | ||||
| 		RTRIM( | ||||
| 			CAST( | ||||
| 				'C' + RIGHT( | ||||
| 					'00000' + ISNULL(CAST(@CANo AS VARCHAR(10)), ''), | ||||
| 					5 | ||||
| 				) AS VARCHAR(50) | ||||
| 			) | ||||
| 		) | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @CADisplay | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,28 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnAuditConvertAuditNoToDisplayFormat]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fnAuditConvertAuditNoToDisplayFormat] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@AuditNo INT | ||||
| 	) RETURNS VARCHAR(10) AS BEGIN -- Declare the return variable here | ||||
| 	DECLARE @Display VARCHAR(10) -- Add the T-SQL statements to compute the return value here | ||||
| SET | ||||
| 	@Display = LTRIM( | ||||
| 		RTRIM( | ||||
| 			CAST( | ||||
| 				'A' + RIGHT( | ||||
| 					'00000' + ISNULL(CAST(@AuditNo AS VARCHAR(10)), ''), | ||||
| 					5 | ||||
| 				) AS VARCHAR(50) | ||||
| 			) | ||||
| 		) | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @Display | ||||
| END | ||||
| GO | ||||
							
								
								
									
										64
									
								
								Programmability/Functions/fnGetApprovalFullNames.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								Programmability/Functions/fnGetApprovalFullNames.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,64 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetApprovalFullNames]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fnGetApprovalFullNames] ( | ||||
| 		@IssueID int, | ||||
| 		@DocumentTypeID int, | ||||
| 		@Separator varchar(10), | ||||
| 		@IncludeRole bit, | ||||
| 		@IncludeSubRole bit, | ||||
| 		@IncludePending bit, | ||||
| 		@IncludeApproved bit, | ||||
| 		@IncludeOthers bit | ||||
| 	) RETURNS varchar(max) AS BEGIN DECLARE @r varchar(max) DECLARE @t TABLE(u varchar(200)) | ||||
| INSERT INTO | ||||
| 	@t | ||||
| SELECT | ||||
| 	@Separator + ISNULL(U.FirstName, '') + ' ' + ISNULL(U.LastName, '') + CASE | ||||
| 		WHEN @IncludeRole <> 0 THEN ' (' + A.RoleName + ')' | ||||
| 		ELSE '' | ||||
| 	END + CASE | ||||
| 		WHEN @IncludeSubRole <> 0 THEN ' (' + A.SubRole + ')' | ||||
| 		ELSE '' | ||||
| 	END | ||||
| FROM | ||||
| 	Approval A | ||||
| 	LEFT OUTER JOIN Users U ON A.UserID = U.UserID | ||||
| WHERE | ||||
| 	A.IssueID = @IssueID | ||||
| 	AND A.DocumentTypeID = @DocumentTypeID | ||||
| 	AND ( | ||||
| 		( | ||||
| 			@IncludeOthers <> 0 | ||||
| 			AND A.ItemStatus NOT IN (0, 1) | ||||
| 		) | ||||
| 		OR ( | ||||
| 			@IncludePending <> 0 | ||||
| 			AND A.ItemStatus = 0 | ||||
| 		) | ||||
| 		OR ( | ||||
| 			@IncludeApproved <> 0 | ||||
| 			AND A.ItemStatus = 1 | ||||
| 		) | ||||
| 	) | ||||
| ORDER BY | ||||
| 	A.Step, | ||||
| 	U.FirstName, | ||||
| 	U.LastName | ||||
| SELECT | ||||
| 	@r = ( | ||||
| 		SELECT | ||||
| 			u + '' | ||||
| 		FROM | ||||
| 			@t FOR XML PATH('') | ||||
| 	) IF @r <> '' | ||||
| SET | ||||
| 	@r = STUFF(@r, 1, LEN(@Separator), '') RETURN @r | ||||
| END | ||||
| GO | ||||
							
								
								
									
										24
									
								
								Programmability/Functions/fnGetITARUsers.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Programmability/Functions/fnGetITARUsers.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetITARUsers]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetITARUsers] () RETURNS TABLE AS RETURN ( | ||||
| 		SELECT | ||||
| 			UserID, | ||||
| 			HasITARAccess | ||||
| 		FROM | ||||
| 			SAMUsers | ||||
| 		WHERE | ||||
| 			HasITARAccess = 1 | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										33
									
								
								Programmability/Functions/fnGetLotCount_Fab.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								Programmability/Functions/fnGetLotCount_Fab.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetLotCount_Fab]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetLotCount_Fab] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT | ||||
| 	) RETURNS FLOAT AS BEGIN DECLARE @FabCount INT -- Declare the return variable here | ||||
| SET | ||||
| 	@FabCount = 0 | ||||
| SET | ||||
| 	@FabCount = ( | ||||
| 		SELECT | ||||
| 			COUNT(*) | ||||
| 		FROM | ||||
| 			Lot L | ||||
| 		WHERE | ||||
| 			L.IssueID = @IssueID | ||||
| 			AND L.Location NOT IN ('6300', '6400 ', '6600', 'QDB') | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @FabCount | ||||
| END | ||||
| GO | ||||
							
								
								
									
										33
									
								
								Programmability/Functions/fnGetLotCount_Probe.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								Programmability/Functions/fnGetLotCount_Probe.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetLotCount_Probe]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetLotCount_Probe] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT | ||||
| 	) RETURNS FLOAT AS BEGIN DECLARE @ProbeCount INT -- Declare the return variable here | ||||
| SET | ||||
| 	@ProbeCount = 0 | ||||
| SET | ||||
| 	@ProbeCount = ( | ||||
| 		SELECT | ||||
| 			COUNT(*) | ||||
| 		FROM | ||||
| 			Lot L | ||||
| 		WHERE | ||||
| 			L.IssueID = @IssueID | ||||
| 			AND L.Location IN ('6300', '6400 ', '6600') | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @ProbeCount | ||||
| END | ||||
| GO | ||||
							
								
								
									
										33
									
								
								Programmability/Functions/fnGetLotCount_QDB.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								Programmability/Functions/fnGetLotCount_QDB.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetLotCount_QDB]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetLotCount_QDB] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT | ||||
| 	) RETURNS FLOAT AS BEGIN DECLARE @QDBCount INT -- Declare the return variable here | ||||
| SET | ||||
| 	@QDBCount = 0 | ||||
| SET | ||||
| 	@QDBCount = ( | ||||
| 		SELECT | ||||
| 			COUNT(*) | ||||
| 		FROM | ||||
| 			Lot L | ||||
| 		WHERE | ||||
| 			L.IssueID = @IssueID | ||||
| 			AND L.Location = 'QDB' | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @QDBCount | ||||
| END | ||||
| GO | ||||
							
								
								
									
										37
									
								
								Programmability/Functions/fnGetLotCount_RH_MA.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								Programmability/Functions/fnGetLotCount_RH_MA.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetLotCount_RH_MA]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetLotCount_RH_MA] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT | ||||
| 	) RETURNS FLOAT AS BEGIN DECLARE @QDBCount INT -- Declare the return variable here | ||||
| SET | ||||
| 	@QDBCount = 0 | ||||
| SET | ||||
| 	@QDBCount = ( | ||||
| 		SELECT | ||||
| 			COUNT(*) | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 		WHERE | ||||
| 			( | ||||
| 				L.ProductFamily = 'RH' | ||||
| 				OR L.ProductFamily = 'MA' | ||||
| 			) | ||||
| 			AND LD.IssueID = @IssueID | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @QDBCount | ||||
| END | ||||
| GO | ||||
							
								
								
									
										27
									
								
								Programmability/Functions/fnGetLot_RH.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								Programmability/Functions/fnGetLot_RH.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetLot_RH]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetLot_RH] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		SELECT | ||||
| 			L.IssueID | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										63
									
								
								Programmability/Functions/fnGetMRB_SPN_HoldLots.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								Programmability/Functions/fnGetMRB_SPN_HoldLots.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,63 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetMRB_SPN_HoldLots]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetMRB_SPN_HoldLots] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@MRBNumber INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			L.LotNumber, | ||||
| 			MD.MRBNumber | ||||
| 		FROM | ||||
| 			MRBDispositionByMRB MD | ||||
| 			INNER JOIN MRBLot L ON MD.DispositionType = L.DispoType | ||||
| 			INNER JOIN MRB M ON M.MRBNumber = MD.MRBNumber | ||||
| 		WHERE | ||||
| 			CloseToQDBOptionID = 1 | ||||
| 			AND L.MRBNumber = @MRBNumber | ||||
| 			AND MD.MRBNumber = @MRBNumber | ||||
| 			AND L.LotNumber + CONVERt(VARCHAR(10), MD.MRBNumber) NOT IN ( | ||||
| 				SELECT | ||||
| 					LotNumber + CONVERt(VARCHAR(10), MRBNumber) | ||||
| 				FROM | ||||
| 					MRB_SPN_HoldFlagLot | ||||
| 			) | ||||
| 		UNION | ||||
| 		SELECT | ||||
| 			LotNumber, | ||||
| 			MRBNumber | ||||
| 		FROM | ||||
| 			MRB_SPN_HoldFlagLot | ||||
| 		WHERE | ||||
| 			LotNumber IN ( | ||||
| 				SELECT | ||||
| 					DISTINCT L.LotNumber | ||||
| 				FROM | ||||
| 					MRBDispositionByMRB MD | ||||
| 					INNER JOIN MRBLot L ON MD.DispositionType = L.DispoType | ||||
| 					INNER JOIN MRB M ON M.MRBNumber = MD.MRBNumber | ||||
| 				WHERE | ||||
| 					CloseToQDBOptionID = 1 | ||||
| 					AND L.MRBNumber = @MRBNumber | ||||
| 					AND MD.MRBNumber = @MRBNumber | ||||
| 					AND L.LotNumber + CONVERt(VARCHAR(10), MD.MRBNumber) NOT IN ( | ||||
| 						SELECT | ||||
| 							LotNumber + CONVERt(VARCHAR(10), MRBNumber) | ||||
| 						FROM | ||||
| 							MRB_SPN_HoldFlagLot | ||||
| 					) | ||||
| 			) | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										70
									
								
								Programmability/Functions/fnGetScrapCost.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								Programmability/Functions/fnGetScrapCost.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,70 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetScrapCost]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetScrapCost] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT | ||||
| 	) RETURNS FLOAT AS BEGIN -- Declare the return variable here | ||||
| 	DECLARE @WaferCount INT DECLARE @DieCount INT DECLARE @ScrapWaferCount INT DECLARE @ScrapCost FLOAT DECLARE @ScrapDieCount INT DECLARE @TotalCost FLOAT DECLARE @PerWaferCost FLOAT DECLARE @PerDieCost FLOAT DECLARE @TotalScrapCost FLOAT DECLARE @LotStatusOptionID INT | ||||
| SET | ||||
| 	@TotalScrapCost = 0 DECLARE ScrapCostCursor CURSOR FOR | ||||
| SELECT | ||||
| 	L.TotalCost, | ||||
| 	L.WaferCount, | ||||
| 	L.DieCount, | ||||
| 	S.ScrapCount, | ||||
| 	L.LotStatusOptionID | ||||
| FROM | ||||
| 	Lot L | ||||
| 	INNER JOIN ScrapLot S ON L.IssueID = S.IssueID | ||||
| 	AND L.LotNumber = S.LotNo | ||||
| WHERE | ||||
| 	L.IssueID = @IssueID OPEN ScrapCostCursor FETCH NEXT | ||||
| FROM | ||||
| 	ScrapCostCursor INTO @TotalCost, | ||||
| 	@WaferCount, | ||||
| 	@DieCount, | ||||
| 	@ScrapWaferCount, | ||||
| 	@LotStatusOptionID WHILE @ @FETCH_STATUS = 0 BEGIN | ||||
| SET | ||||
| 	@PerWaferCost = 0 | ||||
| SET | ||||
| 	@PerDieCost = 0 IF @ScrapWaferCount > 0 | ||||
| 	AND @WaferCount > 0 | ||||
| 	AND @TotalCost > 0 BEGIN | ||||
| SET | ||||
| 	@PerWaferCost = @TotalCost / @WaferCount; | ||||
|  | ||||
| SET | ||||
| 	@ScrapCost = @ScrapWaferCount * @PerWaferCost --PRINT @ScrapCost | ||||
| SET | ||||
| 	@TotalScrapCost = @TotalScrapCost + @ScrapCost | ||||
| END | ||||
| ELSE IF @DieCount > 0 | ||||
| AND @LotStatusOptionID = 2 BEGIN | ||||
| SET | ||||
| 	@ScrapCost = @TotalCost | ||||
| SET | ||||
| 	@TotalScrapCost = @TotalScrapCost + @ScrapCost | ||||
| END FETCH NEXT | ||||
| FROM | ||||
| 	ScrapCostCursor INTO @TotalCost, | ||||
| 	@WaferCount, | ||||
| 	@ScrapDieCount, | ||||
| 	@ScrapWaferCount, | ||||
| 	@LotStatusOptionID | ||||
| END CLOSE ScrapCostCursor DEALLOCATE ScrapCostCursor -- Return the result of the function | ||||
| RETURN @TotalScrapCost | ||||
| END | ||||
| GO | ||||
							
								
								
									
										32
									
								
								Programmability/Functions/fnGetScrapCount.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								Programmability/Functions/fnGetScrapCount.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,32 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetScrapCount]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetScrapCount] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT | ||||
| 	) RETURNS INT AS BEGIN -- Declare the return variable here | ||||
| 	DECLARE @ScrapCount INT -- Add the T-SQL statements to compute the return value here | ||||
| SELECT | ||||
| 	@ScrapCount = SUM(ScrapCount) | ||||
| FROM | ||||
| 	LotDisposition LD | ||||
| 	INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 	INNER JOIN ScrapLot S ON L.IssueID = S.IssueID | ||||
| 	AND L.LotNumber = S.LotNo | ||||
| WHERE | ||||
| 	LD.IssueID = @IssueID | ||||
| 	AND ScrapCount > 0 -- Return the result of the function | ||||
| 	RETURN @ScrapCount | ||||
| END | ||||
| GO | ||||
							
								
								
									
										109
									
								
								Programmability/Functions/fnGetStep1Roles.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										109
									
								
								Programmability/Functions/fnGetStep1Roles.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,109 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep1Roles]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep1Roles] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT, | ||||
| 		@CurrentDate DATETIME | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Get Roles based on the Responibility | ||||
| 		SELECT | ||||
| 			DISTINCT IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			DocumentType D | ||||
| 			INNER JOIN Workflows W ON D.DocumentTypeID = W.DocumentTypeID | ||||
| 			INNER JOIN WorkFlowSteps WS ON W.WorkflowID = WS.WorkflowID | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN ResponsibilityIssue RI ON LTRIM(RTRIM(SRC.SubRoleCategoryItem)) = LTRIM(RTRIM(RI.Issue)) | ||||
| 			INNER JOIN LotDisposition LD ON RI.ResponsibilityIssueID = LD.ResponsibilityIssueID -- Get the em | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND WorkflowStepNumber = LD.CurrentStep | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 		UNION | ||||
| 		ALL -- Get YE Roles Based on Product and Gen | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND LTRIM(RTRIM(L.ProductFamily)) + '-G' + LTRIM(RTRIM(CONVERT(CHAR(10), L.Gen))) = SRC.SubRoleCategoryItem | ||||
| 			AND RoleName = 'Yield Engineer' | ||||
| 		UNION | ||||
| 		ALL -- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT Ld.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 			INNER JOIN LotStatusOption LSO ON L.LotStatusOptionID = LSO.LotStatusOptionID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND LSO.LotStatusOption = SRC.SubRoleCategoryItem | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										50
									
								
								Programmability/Functions/fnGetStep1RolesMA_YE.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								Programmability/Functions/fnGetStep1RolesMA_YE.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep1RolesMA_YE]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep1RolesMA_YE] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT, | ||||
| 		@CurrentDate DATETIME | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND (SRC.SubRoleCategoryItem = 'MA-All') | ||||
| 			AND (RoleName = 'Yield Engineer') | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fnGetStep1RolesMA_YE_PE.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fnGetStep1RolesMA_YE_PE.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep1RolesMA_YE_PE]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep1RolesMA_YE_PE] (@IssueID INT, @CurrentDate DATETIME) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND (SRC.SubRoleCategoryItem = 'MA-All') | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										50
									
								
								Programmability/Functions/fnGetStep1RolesRH_YE.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								Programmability/Functions/fnGetStep1RolesRH_YE.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep1RolesRH_YE]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep1RolesRH_YE] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT, | ||||
| 		@CurrentDate DATETIME | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND (SRC.SubRoleCategoryItem = 'RH-All') | ||||
| 			AND (RoleName = 'Yield Engineer') | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fnGetStep1RolesRH_YE_PE.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fnGetStep1RolesRH_YE_PE.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep1RolesRH_YE_PE]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep1RolesRH_YE_PE] (@IssueID INT, @CurrentDate DATETIME) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND (SRC.SubRoleCategoryItem = 'RH-All') | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										108
									
								
								Programmability/Functions/fnGetStep1Roles_PERequired.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								Programmability/Functions/fnGetStep1Roles_PERequired.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,108 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep1Roles_PERequired]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep1Roles_PERequired] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT, | ||||
| 		@CurrentDate DATETIME | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			DocumentType D | ||||
| 			INNER JOIN Workflows W ON D.DocumentTypeID = W.DocumentTypeID | ||||
| 			INNER JOIN WorkFlowSteps WS ON W.WorkflowID = WS.WorkflowID | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN ResponsibilityIssue RI ON LTRIM(RTRIM(SRC.SubRoleCategoryItem)) = LTRIM(RTRIM(RI.Issue)) | ||||
| 			INNER JOIN LotDisposition LD ON RI.ResponsibilityIssueID = LD.ResponsibilityIssueID -- Get the em | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND WorkflowStepNumber = LD.CurrentStep | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 		UNION | ||||
| 		ALL --YE and PE Rquired | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND LTRIM(RTRIM(L.ProductFamily)) + '-G' + LTRIM(RTRIM(CONVERT(CHAR(10), L.Gen))) = SRC.SubRoleCategoryItem | ||||
| 		UNION | ||||
| 		ALL -- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 			INNER JOIN LotStatusOption LSO ON L.LotStatusOptionID = LSO.LotStatusOptionID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND LSO.LotStatusOption = SRC.SubRoleCategoryItem | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fnGetStep2Roles_GT_10Wafers.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fnGetStep2Roles_GT_10Wafers.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep2Roles_GT_10Wafers]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep2Roles_GT_10Wafers] (@IssueID INT, @CurrentDate DATETIME) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN LotDispoDepartment LDD ON LD.IssueID = LDD.IssueID | ||||
| 			AND SRC.SubRoleCategoryID = LDD.DepartmentID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fnGetStep2Roles_PlantManager.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fnGetStep2Roles_PlantManager.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep2Roles_PlantManager]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep2Roles_PlantManager] (@IssueID INT, @CurrentDate DATETIME) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			AND (SRC.SubRoleCategoryItem = 'Plant Manager') | ||||
| 			INNER JOIN LotDispoDepartment LDD ON LD.IssueID = LDD.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										49
									
								
								Programmability/Functions/fnGetStep2Roles_RhMaQdbPeMRB.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								Programmability/Functions/fnGetStep2Roles_RhMaQdbPeMRB.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,49 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep2Roles_RhMaQdbPeMRB]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep2Roles_RhMaQdbPeMRB] (@IssueID INT, @CurrentDate DATETIME) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			AND ( | ||||
| 				SRC.SubRoleCategoryItem <> 'Facilities' | ||||
| 				AND SRC.SubRoleCategoryItem <> 'Plant Manager' | ||||
| 				AND SRC.SubRoleCategoryItem <> 'M_Suffix' | ||||
| 			) | ||||
| 			INNER JOIN LotDispoDepartment LDD ON LD.IssueID = LDD.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										44
									
								
								Programmability/Functions/fnGetStep3Role_QDB.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								Programmability/Functions/fnGetStep3Role_QDB.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,44 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep3Role_QDB]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep3Role_QDB] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT, | ||||
| 		@Current DATETIME | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@Current AS 'AssignedDate', | ||||
| 			@Current AS 'NotifyDate', | ||||
| 			@Current AS 'RoleAssignedDate', | ||||
| 			2 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			AND SRC.SubRoleCategoryItem = 'QDB' | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fnGetStep3Roles_Fab.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fnGetStep3Roles_Fab.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep3Roles_Fab]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep3Roles_Fab] (@IssueID INT, @Current DATETIME) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@Current AS 'AssignedDate', | ||||
| 			@Current AS 'NotifyDate', | ||||
| 			@Current AS 'RoleAssignedDate', | ||||
| 			2 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			AND SRC.SubRoleCategoryItem = 'Fab' | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @issueID | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fnGetStep3Roles_Probe.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fnGetStep3Roles_Probe.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnGetStep3Roles_Probe]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnGetStep3Roles_Probe] (@IssueID INT, @Current DATETIME) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT LD.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@Current AS 'AssignedDate', | ||||
| 			@Current AS 'NotifyDate', | ||||
| 			@Current AS 'RoleAssignedDate', | ||||
| 			2 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Workflows W ON WS.WorkflowID = W.WorkflowID | ||||
| 			INNER JOIN DocumentType D ON W.DocumentTypeID = D.DocumentTypeID | ||||
| 			AND DocumentType = 'LotDisposition' | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			AND SRC.SubRoleCategoryItem = 'Probe' | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										27
									
								
								Programmability/Functions/fnIsUserITARCompliant.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								Programmability/Functions/fnIsUserITARCompliant.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnIsUserITARCompliant]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fnIsUserITARCompliant] (@UserID INT) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		--SELECT SAM.* FROM [TEM-CDB02].SAM.dbo.vwSamActiveUsersWithSupervisorID  SAM | ||||
| 		SELECT | ||||
| 			SAM.* | ||||
| 		FROM | ||||
| 			SAMUsers SAM | ||||
| 			INNER JOIN Users U ON SAM.UserID = U.LoginID | ||||
| 		WHERE | ||||
| 			HasITARAccess = 1 | ||||
| 			AND U.UserID = @UserID -- Return the result of the function | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										70
									
								
								Programmability/Functions/fnLotDispositionLotSummary.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								Programmability/Functions/fnLotDispositionLotSummary.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,70 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnLotDispositionLotSummary]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fnLotDispositionLotSummary](@IssueID int) RETURNS TABLE AS RETURN ( | ||||
| 		SELECT | ||||
| 			SUM( | ||||
| 				CASE | ||||
| 					WHEN L.LotStatusOptionID IN (1, 4, 6) | ||||
| 					AND L.DieCount > 0 THEN L.TotalCost -- Release, M_Suffix, CloseToQDB | ||||
| 					WHEN S.ReleaseCount > 0 | ||||
| 					AND L.WaferCount > 0 | ||||
| 					AND L.TotalCost > 0 THEN S.ReleaseCount * (L.TotalCost / L.WaferCount) | ||||
| 					ELSE 0 | ||||
| 				END | ||||
| 			) AS [TotalReleaseCost], | ||||
| 			SUM( | ||||
| 				CASE | ||||
| 					WHEN S.ReleaseCount > 0 | ||||
| 					AND L.WaferCount > 0 | ||||
| 					AND L.TotalCost > 0 THEN S.ReleaseCount | ||||
| 					ELSE 0 | ||||
| 				END | ||||
| 			) AS [TotalReleaseWaferCount], | ||||
| 			SUM( | ||||
| 				CASE | ||||
| 					WHEN L.LotStatusOptionID IN (1, 4, 6) -- Release, M_Suffix, CloseToQDB | ||||
| 					AND L.DieCount > 0 THEN L.DieCount | ||||
| 					ELSE 0 | ||||
| 				END | ||||
| 			) AS [TotalDieReleaseCount], | ||||
| 			SUM( | ||||
| 				CASE | ||||
| 					WHEN L.LotStatusOptionID = 2 | ||||
| 					AND L.DieCount > 0 THEN L.TotalCost -- Scrap | ||||
| 					WHEN S.ScrapCount > 0 | ||||
| 					AND L.WaferCount > 0 | ||||
| 					AND L.TotalCost > 0 THEN S.ScrapCount * (L.TotalCost / L.WaferCount) | ||||
| 					ELSE 0 | ||||
| 				END | ||||
| 			) AS [TotalScrapCost], | ||||
| 			SUM( | ||||
| 				CASE | ||||
| 					WHEN S.ScrapCount > 0 | ||||
| 					AND L.WaferCount > 0 | ||||
| 					AND L.TotalCost > 0 THEN S.ScrapCount | ||||
| 					ELSE 0 | ||||
| 				END | ||||
| 			) AS [TotalScrapWaferCount], | ||||
| 			SUM( | ||||
| 				CASE | ||||
| 					WHEN L.LotStatusOptionID = 2 | ||||
| 					AND L.DieCount > 0 THEN L.DieCount -- Scrap | ||||
| 					ELSE 0 | ||||
| 				END | ||||
| 			) AS [TotalScrapDieCount], | ||||
| 			COUNT(L.LotNumber) AS LotCount | ||||
| 		FROM | ||||
| 			ScrapLot S | ||||
| 			INNER JOIN Lot L ON S.IssueID = L.IssueID | ||||
| 			AND S.LotNo = L.LotNumber | ||||
| 		WHERE | ||||
| 			S.IssueID = @IssueID | ||||
| 	) | ||||
| GO | ||||
| @ -0,0 +1,30 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnPartsRequestGetSubRolesForNextStep]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fnPartsRequestGetSubRolesForNextStep] (@PRNumber int) RETURNS varchar(100) AS BEGIN DECLARE @NextStep int = 0 DECLARE @r varchar(100) | ||||
| SELECT | ||||
| 	@NextStep = CurrentStep + 1 | ||||
| FROM | ||||
| 	PartsRequest | ||||
| WHERE | ||||
| 	PRNumber = @PRNumber | ||||
| SET | ||||
| 	@r = CASE | ||||
| 		WHEN @NextStep = 1 THEN 'Part Assignment' | ||||
| 		WHEN @NextStep = 2 THEN 'Pre-Approver' | ||||
| 		WHEN @NextStep = 3 THEN 'Tech Lead' | ||||
| 		WHEN @NextStep = 4 THEN 'Finance' | ||||
| 		WHEN @NextStep = 5 THEN 'SAP' | ||||
| 		WHEN @NextStep = 6 THEN 'Source List & Info Record' | ||||
| 		WHEN @NextStep = 7 THEN 'Buyer/Planner' | ||||
| 		WHEN @NextStep = 8 THEN 'Close to Folder' | ||||
| 		ELSE 'Part Assignment' | ||||
| 	END RETURN @r | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,28 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnPlanConvertPlanNoToDisplayFormat]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fnPlanConvertPlanNoToDisplayFormat] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@PlanNo INT | ||||
| 	) RETURNS VARCHAR(10) AS BEGIN -- Declare the return variable here | ||||
| 	DECLARE @Display VARCHAR(10) -- Add the T-SQL statements to compute the return value here | ||||
| SET | ||||
| 	@Display = LTRIM( | ||||
| 		RTRIM( | ||||
| 			CAST( | ||||
| 				'P' + RIGHT( | ||||
| 					'0000' + ISNULL(CAST(@PlanNo AS VARCHAR(10)), ''), | ||||
| 					5 | ||||
| 				) AS VARCHAR(50) | ||||
| 			) | ||||
| 		) | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @Display | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Functions/fnSplitCSV.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Functions/fnSplitCSV.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fnSplitCSV]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fnSplitCSV](@csv varchar(max)) RETURNS @r TABLE (Position int, Val varchar(max)) AS BEGIN DECLARE @I INT = 1 DECLARE @VAL VARCHAR(1000) DECLARE @SEPERATOR CHAR(1) = ',' DECLARE @SP INT DECLARE @WORK VARCHAR(MAX) = @csv WHILE PATINDEX('%' + @SEPERATOR + '%', @WORK) <> 0 BEGIN | ||||
| SELECT | ||||
| 	@SP = PATINDEX('%' + @SEPERATOR + '%', @WORK) | ||||
| SELECT | ||||
| 	@VAL = LEFT(@WORK, @SP - 1) | ||||
| SELECT | ||||
| 	@WORK = STUFF(@WORK, 1, @SP, '') | ||||
| INSERT INTO | ||||
| 	@r | ||||
| VALUES | ||||
| 	(@I, @VAL) | ||||
| SET | ||||
| 	@I = @I + 1 | ||||
| END IF @WORK <> '' | ||||
| INSERT INTO | ||||
| 	@r | ||||
| VALUES | ||||
| 	(@I, @WORK) RETURN | ||||
| END | ||||
| GO | ||||
							
								
								
									
										48
									
								
								Programmability/Functions/fn_Get8DAuditByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Programmability/Functions/fn_Get8DAuditByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_Get8DAuditByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_Get8DAuditByUser] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'Audit' AS DocumentType, | ||||
| 			'Audit' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT A.AuditNo as IssueID, | ||||
| 					A.AuditNo DocID, | ||||
| 					A.AuditDate, | ||||
| 					'' AS LotNos, | ||||
| 					'' AS 'PendingApprovers', | ||||
| 					A.AuditTitle AS Title, | ||||
| 					'' AS IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					A.AuditDate SubmitedDate, | ||||
| 					NULL AS CloseDate, | ||||
| 					'' AS ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					_8DAudit A | ||||
| 					INNER JOIN Users U2 ON A.OriginatorID = U2.UserID | ||||
| 				WHERE | ||||
| 					A.OriginatorID = @UserID | ||||
| 					AND (A.AuditStatus = 0) | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										132
									
								
								Programmability/Functions/fn_Get8DCAByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								Programmability/Functions/fn_Get8DCAByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,132 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_Get8DCAByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_Get8DCAByUser] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'CorrectiveAction' AS DocumentType, | ||||
| 			'CA' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT CA.CANo as IssueID, | ||||
| 					CA.CANo as DocID, | ||||
| 					CA.IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					CA.CATitle AS Title, | ||||
| 					CA.D2ProblemDescription IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					CA.CACompleteDate SubmitedDate, | ||||
| 					CA.ClosedDate CloseDate, | ||||
| 					A.ItemStatus, | ||||
| 					CASE | ||||
| 						WHEN Status = 1 THEN NULL | ||||
| 						WHEN Status IN (10, 9, 3) THEN CA.D3DueDate | ||||
| 						WHEN Status IN (4, 5, 6, 7) THEN CA.D5D7DueDate | ||||
| 						WHEN Status = 11 THEN CA.FollowUpDate | ||||
| 						ELSE CA.D8DueDate | ||||
| 					END AS NextDueDate | ||||
| 				FROM | ||||
| 					_8DCorrectiveAction CA | ||||
| 					INNER JOIN Approval A ON A.IssueID = CA.CANo | ||||
| 					AND DocumentTypeID = 9 | ||||
| 					LEFT JOIN Users U2 ON CA.RequestorID = U2.UserID | ||||
| 					INNER JOIN Users U1 ON A.UserID = U1.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT CA.CANo, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 9 | ||||
| 										AND A.IssueID = CA.CANo | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							_8DCorrectiveAction CA | ||||
| 					) AS pdg ON CA.CANo = pdg.CANo | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND Status NOT IN (1, 11) | ||||
| 					AND CA.Deleted = 0 | ||||
| 				UNION | ||||
| 				SELECT | ||||
| 					DISTINCT CA.CANo as IssueID, | ||||
| 					CA.CANo as DocID, | ||||
| 					CA.IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					CA.CATitle AS Title, | ||||
| 					CA.D2ProblemDescription IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					CA.CACompleteDate SubmitedDate, | ||||
| 					CA.ClosedDate CloseDate, | ||||
| 					A.ItemStatus, | ||||
| 					CASE | ||||
| 						WHEN Status = 1 THEN NULL | ||||
| 						WHEN Status IN (10, 9, 3) THEN CA.D3DueDate | ||||
| 						WHEN Status IN (4, 5, 6, 7) THEN CA.D5D7DueDate | ||||
| 						WHEN Status = 11 THEN CA.FollowUpDate | ||||
| 						ELSE CA.D8DueDate | ||||
| 					END AS NextDueDate | ||||
| 				FROM | ||||
| 					_8DCorrectiveAction CA | ||||
| 					LEFT JOIN Approval A ON A.IssueID = CA.CANo | ||||
| 					AND DocumentTypeID = 9 | ||||
| 					INNER JOIN Users U2 ON CA.RequestorID = U2.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT CA.CANo, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 9 | ||||
| 										AND A.IssueID = CA.CANo | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							_8DCorrectiveAction CA | ||||
| 					) AS pdg ON CA.CANo = pdg.CANo | ||||
| 				WHERE | ||||
| 					CA.QAID = @UserID | ||||
| 					AND CA.ClosedDate IS NULL -- added the where clause below on 8/2/2019 RJK | ||||
| 					AND Status <> 1 | ||||
| 					AND CA.Deleted = 0 | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										50
									
								
								Programmability/Functions/fn_Get8DCASectionByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								Programmability/Functions/fn_Get8DCASectionByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_Get8DCASectionByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_Get8DCASectionByUser] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'CorrectiveAction' AS DocumentType, | ||||
| 			'CA' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT CA.CANo as IssueID, | ||||
| 					CA.CANo as DocID, | ||||
| 					CA.IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					'' AS 'PendingApprovers', | ||||
| 					CONCAT(A.DSection, ' Approval', ' - ', CA.CATitle) AS Title, | ||||
| 					'' AS 'IssueDescription', | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					A.DateAssigned AS SubmitedDate, | ||||
| 					'' AS CloseDate, | ||||
| 					'' AS ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					_8DCorrectiveAction CA | ||||
| 					INNER JOIN _8DSectionApproval A ON A.CaNo = CA.CANo | ||||
| 					LEFT JOIN Users U2 ON CA.RequestorID = U2.UserID | ||||
| 				WHERE | ||||
| 					A.Approved IS NULL | ||||
| 					AND A.UserId = @UserID | ||||
| 					AND CA.Deleted = 0 | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fn_GetChangeControl.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fn_GetChangeControl.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetChangeControl]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetChangeControl] () RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'ChangeControl' AS DocumentType, | ||||
| 			'ChangeControl' AS SubDoc, | ||||
| 			CC.PlanNumber AS IssueID, | ||||
| 			CC.PlanNumber AS DocID, | ||||
| 			CC.InsertTimeStamp AS IssueDate, | ||||
| 			'' AS LotNos, | ||||
| 			'' AS 'PendingApprovers', | ||||
| 			Title, | ||||
| 			ChangeDescription AS IssueDescription, | ||||
| 			U.FirstName + ' ' + U.LastName AS Originator, | ||||
| 			Dates.StartDate AS SubmitedDate, | ||||
| 			ClosedDate AS CloseDate | ||||
| 		FROM | ||||
| 			CCChangeControl CC | ||||
| 			LEFT JOIN Users U ON CC.OwnerID = U.UserID | ||||
| 			LEFT JOIN ( | ||||
| 				SELECT | ||||
| 					PlanNumber, | ||||
| 					MIN(MeetingDate) AS StartDate, | ||||
| 					MAX(MeetingDate) AS StatusDate | ||||
| 				FROM | ||||
| 					CCMeeting | ||||
| 				GROUP BY | ||||
| 					PlanNumber | ||||
| 			) AS Dates ON CC.PlanNumber = Dates.PlanNumber | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										67
									
								
								Programmability/Functions/fn_GetECNs.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								Programmability/Functions/fn_GetECNs.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,67 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetECNs]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetECNs] () RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			'ECN' AS DocumentType, | ||||
| 			CASE | ||||
| 				WHEN E.IsECN = 1 THEN 'ECN' | ||||
| 				WHEN E.IsTECN = 1 THEN 'TECN' | ||||
| 				WHEN E.IsEmergencyTECN = 1 THEN 'E-TECN' | ||||
| 				ELSE 'ECN' | ||||
| 			END AS SubDoc, | ||||
| 			E.ECNNumber AS IssueID, | ||||
| 			E.ECNNumber AS DocID, | ||||
| 			IssueDate, | ||||
| 			'' AS LotNos, | ||||
| 			pdg.Names AS 'PendingApprovers', | ||||
| 			Title, | ||||
| 			DescriptionOfChange AS IssueDescription, | ||||
| 			U.FirstName + ' ' + U.LastName AS Originator, | ||||
| 			SubmitedDate, | ||||
| 			CloseDate | ||||
| 		FROM | ||||
| 			ECN E | ||||
| 			LEFT JOIN Users U ON E.OriginatorID = U.UserID | ||||
| 			LEFT JOIN ( | ||||
| 				SELECT | ||||
| 					DISTINCT E.ECNNumber AS IssueID, | ||||
| 					STUFF ( | ||||
| 						( | ||||
| 							SELECT | ||||
| 								'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 							FROM | ||||
| 								Approval A | ||||
| 								INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 							WHERE | ||||
| 								( | ||||
| 									A.DocumentTypeID = 3 | ||||
| 									OR A.DocumentTypeID = 4 | ||||
| 								) | ||||
| 								AND A.IssueID = E.ECNNumber | ||||
| 								AND ItemStatus = 0 FOR XML PATH('') | ||||
| 						), | ||||
| 						1, | ||||
| 						1, | ||||
| 						'' | ||||
| 					) AS Names | ||||
| 				FROM | ||||
| 					ECN E | ||||
| 			) AS pdg ON E.ECNNumber = pdg.IssueID | ||||
| 		WHERE | ||||
| 			E.Deleted = 0 | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										170
									
								
								Programmability/Functions/fn_GetECNsByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								Programmability/Functions/fn_GetECNsByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,170 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetECNsByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetECNsByUser] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'ECN' AS DocumentType, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					CASE | ||||
| 						WHEN E.IsECN = 1 THEN 'ECN' | ||||
| 						WHEN E.IsTECN = 1 THEN 'TECN' | ||||
| 						WHEN E.IsEmergencyTECN = 1 THEN 'E-TECN' | ||||
| 						ELSE 'ECN' | ||||
| 					END AS SubDoc, | ||||
| 					E.ECNNumber AS IssueID, | ||||
| 					E.ECNNumber AS DocID, | ||||
| 					IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					DescriptionOfChange AS IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					ECN E | ||||
| 					INNER JOIN Approval A ON A.IssueID = E.ECNNumber | ||||
| 					AND ( | ||||
| 						A.DocumentTypeID = 3 | ||||
| 						OR A.DocumentTypeID = 4 | ||||
| 						OR A.DocumentTypeID = 5 | ||||
| 					) | ||||
| 					INNER JOIN Users U2 ON E.OriginatorID = U2.UserID | ||||
| 					INNER JOIN Users U1 ON A.UserID = U1.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT E.ECNNumber AS IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										( | ||||
| 											A.DocumentTypeID = 3 | ||||
| 											OR A.DocumentTypeID = 4 | ||||
| 											OR A.DocumentTypeID = 5 | ||||
| 										) | ||||
| 										AND A.IssueID = E.ECNNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							ECN E | ||||
| 					) AS pdg ON E.ECNNumber = pdg.IssueID | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND E.Deleted = 0 | ||||
| 					AND ( | ||||
| 						ItemStatus = 0 | ||||
| 						OR ( | ||||
| 							ItemStatus = 2 | ||||
| 							AND DisplayDeniedDocument = 1 | ||||
| 						) | ||||
| 						OR ( | ||||
| 							A.ItemStatus = 8 | ||||
| 							AND ( | ||||
| 								ExtensionDate > GETDATE() | ||||
| 								OR ExpirationDate > GETDATE() | ||||
| 							) | ||||
| 						) | ||||
| 					) | ||||
| 					AND E.CancellationApproved = 0 --List of documents orginated by the user | ||||
| 				UNION | ||||
| 				ALL | ||||
| 				SELECT | ||||
| 					DISTINCT CASE | ||||
| 						WHEN E.IsECN = 1 THEN 'ECN' | ||||
| 						WHEN E.IsTECN = 1 THEN 'TECN' | ||||
| 						WHEN E.IsEmergencyTECN = 1 THEN 'E-TECN' | ||||
| 						ELSE 'ECN' | ||||
| 					END AS SubDoc, | ||||
| 					E.ECNNumber AS IssueID, | ||||
| 					E.ECNNumber AS DocID, | ||||
| 					IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					DescriptionOfChange AS IssueDescription, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					AP.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					ECN E | ||||
| 					INNER JOIN Users U1 ON E.OriginatorID = U1.UserID | ||||
| 					LEFT JOIN Approval AP ON E.ECNNumber = AP.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT E.ECNNumber AS IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										( | ||||
| 											A.DocumentTypeID = 3 | ||||
| 											OR A.DocumentTypeID = 4 | ||||
| 											OR A.DocumentTypeID = 5 | ||||
| 										) | ||||
| 										AND A.IssueID = E.ECNNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							ECN E | ||||
| 					) AS pdg ON E.ECNNumber = pdg.IssueID | ||||
| 				WHERE | ||||
| 					U1.UserID = @UserID | ||||
| 					AND E.Deleted = 0 | ||||
| 					AND E.CancellationApproved = 0 | ||||
| 					AND E.ECNNumber NOT IN ( | ||||
| 						SELECT | ||||
| 							IssueID | ||||
| 						FROM | ||||
| 							Approval | ||||
| 						WHERE | ||||
| 							IssueID = E.ECNNumber | ||||
| 							AND ItemStatus <> 2 | ||||
| 							AND ItemStatus <> 8 | ||||
| 							AND ( | ||||
| 								DocumentTypeID = 3 | ||||
| 								OR DocumentTypeID = 4 | ||||
| 							) | ||||
| 					) | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										155
									
								
								Programmability/Functions/fn_GetECNsByUserPrev.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								Programmability/Functions/fn_GetECNsByUserPrev.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,155 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetECNsByUserPrev]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetECNsByUserPrev] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'ECN' AS DocumentType, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					CASE | ||||
| 						WHEN E.IsECN = 1 THEN 'ECN' | ||||
| 						WHEN E.IsTECN = 1 THEN 'TECN' | ||||
| 						WHEN E.IsEmergencyTECN = 1 THEN 'E-TECN' | ||||
| 						ELSE 'ECN' | ||||
| 					END AS SubDoc, | ||||
| 					E.ECNNumber AS IssueID, | ||||
| 					IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					DescriptionOfChange AS IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus | ||||
| 				FROM | ||||
| 					ECN E | ||||
| 					INNER JOIN Approval A ON A.IssueID = E.ECNNumber | ||||
| 					AND ( | ||||
| 						A.DocumentTypeID = 3 | ||||
| 						OR A.DocumentTypeID = 4 | ||||
| 						OR A.DocumentTypeID = 5 | ||||
| 					) | ||||
| 					INNER JOIN Users U2 ON E.OriginatorID = U2.UserID | ||||
| 					INNER JOIN Users U1 ON A.UserID = U1.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT E.ECNNumber AS IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										( | ||||
| 											A.DocumentTypeID = 3 | ||||
| 											OR A.DocumentTypeID = 4 | ||||
| 											OR A.DocumentTypeID = 5 | ||||
| 										) | ||||
| 										AND A.IssueID = E.ECNNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							ECN E | ||||
| 					) AS pdg ON E.ECNNumber = pdg.IssueID | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND E.Deleted = 0 | ||||
| 					AND ( | ||||
| 						ItemStatus = 0 | ||||
| 						OR ( | ||||
| 							ItemStatus = 2 | ||||
| 							AND DisplayDeniedDocument = 1 | ||||
| 						) | ||||
| 					) --List of documents orginated by the user | ||||
| 				UNION | ||||
| 				ALL | ||||
| 				SELECT | ||||
| 					DISTINCT CASE | ||||
| 						WHEN E.IsECN = 1 THEN 'ECN' | ||||
| 						WHEN E.IsTECN = 1 THEN 'TECN' | ||||
| 						WHEN E.IsEmergencyTECN = 1 THEN 'E-TECN' | ||||
| 						ELSE 'ECN' | ||||
| 					END AS SubDoc, | ||||
| 					E.ECNNumber AS IssueID, | ||||
| 					IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					DescriptionOfChange AS IssueDescription, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					AP.ItemStatus | ||||
| 				FROM | ||||
| 					ECN E | ||||
| 					INNER JOIN Users U1 ON E.OriginatorID = U1.UserID | ||||
| 					LEFT JOIN Approval AP ON E.ECNNumber = AP.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT E.ECNNumber AS IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										( | ||||
| 											A.DocumentTypeID = 3 | ||||
| 											OR A.DocumentTypeID = 4 | ||||
| 											OR A.DocumentTypeID = 5 | ||||
| 										) | ||||
| 										AND A.IssueID = E.ECNNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							ECN E | ||||
| 					) AS pdg ON E.ECNNumber = pdg.IssueID | ||||
| 				WHERE | ||||
| 					U1.UserID = @UserID | ||||
| 					AND E.ECNNumber NOT IN ( | ||||
| 						SELECT | ||||
| 							IssueID | ||||
| 						FROM | ||||
| 							Approval | ||||
| 						WHERE | ||||
| 							IssueID = E.ECNNumber | ||||
| 							AND ItemStatus <> 2 | ||||
| 							AND ( | ||||
| 								DocumentTypeID = 3 | ||||
| 								OR DocumentTypeID = 4 | ||||
| 							) | ||||
| 					) | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										88
									
								
								Programmability/Functions/fn_GetExpiredTECNByOriginator.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								Programmability/Functions/fn_GetExpiredTECNByOriginator.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,88 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetExpiredTECNByOriginator] ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetExpiredTECNByOriginator] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT, | ||||
| 		@MaxDays INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		SELECT | ||||
| 			DISTINCT 'ECN' AS DocumentType, | ||||
| 			CASE | ||||
| 				WHEN E.IsECN = 1 THEN 'ECN' | ||||
| 				WHEN E.IsTECN = 1 THEN 'TECN' | ||||
| 				WHEN E.IsEmergencyTECN = 1 THEN 'E-TECN' | ||||
| 				ELSE 'ECN' | ||||
| 			END AS SubDoc, | ||||
| 			E.ECNNumber AS IssueID, | ||||
| 			E.ECNNumber AS DocID, | ||||
| 			IssueDate, | ||||
| 			'' AS LotNos, | ||||
| 			ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 			Title, | ||||
| 			DescriptionOfChange AS IssueDescription, | ||||
| 			U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 			SubmitedDate, | ||||
| 			CloseDate, | ||||
| 			ItemStatus, | ||||
| 			NULL AS NextDueDate | ||||
| 		FROM | ||||
| 			ECN E | ||||
| 			INNER JOIN Users U1 ON E.OriginatorID = U1.UserID | ||||
| 			LEFT JOIN Approval AP ON E.ECNNumber = AP.IssueID | ||||
| 			LEFT JOIN ( | ||||
| 				SELECT | ||||
| 					DISTINCT E.ECNNumber AS IssueID, | ||||
| 					STUFF ( | ||||
| 						( | ||||
| 							SELECT | ||||
| 								'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 							FROM | ||||
| 								Approval A | ||||
| 								INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 							WHERE | ||||
| 								( | ||||
| 									A.DocumentTypeID = 3 | ||||
| 									OR A.DocumentTypeID = 4 | ||||
| 									OR A.DocumentTypeID = 5 | ||||
| 								) | ||||
| 								AND A.IssueID = E.ECNNumber | ||||
| 								AND ItemStatus = 0 FOR XML PATH('') | ||||
| 						), | ||||
| 						1, | ||||
| 						1, | ||||
| 						'' | ||||
| 					) AS Names | ||||
| 				FROM | ||||
| 					ECN E | ||||
| 			) AS pdg ON E.ECNNumber = pdg.IssueID | ||||
| 		WHERE | ||||
| 			E.OriginatorID = @UserID | ||||
| 			AND E.IsTECN = 1 | ||||
| 			AND ( | ||||
| 				( | ||||
| 					ExtensionDate IS NULL | ||||
| 					AND DATEDIFF(dd, ExpirationDate, GETDATE()) BETWEEN 0 | ||||
| 					AND @MaxDays | ||||
| 				) | ||||
| 				OR ( | ||||
| 					DATEDIFF(dd, ExtensionDate, GETDATE()) BETWEEN 0 | ||||
| 					AND @MaxDays | ||||
| 				) | ||||
| 			) | ||||
| 			AND CloseDate IS NOT NULL | ||||
| 			AND ExpirationDate < GETDATE() | ||||
| 			AND Deleted = 0 | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										59
									
								
								Programmability/Functions/fn_GetLTWorkRequests.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								Programmability/Functions/fn_GetLTWorkRequests.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,59 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetLTWorkRequests]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetLTWorkRequests] () RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'LotTraveler' AS DocumentType, | ||||
| 			'LotTraveler' AS SubDoc, | ||||
| 			W.SWRNumber AS IssueID, | ||||
| 			W.ID AS DocID, | ||||
| 			W.OriginatedDate AS IssueDate, | ||||
| 			W.LotNumber AS LotNos, | ||||
| 			pdg.Names AS 'PendingApprovers', | ||||
| 			Title, | ||||
| 			PurposeOfRequest, | ||||
| 			U.FirstName + ' ' + U.LastName AS Originator, | ||||
| 			SubmitedDate, | ||||
| 			CloseDate | ||||
| 		FROM | ||||
| 			LTWorkRequest W | ||||
| 			LEFT JOIN Users U ON W.OriginatorID = U.UserID | ||||
| 			LEFT JOIN ( | ||||
| 				SELECT | ||||
| 					DISTINCT W.ID, | ||||
| 					STUFF ( | ||||
| 						( | ||||
| 							SELECT | ||||
| 								'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 							FROM | ||||
| 								Approval A | ||||
| 								INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 							WHERE | ||||
| 								DocumentTypeID = 6 | ||||
| 								AND A.IssueID = W.ID | ||||
| 								AND ItemStatus = 0 FOR XML PATH('') | ||||
| 						), | ||||
| 						1, | ||||
| 						1, | ||||
| 						'' | ||||
| 					) AS Names | ||||
| 				FROM | ||||
| 					LTWorkRequest W | ||||
| 			) AS pdg ON W.ID = pdg.ID | ||||
| 		WHERE | ||||
| 			IsCurrentRevision = 1 | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										140
									
								
								Programmability/Functions/fn_GetLTWorkRequestsByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										140
									
								
								Programmability/Functions/fn_GetLTWorkRequestsByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,140 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetLTWorkRequestsByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetLTWorkRequestsByUser] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'LotTraveler' AS DocumentType, | ||||
| 			'LotTraveler' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT W.SWRNumber AS IssueID, | ||||
| 					W.ID AS DocID, | ||||
| 					W.OriginatedDate AS IssueDate, | ||||
| 					W.LotNumber AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					PurposeOfRequest, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					LTWorkRequest W WITH(NOLOCK) | ||||
| 					INNER JOIN Approval A WITH(NOLOCK) ON A.IssueID = W.ID | ||||
| 					AND DocumentTypeID = 6 | ||||
| 					INNER JOIN Users U2 WITH(NOLOCK) ON W.OriginatorID = U2.UserID | ||||
| 					INNER JOIN Users U1 WITH(NOLOCK) ON A.UserID = U1.UserID --LEFT JOIN  | ||||
| 					--(SELECT   DISTINCT  M.MRBNumber, STUFF | ||||
| 					--							   ((SELECT '/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 					--								   FROM         MRBLot L | ||||
| 					--								   WHERE     L.MRBNumber = M.MRBNumber FOR XML PATH('')), 1, 1, '') AS LotNo | ||||
| 					--							FROM MRB M) AS SQ | ||||
| 					--ON M.MRBNumber = SQ.MRBNumber | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT W.ID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 									FROM | ||||
| 										Approval A WITH(NOLOCK) | ||||
| 										INNER JOIN Users U WITH(NOLOCK) ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 6 | ||||
| 										AND A.IssueID = W.ID | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							LTWorkRequest W WITH(NOLOCK) | ||||
| 					) AS pdg ON W.ID = pdg.ID | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND (ItemStatus = 0) | ||||
| 					AND IsCurrentRevision = 1 | ||||
| 				UNION | ||||
| 				ALL | ||||
| 				SELECT | ||||
| 					DISTINCT W.SWRNumber AS IssueID, | ||||
| 					W.ID AS DocID, | ||||
| 					W.OriginatedDate AS IssueDate, | ||||
| 					W.LotNumber AS LotNos, | ||||
| 					ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					PurposeOfRequest, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					AP.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					LTWorkRequest W WITH(NOLOCK) | ||||
| 					INNER JOIN Users U1 WITH(NOLOCK) ON W.OriginatorID = U1.UserID | ||||
| 					LEFT JOIN Approval AP WITH(NOLOCK) ON W.ID = AP.IssueID --LEFT JOIN  | ||||
| 					--(SELECT   DISTINCT  LD.IssueID, STUFF | ||||
| 					--							   ((SELECT '/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 					--								   FROM         Lot L | ||||
| 					--								   WHERE     L.IssueID = LD.IssueID FOR XML PATH('')), 1, 1, '') AS LotNo | ||||
| 					--							FROM LotDisposition LD) AS SQ | ||||
| 					--ON LD.IssueID = SQ.IssueID  | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT W.ID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 									FROM | ||||
| 										Approval A WITH(NOLOCK) | ||||
| 										INNER JOIN Users U WITH(NOLOCK) ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 6 | ||||
| 										AND A.IssueID = W.ID | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							LTWorkRequest W WITH(NOLOCK) | ||||
| 					) AS pdg ON W.ID = pdg.ID | ||||
| 				WHERE | ||||
| 					U1.UserID = @UserID | ||||
| 					AND W.ID NOT IN ( | ||||
| 						SELECT | ||||
| 							IssueID | ||||
| 						FROM | ||||
| 							Approval WITH(NOLOCK) | ||||
| 						WHERE | ||||
| 							IssueID = W.ID | ||||
| 							AND ItemStatus <> 2 | ||||
| 							AND DocumentTypeID = 6 | ||||
| 					) | ||||
| 					AND IsCurrentRevision = 1 | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										76
									
								
								Programmability/Functions/fn_GetLotDispositions.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								Programmability/Functions/fn_GetLotDispositions.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,76 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
|     /****** Object:  UserDefinedFunction [dbo].[fn_GetLotDispositions]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
|     ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
|     QUOTED_IDENTIFIER ON | ||||
| GO | ||||
|     -- ============================================= | ||||
|     -- Author:		<Author,,Name> | ||||
|     -- Create date: <Create Date,,> | ||||
|     -- Description:	<Description,,> | ||||
|     -- ============================================= | ||||
|     CREATE FUNCTION [dbo].[fn_GetLotDispositions] () RETURNS TABLE AS RETURN ( | ||||
|         -- Add the SELECT statement with parameter references here | ||||
|         -- M_Suffix | ||||
|         SELECT | ||||
|             'LotDisposition' AS DocumentType, | ||||
|             'LotDisposition' AS SubDoc, | ||||
|             LD.IssueID, | ||||
|             LD.IssueID AS DocID, | ||||
|             IssueDate, | ||||
|             SQ.LotNo AS LotNos, | ||||
|             pdg.Names AS 'PendingApprovers', | ||||
|             Title, | ||||
|             IssueDescription, | ||||
|             U.FirstName + ' ' + U.LastName AS Originator, | ||||
|             SubmitedDate, | ||||
|             CloseDate | ||||
|         FROM | ||||
|             LotDisposition LD | ||||
|             LEFT JOIN Users U ON LD.OriginatorID = U.UserID | ||||
|             LEFT JOIN ( | ||||
|                 SELECT | ||||
|                     DISTINCT LD.IssueID, | ||||
|                     STUFF ( | ||||
|                         ( | ||||
|                             SELECT | ||||
|                                 '/' + CAST(L.LotNumber AS varchar(512)) | ||||
|                             FROM | ||||
|                                 Lot L | ||||
|                             WHERE | ||||
|                                 L.IssueID = LD.IssueID FOR XML PATH('') | ||||
|                         ), | ||||
|                         1, | ||||
|                         1, | ||||
|                         '' | ||||
|                     ) AS LotNo | ||||
|                 FROM | ||||
|                     LotDisposition LD | ||||
|             ) AS SQ ON LD.IssueID = SQ.IssueID | ||||
|             LEFT JOIN ( | ||||
|                 SELECT | ||||
|                     DISTINCT LD.IssueID, | ||||
|                     STUFF ( | ||||
|                         ( | ||||
|                             SELECT | ||||
|                                 '/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
|                             FROM | ||||
|                                 Approval A | ||||
|                                 INNER JOIN Users U ON A.UserID = U.UserID | ||||
|                             WHERE | ||||
|                                 A.DocumentTypeID = 1 | ||||
|                                 AND A.IssueID = LD.IssueID | ||||
|                                 AND ItemStatus = 0 FOR XML PATH('') | ||||
|                         ), | ||||
|                         1, | ||||
|                         1, | ||||
|                         '' | ||||
|                     ) AS Names | ||||
|                 FROM | ||||
|                     LotDisposition LD | ||||
|             ) AS pdg ON LD.IssueID = pdg.IssueID | ||||
|     ) | ||||
| GO | ||||
							
								
								
									
										170
									
								
								Programmability/Functions/fn_GetLotDispositionsByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								Programmability/Functions/fn_GetLotDispositionsByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,170 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetLotDispositionsByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetLotDispositionsByUser] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'LotDisposition' AS DocumentType, | ||||
| 			'LotDisposition' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT LD.IssueID, | ||||
| 					LD.IssueID AS DocID, | ||||
| 					IssueDate, | ||||
| 					ISNULL(SQ.LotNo, '') AS LotNos, | ||||
| 					ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					LotDisposition LD | ||||
| 					INNER JOIN Approval A ON A.IssueID = LD.IssueID | ||||
| 					AND DocumentTypeID = 1 | ||||
| 					LEFT JOIN Users U2 ON LD.OriginatorID = U2.UserID | ||||
| 					INNER JOIN Users U1 ON A.UserID = U1.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										Lot L | ||||
| 									WHERE | ||||
| 										L.IssueID = LD.IssueID FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS SQ ON LD.IssueID = SQ.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 1 | ||||
| 										AND A.IssueID = LD.IssueID | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS pdg ON LD.IssueID = pdg.IssueID | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND ( | ||||
| 						ItemStatus = 0 | ||||
| 						OR ( | ||||
| 							ItemStatus = 2 | ||||
| 							AND DisplayDeniedDocument = 1 | ||||
| 						) | ||||
| 					) | ||||
| 				UNION | ||||
| 				ALL | ||||
| 				SELECT | ||||
| 					DISTINCT LD.IssueID, | ||||
| 					LD.IssueID AS DocID, | ||||
| 					IssueDate, | ||||
| 					ISNULL(SQ.LotNo, '') AS LotNos, | ||||
| 					ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					AP.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					LotDisposition LD | ||||
| 					INNER JOIN Users U1 ON LD.OriginatorID = U1.UserID | ||||
| 					LEFT JOIN Approval AP ON LD.IssueID = AP.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										Lot L | ||||
| 									WHERE | ||||
| 										L.IssueID = LD.IssueID FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS SQ ON LD.IssueID = SQ.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) + '(' + A.RoleName + ')' | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 1 | ||||
| 										AND A.IssueID = LD.IssueID | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS pdg ON LD.IssueID = pdg.IssueID | ||||
| 				WHERE | ||||
| 					U1.UserID = @UserID | ||||
| 					AND LD.IssueID NOT IN ( | ||||
| 						SELECT | ||||
| 							IssueID | ||||
| 						FROM | ||||
| 							Approval | ||||
| 						WHERE | ||||
| 							IssueID = LD.IssueID | ||||
| 							AND ItemStatus <> 2 | ||||
| 							AND DocumentTypeID = 1 | ||||
| 					) | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										166
									
								
								Programmability/Functions/fn_GetLotDispositionsByUserPrev.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										166
									
								
								Programmability/Functions/fn_GetLotDispositionsByUserPrev.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,166 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetLotDispositionsByUserPrev]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetLotDispositionsByUserPrev] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'LotDisposition' AS DocumentType, | ||||
| 			'LotDisposition' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT LD.IssueID, | ||||
| 					IssueDate, | ||||
| 					ISNULL(SQ.LotNo, '') AS LotNos, | ||||
| 					ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus | ||||
| 				FROM | ||||
| 					LotDisposition LD | ||||
| 					INNER JOIN Approval A ON A.IssueID = LD.IssueID | ||||
| 					AND DocumentTypeID = 1 | ||||
| 					INNER JOIN Users U2 ON LD.OriginatorID = U2.UserID | ||||
| 					INNER JOIN Users U1 ON A.UserID = U1.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										Lot L | ||||
| 									WHERE | ||||
| 										L.IssueID = LD.IssueID FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS SQ ON LD.IssueID = SQ.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 1 | ||||
| 										AND A.IssueID = LD.IssueID | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS pdg ON LD.IssueID = pdg.IssueID | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND ( | ||||
| 						ItemStatus = 0 | ||||
| 						OR ( | ||||
| 							ItemStatus = 2 | ||||
| 							AND DisplayDeniedDocument = 1 | ||||
| 						) | ||||
| 					) | ||||
| 				UNION | ||||
| 				ALL | ||||
| 				SELECT | ||||
| 					DISTINCT LD.IssueID, | ||||
| 					IssueDate, | ||||
| 					ISNULL(SQ.LotNo, '') AS LotNos, | ||||
| 					ISNULL(pdg.Names, '') AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					AP.ItemStatus | ||||
| 				FROM | ||||
| 					LotDisposition LD | ||||
| 					INNER JOIN Users U1 ON LD.OriginatorID = U1.UserID | ||||
| 					LEFT JOIN Approval AP ON LD.IssueID = AP.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										Lot L | ||||
| 									WHERE | ||||
| 										L.IssueID = LD.IssueID FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS SQ ON LD.IssueID = SQ.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT LD.IssueID, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 1 | ||||
| 										AND A.IssueID = LD.IssueID | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							LotDisposition LD | ||||
| 					) AS pdg ON LD.IssueID = pdg.IssueID | ||||
| 				WHERE | ||||
| 					U1.UserID = @UserID | ||||
| 					AND LD.IssueID NOT IN ( | ||||
| 						SELECT | ||||
| 							IssueID | ||||
| 						FROM | ||||
| 							Approval | ||||
| 						WHERE | ||||
| 							IssueID = LD.IssueID | ||||
| 							AND ItemStatus <> 2 | ||||
| 							AND DocumentTypeID = 1 | ||||
| 					) | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										163
									
								
								Programmability/Functions/fn_GetMRBByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										163
									
								
								Programmability/Functions/fn_GetMRBByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,163 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetMRBByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetMRBByUser] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'MRB' AS DocumentType, | ||||
| 			'MRB' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT M.MRBNumber as IssueID, | ||||
| 					M.MRBNumber as DocID, | ||||
| 					M.SubmittedDate AS IssueDate, | ||||
| 					SQ.LotNo AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					SubmittedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					MRB M | ||||
| 					INNER JOIN Approval A ON A.IssueID = M.MRBNumber | ||||
| 					INNER JOIN Users U2 ON M.OriginatorID = U2.UserID | ||||
| 					INNER JOIN Users U1 ON A.UserID = U1.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										MRBAction L | ||||
| 									WHERE | ||||
| 										L.MRBNumber = M.MRBNumber FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS SQ ON M.MRBNumber = SQ.MRBNumber | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										A.IssueID = M.MRBNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS pdg ON M.MRBNumber = pdg.MRBNumber | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND (ItemStatus = 0) --List of documents orginated by the user | ||||
| 				UNION | ||||
| 				ALL | ||||
| 				SELECT | ||||
| 					DISTINCT M.MRBNumber AS IssueID, | ||||
| 					M.MRBNumber as DocID, | ||||
| 					M.SubmittedDate AS IssueDate, | ||||
| 					SQ.LotNo AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					M.SubmittedDate AS SubmitedDate, | ||||
| 					M.CloseDate AS CloseDate, | ||||
| 					AP.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					MRB M | ||||
| 					INNER JOIN Users U1 ON M.OriginatorID = U1.UserID | ||||
| 					LEFT JOIN Approval AP ON M.MRBNumber = AP.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										MRBAction L | ||||
| 									WHERE | ||||
| 										L.MRBNumber = M.MRBNumber FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS SQ ON M.MRBNumber = SQ.MRBNumber | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 2 | ||||
| 										AND A.IssueID = M.MRBNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS pdg ON M.MRBNumber = pdg.MRBNumber | ||||
| 				WHERE | ||||
| 					U1.UserID = @UserID | ||||
| 					AND AP.DocumentTypeID = 2 | ||||
| 					AND M.MRBNumber NOT IN ( | ||||
| 						SELECT | ||||
| 							IssueID | ||||
| 						FROM | ||||
| 							Approval | ||||
| 						WHERE | ||||
| 							IssueID = M.MRBNumber | ||||
| 							AND ItemStatus = 1 | ||||
| 							AND DocumentTypeID = 2 | ||||
| 					) | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										161
									
								
								Programmability/Functions/fn_GetMRBByUserPrev.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										161
									
								
								Programmability/Functions/fn_GetMRBByUserPrev.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,161 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetMRBByUserPrev]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetMRBByUserPrev] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@UserID INT | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT 'MRB' AS DocumentType, | ||||
| 			'MRB' AS SubDoc, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					DISTINCT M.MRBNumber as IssueID, | ||||
| 					M.MRBRaisedDate AS IssueDate, | ||||
| 					SQ.LotNo AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U2.FirstName + ' ' + U2.LastName AS Originator, | ||||
| 					SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus | ||||
| 				FROM | ||||
| 					MRB M | ||||
| 					INNER JOIN Approval A ON A.IssueID = M.MRBNumber | ||||
| 					AND DocumentTypeID = 2 | ||||
| 					INNER JOIN Users U2 ON M.Owner = U2.UserID | ||||
| 					INNER JOIN Users U1 ON A.UserID = U1.UserID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										MRBLot L | ||||
| 									WHERE | ||||
| 										L.MRBNumber = M.MRBNumber FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS SQ ON M.MRBNumber = SQ.MRBNumber | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 2 | ||||
| 										AND A.IssueID = M.MRBNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS pdg ON M.MRBNumber = pdg.MRBNumber | ||||
| 				WHERE | ||||
| 					A.UserID = @UserID | ||||
| 					AND (ItemStatus = 0) --List of documents orginated by the user | ||||
| 				UNION | ||||
| 				ALL | ||||
| 				SELECT | ||||
| 					DISTINCT M.MRBNumber AS IssueID, | ||||
| 					M.MRBRaisedDate AS IssueDate, | ||||
| 					SQ.LotNo AS LotNos, | ||||
| 					pdg.Names AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					IssueDescription, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					M.SubmitedDate AS SubmitedDate, | ||||
| 					M.CloseDate AS CloseDate, | ||||
| 					AP.ItemStatus | ||||
| 				FROM | ||||
| 					MRB M | ||||
| 					INNER JOIN Users U1 ON M.Owner = U1.UserID | ||||
| 					LEFT JOIN Approval AP ON M.MRBNumber = AP.IssueID | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(L.LotNumber AS varchar(512)) | ||||
| 									FROM | ||||
| 										MRBLot L | ||||
| 									WHERE | ||||
| 										L.MRBNumber = M.MRBNumber FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS LotNo | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS SQ ON M.MRBNumber = SQ.MRBNumber | ||||
| 					LEFT JOIN ( | ||||
| 						SELECT | ||||
| 							DISTINCT M.MRBNumber, | ||||
| 							STUFF ( | ||||
| 								( | ||||
| 									SELECT | ||||
| 										'/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
| 									FROM | ||||
| 										Approval A | ||||
| 										INNER JOIN Users U ON A.UserID = U.UserID | ||||
| 									WHERE | ||||
| 										DocumentTypeID = 2 | ||||
| 										AND A.IssueID = M.MRBNumber | ||||
| 										AND ItemStatus = 0 FOR XML PATH('') | ||||
| 								), | ||||
| 								1, | ||||
| 								1, | ||||
| 								'' | ||||
| 							) AS Names | ||||
| 						FROM | ||||
| 							MRB M | ||||
| 					) AS pdg ON M.MRBNumber = pdg.MRBNumber | ||||
| 				WHERE | ||||
| 					U1.UserID = @UserID | ||||
| 					AND AP.DocumentTypeID = 2 | ||||
| 					AND M.MRBNumber NOT IN ( | ||||
| 						SELECT | ||||
| 							IssueID | ||||
| 						FROM | ||||
| 							Approval | ||||
| 						WHERE | ||||
| 							IssueID = M.MRBNumber | ||||
| 							AND ItemStatus = 1 | ||||
| 							AND DocumentTypeID = 2 | ||||
| 					) | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										76
									
								
								Programmability/Functions/fn_GetMRBs.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								Programmability/Functions/fn_GetMRBs.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,76 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
|     /****** Object:  UserDefinedFunction [dbo].[fn_GetMRBs]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
|     ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
|     QUOTED_IDENTIFIER ON | ||||
| GO | ||||
|     -- ============================================= | ||||
|     -- Author:		<Author,,Name> | ||||
|     -- Create date: <Create Date,,> | ||||
|     -- Description:	<Description,,> | ||||
|     -- ============================================= | ||||
|     CREATE FUNCTION [dbo].[fn_GetMRBs] () RETURNS TABLE AS RETURN ( | ||||
|         -- Add the SELECT statement with parameter references here | ||||
|         -- M_Suffix | ||||
|         SELECT | ||||
|             'MRB' AS DocumentType, | ||||
|             'MRB' AS SubDoc, | ||||
|             M.MRBNumber AS IssueID, | ||||
|             M.MRBNumber AS DocID, | ||||
|             M.SubmittedDate IssueDate, | ||||
|             SQ.LotNo AS LotNos, | ||||
|             pdg.Names AS 'PendingApprovers', | ||||
|             Title, | ||||
|             M.IssueDescription, | ||||
|             U.FirstName + ' ' + U.LastName AS Originator, | ||||
|             SubmittedDate, | ||||
|             CloseDate | ||||
|         FROM | ||||
|             MRB M | ||||
|             LEFT JOIN Users U ON M.OriginatorID = U.UserID | ||||
|             LEFT JOIN ( | ||||
|                 SELECT | ||||
|                     DISTINCT M.MRBNumber, | ||||
|                     STUFF ( | ||||
|                         ( | ||||
|                             SELECT | ||||
|                                 '/' + CAST(L.LotNumber AS varchar(512)) | ||||
|                             FROM | ||||
|                                 MRBLot L | ||||
|                             WHERE | ||||
|                                 L.MRBNumber = M.MRBNumber FOR XML PATH('') | ||||
|                         ), | ||||
|                         1, | ||||
|                         1, | ||||
|                         '' | ||||
|                     ) AS LotNo | ||||
|                 FROM | ||||
|                     MRB M | ||||
|             ) AS SQ ON m.MRBNumber = SQ.MRBNumber | ||||
|             LEFT JOIN ( | ||||
|                 SELECT | ||||
|                     DISTINCT m.MRBNumber, | ||||
|                     STUFF ( | ||||
|                         ( | ||||
|                             SELECT | ||||
|                                 '/' + CAST(U.FirstName AS varchar(50)) + ' ' + CAST(U.LastName AS varchar(50)) | ||||
|                             FROM | ||||
|                                 Approval A | ||||
|                                 INNER JOIN Users U ON A.UserID = U.UserID | ||||
|                             WHERE | ||||
|                                 A.DocumentTypeID = 2 | ||||
|                                 AND A.IssueID = m.MRBNumber | ||||
|                                 AND ItemStatus = 0 FOR XML PATH('') | ||||
|                         ), | ||||
|                         1, | ||||
|                         1, | ||||
|                         '' | ||||
|                     ) AS Names | ||||
|                 FROM | ||||
|                     MRB m | ||||
|             ) AS pdg ON M.MRBNumber = pdg.MRBNumber | ||||
|     ) | ||||
| GO | ||||
							
								
								
									
										45
									
								
								Programmability/Functions/fn_GetMeetingAI_Responsibles.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Programmability/Functions/fn_GetMeetingAI_Responsibles.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,45 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetMeetingAI_Responsibles]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetMeetingAI_Responsibles] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT AI.ID AS MeetingActionItemID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						', ' + LTRIM( | ||||
| 							RTRIM( | ||||
| 								CAST(U.FirstName + ' ' + U.LastName AS VARCHAR(50)) | ||||
| 							) | ||||
| 						) | ||||
| 					FROM | ||||
| 						CCMeetingActionItemResponsible AIR | ||||
| 						INNER JOIN Users U ON AIR.ActionItemResponsible = U.UserID | ||||
| 					WHERE | ||||
| 						AI.ID = AIR.MeetingActionItemID | ||||
| 						AND AI.ClosedDate IS NULL FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Responsibles | ||||
| 		FROM | ||||
| 			CCMeetingActionItem AI | ||||
| 		WHERE | ||||
| 			AI.ClosedDate IS NOT NULL | ||||
| 	) | ||||
| GO | ||||
| @ -0,0 +1,43 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetMeetingAI_Responsibles_ByCC]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetMeetingAI_Responsibles_ByCC] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		SELECT | ||||
| 			DISTINCT M.MeetingID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						', ' + LTRIM( | ||||
| 							RTRIM( | ||||
| 								CAST(U.FirstName + ' ' + U.LastName AS VARCHAR(50)) | ||||
| 							) | ||||
| 						) | ||||
| 					FROM | ||||
| 						vCCMeetingActionResponsible AIR | ||||
| 						INNER JOIN Users U ON AIR.ActionItemResponsible = U.UserID | ||||
| 						INNER JOIN CCMeeting CM ON CM.MeetingID = AIR.MeetingID | ||||
| 					WHERE | ||||
| 						M.meetingID = AIR.MeetingID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Responsibles | ||||
| 		FROM | ||||
| 			CCMeeting M | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										30
									
								
								Programmability/Functions/fn_GetPRs.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								Programmability/Functions/fn_GetPRs.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetPRs]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fn_GetPRs]() RETURNS TABLE AS RETURN ( | ||||
| 		SELECT | ||||
| 			'PartsRequest' AS DocumentType, | ||||
| 			'PR' AS SubDoc, | ||||
| 			PR.PRNumber AS IssueID, | ||||
| 			PR.PRNumber AS DocID, | ||||
| 			CreateDate AS IssueDate, | ||||
| 			'' AS LotNos, | ||||
| 			dbo.fnGetApprovalFullNames(PR.PRNumber, 10, ' / ', 0, 1, 1, 0, 0) AS 'PendingApprovers', | ||||
| 			Title, | ||||
| 			Description AS IssueDescription, | ||||
| 			U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 			SubmitDate AS SubmitedDate, | ||||
| 			CloseDate | ||||
| 		FROM | ||||
| 			PartsRequest PR | ||||
| 			INNER JOIN Users U1 ON PR.RequestorID = U1.UserID | ||||
| 		WHERE | ||||
| 			CurrentStep >= 0 | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										47
									
								
								Programmability/Functions/fn_GetPRsByUser.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								Programmability/Functions/fn_GetPRsByUser.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetPRsByUser]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE FUNCTION [dbo].[fn_GetPRsByUser] (@UserID INT) RETURNS TABLE AS RETURN ( | ||||
| 		SELECT | ||||
| 			DISTINCT 'PartsRequest' AS DocumentType, | ||||
| 			* | ||||
| 		FROM | ||||
| 			( | ||||
| 				SELECT | ||||
| 					'Parts Request' AS SubDoc, | ||||
| 					PR.PRNumber AS IssueID, | ||||
| 					PR.PRNumber AS DocID, | ||||
| 					CreateDate AS IssueDate, | ||||
| 					'' AS LotNos, | ||||
| 					dbo.fnGetApprovalFullNames(PR.PRNumber, 10, ' / ', 0, 1, 1, 0, 0) AS 'PendingApprovers', | ||||
| 					Title, | ||||
| 					Description AS IssueDescription, | ||||
| 					U1.FirstName + ' ' + U1.LastName AS Originator, | ||||
| 					SubmitDate AS SubmitedDate, | ||||
| 					CloseDate, | ||||
| 					A.ItemStatus, | ||||
| 					NULL AS NextDueDate | ||||
| 				FROM | ||||
| 					PartsRequest PR | ||||
| 					INNER JOIN Approval A ON A.IssueID = PR.PRNumber | ||||
| 					AND A.DocumentTypeID = 10 --INNER JOIN Users U2 ON PR.OriginatorID = U2.UserID  | ||||
| 					INNER JOIN Users U1 ON PR.RequestorID = U1.UserID | ||||
| 				WHERE | ||||
| 					(A.UserID = @UserID) | ||||
| 					AND ( | ||||
| 						ItemStatus = 0 | ||||
| 						OR ( | ||||
| 							ItemStatus = 2 | ||||
| 							AND DisplayDeniedDocument = 1 | ||||
| 						) | ||||
| 					) | ||||
| 					AND CurrentStep >= 0 | ||||
| 			) AS A | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										48
									
								
								Programmability/Functions/fn_GetRole_MSuffix.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Programmability/Functions/fn_GetRole_MSuffix.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_GetRole_MSuffix]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_GetRole_MSuffix] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@IssueID INT, | ||||
| 		@CurrentDate DATETIME | ||||
| 	) RETURNS TABLE AS RETURN ( | ||||
| 		-- Add the SELECT statement with parameter references here | ||||
| 		-- M_Suffix | ||||
| 		SELECT | ||||
| 			DISTINCT Ld.IssueID, | ||||
| 			R.RoleName, | ||||
| 			SRC.SubRoleCategoryItem AS 'SubRole', | ||||
| 			U.UserID, | ||||
| 			SR.SubRoleID, | ||||
| 			0 AS 'ItemStatus', | ||||
| 			WS.WorkflowStepNumber AS 'Step', | ||||
| 			@CurrentDate AS 'AssignedDate', | ||||
| 			@CurrentDate AS 'NotifyDate', | ||||
| 			@CurrentDate AS 'RoleAssignedDate', | ||||
| 			1 AS ApprovalType | ||||
| 		FROM | ||||
| 			LotDisposition LD | ||||
| 			INNER JOIN WorkflowSteps WS ON LD.CurrentStep = WS.WorkflowStepNumber | ||||
| 			INNER JOIN Role R ON WS.RoleID = R.RoleID | ||||
| 			INNER JOIN SubRole SR ON R.RoleID = SR.RoleID | ||||
| 			INNER JOIN SubRoleCategory SRC ON SR.SubRoleCategoryID = SRC.SubRoleCategoryID | ||||
| 			INNER JOIN Lot L ON LD.IssueID = L.IssueID | ||||
| 			INNER JOIN UserSubRole USR ON SR.SubRoleID = USR.SubRoleID | ||||
| 			INNER JOIN Users U ON U.UserID = USR.UserID | ||||
| 			INNER JOIN LotStatusOption LSO ON L.LotStatusOptionID = LSO.LotStatusOptionID | ||||
| 		WHERE | ||||
| 			LD.IssueID = @IssueID | ||||
| 			AND LSO.LotStatusOption = SRC.SubRoleCategoryItem | ||||
| 	) | ||||
| GO | ||||
							
								
								
									
										40
									
								
								Programmability/Functions/fn_IsECNITAR.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								Programmability/Functions/fn_IsECNITAR.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,40 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  UserDefinedFunction [dbo].[fn_IsECNITAR]    Script Date: 11/21/2024 11:31:55 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date, ,> | ||||
| 	-- Description:	<Description, ,> | ||||
| 	-- ============================================= | ||||
| 	CREATE FUNCTION [dbo].[fn_IsECNITAR] ( | ||||
| 		-- Add the parameters for the function here | ||||
| 		@ECNNumber INT | ||||
| 	) RETURNS INT AS BEGIN -- Declare the return variable here | ||||
| 	DECLARE @Count INT -- Add the T-SQL statements to compute the return value here | ||||
| SET | ||||
| 	@Count = ( | ||||
| 		SELECT | ||||
| 			COUNT(*) | ||||
| 		FROM | ||||
| 			ECN E | ||||
| 		WHERE | ||||
| 			( | ||||
| 				( | ||||
| 					E.IsRH = 1 | ||||
| 					AND E.IsAU = 0 | ||||
| 					AND E.IsIndustrial = 0 | ||||
| 					AND E.IsMA = 0 | ||||
| 				) | ||||
| 				OR (IsDocEC = 1) | ||||
| 			) | ||||
| 			AND E.ECNNumber = @ECNNumber | ||||
| 	) -- Return the result of the function | ||||
| 	RETURN @Count | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/AddUserToTrainingGroup.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/AddUserToTrainingGroup.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[AddUserToTrainingGroup]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[AddUserToTrainingGroup] -- Add the parameters for the stored procedure here | ||||
| 	@GroupID INT, | ||||
| 	@UserID INT, | ||||
| 	@UserFullName VARCHAR(150) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| INSERT INTO | ||||
| 	TrainingGroupMembers (TrainingGroupID, UserID, FullName) | ||||
| VALUES | ||||
| 	(@GroupID, @UserID, @UserFullName) | ||||
| END | ||||
| GO | ||||
							
								
								
									
										329
									
								
								Programmability/Stored Procedures/AnalyzeLotAncestry.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										329
									
								
								Programmability/Stored Procedures/AnalyzeLotAncestry.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,329 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[AnalyzeLotAncestry]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE PROCEDURE [dbo].[AnalyzeLotAncestry] @LotNo varchar(20), | ||||
| 	@IncidentTime datetime = NULL, | ||||
| 	@LogIssueID int = NULL, | ||||
| 	@LogDocumentType int = NULL, | ||||
| 	@LogParms xml = NULL, | ||||
| 	@AnalysisType CHAR(1) = NULL AS BEGIN | ||||
| SET | ||||
| 	NOCOUNT ON DECLARE @RootLotNo varchar(20) = @LotNo DECLARE @IncidentLotNo varchar(20) = @LotNo IF @LotNo LIKE '%.%' BEGIN | ||||
| SET | ||||
| 	@RootLotNo = LEFT(@LotNo, CHARINDEX('.', @LotNo)) + '1' | ||||
| SET | ||||
| 	@IncidentLotNo = @LotNo | ||||
| END DECLARE @sql nvarchar(max) DECLARE @lots TABLE(LotNo varchar(20), Queried bit) DECLARE @results TABLE( | ||||
| 	[WT_RECORD_CODE] [varchar](2) NULL, | ||||
| 	[WT_LOT_NO] [varchar](10) NULL, | ||||
| 	[WT_ACTION_DATE] [varchar](14) NULL, | ||||
| 	[WT_LOT_1] [varchar](10) NULL, | ||||
| 	[WT_LOT_2] [varchar](10) NULL, | ||||
| 	[WT_LOT_3] [varchar](10) NULL, | ||||
| 	[WT_LOT__4] [varchar](10) NULL, | ||||
| 	[WT_LOT_5] [varchar](10) NULL | ||||
| ) DECLARE @transaction TABLE( | ||||
| 	[WT_RECORD_CODE] [varchar](2) NULL, | ||||
| 	[WT_LOT_NO] [varchar](10) NULL, | ||||
| 	[WT_ACTION_DATE] [varchar](14) NULL, | ||||
| 	[WT_LOT_TARGET] [varchar](10) NULL | ||||
| ) DECLARE @finalresults TABLE( | ||||
| 	[ID] [int] NOT NULL IDENTITY(1, 1), | ||||
| 	[ParentLotNo] [varchar](20) NOT NULL, | ||||
| 	[LotNo] [varchar](20) NOT NULL, | ||||
| 	[ActionTime] [datetime] NOT NULL, | ||||
| 	[ActionType] [varchar](2) NOT NULL, | ||||
| 	[IsAffected] bit NULL | ||||
| ) --INSERT INTO @lots(LotNo, Queried) VALUES (@RootLotNo, 0) | ||||
| INSERT INTO | ||||
| 	@lots(LotNo, Queried) | ||||
| VALUES | ||||
| 	(@IncidentLotNo, 0) WHILE EXISTS ( | ||||
| 		SELECT | ||||
| 			1 | ||||
| 		FROM | ||||
| 			@lots | ||||
| 		WHERE | ||||
| 			Queried = 0 | ||||
| 	) BEGIN | ||||
| SELECT | ||||
| 	TOP 1 @LotNo = LotNo | ||||
| FROM | ||||
| 	@lots | ||||
| WHERE | ||||
| 	Queried = 0 | ||||
| SET | ||||
| 	@sql = FORMATMESSAGE( | ||||
| 		'SELECT * FROM OPENQUERY(FAB2SPN, ' + '''SELECT WT_RECORD_CODE, WT_LOT_NO, WT_ACTION_DATE, WT_LOT_1, WT_LOT_2, WT_LOT_3, WT_LOT__4, WT_LOT_5 ' + 'FROM WT_RECORD ' + 'WHERE WT_WP_DIRECT_KEY = ''''3002%s '''' AND WT_RECORD_CODE IN (''''SP'''',''''CB'''')'') ', | ||||
| 		@LotNo | ||||
| 	) | ||||
| DELETE FROM | ||||
| 	@results | ||||
| INSERT INTO | ||||
| 	@results EXEC sp_executesql @sql | ||||
| DELETE FROM | ||||
| 	@transaction | ||||
| INSERT INTO | ||||
| 	@transaction( | ||||
| 		[WT_RECORD_CODE], | ||||
| 		[WT_LOT_NO], | ||||
| 		[WT_ACTION_DATE], | ||||
| 		[WT_LOT_TARGET] | ||||
| 	) | ||||
| SELECT | ||||
| 	[WT_RECORD_CODE], | ||||
| 	[WT_LOT_NO], | ||||
| 	[WT_ACTION_DATE], | ||||
| 	[WT_LOT_TARGET] | ||||
| FROM | ||||
| 	( | ||||
| 		SELECT | ||||
| 			[WT_RECORD_CODE], | ||||
| 			[WT_LOT_NO], | ||||
| 			[WT_ACTION_DATE], | ||||
| 			WT_LOT_1 AS [WT_LOT_TARGET] | ||||
| 		FROM | ||||
| 			@results | ||||
| 		UNION | ||||
| 		SELECT | ||||
| 			[WT_RECORD_CODE], | ||||
| 			[WT_LOT_NO], | ||||
| 			[WT_ACTION_DATE], | ||||
| 			WT_LOT_2 AS [WT_LOT_TARGET] | ||||
| 		FROM | ||||
| 			@results | ||||
| 		UNION | ||||
| 		SELECT | ||||
| 			[WT_RECORD_CODE], | ||||
| 			[WT_LOT_NO], | ||||
| 			[WT_ACTION_DATE], | ||||
| 			WT_LOT_3 AS [WT_LOT_TARGET] | ||||
| 		FROM | ||||
| 			@results | ||||
| 		UNION | ||||
| 		SELECT | ||||
| 			[WT_RECORD_CODE], | ||||
| 			[WT_LOT_NO], | ||||
| 			[WT_ACTION_DATE], | ||||
| 			WT_LOT__4 AS [WT_LOT_TARGET] | ||||
| 		FROM | ||||
| 			@results | ||||
| 		UNION | ||||
| 		SELECT | ||||
| 			[WT_RECORD_CODE], | ||||
| 			[WT_LOT_NO], | ||||
| 			[WT_ACTION_DATE], | ||||
| 			WT_LOT_5 AS [WT_LOT_TARGET] | ||||
| 		FROM | ||||
| 			@results | ||||
| 	) subtable | ||||
| WHERE | ||||
| 	[WT_LOT_TARGET] <> '' | ||||
| INSERT INTO | ||||
| 	@lots(LotNo, Queried) | ||||
| SELECT | ||||
| 	DISTINCT WT_LOT_TARGET, | ||||
| 	0 | ||||
| FROM | ||||
| 	@transaction | ||||
| WHERE | ||||
| 	NOT EXISTS ( | ||||
| 		SELECT | ||||
| 			1 | ||||
| 		FROM | ||||
| 			@lots l | ||||
| 		WHERE | ||||
| 			l.LotNo = WT_LOT_TARGET | ||||
| 	) | ||||
| UPDATE | ||||
| 	@lots | ||||
| SET | ||||
| 	Queried = 1 | ||||
| WHERE | ||||
| 	LotNo = @LotNo | ||||
| INSERT INTO | ||||
| 	@finalresults( | ||||
| 		[ParentLotNo], | ||||
| 		[LotNo], | ||||
| 		[ActionTime], | ||||
| 		[ActionType] | ||||
| 	) | ||||
| SELECT | ||||
| 	RTRIM(WT_LOT_NO), | ||||
| 	RTRIM(WT_LOT_TARGET), | ||||
| 	CONVERT( | ||||
| 		datetime, | ||||
| 		STUFF( | ||||
| 			STUFF( | ||||
| 				STUFF( | ||||
| 					STUFF(STUFF(WT_ACTION_DATE, 5, 0, '-'), 8, 0, '-'), | ||||
| 					11, | ||||
| 					0, | ||||
| 					' ' | ||||
| 				), | ||||
| 				14, | ||||
| 				0, | ||||
| 				':' | ||||
| 			), | ||||
| 			17, | ||||
| 			0, | ||||
| 			':' | ||||
| 		), | ||||
| 		20 | ||||
| 	), | ||||
| 	WT_RECORD_CODE | ||||
| FROM | ||||
| 	@transaction | ||||
| WHERE | ||||
| 	WT_RECORD_CODE = 'SP' | ||||
| INSERT INTO | ||||
| 	@finalresults( | ||||
| 		[ParentLotNo], | ||||
| 		[LotNo], | ||||
| 		[ActionTime], | ||||
| 		[ActionType] | ||||
| 	) | ||||
| SELECT | ||||
| 	RTRIM(WT_LOT_TARGET), | ||||
| 	RTRIM(WT_LOT_NO), | ||||
| 	CONVERT( | ||||
| 		datetime, | ||||
| 		STUFF( | ||||
| 			STUFF( | ||||
| 				STUFF( | ||||
| 					STUFF(STUFF(WT_ACTION_DATE, 5, 0, '-'), 8, 0, '-'), | ||||
| 					11, | ||||
| 					0, | ||||
| 					' ' | ||||
| 				), | ||||
| 				14, | ||||
| 				0, | ||||
| 				':' | ||||
| 			), | ||||
| 			17, | ||||
| 			0, | ||||
| 			':' | ||||
| 		), | ||||
| 		20 | ||||
| 	), | ||||
| 	WT_RECORD_CODE | ||||
| FROM | ||||
| 	@transaction | ||||
| WHERE | ||||
| 	WT_RECORD_CODE = 'CB' | ||||
| END; | ||||
|  | ||||
| WITH relevantresults as ( | ||||
| 	SELECT | ||||
| 		* | ||||
| 	FROM | ||||
| 		@finalresults | ||||
| 	WHERE | ||||
| 		(ActionTime >= @IncidentTime) | ||||
| 		OR (@IncidentTime IS NULL) | ||||
| ), | ||||
| affectedlots as ( | ||||
| 	SELECT | ||||
| 		ID, | ||||
| 		ParentLotNo, | ||||
| 		LotNo, | ||||
| 		ActionTime | ||||
| 	FROM | ||||
| 		relevantresults | ||||
| 	WHERE | ||||
| 		ParentLotNo = @IncidentLotNo | ||||
| 	UNION | ||||
| 	ALL | ||||
| 	SELECT | ||||
| 		rr.ID, | ||||
| 		rr.ParentLotNo, | ||||
| 		rr.LotNo, | ||||
| 		rr.ActionTime | ||||
| 	FROM | ||||
| 		affectedlots | ||||
| 		INNER JOIN relevantresults rr ON rr.ParentLotNo = affectedlots.LotNo | ||||
| 		AND rr.ActionTime > affectedlots.ActionTime | ||||
| ) | ||||
| UPDATE | ||||
| 	@finalresults | ||||
| SET | ||||
| 	IsAffected = 1 | ||||
| WHERE | ||||
| 	ID IN ( | ||||
| 		SELECT | ||||
| 			ID | ||||
| 		FROM | ||||
| 			affectedlots | ||||
| 	) | ||||
| UPDATE | ||||
| 	@finalresults | ||||
| SET | ||||
| 	IsAffected = 1 | ||||
| WHERE | ||||
| 	LotNo = @IncidentLotNo | ||||
| INSERT INTO | ||||
| 	@finalresults( | ||||
| 		ParentLotNo, | ||||
| 		LotNo, | ||||
| 		ActionTime, | ||||
| 		ActionType, | ||||
| 		IsAffected | ||||
| 	) | ||||
| SELECT | ||||
| 	'', | ||||
| 	@IncidentLotNo, | ||||
| 	'01/01/2001', | ||||
| 	'', | ||||
| 	1 | ||||
| WHERE | ||||
| 	NOT EXISTS ( | ||||
| 		SELECT | ||||
| 			1 | ||||
| 		FROM | ||||
| 			@finalresults | ||||
| 		WHERE | ||||
| 			LotNo = @IncidentLotNo | ||||
| 			AND IsAffected = 1 | ||||
| 	) | ||||
| SELECT | ||||
| 	* | ||||
| FROM | ||||
| 	@finalresults | ||||
| ORDER BY | ||||
| 	ActionTime IF @LogIssueID IS NOT NULL | ||||
| 	AND @LogDocumentType IS NOT NULL BEGIN | ||||
| INSERT INTO | ||||
| 	LotSplitAnalysisLog( | ||||
| 		[IssueID], | ||||
| 		[DocumentType], | ||||
| 		[LotNumber], | ||||
| 		AnalysisType, | ||||
| 		[AnalysisTime], | ||||
| 		[AnalysisData] | ||||
| 	) | ||||
| SELECT | ||||
| 	@LogIssueID, | ||||
| 	@LogDocumentType, | ||||
| 	@LotNo, | ||||
| 	@AnalysisType, | ||||
| 	GETDATE(), | ||||
| 	( | ||||
| 		SELECT | ||||
| 			@LogParms AS 'parms', | ||||
| 			( | ||||
| 				SELECT | ||||
| 					* | ||||
| 				FROM | ||||
| 					@finalresults FOR XML PATH('results'), | ||||
| 					TYPE | ||||
| 			) FOR XML PATH('log') | ||||
| 	) | ||||
| END | ||||
| END | ||||
| GO | ||||
							
								
								
									
										61
									
								
								Programmability/Stored Procedures/CCAddPCRBAttendees.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								Programmability/Stored Procedures/CCAddPCRBAttendees.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,61 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCAddPCRBAttendees]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCAddPCRBAttendees] @PCRBID INT, | ||||
| 	@AttendeeID VARCHAR(300), | ||||
| 	@JobTitle VARCHAR(50), | ||||
| 	@Location VARCHAR(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| Declare @AttendeeName VARCHAR(200) | ||||
| SET | ||||
| 	@AttendeeName = CONCAT( | ||||
| 		( | ||||
| 			SELECT | ||||
| 				FirstName | ||||
| 			FROM | ||||
| 				Users | ||||
| 			WHERE | ||||
| 				UserID = @AttendeeID | ||||
| 		), | ||||
| 		' ', | ||||
| 		( | ||||
| 			SELECT | ||||
| 				LastName | ||||
| 			FROM | ||||
| 				Users | ||||
| 			WHERE | ||||
| 				UserID = @AttendeeID | ||||
| 		) | ||||
| 	) -- Insert statements for procedure here | ||||
| INSERT INTO | ||||
| 	CCPCRBAttendee ( | ||||
| 		AttendeeName, | ||||
| 		PCRBID, | ||||
| 		AttendeeID, | ||||
| 		JobTitle, | ||||
| 		Location | ||||
| 	) | ||||
| VALUES | ||||
| 	( | ||||
| 		@AttendeeName, | ||||
| 		@PCRBID, | ||||
| 		@AttendeeID, | ||||
| 		@JobTitle, | ||||
| 		@Location | ||||
| 	) | ||||
| END | ||||
| GO | ||||
							
								
								
									
										30
									
								
								Programmability/Stored Procedures/CCCancelCC.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								Programmability/Stored Procedures/CCCancelCC.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCCancelCC]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCCancelCC] -- Add the parameters for the stored procedure here | ||||
| 	@PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| UPDATE | ||||
| 	CCChangeControl | ||||
| SET | ||||
| 	Status = 2, | ||||
| 	ClosedDate = GETDATE() | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										30
									
								
								Programmability/Stored Procedures/CCCompleteCC.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								Programmability/Stored Procedures/CCCompleteCC.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCCompleteCC]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCCompleteCC] -- Add the parameters for the stored procedure here | ||||
| 	@PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| UPDATE | ||||
| 	CCChangeControl | ||||
| SET | ||||
| 	Status = 1, | ||||
| 	ClosedDate = GETDATE() | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										26
									
								
								Programmability/Stored Procedures/CCDeleteCCAttachment.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								Programmability/Stored Procedures/CCDeleteCCAttachment.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteCCAttachment]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteCCAttachment] -- Add the parameters for the stored procedure here | ||||
| 	@ID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| DELETE CCAttachment | ||||
| WHERE | ||||
| 	ID = @ID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,25 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteDecisionSummary]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteDecisionSummary] @ID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| DELETE CCDecisionSummary | ||||
| WHERE | ||||
| 	ID = @ID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										24
									
								
								Programmability/Stored Procedures/CCDeleteGenerations.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Programmability/Stored Procedures/CCDeleteGenerations.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteGenerations]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteGenerations] @PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DELETE CCGeneration | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										24
									
								
								Programmability/Stored Procedures/CCDeleteLogistics.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Programmability/Stored Procedures/CCDeleteLogistics.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteLogistics]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteLogistics] @PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DELETE CCLogistics | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,27 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteMeetingActionItem]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteMeetingActionItem] @ID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| DELETE CCMeetingActionItem | ||||
| WHERE | ||||
| 	ID = @ID DELETE CCMeetingActionItemResponsible | ||||
| WHERE | ||||
| 	MeetingActionItemID = @ID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,25 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteMeetingAttachment]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteMeetingAttachment] @ID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| DELETE CCMeetingAttachment | ||||
| WHERE | ||||
| 	ID = @ID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,25 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteMeetingAttendee]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteMeetingAttendee] @ID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| DELETE CCMeetingAttendee | ||||
| WHERE | ||||
| 	ID = @ID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,24 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteMeetingPCRValues]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteMeetingPCRValues] @MeetingID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DELETE CCMeetingPCRValue | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										28
									
								
								Programmability/Stored Procedures/CCDeletePCRBActionItem.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								Programmability/Stored Procedures/CCDeletePCRBActionItem.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeletePCRBActionItem]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeletePCRBActionItem] -- Add the parameters for the stored procedure here | ||||
| 	@ID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| DELETE CCPCRBActionItem | ||||
| WHERE | ||||
| 	ID = @ID DELETE CCPCRBActionItemResponsible | ||||
| WHERE | ||||
| 	PCRBActionItemID = @ID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										24
									
								
								Programmability/Stored Procedures/CCDeletePartNumbers.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Programmability/Stored Procedures/CCDeletePartNumbers.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeletePartNumbers]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeletePartNumbers] @PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DELETE CCPartNumber | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										24
									
								
								Programmability/Stored Procedures/CCDeleteProcesses.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								Programmability/Stored Procedures/CCDeleteProcesses.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCDeleteProcesses]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCDeleteProcesses] @PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DELETE CCProcess | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetActionItemFileName]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetActionItemFileName] -- Add the parameters for the stored procedure here | ||||
| 	@FileGUID VARCHAR(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	[FileName] | ||||
| FROM | ||||
| 	CCMeetingActionItem | ||||
| WHERE | ||||
| 	FileGUID = @FileGUID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,31 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetActionItemResponsible]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetActionItemResponsible] -- Add the parameters for the stored procedure here | ||||
| 	AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	LTRIM(RTRIM(CONVERT(VARCHAR(10), UserID))) AS ResponsibleID, | ||||
| 	LTRIM(RTRIM(FirstName + ' ' + LastName)) AS ResponsibleName | ||||
| FROM | ||||
| 	Users | ||||
| ORDER BY | ||||
| 	FirstName, | ||||
| 	LastName | ||||
| END | ||||
| GO | ||||
							
								
								
									
										36
									
								
								Programmability/Stored Procedures/CCGetCCAttachments.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								Programmability/Stored Procedures/CCGetCCAttachments.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,36 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetCCAttachments]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetCCAttachments] @PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT A.*, | ||||
| 	U.FirstName + ' ' + U.LastName AS UploadedByName, | ||||
| 	SUBSTRING( | ||||
| 		FileName, | ||||
| 		PATINDEX('%.%', FileName) + 1, | ||||
| 		LEN(FileName) | ||||
| 	) AS FileExtension | ||||
| FROM | ||||
| 	CCChangeControl CC | ||||
| 	INNER JOIN CCAttachment A ON CC.PlanNumber = A.PlanNumber | ||||
| 	LEFT JOIN Users U ON A.UploadedByID = U.UserID | ||||
| WHERE | ||||
| 	CC.PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/CCGetCCFileName.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/CCGetCCFileName.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetCCFileName]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetCCFileName] -- Add the parameters for the stored procedure here | ||||
| 	@FileGUID VARCHAR(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	[FileName] | ||||
| FROM | ||||
| 	CCAttachment | ||||
| WHERE | ||||
| 	FileGUID = @FileGUID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										110
									
								
								Programmability/Stored Procedures/CCGetChangeControl.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								Programmability/Stored Procedures/CCGetChangeControl.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,110 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetChangeControl]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetChangeControl] -- Add the parameters for the stored procedure here | ||||
| 	@PlanNumber INT, | ||||
| 	@UserID INT, | ||||
| 	@CanViewITAR INT OUTPUT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DECLARE @ITARRowCount INT IF NOT EXISTS ( | ||||
| 	SELECT | ||||
| 		* | ||||
| 	FROM | ||||
| 		CCChangeControl | ||||
| 	WHERE | ||||
| 		RecordLockIndicator = 1 | ||||
| 		AND PlanNumber = @PlanNumber | ||||
| ) BEGIN | ||||
| UPDATE | ||||
| 	CCChangeControl | ||||
| SET | ||||
| 	RecordLockIndicator = 1, | ||||
| 	RecordLockedBy = @UserID, | ||||
| 	RecordLockedDate = GETDATE(), | ||||
| 	LastUpdateDate = GETDATE() | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| SET | ||||
| 	@CanViewITAR = 1 IF EXISTS ( | ||||
| 		SELECT | ||||
| 			* | ||||
| 		FROM | ||||
| 			CCChangeControl | ||||
| 		WHERE | ||||
| 			PlanNumber = @PlanNumber | ||||
| 			AND IsITAR = 1 | ||||
| 	) BEGIN | ||||
| SELECT | ||||
| 	@ITARRowCount = COUNT(*) | ||||
| FROM | ||||
| 	dbo.fnIsUserITARCompliant(@UserID) IF (@ITARRowCount > 0) | ||||
| SET | ||||
| 	@CanViewITAR = 1 | ||||
| 	ELSE | ||||
| SET | ||||
| 	@CanViewITAR = 0 | ||||
| END -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT CC.*, | ||||
| 	U.FirstName + ' ' + U.LastName AS OwnerName, | ||||
| 	U1.FirstName + ' ' + U1.LastName AS RecordLockByName, | ||||
| 	( | ||||
| 		SELECT | ||||
| 			COUNT(*) | ||||
| 		FROM | ||||
| 			CCMeeting | ||||
| 		WHERE | ||||
| 			Decision = -1 | ||||
| 			AND CCMeeting.PlanNumber = @PlanNumber | ||||
| 	) AS MeetingExist, | ||||
| 	PCR1ID, | ||||
| 	PCR2ID, | ||||
| 	PCR3ID, | ||||
| 	--CAST('M-' + YEAR(InsertTimeStamp) + '-' + PlanYearlyIdentifier AS VARCHAR) AS PlanTitle, | ||||
| 	--CONCAT('M-', YEAR(CC.InsertTimeStamp), '-', CC.PlanYearlyIdentifier) AS PlanTitle, | ||||
| 	MesaPlanNo AS PlanTitle, | ||||
| 	CASE | ||||
| 		WHEN CC.ClosedDate IS NULL THEN 0 | ||||
| 		ELSE 1 | ||||
| 	END PCRBClosed | ||||
| FROM | ||||
| 	CCChangeControl CC | ||||
| 	INNER JOIN Users U ON CC.OwnerID = U.UserID | ||||
| 	LEFT JOIN Users U1 ON CC.RecordLockedBy = U1.UserID | ||||
| WHERE | ||||
| 	CC.PlanNumber = @PlanNumber | ||||
| SELECT | ||||
| 	GenerationID | ||||
| FROM | ||||
| 	CCGeneration | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| SELECT | ||||
| 	LogisticsID | ||||
| FROM | ||||
| 	CCLogistics | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| SELECT | ||||
| 	ProcessID | ||||
| FROM | ||||
| 	CCProcess | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										186
									
								
								Programmability/Stored Procedures/CCGetChangeControlList.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										186
									
								
								Programmability/Stored Procedures/CCGetChangeControlList.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,186 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetChangeControlList]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetChangeControlList] -- Add the parameters for the stored procedure here | ||||
| 	@UserID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- UNLOCK all the CC records if there are any pending locks | ||||
| UPDATE | ||||
| 	CCChangeControl | ||||
| SEt | ||||
| 	RecordLocked = 0, | ||||
| 	RecordLockedBy = NULL, | ||||
| 	RecordLockedDate = NULL, | ||||
| 	RecordLockIndicator = 0 | ||||
| WHERE | ||||
| 	RecordLockedBy = @UserID | ||||
| UPDATE | ||||
| 	CCMeeting | ||||
| SEt | ||||
| 	RecordLockedBy = NULL, | ||||
| 	RecordLockedDate = NULL, | ||||
| 	RecordLockIndicator = 0 | ||||
| WHERE | ||||
| 	RecordLockedBy = @UserID -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT C.PlanNumber AS IssueID, | ||||
| 	C.Title, | ||||
| 	U.FirstName + ' ' + U.LastName AS Owner, | ||||
| 	C.MesaPlanNo AS MesaIdTitle, | ||||
| 	CASE | ||||
| 		WHEN ChangeLevel = -1 THEN NULL | ||||
| 		ELSE ChangeLevel | ||||
| 	END AS ChangeLevel, | ||||
| 	Dates.StartDate, | ||||
| 	CASE | ||||
| 		WHEN [STATUS] = 1 | ||||
| 		OR [STATUS] = 2 THEN ClosedDate | ||||
| 		ELSE Dates.StatusDate | ||||
| 	END AS StatusDate, | ||||
| 	CPCRB.PCRBStatus, | ||||
| 	CCGens.Generations, | ||||
| 	CCLogs.Logistics, | ||||
| 	CCProcess.Processes, | ||||
| 	C.ToolTypes, | ||||
| 	CASE | ||||
| 		WHEN [STATUS] = 1 | ||||
| 		OR [STATUS] = 2 THEN '' | ||||
| 		ELSE MAI1.Responsibles | ||||
| 	END AS ActionItemResponsibility | ||||
| FROM | ||||
| 	CCChangeControl C | ||||
| 	LEFT JOIN CCMeeting M ON C.PlanNumber = M.PlanNumber | ||||
| 	LEFT JOIN Users U ON C.OwnerID = U.UserID | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			PlanNumber, | ||||
| 			MIN(MeetingDate) AS StartDate, | ||||
| 			MAX(MeetingDate) AS StatusDate | ||||
| 		FROM | ||||
| 			CCMeeting | ||||
| 		GROUP BY | ||||
| 			PlanNumber | ||||
| 	) AS Dates ON C.PlanNumber = Dates.PlanNumber -- Get Status		 | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			PlanNumber, | ||||
| 			CASE | ||||
| 				WHEN [STATUS] = 1 THEN 'Closed' | ||||
| 				WHEN [STATUS] = 2 THEN 'Cancelled' | ||||
| 				WHEN [STATUS] = 0 THEN ( | ||||
| 					SELECT | ||||
| 						PCRValues | ||||
| 					FROM | ||||
| 						vCCMeetingPCRs P | ||||
| 					WHERE | ||||
| 						MeetingDate = ( | ||||
| 							SELECT | ||||
| 								MAX(MeetingDate) | ||||
| 							FROM | ||||
| 								CCMeeting | ||||
| 							WHERE | ||||
| 								PlanNumber = C.PlanNumber | ||||
| 						) | ||||
| 						AND P.PlanNumber = C.PlanNumber | ||||
| 				) | ||||
| 				ELSE '' | ||||
| 			END AS PCRBStatus | ||||
| 		FROM | ||||
| 			CCChangeControl C | ||||
| 	) AS CPCRB ON C.PlanNumber = CPCRB.PlanNumber -- Concatenate Gens | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT CC.PlanNumber, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						', ' + LTRIM(RTRIM(CAST(Generation AS VARCHAR(50)))) | ||||
| 					FROM | ||||
| 						CCGeneration CCG | ||||
| 						LEFT JOIN CCGenerationMaster GM ON CCG.GenerationID = GM.GenerationID | ||||
| 					WHERE | ||||
| 						CCG.PlanNumber = CC.PlanNumber FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Generations | ||||
| 		FROM | ||||
| 			CCChangeControl CC | ||||
| 	) AS CCGens ON C.PlanNumber = CCGens.PlanNumber | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT CC.PlanNumber, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						', ' + LTRIM(RTRIM(CAST(Logistics AS VARCHAR(50)))) | ||||
| 					FROM | ||||
| 						CCLogistics CCL | ||||
| 						LEFT JOIN CCLogisticsMaster LM ON CCL.LogisticsID = LM.LogisticsID | ||||
| 					WHERE | ||||
| 						CCL.PlanNumber = CC.PlanNumber FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Logistics | ||||
| 		FROM | ||||
| 			CCChangeControl CC | ||||
| 	) AS CCLogs ON C.PlanNumber = CCLogs.PlanNumber -- Concatenate process | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT CC.PlanNumber, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						', ' + LTRIM(RTRIM(CAST(Process AS VARCHAR(50)))) | ||||
| 					FROM | ||||
| 						CCProcess CCP | ||||
| 						LEFT JOIN CCProcessMaster PM ON CCP.ProcessID = PM.ProcessID | ||||
| 					WHERE | ||||
| 						CCP.PlanNumber = CC.PlanNumber FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Processes | ||||
| 		FROM | ||||
| 			CCChangeControl CC | ||||
| 	) AS CCProcess ON C.PlanNumber = CCProcess.PlanNumber --Contcatenate  Responsible person | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT CC.PlanNumber, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						DISTINCT ', ' + LTRIM(RTRIM(CAST(AIR.Responsibles AS VARCHAR(350)))) | ||||
| 					FROM | ||||
| 						CCMeeting CM | ||||
| 						LEFT JOIN dbo.fn_GetMeetingAI_Responsibles_ByCC() AIR ON CM.MeetingID = AIR.MeetingID | ||||
| 					WHERE | ||||
| 						CM.PlanNumber = CC.PlanNumber FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Responsibles | ||||
| 		FROM | ||||
| 			CCChangeControl CC | ||||
| 	) AS MAI1 ON C.PlanNumber = MAI1.PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										75
									
								
								Programmability/Stored Procedures/CCGetChangeControlRead.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								Programmability/Stored Procedures/CCGetChangeControlRead.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,75 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetChangeControlRead]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetChangeControlRead] -- Add the parameters for the stored procedure here | ||||
| 	@PlanNumber INT, | ||||
| 	@UserID INT, | ||||
| 	@CanViewITAR INT OUTPUT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DECLARE @ITARRowCount INT | ||||
| SET | ||||
| 	@CanViewITAR = 1 IF EXISTS ( | ||||
| 		SELECT | ||||
| 			* | ||||
| 		FROM | ||||
| 			CCChangeControl | ||||
| 		WHERE | ||||
| 			PlanNumber = @PlanNumber | ||||
| 			AND IsITAR = 1 | ||||
| 	) BEGIN | ||||
| SELECT | ||||
| 	@ITARRowCount = COUNT(*) | ||||
| FROM | ||||
| 	dbo.fnIsUserITARCompliant(@UserID) IF (@ITARRowCount > 0) | ||||
| SET | ||||
| 	@CanViewITAR = 1 | ||||
| 	ELSE | ||||
| SET | ||||
| 	@CanViewITAR = 0 | ||||
| END -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT CC.*, | ||||
| 	U.FirstName + ' ' + U.LastName AS OwnerName, | ||||
| 	U1.FirstName + ' ' + U1.LastName AS RecordLockByName, | ||||
| 	--CONCAT('M-', YEAR(CC.InsertTimeStamp), '-', CC.PlanYearlyIdentifier) AS PlanTitle | ||||
| 	MesaPlanNo AS PlanTitle --REPLICATE('0',6-LEN(RTRIM(EmployeeId))) + RTRIM(EmployeeId) | ||||
| FROM | ||||
| 	CCChangeControl CC | ||||
| 	INNER JOIN Users U ON CC.OwnerID = U.UserID | ||||
| 	LEFT JOIN Users U1 ON CC.RecordLockedBy = U1.UserID | ||||
| WHERE | ||||
| 	CC.PlanNumber = @PlanNumber | ||||
| SELECT | ||||
| 	GenerationID | ||||
| FROM | ||||
| 	CCGeneration | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| SELECT | ||||
| 	LogisticsID | ||||
| FROM | ||||
| 	CCLogistics | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| SELECT | ||||
| 	ProcessID | ||||
| FROM | ||||
| 	CCProcess | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										28
									
								
								Programmability/Stored Procedures/CCGetChangeControls.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								Programmability/Stored Procedures/CCGetChangeControls.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetChangeControls]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetChangeControls] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| SELECT | ||||
| 	* | ||||
| FROM | ||||
| 	dbo.fn_GetChangeControl() | ||||
| ORDER BY | ||||
| 	DocumentType, | ||||
| 	IssueID DESC | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetDecisionsSummaryList]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetDecisionsSummaryList] -- Add the parameters for the stored procedure here | ||||
| 	@MeetingID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	* | ||||
| FROM | ||||
| 	CCDecisionSummary | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/CCGetGenerations.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/CCGetGenerations.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetGenerations]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetGenerations] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT GenerationID, | ||||
| 	Generation | ||||
| FROM | ||||
| 	CCGenerationMaster | ||||
| ORDER BY | ||||
| 	Generation | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/CCGetLogistics.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/CCGetLogistics.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetLogistics]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetLogistics] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT LogisticsID, | ||||
| 	Logistics | ||||
| FROM | ||||
| 	CCLogisticsMaster | ||||
| ORDER BY | ||||
| 	Logistics | ||||
| END | ||||
| GO | ||||
							
								
								
									
										93
									
								
								Programmability/Stored Procedures/CCGetMeeting.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								Programmability/Stored Procedures/CCGetMeeting.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,93 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeeting]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeeting] -- Add the parameters for the stored procedure here	 | ||||
| 	@MeetingID INT, | ||||
| 	@UserID INT, | ||||
| 	@CanViewITAR INT OUTPUT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DECLARE @ITARRowCount INT IF NOT EXISTS ( | ||||
| 	SELECT | ||||
| 		* | ||||
| 	FROM | ||||
| 		CCMeeting | ||||
| 	WHERE | ||||
| 		RecordLockIndicator = 1 | ||||
| 		AND MeetingDate = @MeetingID | ||||
| ) BEGIN | ||||
| UPDATE | ||||
| 	CCMeeting | ||||
| SET | ||||
| 	RecordLockIndicator = 1, | ||||
| 	RecordLockedBy = @UserID, | ||||
| 	RecordLockedDate = GETDATE(), | ||||
| 	LastUpdateDate = GETDATE() | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| END | ||||
| SET | ||||
| 	@CanViewITAR = 1 IF EXISTS ( | ||||
| 		SELECT | ||||
| 			* | ||||
| 		FROM | ||||
| 			CCMeeting M | ||||
| 			INNER JOIN CCChangeControl C ON M.PlanNumber = C.PlanNumber | ||||
| 		WHERE | ||||
| 			MeetingID = @MeetingID | ||||
| 			AND C.IsITAR = 1 | ||||
| 	) BEGIN | ||||
| SELECT | ||||
| 	@ITARRowCount = COUNT(*) | ||||
| FROM | ||||
| 	dbo.fnIsUserITARCompliant(@UserID) IF (@ITARRowCount > 0) | ||||
| SET | ||||
| 	@CanViewITAR = 1 | ||||
| 	ELSE | ||||
| SET | ||||
| 	@CanViewITAR = 0 | ||||
| END -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	M.MeetingID, | ||||
| 	ISNULL(LTRIM(RTRIM(M.PCRB)), 'Select') PCRB, | ||||
| 	M.MeetingDate, | ||||
| 	M.Decision, | ||||
| 	M.Notes, | ||||
| 	C.ChangeLevel, | ||||
| 	C.Title, | ||||
| 	C.PlanNumber, | ||||
| 	C.CurrentStep, | ||||
| 	M.RecordLockedBy, | ||||
| 	M.RecordLockIndicator, | ||||
| 	U1.FirstName + ' ' + U1.LastName AS RecordLockByName, | ||||
| 	CASE | ||||
| 		WHEN C.ClosedDate IS NULL THEN 0 | ||||
| 		ELSE 1 | ||||
| 	END PCRBClosed | ||||
| FROM | ||||
| 	CCMeeting M | ||||
| 	INNER JOIN CCChangeControl C ON M.PlanNumber = C.PlanNumber | ||||
| 	LEFT JOIN Users U1 ON M.RecordLockedBy = U1.UserID | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| SELECT | ||||
| 	PCRValue AS PCRValueID | ||||
| FROM | ||||
| 	CCMeetingPCRValue | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,82 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingActionItems]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingActionItems] @MeetingID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	AI.ID, | ||||
| 	AI.MeetingID, | ||||
| 	ActionItemname, | ||||
| 	CCResponsibles.Responsibles ResponsiblePerson, | ||||
| 	CCResponsiblesID.ResponsiblesID ResponsibleID, | ||||
| 	CASE | ||||
| 		WHEN Gating = 1 THEN 'Yes' | ||||
| 		ELSE 'No' | ||||
| 	END AS Gating, | ||||
| 	DueDate | ||||
| FROM | ||||
| 	CCMeetingActionItem AI | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT AI.ID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						',' + LTRIM( | ||||
| 							RTRIM( | ||||
| 								CAST(U.FirstName + ' ' + U.LastName AS VARCHAR(350)) | ||||
| 							) | ||||
| 						) | ||||
| 					FROM | ||||
| 						CCMeetingActionItemResponsible AIR | ||||
| 						INNER JOIN Users U ON AIR.ActionItemResponsible = U.UserID | ||||
| 					WHERE | ||||
| 						AI.ID = AIR.MeetingActionItemID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Responsibles | ||||
| 		FROM | ||||
| 			CCMeetingActionItem AI | ||||
| 	) AS CCResponsibles ON AI.ID = CCResponsibles.ID | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT AI.ID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						',' + LTRIM( | ||||
| 							RTRIM(CAST(AIR.ActionItemResponsible AS VARCHAR(350))) | ||||
| 						) | ||||
| 					FROM | ||||
| 						CCMeetingActionItemResponsible AIR | ||||
| 					WHERE | ||||
| 						AI.ID = AIR.MeetingActionItemID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS ResponsiblesID | ||||
| 		FROM | ||||
| 			CCMeetingActionItem AI | ||||
| 	) AS CCResponsiblesID ON AI.ID = CCResponsiblesID.ID | ||||
| WHERE | ||||
| 	AI.MeetingID = @MeetingID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,71 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingActionItems_All]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingActionItems_All] @PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	MA.ID, | ||||
| 	M.MeetingID, | ||||
| 	P.PCRValues AS PCRB, | ||||
| 	ActionItemname, | ||||
| 	CCResponsibles.Responsibles ResponsiblePerson, | ||||
| 	CASE | ||||
| 		WHEN Gating = 1 THEN 'Yes' | ||||
| 		ELSE 'No' | ||||
| 	END AS Gating, | ||||
| 	DueDate, | ||||
| 	Updates, | ||||
| 	ClosedStatus, | ||||
| 	MA.ClosedDate, | ||||
| 	FileGUID, | ||||
| 	FileName, | ||||
| 	UploadedByID, | ||||
| 	U.FirstName + ' ' + U.LastName AS UploadedByName | ||||
| FROM | ||||
| 	CCMeetingActionItem MA | ||||
| 	INNER JOIN CCMeeting M ON MA.MeetingID = M.MeetingID | ||||
| 	LEFT JOIN Users U ON MA.UploadedByID = U.UserID | ||||
| 	LEFT JOIN vCCMeetingPCRs P ON M.MeetingID = P.MeetingID | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT AI.ID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						', ' + LTRIM( | ||||
| 							RTRIM( | ||||
| 								CAST(U.FirstName + ' ' + U.LastName AS VARCHAR(550)) | ||||
| 							) | ||||
| 						) | ||||
| 					FROM | ||||
| 						CCMeetingActionItemResponsible AIR | ||||
| 						INNER JOIN Users U ON AIR.ActionItemResponsible = U.UserID | ||||
| 					WHERE | ||||
| 						AI.ID = AIR.MeetingActionItemID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Responsibles | ||||
| 		FROM | ||||
| 			CCMeetingActionItem AI | ||||
| 	) AS CCResponsibles ON MA.ID = CCResponsibles.ID | ||||
| WHERE | ||||
| 	M.PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,36 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingAttachments]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingAttachments] @MeetingID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT A.*, | ||||
| 	U.FirstName + ' ' + U.LastName AS UploadedByName, | ||||
| 	SUBSTRING( | ||||
| 		FileName, | ||||
| 		PATINDEX('%.%', FileName) + 1, | ||||
| 		LEN(FileName) | ||||
| 	) AS FileExtension | ||||
| FROM | ||||
| 	CCMeeting M | ||||
| 	INNER JOIN CCMeetingAttachment A ON M.MeetingID = A.MeetingID | ||||
| 	LEFT JOIN Users U ON A.UploadedByID = U.UserID | ||||
| WHERE | ||||
| 	M.MeetingID = @MeetingID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										28
									
								
								Programmability/Stored Procedures/CCGetMeetingAttendees.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								Programmability/Stored Procedures/CCGetMeetingAttendees.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingAttendees]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingAttendees] @MeetingID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	* | ||||
| FROM | ||||
| 	CCMeetingAttendee | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| END | ||||
| GO | ||||
| @ -0,0 +1,94 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingDecisionSummaryList]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingDecisionSummaryList] -- Add the parameters for the stored procedure here | ||||
| 	@PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| /****** Script for SelectTopNRows command from SSMS  ******/ | ||||
| SELECT | ||||
| 	DISTINCT P.PCRValues AS PCRB, | ||||
| 	M.MeetingDate, | ||||
| 	CCDecisionNotes.DecisionNotes, | ||||
| 	CCECNLink.ECNs AS ECNLinks, | ||||
| 	CCLDLink.LDs AS LotDispoLinks | ||||
| FROM | ||||
| 	CCChangeControl C | ||||
| 	INNER JOIN CCMeeting M ON C.PlanNumber = M.PlanNumber | ||||
| 	LEFT JOIN vCCMeetingPCRs P ON M.MeetingID = P.MeetingID | ||||
| 	LEFT JOIN CCDecisionSummary D ON M.MeetingID = D.MeetingID | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT MM.MeetingID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						'~' + LTRIM(RTRIM(CAST(DecisionNotes AS VARCHAR(500)))) | ||||
| 					FROM | ||||
| 						CCDecisionSummary CCD | ||||
| 					WHERE | ||||
| 						CCD.MeetingID = MM.MeetingID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS DecisionNotes | ||||
| 		FROM | ||||
| 			CCMeeting MM | ||||
| 	) AS CCDecisionNotes ON M.MeetingID = CCDecisionNotes.MeetingID | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT MM.MeetingID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						'~ ' + LTRIM(RTRIM(CAST(ECNLinks AS VARCHAR(100)))) | ||||
| 					FROM | ||||
| 						CCDecisionSummary CCD | ||||
| 					WHERE | ||||
| 						CCD.MeetingID = MM.MeetingID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS ECNs | ||||
| 		FROM | ||||
| 			CCMeeting MM | ||||
| 	) AS CCECNLink ON M.MeetingID = CCECNLink.MeetingID | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT MM.MeetingID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						'~ ' + LTRIM(RTRIM(CAST(LotDispoLinks AS VARCHAR(100)))) | ||||
| 					FROM | ||||
| 						CCDecisionSummary CCD | ||||
| 					WHERE | ||||
| 						CCD.MeetingID = MM.MeetingID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS LDs | ||||
| 		FROM | ||||
| 			CCMeeting MM | ||||
| 	) AS CCLDLink ON M.MeetingID = CCLDLink.MeetingID | ||||
| WHERE | ||||
| 	C.PlanNumber = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/CCGetMeetingFileName.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/CCGetMeetingFileName.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingFileName]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingFileName] -- Add the parameters for the stored procedure here | ||||
| 	@FileGUID VARCHAR(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	[FileName] | ||||
| FROM | ||||
| 	CCMeetingAttachment | ||||
| WHERE | ||||
| 	FileGUID = @FileGUID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										34
									
								
								Programmability/Stored Procedures/CCGetMeetingList.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								Programmability/Stored Procedures/CCGetMeetingList.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,34 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingList]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingList] -- Add the parameters for the stored procedure here | ||||
| 	@PlanNumber INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| SELECT | ||||
| 	* | ||||
| FROM | ||||
| 	CCMeeting | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| SELECT | ||||
| 	PCRValue AS PCRValueID | ||||
| FROM | ||||
| 	CCMeetingPCRValue | ||||
| WHERE | ||||
| 	MeetingID = @PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										75
									
								
								Programmability/Stored Procedures/CCGetMeetingRead.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								Programmability/Stored Procedures/CCGetMeetingRead.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,75 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetMeetingRead]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetMeetingRead] -- Add the parameters for the stored procedure here	 | ||||
| 	@MeetingID INT, | ||||
| 	@UserID INT, | ||||
| 	@CanViewITAR INT OUTPUT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| DECLARE @ITARRowCount INT | ||||
| SET | ||||
| 	@CanViewITAR = 1 IF EXISTS ( | ||||
| 		SELECT | ||||
| 			* | ||||
| 		FROM | ||||
| 			CCMeeting M | ||||
| 			INNER JOIN CCChangeControl C ON M.PlanNumber = C.PlanNumber | ||||
| 		WHERE | ||||
| 			MeetingID = @MeetingID | ||||
| 			AND C.IsITAR = 1 | ||||
| 	) BEGIN | ||||
| SELECT | ||||
| 	@ITARRowCount = COUNT(*) | ||||
| FROM | ||||
| 	dbo.fnIsUserITARCompliant(@UserID) IF (@ITARRowCount > 0) | ||||
| SET | ||||
| 	@CanViewITAR = 1 | ||||
| 	ELSE | ||||
| SET | ||||
| 	@CanViewITAR = 0 | ||||
| END -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	M.MeetingID, | ||||
| 	LTRIM(RTRIM(M.PCRB)) AS PCRB, | ||||
| 	M.MeetingDate, | ||||
| 	M.Decision, | ||||
| 	M.Notes, | ||||
| 	C.ChangeLevel, | ||||
| 	C.Title, | ||||
| 	C.PlanNumber, | ||||
| 	C.CurrentStep, | ||||
| 	M.RecordLockedBy, | ||||
| 	M.RecordLockIndicator, | ||||
| 	U1.FirstName + ' ' + U1.LastName AS RecordLockByName, | ||||
| 	CASE | ||||
| 		WHEN C.ClosedDate IS NULL THEN 0 | ||||
| 		ELSE 1 | ||||
| 	END PCRBClosed | ||||
| FROM | ||||
| 	CCMeeting M | ||||
| 	INNER JOIN CCChangeControl C ON M.PlanNumber = C.PlanNumber | ||||
| 	LEFT JOIN Users U1 ON M.RecordLockedBy = U1.UserID | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| SELECT | ||||
| 	PCRValue AS PCRValueID | ||||
| FROM | ||||
| 	CCMeetingPCRValue | ||||
| WHERE | ||||
| 	MeetingID = @MeetingID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										36
									
								
								Programmability/Stored Procedures/CCGetPCRB.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								Programmability/Stored Procedures/CCGetPCRB.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,36 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetPCRB]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetPCRB] -- Add the parameters for the stored procedure here | ||||
| 	@PlanNumber INT, | ||||
| 	@PCRB VARCHAR(10) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	PCRBID, | ||||
| 	PlanNumber, | ||||
| 	PCRB, | ||||
| 	Date, | ||||
| 	Decision, | ||||
| 	Notes | ||||
| FROM | ||||
| 	CCPCRB | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| 	AND @PCRB = PCRB | ||||
| END | ||||
| GO | ||||
							
								
								
									
										82
									
								
								Programmability/Stored Procedures/CCGetPCRBActionItems.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								Programmability/Stored Procedures/CCGetPCRBActionItems.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,82 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetPCRBActionItems]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetPCRBActionItems] @PCRBID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	AI.ID, | ||||
| 	AI.PCRBID, | ||||
| 	ActionItemname, | ||||
| 	CCResponsibles.Responsibles ResponsiblePerson, | ||||
| 	CCResponsiblesID.ResponsiblesID ResponsibleID, | ||||
| 	CASE | ||||
| 		WHEN Gating = 1 THEN 'Yes' | ||||
| 		ELSE 'No' | ||||
| 	END AS Gating, | ||||
| 	DueDate | ||||
| FROM | ||||
| 	CCPCRBActionItem AI | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT AI.ID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						',' + LTRIM( | ||||
| 							RTRIM( | ||||
| 								CAST(U.FirstName + ' ' + U.LastName AS VARCHAR(350)) | ||||
| 							) | ||||
| 						) | ||||
| 					FROM | ||||
| 						CCPCRBActionItemResponsible AIR | ||||
| 						INNER JOIN Users U ON AIR.ActionItemResponsible = U.UserID | ||||
| 					WHERE | ||||
| 						AI.ID = AIR.PCRBActionItemID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS Responsibles | ||||
| 		FROM | ||||
| 			CCPCRBActionItem AI | ||||
| 	) AS CCResponsibles ON AI.ID = CCResponsibles.ID | ||||
| 	LEFT JOIN ( | ||||
| 		SELECT | ||||
| 			DISTINCT AI.ID, | ||||
| 			STUFF ( | ||||
| 				( | ||||
| 					SELECT | ||||
| 						',' + LTRIM( | ||||
| 							RTRIM(CAST(AIR.ActionItemResponsible AS VARCHAR(350))) | ||||
| 						) | ||||
| 					FROM | ||||
| 						CCMeetingActionItemResponsible AIR | ||||
| 					WHERE | ||||
| 						AI.ID = AIR.MeetingActionItemID FOR XML PATH('') | ||||
| 				), | ||||
| 				1, | ||||
| 				1, | ||||
| 				'' | ||||
| 			) AS ResponsiblesID | ||||
| 		FROM | ||||
| 			CCMeetingActionItem AI | ||||
| 	) AS CCResponsiblesID ON AI.ID = CCResponsiblesID.ID | ||||
| WHERE | ||||
| 	AI.PCRBID = @PCRBID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										28
									
								
								Programmability/Stored Procedures/CCGetPCRBAttendees.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								Programmability/Stored Procedures/CCGetPCRBAttendees.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetPCRBAttendees]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetPCRBAttendees] @PCRBID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	* | ||||
| FROM | ||||
| 	CCPCRBAttendee | ||||
| WHERE | ||||
| 	PCRBID = @PCRBID | ||||
| END | ||||
| GO | ||||
							
								
								
									
										30
									
								
								Programmability/Stored Procedures/CCGetPCRValues.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								Programmability/Stored Procedures/CCGetPCRValues.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetPCRValues]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetPCRValues] -- Add the parameters for the stored procedure here | ||||
| 	AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	PCRValue AS PCRValueID, | ||||
| 	PCRValue AS PCRValueName | ||||
| FROM | ||||
| 	CCPCRValues | ||||
| ORDER BY | ||||
| 	PCRValue | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/CCGetPartNumbers.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/CCGetPartNumbers.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetPartNumbers]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetPartNumbers] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT PartNumberID, | ||||
| 	PartNumber | ||||
| FROM | ||||
| 	CCPartNumberMaster | ||||
| ORDER BY | ||||
| 	PartNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/CCGetProcesses.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/CCGetProcesses.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetProcesses]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetProcesses] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT ProcessID, | ||||
| 	Process | ||||
| FROM | ||||
| 	CCProcessMaster | ||||
| ORDER BY | ||||
| 	Process | ||||
| END | ||||
| GO | ||||
							
								
								
									
										251
									
								
								Programmability/Stored Procedures/CCGetReport.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										251
									
								
								Programmability/Stored Procedures/CCGetReport.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,251 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetReport]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	CREATE PROCEDURE [dbo].[CCGetReport] @PlanNumber varchar(50) = NULL, | ||||
| 	@OwnerID int = NULL, | ||||
| 	@Title varchar(100) = NULL, | ||||
| 	@ChangeLevel int = NULL, | ||||
| 	@PCRValue varchar(50) = NULL, | ||||
| 	@GenerationIDs varchar(max) = NULL, | ||||
| 	@Tool varchar(100) = NULL, | ||||
| 	@ProcessIDs varchar(max) = NULL, | ||||
| 	@StartDateFrom date = NULL, | ||||
| 	@StartDateTo date = NULL, | ||||
| 	@ClosedDateFrom date = NULL, | ||||
| 	@ClosedDateTo date = NULL, | ||||
| 	@LatestMeetingDateFrom date = NULL, | ||||
| 	@LatestMeetingDateTo date = NULL, | ||||
| 	@BaseURL varchar(100) = NULL, | ||||
| 	@Username varchar(100) = '' AS BEGIN | ||||
| SET | ||||
| 	XACT_ABORT ON | ||||
| INSERT INTO | ||||
| 	ReportLog([ProcName], [Username], [Parms]) | ||||
| SELECT | ||||
| 	OBJECT_NAME(@ @PROCID), | ||||
| 	@Username, | ||||
| 	( | ||||
| 		SELECT | ||||
| 			@PlanNumber AS PlanNumber, | ||||
| 			@OwnerID AS OwnerID, | ||||
| 			@Title AS Title, | ||||
| 			@ChangeLevel AS ChangeLevel, | ||||
| 			@PCRValue AS PCRValue, | ||||
| 			@GenerationIDs AS GenerationIDs, | ||||
| 			@Tool AS Tool, | ||||
| 			@ProcessIDs AS ProcessIDs, | ||||
| 			@StartDateFrom AS StartDateFrom, | ||||
| 			@StartDateTo AS StartDateTo, | ||||
| 			@ClosedDateFrom AS ClosedDateFrom, | ||||
| 			@ClosedDateTo AS ClosedDateTo, | ||||
| 			@LatestMeetingDateFrom AS LatestMeetingDateFrom, | ||||
| 			@LatestMeetingDateTo AS LatestMeetingDateTo, | ||||
| 			@BaseURL AS BaseURL FOR XML PATH | ||||
| 	) | ||||
| SELECT | ||||
| 	dbo.fnPlanConvertPlanNoToDisplayFormat(C.PlanNumber) AS PlanNumber, | ||||
| 	Dates.StartDate, | ||||
| 	U.FirstName + ' ' + U.LastName AS [Owner], | ||||
| 	C.Title, | ||||
| 	CASE | ||||
| 		WHEN ChangeLevel = -1 THEN NULL | ||||
| 		ELSE ChangeLevel | ||||
| 	END AS ChangeLevel, | ||||
| 	CASE | ||||
| 		WHEN [STATUS] = 1 THEN 'Closed' | ||||
| 		WHEN [STATUS] = 2 THEN 'Cancelled' | ||||
| 		WHEN [STATUS] = 0 THEN STUFF( | ||||
| 			( | ||||
| 				SELECT | ||||
| 					', ' + LTRIM(RTRIM(CAST(PCRValue AS VARCHAR(50)))) | ||||
| 				FROM | ||||
| 					CCMeetingPCRValue P | ||||
| 				WHERE | ||||
| 					P.MeetingID = LatestMeeting.MeetingID | ||||
| 				ORDER BY | ||||
| 					1 FOR XML PATH('') | ||||
| 			), | ||||
| 			1, | ||||
| 			2, | ||||
| 			'' | ||||
| 		) | ||||
| 		ELSE '' | ||||
| 	END AS PCRBStatus, | ||||
| 	LatestMeeting.MeetingDate AS LatestMeetingDate, | ||||
| 	CASE | ||||
| 		WHEN LatestMeeting.Decision = 1 THEN 'Approved' | ||||
| 		WHEN LatestMeeting.Decision = 0 THEN 'Not-Approved' | ||||
| 		ELSE 'Open' | ||||
| 	END AS LatestMeetingDecision, | ||||
| 	LatestMeeting.DecisionNotes AS LatestMeetingDecisionNotes, | ||||
| 	STUFF( | ||||
| 		( | ||||
| 			SELECT | ||||
| 				', ' + LTRIM(RTRIM(CAST(Generation AS VARCHAR(50)))) | ||||
| 			FROM | ||||
| 				CCGeneration CCG | ||||
| 				LEFT JOIN CCGenerationMaster GM ON CCG.GenerationID = GM.GenerationID | ||||
| 			WHERE | ||||
| 				CCG.PlanNumber = C.PlanNumber FOR XML PATH('') | ||||
| 		), | ||||
| 		1, | ||||
| 		2, | ||||
| 		'' | ||||
| 	) AS Generations, | ||||
| 	C.ToolTypes, | ||||
| 	STUFF( | ||||
| 		( | ||||
| 			SELECT | ||||
| 				', ' + LTRIM(RTRIM(CAST(Process AS VARCHAR(50)))) | ||||
| 			FROM | ||||
| 				CCProcess CCP | ||||
| 				LEFT JOIN CCProcessMaster PM ON CCP.ProcessID = PM.ProcessID | ||||
| 			WHERE | ||||
| 				CCP.PlanNumber = C.PlanNumber FOR XML PATH('') | ||||
| 		), | ||||
| 		1, | ||||
| 		2, | ||||
| 		'' | ||||
| 	) AS Processes, | ||||
| 	C.ChangeDescription, | ||||
| 	C.ReasonForChange, | ||||
| 	ClosedDate, | ||||
| 	@BaseURL + '/ChangeControl/Edit?IssueID=' + CONVERT(varchar(10), C.PlanNumber) AS [URL] | ||||
| FROM | ||||
| 	CCChangeControl C | ||||
| 	LEFT JOIN Users U ON C.OwnerID = U.UserID | ||||
| 	OUTER APPLY ( | ||||
| 		SELECT | ||||
| 			MIN(MeetingDate) AS StartDate, | ||||
| 			MAX(MeetingDate) AS StatusDate | ||||
| 		FROM | ||||
| 			CCMeeting | ||||
| 		WHERE | ||||
| 			CCMeeting.PlanNumber = C.PlanNumber | ||||
| 		GROUP BY | ||||
| 			PlanNumber | ||||
| 	) AS Dates | ||||
| 	OUTER APPLY ( | ||||
| 		SELECT | ||||
| 			TOP 1 CCMeeting.*, | ||||
| 			CCDecisionSummary.DecisionNotes | ||||
| 		FROM | ||||
| 			CCMeeting | ||||
| 			LEFT OUTER JOIN CCDecisionSummary ON CCDecisionSummary.MeetingID = CCMeeting.MeetingID | ||||
| 		WHERE | ||||
| 			CCMeeting.PlanNumber = C.PlanNumber | ||||
| 		ORDER BY | ||||
| 			MeetingDate DESC | ||||
| 	) AS LatestMeeting | ||||
| WHERE | ||||
| 	( | ||||
| 		@PlanNumber IS NULL | ||||
| 		OR dbo.fnPlanConvertPlanNoToDisplayFormat(C.PlanNumber) LIKE '%' + @PlanNumber + '%' | ||||
| 	) | ||||
| 	AND ( | ||||
| 		ISNULL(@OwnerID, -1) = -1 | ||||
| 		OR C.OwnerID = @OwnerID | ||||
| 	) | ||||
| 	AND ( | ||||
| 		ISNULL(@Title, '') = '' | ||||
| 		OR C.Title LIKE '%' + @Title + '%' | ||||
| 	) | ||||
| 	AND ( | ||||
| 		ISNULL(@ChangeLevel, -1) = -1 | ||||
| 		OR C.ChangeLevel = @ChangeLevel | ||||
| 	) | ||||
| 	AND ( | ||||
| 		ISNULL(@PCRValue, '') = '' | ||||
| 		OR ( | ||||
| 			@PCRValue = 'Closed' | ||||
| 			AND [Status] = 1 | ||||
| 		) | ||||
| 		OR ( | ||||
| 			@PCRValue = 'Cancelled' | ||||
| 			AND [Status] = 2 | ||||
| 		) | ||||
| 		OR ( | ||||
| 			[Status] = 0 | ||||
| 			AND EXISTS ( | ||||
| 				SELECT | ||||
| 					1 | ||||
| 				FROM | ||||
| 					CCMeetingPCRValue P | ||||
| 				WHERE | ||||
| 					P.MeetingID = LatestMeeting.MeetingID | ||||
| 					AND P.PCRValue = @PCRValue | ||||
| 			) | ||||
| 		) | ||||
| 	) | ||||
| 	AND ( | ||||
| 		ISNULL(@GenerationIDs, '') = '' | ||||
| 		OR EXISTS ( | ||||
| 			SELECT | ||||
| 				1 | ||||
| 			FROM | ||||
| 				CCGeneration CCG | ||||
| 			WHERE | ||||
| 				CCG.PlanNumber = C.PlanNumber | ||||
| 				AND CCG.GenerationID IN ( | ||||
| 					SELECT | ||||
| 						Val | ||||
| 					FROM | ||||
| 						dbo.fnSplitCSV(@GenerationIDs) | ||||
| 				) | ||||
| 		) | ||||
| 	) | ||||
| 	AND ( | ||||
| 		ISNULL(@Tool, '') = '' | ||||
| 		OR C.ToolTypes LIKE '%' + @Tool + '%' | ||||
| 	) | ||||
| 	AND ( | ||||
| 		ISNULL(@ProcessIDs, '') = '' | ||||
| 		OR EXISTS ( | ||||
| 			SELECT | ||||
| 				1 | ||||
| 			FROM | ||||
| 				CCProcess CCP | ||||
| 			WHERE | ||||
| 				CCP.PlanNumber = C.PlanNumber | ||||
| 				AND CCP.ProcessID IN ( | ||||
| 					SELECT | ||||
| 						Val | ||||
| 					FROM | ||||
| 						dbo.fnSplitCSV(@ProcessIDs) | ||||
| 				) | ||||
| 		) | ||||
| 	) | ||||
| 	AND ( | ||||
| 		@StartDateFrom IS NULL | ||||
| 		OR @StartDateFrom <= CONVERT(date, Dates.StartDate) | ||||
| 	) | ||||
| 	AND ( | ||||
| 		@StartDateTo IS NULL | ||||
| 		OR CONVERT(date, Dates.StartDate) <= @StartDateTo | ||||
| 	) | ||||
| 	AND ( | ||||
| 		@ClosedDateFrom IS NULL | ||||
| 		OR @ClosedDateFrom <= CONVERT(date, ClosedDate) | ||||
| 	) | ||||
| 	AND ( | ||||
| 		@ClosedDateTo IS NULL | ||||
| 		OR CONVERT(date, ClosedDate) <= @ClosedDateTo | ||||
| 	) | ||||
| 	AND ( | ||||
| 		@LatestMeetingDateFrom IS NULL | ||||
| 		OR @LatestMeetingDateFrom <= CONVERT(date, LatestMeeting.MeetingDate) | ||||
| 	) | ||||
| 	AND ( | ||||
| 		@LatestMeetingDateTo IS NULL | ||||
| 		OR CONVERT(date, LatestMeeting.MeetingDate) <= @LatestMeetingDateTo | ||||
| 	) | ||||
| ORDER BY | ||||
| 	C.PlanNumber | ||||
| END | ||||
| GO | ||||
							
								
								
									
										30
									
								
								Programmability/Stored Procedures/CCGetSites.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								Programmability/Stored Procedures/CCGetSites.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,30 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetSites]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetSites] -- Add the parameters for the stored procedure here | ||||
| 	AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	SiteName AS SiteID, | ||||
| 	SiteName | ||||
| FROM | ||||
| 	CCSite | ||||
| ORDER BY | ||||
| 	SiteName | ||||
| END | ||||
| GO | ||||
							
								
								
									
										29
									
								
								Programmability/Stored Procedures/CCGetToolTypes.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								Programmability/Stored Procedures/CCGetToolTypes.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,29 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetToolTypes]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetToolTypes] AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	DISTINCT ToolTypeID, | ||||
| 	ToolType | ||||
| FROM | ||||
| 	CCToolTypeMaster | ||||
| ORDER BY | ||||
| 	ToolType | ||||
| END | ||||
| GO | ||||
							
								
								
									
										31
									
								
								Programmability/Stored Procedures/CCGetUsers.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								Programmability/Stored Procedures/CCGetUsers.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCGetUsers]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCGetUsers] -- Add the parameters for the stored procedure here | ||||
| 	AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| SELECT | ||||
| 	UserID AS AttendeeID, | ||||
| 	FirstName + ' ' + LastName AS AttendeeName | ||||
| FROM | ||||
| 	Users | ||||
| ORDER BY | ||||
| 	FirstName, | ||||
| 	LastName | ||||
| END | ||||
| GO | ||||
							
								
								
									
										31
									
								
								Programmability/Stored Procedures/CCInsertCCAttachment.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								Programmability/Stored Procedures/CCInsertCCAttachment.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCInsertCCAttachment]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCInsertCCAttachment] @ID INT OUT, | ||||
| 	@PlanNumber INT, | ||||
| 	@Title VARCHAR(100) = '', | ||||
| 	@RequirementsNotes VARCHAR(500) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| INSERT INTO | ||||
| 	CCAttachment (PlanNumber, Title, RequirementsNotes) | ||||
| VALUES | ||||
| 	(@PlanNumber, @Title, @RequirementsNotes) | ||||
| SET | ||||
| 	@ID = SCOPE_IDENTITY() | ||||
| END | ||||
| GO | ||||
							
								
								
									
										138
									
								
								Programmability/Stored Procedures/CCInsertChangeControl.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								Programmability/Stored Procedures/CCInsertChangeControl.sql
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,138 @@ | ||||
| USE [FabApprovalSystem] | ||||
| GO | ||||
| 	/****** Object:  StoredProcedure [dbo].[CCInsertChangeControl]    Script Date: 11/21/2024 11:29:04 AM ******/ | ||||
| SET | ||||
| 	ANSI_NULLS ON | ||||
| GO | ||||
| SET | ||||
| 	QUOTED_IDENTIFIER ON | ||||
| GO | ||||
| 	-- ============================================= | ||||
| 	-- Author:		<Author,,Name> | ||||
| 	-- Create date: <Create Date,,> | ||||
| 	-- Description:	<Description,,> | ||||
| 	-- ============================================= | ||||
| 	CREATE PROCEDURE [dbo].[CCInsertChangeControl] -- Add the parameters for the stored procedure here | ||||
| 	@OwnerID INT, | ||||
| 	@PlanNumber INT OUT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from | ||||
| 	-- interfering with SELECT statements. | ||||
| SET | ||||
| 	NOCOUNT ON; | ||||
|  | ||||
| -- Insert statements for procedure here | ||||
| BEGIN DECLARE @CurrentYear INT DECLARE @CurrentYearlyIdentifier INT DECLARE @NextYearlyIdentifier INT DECLARE @MesaPlanNo VARCHAR(20) | ||||
| SET | ||||
| 	@CurrentYear = YEAR(GETDATE()) IF EXISTS ( | ||||
| 		Select | ||||
| 			* | ||||
| 		FROM | ||||
| 			CCCurrentSequence | ||||
| 		WHERE | ||||
| 			year = @CurrentYear | ||||
| 	) BEGIN | ||||
| SET | ||||
| 	@CurrentYearlyIdentifier = ( | ||||
| 		SELECT | ||||
| 			currentSequence | ||||
| 		FROM | ||||
| 			CCCurrentSequence | ||||
| 		WHERE | ||||
| 			year = @CurrentYear | ||||
| 	) + 1 | ||||
| UPDATE | ||||
| 	CCCurrentSequence | ||||
| SET | ||||
| 	currentSequence = @CurrentYearlyIdentifier | ||||
| WHERE | ||||
| 	year = @CurrentYear | ||||
| END | ||||
| ELSE BEGIN | ||||
| SET | ||||
| 	@CurrentYearlyIdentifier = 1 | ||||
| INSERT INTO | ||||
| 	CCCurrentSequence (year, currentSequence) | ||||
| VALUES | ||||
| 	(@CurrentYear, @CurrentYearlyIdentifier) | ||||
| END | ||||
| END | ||||
| SET | ||||
| 	@MesaPlanNo = CONCAT( | ||||
| 		'M-', | ||||
| 		@CurrentYear, | ||||
| 		'-', | ||||
| 		REPLICATE('0', 4 - LEN(RTRIM(@CurrentYearlyIdentifier))) + RTRIM(@CurrentYearlyIdentifier) | ||||
| 	) | ||||
| INSERT INTO | ||||
| 	CCChangeControl (OwnerID, PlanYearlyIdentifier, MesaPlanNo) | ||||
| VALUES | ||||
| 	(@OwnerID, @CurrentYearlyIdentifier, @MesaPlanNo) | ||||
| SET | ||||
| 	@PlanNumber = CAST(SCOPE_IDENTITY() AS INT) | ||||
| INSERT INTO | ||||
| 	CCAttachment (PlanNumber, Title, RequirementsNotes) | ||||
| SELECT | ||||
| 	@PlanNumber, | ||||
| 	CCAttachmentTitle, | ||||
| 	CCAttachmentRequirementNotes | ||||
| FROM | ||||
| 	CCAttachmentDefaults -- Add the three PCRB's automatically | ||||
| 	-- PCR 1 | ||||
| INSERT INTO | ||||
| 	CCPCRB (PlanNumber, PCRB) | ||||
| VALUES | ||||
| 	(@PlanNumber, 'PCR1') | ||||
| UPDATE | ||||
| 	CCChangeControl | ||||
| set | ||||
| 	PCR1ID = CAST(SCOPE_IDENTITY() AS INT) | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| INSERT INTO | ||||
| 	CCPCRBAttendee (PCRBID, AttendeeName, JobTitle, Location) | ||||
| SELECT | ||||
| 	CAST(SCOPE_IDENTITY() AS INT), | ||||
| 	AttendeeName, | ||||
| 	PCRBAttendeeJobTtile, | ||||
| 	Location | ||||
| FROM | ||||
| 	CCPCRBAttendeeJobTitle | ||||
| INSERT INTO | ||||
| 	CCPCRB (PlanNumber, PCRB) | ||||
| VALUES | ||||
| 	(@PlanNumber, 'PCR2') | ||||
| UPDATE | ||||
| 	CCChangeControl | ||||
| set | ||||
| 	PCR2ID = CAST(SCOPE_IDENTITY() AS INT) | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| INSERT INTO | ||||
| 	CCPCRBAttendee (PCRBID, AttendeeName, JobTitle, Location) | ||||
| SELECT | ||||
| 	CAST(SCOPE_IDENTITY() AS INT), | ||||
| 	AttendeeName, | ||||
| 	PCRBAttendeeJobTtile, | ||||
| 	Location | ||||
| FROM | ||||
| 	CCPCRBAttendeeJobTitle | ||||
| INSERT INTO | ||||
| 	CCPCRB (PlanNumber, PCRB) | ||||
| VALUES | ||||
| 	(@PlanNumber, 'PCR3') | ||||
| UPDATE | ||||
| 	CCChangeControl | ||||
| set | ||||
| 	PCR3ID = CAST(SCOPE_IDENTITY() AS INT) | ||||
| WHERE | ||||
| 	PlanNumber = @PlanNumber | ||||
| INSERT INTO | ||||
| 	CCPCRBAttendee (PCRBID, AttendeeName, JobTitle, Location) | ||||
| SELECT | ||||
| 	CAST(SCOPE_IDENTITY() AS INT), | ||||
| 	AttendeeName, | ||||
| 	PCRBAttendeeJobTtile, | ||||
| 	Location | ||||
| FROM | ||||
| 	CCPCRBAttendeeJobTitle | ||||
| END | ||||
| GO | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user