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