Project

General

Profile

PL_REQUEST_DOC_ByTransfer.txt

Luc Tran Van, 11/22/2022 11:03 AM

 
1

    
2
ALTER PROCEDURE dbo.PL_REQUEST_DOC_ByTransfer
3
@p_TRADE_ID VARCHAR(20),
4
@p_TO_TRADE_ID VARCHAR(20),
5
@p_FR_TRADE_ID VARCHAR(20),
6
@p_TYPE_TRADE VARCHAR(5),
7
@p_YEAR VARCHAR(4),
8
@p_BRANCH_ID VARCHAR(20),
9
@p_DEP_ID VARCHAR(20),
10
@p_REQ_CODE VARCHAR(20)
11
AS
12

    
13
IF(@p_TO_TRADE_ID IS NOT NULL AND @p_TO_TRADE_ID <>'')
14
BEGIN
15
SELECT RD.REQ_ID,
16
       RD.REQ_CODE,
17
       RD.REQ_NAME,
18
       RD.REQ_DT,
19
       RD.REQ_TYPE,
20
       RD.REQ_CONTENT,
21
       RD.REQ_REASON,
22
       RD.BRANCH_ID,
23
       RD.TOTAL_AMT,
24
       RD.NOTES,
25
       RD.RECORD_STATUS,
26
       RD.MAKER_ID,
27
       RD.CREATE_DT,
28
       RD.AUTH_STATUS,
29
       RD.CHECKER_ID,
30
       RD.APPROVE_DT,
31
       RD.PROCESS_ID,
32
       RD.DVDM_APP_ID,
33
       RD.REQ_PARENT_ID,
34
       RD.BRANCH_FEE,
35
       RD.EFFEC_DT,
36
       RD.IS_BACKDAY,
37
       RD.DEP_ID,
38
       RD.DEP_FEE,
39
	   BR.BRANCH_NAME,
40
	   BR.BRANCH_CODE,
41
	   DP.DEP_CODE,
42
	   DP.DEP_NAME,
43
     CASE WHEN EXISTS(SELECT prdd.REQ_ID FROM PL_REQUEST_DOC_DT prdd WHERE prdd.REQ_ID = RD.REQ_ID) THEN '0' ELSE '1' END AS IS_TRANSFER
44

    
45
FROM dbo.PL_REQUEST_DOC RD
46
LEFT JOIN dbo.CM_BRANCH BR ON BR.BRANCH_ID=RD.BRANCH_ID
47
LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=RD.DEP_ID
48

    
49
 WHERE (1=1)
50
 --AND (RD.REQ_CODE=@p_REQ_CODE OR @p_REQ_CODE IS NULL OR @p_REQ_CODE ='')
51
 AND RD.RECORD_STATUS=1 AND RD.PROCESS_ID='APPROVE'
52
 AND 
53
 EXISTS 
54
 (
55
	SELECT * FROM dbo.PL_REQUEST_TRANSFER RT WHERE RT.REQ_DOC_ID=RD.REQ_ID 
56
	AND (RT.TO_TRADE_ID =@p_TO_TRADE_ID)
57
	
58
 )
59
 
60
END
61
ELSE IF(@p_FR_TRADE_ID IS NOT NULL AND @p_FR_TRADE_ID <>'')
62
BEGIN
63
SELECT RD.REQ_ID,
64
       RD.REQ_CODE,
65
       RD.REQ_NAME,
66
       RD.REQ_DT,
67
       RD.REQ_TYPE,
68
       RD.REQ_CONTENT,
69
       RD.REQ_REASON,
70
       RD.BRANCH_ID,
71
       RD.TOTAL_AMT,
72
       RD.NOTES,
73
       RD.RECORD_STATUS,
74
       RD.MAKER_ID,
75
       RD.CREATE_DT,
76
       RD.AUTH_STATUS,
77
       RD.CHECKER_ID,
78
       RD.APPROVE_DT,
79
       RD.PROCESS_ID,
80
       RD.DVDM_APP_ID,
81
       RD.REQ_PARENT_ID,
82
       RD.BRANCH_FEE,
83
       RD.EFFEC_DT,
84
       RD.IS_BACKDAY,
85
       RD.DEP_ID,
86
       RD.DEP_FEE,
87
	   BR.BRANCH_NAME,
88
	   BR.BRANCH_CODE,
89
	   DP.DEP_CODE,
90
	   DP.DEP_NAME,
91
     CASE WHEN EXISTS(SELECT prdd.REQ_ID FROM PL_REQUEST_DOC_DT prdd WHERE prdd.REQ_ID = RD.REQ_ID) THEN '0' ELSE '1' END AS IS_TRANSFER
92

    
93
FROM dbo.PL_REQUEST_DOC RD
94
LEFT JOIN dbo.CM_BRANCH BR ON BR.BRANCH_ID=RD.BRANCH_ID
95
LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=RD.DEP_ID
96

    
97
 WHERE (1=1)
98
 --AND (RD.REQ_CODE=@p_REQ_CODE OR @p_REQ_CODE IS NULL OR @p_REQ_CODE ='')
