1
|
|
2
|
|
3
|
ALTER PROCEDURE [dbo].[rpt_InventoryTRReport]
|
4
|
@p_REQ_CODE varchar(50) = NULL,
|
5
|
@p_REQ_NAME nvarchar(500) = NULL,
|
6
|
@p_FromDate VARCHAR(20) = NULL,
|
7
|
@p_ToDate VARCHAR(20) = NULL,
|
8
|
@p_DEP_ID VARCHAR(20) = NULL,
|
9
|
@p_BRANCH_ID varchar(20) = NULL,
|
10
|
@p_BRANCH_LOGIN VARCHAR(20)= NULL,
|
11
|
@p_USER_LOGIN VARCHAR(15)= NULL
|
12
|
AS
|
13
|
BEGIN
|
14
|
SELECT
|
15
|
ROW_NUMBER() OVER (ORDER BY TR.REQ_CODE DESC) AS STT,Pl.REQ_CODE AS PL_REQ_CODE,TR.REQ_CODE,TR.REQ_REASON,TR.REQ_CONTENT,TR.TOTAL_AMT,CB.BRANCH_ID,CB.BRANCH_CODE,CB.BRANCH_NAME,CD.DEP_CODE,CD.DEP_NAME,TU.TLNANME,
|
16
|
dbo.PL_PROCESS_CURRENT_NGUOIXULY(TR.REQ_ID,NULL,'PYC-DVKD',0) AS NGUOI_XU_LY,RPN.NOTES AS PROCESS_DES
|
17
|
FROM dbo.TR_REQUEST_DOC TR
|
18
|
LEFT JOIN dbo.PL_REQUEST_DOC PL ON PL.REQ_ID=TR.PL_REQ_ID
|
19
|
LEFT JOIN dbo.CM_BRANCH CB ON CB.BRANCH_ID=TR.BRANCH_CREATE
|
20
|
LEFT JOIN dbo.CM_DEPARTMENT CD ON CD.DEP_ID=TR.DEP_CREATE
|
21
|
LEFT JOIN dbo.TL_USER TU ON TU.TLNANME=TR.MAKER_ID
|
22
|
LEFT JOIN
|
23
|
(
|
24
|
SELECT REQ_ID,PROCESS_ID,PARENT_PROCESS_ID,STATUS,NOTES FROM
|
25
|
dbo.PL_REQUEST_PROCESS
|
26
|
GROUP BY REQ_ID,PROCESS_ID,PARENT_PROCESS_ID,STATUS,NOTES
|
27
|
) RPN ON RPN.REQ_ID=TR.REQ_ID AND TR.PROCESS_ID=RPN.PROCESS_ID
|
28
|
WHERE 1=1
|
29
|
AND (PL.REQ_CODE LIKE '%' +@p_REQ_CODE+'%' OR @p_REQ_CODE ='' OR @p_REQ_CODE IS NULL)
|
30
|
AND (PL.REQ_NAME LIKE '%' +@p_REQ_NAME+'%' OR @p_REQ_NAME ='' OR @p_REQ_NAME IS NULL)
|
31
|
AND (TR.DEP_CREATE = @p_DEP_ID OR @p_DEP_ID IS NULL OR @p_DEP_ID ='')
|
32
|
AND (TR.BRANCH_CREATE = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID ='')
|
33
|
AND (CONVERT(DATE, TR.CREATE_DT, 103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate IS NULL OR @p_FromDate ='')
|
34
|
AND (CONVERT(DATE, TR.CREATE_DT, 103) <= CONVERT(DATE, @p_ToDate, 103) OR @p_ToDate IS NULL OR @p_ToDate ='')
|
35
|
|
36
|
--ORDER BY A.CREATE_DT DESC
|
37
|
END
|
38
|
|
39
|
|
40
|
|
41
|
|