1
|
|
2
|
ALTER PROCEDURE [dbo].[TR_REQ_CAR_Log]
|
3
|
@p_REQ_ID varchar(15)= NULL,
|
4
|
@p_TOP INT = 10,
|
5
|
@p_LEVEL varchar(10) = NULL,
|
6
|
@p_PAY_TYPE varchar(20) = NULL,
|
7
|
@p_BRANCH_LOGIN VARCHAR(15) = NULL
|
8
|
AS
|
9
|
BEGIN -- PAGING
|
10
|
SET @p_TOP = NULL
|
11
|
declare @tmp table(BRANCH_ID varchar(15))
|
12
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
|
13
|
|
14
|
IF(@P_TOP IS NULL OR @P_TOP = '' OR @P_TOP = 0 OR @P_TOP>0)
|
15
|
BEGIN
|
16
|
-- PAGING BEGIN
|
17
|
SELECT A.REQ_PAY_ID, TR.REQ_PAY_CODE, CMB.BRANCH_NAME, CMD.DEP_NAME, A.PAY_AMT, A.PAY_PHASE, A.PAY_DESC, A.PAY_TYPE, AL.CONTENT AS PAY_TYPE_NAME,
|
18
|
TR.CREATE_DT, TL1.TLFullName AS GDV, TL2.TLFullName AS KSV, TR.APPROVE_DT_KT
|
19
|
-- SELECT END
|
20
|
FROM TR_REQ_PAY_DRIVE A
|
21
|
LEFT JOIN TR_REQ_PAYMENT TR ON A.REQ_PAY_ID = TR.REQ_PAY_ID
|
22
|
LEFT JOIN CM_BRANCH CMB ON TR.BRANCH_ID = CMB.BRANCH_ID
|
23
|
LEFT JOIN CM_DEPARTMENT CMD ON TR.DEP_ID = CMD.DEP_ID
|
24
|
LEFT JOIN TL_USER TL1 ON TR.MAKER_ID_KT = TL1.TLNANME
|
25
|
LEFT JOIN TL_USER TL2 ON TR.CHECKER_ID_KT = TL2.TLNANME
|
26
|
LEFT JOIN CM_ALLCODE AL ON A.PAY_TYPE = AL.CDVAL AND AL.CDNAME='TR_REQ' AND AL.CDTYPE ='REQ_DRIVE'
|
27
|
WHERE 1 = 1 AND A.CAR_ID = @p_REQ_ID
|
28
|
AND TR.AUTH_STATUS_KT = 'A'
|
29
|
AND (A.PAY_TYPE = @p_PAY_TYPE OR ISNULL(@p_PAY_TYPE, '') = '')
|
30
|
ORDER BY A.CREATE_DT DESC
|
31
|
-- PAGING END
|
32
|
END
|
33
|
ELSE
|
34
|
BEGIN
|
35
|
-- PAGING BEGIN
|
36
|
SELECT TOP(CONVERT(INT,@P_TOP))A.REQ_PAY_ID, TR.REQ_PAY_CODE, CMB.BRANCH_NAME, CMD.DEP_NAME, A.PAY_AMT, A.PAY_PHASE, A.PAY_DESC, A.PAY_TYPE, AL.CONTENT AS PAY_TYPE_NAME,
|
37
|
TR.CREATE_DT, TL1.TLFullName AS GDV, TL2.TLFullName AS KSV, TR.APPROVE_DT_KT
|
38
|
-- SELECT END
|
39
|
FROM TR_REQ_PAY_DRIVE A
|
40
|
LEFT JOIN TR_REQ_PAYMENT TR ON A.REQ_PAY_ID = TR.REQ_PAY_ID
|
41
|
LEFT JOIN CM_BRANCH CMB ON TR.BRANCH_ID = CMB.BRANCH_ID
|
42
|
LEFT JOIN CM_DEPARTMENT CMD ON TR.DEP_ID = CMD.DEP_ID
|
43
|
LEFT JOIN TL_USER TL1 ON TR.MAKER_ID_KT = TL1.TLNANME
|
44
|
LEFT JOIN TL_USER TL2 ON TR.CHECKER_ID_KT = TL2.TLNANME
|
45
|
LEFT JOIN CM_ALLCODE AL ON A.PAY_TYPE = AL.CDVAL AND AL.CDNAME='TR_REQ' AND AL.CDTYPE ='REQ_DRIVE'
|
46
|
WHERE 1 = 1 AND A.CAR_ID = @p_REQ_ID
|
47
|
AND TR.AUTH_STATUS_KT = 'A'
|
48
|
AND (A.PAY_TYPE = @p_PAY_TYPE OR ISNULL(@p_PAY_TYPE, '') = '')
|
49
|
ORDER BY A.CREATE_DT DESC
|
50
|
-- PAGING END
|
51
|
END;
|
52
|
END -- PAGING
|