99
  AND RD.RECORD_STATUS=1 AND RD.PROCESS_ID='APPROVE'
100
 AND 
101
 EXISTS 
102
 (
103
	SELECT * FROM dbo.PL_REQUEST_TRANSFER RT WHERE RT.REQ_DOC_ID=RD.REQ_ID 
104
	AND (RT.FR_TRADE_ID =@p_FR_TRADE_ID) 
105
 )
106

    
107
END
108
ELSE IF(@p_TRADE_ID IS NOT NULL AND @p_TRADE_ID <>'')
109
BEGIN
110
SELECT RD.REQ_ID,
111
       RD.REQ_CODE,
112
       RD.REQ_NAME,
113
       RD.REQ_DT,
114
       RD.REQ_TYPE,
115
       RD.REQ_CONTENT,
116
       RD.REQ_REASON,
117
       RD.BRANCH_ID,
118
       RD.TOTAL_AMT,
119
       RD.NOTES,
120
       RD.RECORD_STATUS,
121
       RD.MAKER_ID,
122
       RD.CREATE_DT,
123
       RD.AUTH_STATUS,
124
       RD.CHECKER_ID,
125
       RD.APPROVE_DT,
126
       RD.PROCESS_ID,
127
       RD.DVDM_APP_ID,
128
       RD.REQ_PARENT_ID,
129
       RD.BRANCH_FEE,
130
       RD.EFFEC_DT,
131
       RD.IS_BACKDAY,
132
       RD.DEP_ID,
133
       RD.DEP_FEE,
134
	   BR.BRANCH_NAME,
135
	   BR.BRANCH_CODE,
136
	   DP.DEP_CODE,
137
	   DP.DEP_NAME,
138
     '0' AS IS_TRANSFER
139

    
140
FROM dbo.PL_REQUEST_DOC RD
141
LEFT JOIN dbo.CM_BRANCH BR ON BR.BRANCH_ID=RD.BRANCH_ID
142
LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=RD.DEP_ID
143

    
144
 WHERE (1=1)
145
 --AND (RD.REQ_CODE=@p_REQ_CODE OR @p_REQ_CODE IS NULL OR @p_REQ_CODE ='')
146
 AND RD.RECORD_STATUS=1 AND RD.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','SETTLMENT')
147
AND EXISTS
148
 (
149
	SELECT * FROM dbo.PL_REQUEST_DOC_DT DT WHERE DT.REQ_ID=RD.REQ_ID 
150
	AND (DT.TRADE_ID =@p_TRADE_ID)
151
 )
152

    
153
END
154
ELSE
155
BEGIN
156
SELECT RD.REQ_ID,
157
       RD.REQ_CODE,
158
       RD.REQ_NAME,
159
       RD.REQ_DT,
160
       RD.REQ_TYPE,
161
       RD.REQ_CONTENT,
162
       RD.REQ_REASON,
163
       RD.BRANCH_ID,
164
       RD.TOTAL_AMT,
165
       RD.NOTES,
166
       RD.RECORD_STATUS,
167
       RD.MAKER_ID,
168
       RD.CREATE_DT,
169
       RD.AUTH_STATUS,
170
       RD.CHECKER_ID,
171
       RD.APPROVE_DT,
172
       RD.PROCESS_ID,
173
       RD.DVDM_APP_ID,
174
       RD.REQ_PARENT_ID,
175
       RD.BRANCH_FEE,
176
       RD.EFFEC_DT,
177
       RD.IS_BACKDAY,
178
       RD.DEP_ID,
179
       RD.DEP_FEE,
180
	   BR.BRANCH_NAME,
181
	   BR.BRANCH_CODE,
182
	   DP.DEP_CODE,
183
	   DP.DEP_NAME
184

    
185
FROM dbo.PL_REQUEST_DOC RD
186
LEFT JOIN dbo.CM_BRANCH BR ON BR.BRANCH_ID=RD.BRANCH_ID
187
LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=RD.DEP_ID
188

    
189
 WHERE (1=1)
190
 --AND (RD.REQ_CODE=@p_REQ_CODE OR @p_REQ_CODE IS NULL OR @p_REQ_CODE ='')
191
 AND 
192
 EXISTS 
193
 (
194
	SELECT * FROM dbo.PL_REQUEST_TRANSFER RT WHERE RT.REQ_DOC_ID=RD.REQ_ID 
195
	AND (RT.TO_TRADE_ID =@p_TO_TRADE_ID OR @p_TO_TRADE_ID IS NULL OR @p_TO_TRADE_ID='')
196
	AND (RT.FR_TRADE_ID =@p_FR_TRADE_ID OR @p_FR_TRADE_ID IS NULL OR @p_FR_TRADE_ID='') 
197
 )
198
 AND EXISTS
199
 (
200
	SELECT * FROM dbo.PL_REQUEST_DOC_DT DT WHERE DT.REQ_ID=RD.REQ_ID 
201
	AND (DT.TRADE_ID =@p_TRADE_ID OR @p_TRADE_ID IS NULL OR @p_TRADE_ID='')
202
 )
203
END