mesa-fab-approval/Programmability/Stored Procedures/GetOpenActionItemsByUser.sql
Mike Phares ab800974b7 Programmability objects from database
Removed commented code
Added fn_GetExpiredTECNByOriginator
2024-12-12 12:15:46 -07:00

89 lines
2.1 KiB
Transact-SQL

USE [FabApprovalSystem]
GO
/****** Object: StoredProcedure [dbo].[GetOpenActionItemsByUser] Script Date: 11/21/2024 11:29:04 AM ******/
SET
ANSI_NULLS ON
GO
SET
QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[GetOpenActionItemsByUser] @UserID INT AS BEGIN -- 2019/01/28 - add overdue CA (ticket #35315)
SET
NOCOUNT ON;
SELECT
CNT.CANo AS IssueID,
CNT.CANo AS DocID,
'8D' AS DocumentTypeDisplay,
'CorrectiveAction' AS DocumentType,
U1.FirstName + ' ' + U1.LastName AS Originator,
CNT.AssignedDate,
ECD AS DueDate,
'' AS pcrMesaID
FROM
_8D_D3ContainmentAction CNT
INNER JOIN _8DCorrectiveAction CA On CNT.CANo = CA.CANo
LEFT JOIN Users U1 ON CA.RequestorID = U1.UserID
WHERE
ImplementedDate IS NULL
AND ResponsibilityOwnerID = @UserID
AND CA.Deleted = 0
UNION
ALL
SELECT
CNT.CANo AS IssueID,
CNT.CANo AS DocID,
'8D' AS DocumentTypeDisplay,
'CorrectiveAction' AS DocumentType,
U1.FirstName + ' ' + U1.LastName AS Originator,
CNT.AssignedDate,
ECD AS DueDate,
'' AS pcrMesaID
FROM
_8D_D5D6CorrectiveAction CNT
INNER JOIN _8DCorrectiveAction CA On CNT.CANo = CA.CANo
LEFT JOIN Users U1 ON CA.RequestorID = U1.UserID
WHERE
ImplementedDate IS NULL
AND ResponsibilityOwnerID = @UserID
AND Approved = 1
AND CA.Deleted = 0
UNION
ALL
SELECT
CNT.CANo AS IssueID,
CNT.CANo AS DocID,
'8D' AS DocumentTypeDisplay,
'CorrectiveAction' AS DocumentType,
U1.FirstName + ' ' + U1.LastName AS Originator,
CNT.AssignedDate,
ECD AS DueDate,
'' AS pcrMesaID
FROM
_8D_D7PreventiveAction CNT
INNER JOIN _8DCorrectiveAction CA On CNT.CANo = CA.CANo
LEFT JOIN Users U1 ON CA.RequestorID = U1.UserID
WHERE
ImplementedDate IS NULL
AND ResponsibilityOwnerID = @UserID
AND CA.Deleted = 0
UNION
ALL
SELECT
A.AuditNo AS IssueID,
A.AuditNo AS DocID,
'Audit' AS DocumentType,
'Audit' AS DocumentType,
U1.FirstName + ' ' + U1.LastName AS Originator,
Af.AssignedDate,
ECD AS DueDate,
'' AS pcrMesaID
FROM
_8DCAFindings AF
INNER JOIN _8DAudit A On AF.AuditNo = A.AuditNo
LEFT JOIN Users U1 ON A.OriginatorID = U1.UserID
WHERE
ImplementedDate IS NULL
AND ResponsibilityOwnerID = @UserID
END
GO