1
|
ALTER PROCEDURE [dbo].[PAY_ENTRIES_POST_UpdRef]
|
2
|
@p_ET_ID varchar(50) = NULL,
|
3
|
@p_PAIR_ID varchar(50) = NULL,
|
4
|
@p_REF_NO VARCHAR(100) = ''---SO REF NO CUA CORE TRA VE
|
5
|
AS
|
6
|
BEGIN TRY
|
7
|
DECLARE @REQ_ID VARCHAR(15)
|
8
|
SET @REQ_ID =(SELECT TOP 1 TRN_ID FROM PAY_ENTRIES_POST WHERE ET_ID =@p_ET_ID)
|
9
|
UPDATE PAY_ENTRIES_POST
|
10
|
SET REF_NO = @p_REF_NO
|
11
|
--WHERE ET_ID = @p_ET_ID AND ENTRY_PAIR = @p_PAIR_ID
|
12
|
WHERE ENTRY_PAIR = @p_PAIR_ID AND TRN_ID =@REQ_ID
|
13
|
SELECT '0' RESULT, '' ERROR
|
14
|
RETURN 0
|
15
|
END TRY
|
16
|
BEGIN CATCH
|
17
|
SELECT '-1' RESULT, ERROR_MESSAGE() ERROR
|
18
|
RETURN -1
|
19
|
END CATCH
|
20
|
¿
|
21
|
|
22
|
ALTER PROCEDURE [dbo].[rpt_PAY_LIET_KE_CHUNG_TU_BanViet] @p_DATE VARCHAR(10), @p_BRANCH_ID VARCHAR(15) ='', @p_MAKER_ID VARCHAR(15) =NULL
|
23
|
AS
|
24
|
|
25
|
-- LẤY MỖI SỐ REF NO RA
|
26
|
--DECLARE @ET TABLE (REF_NO VARCHAR(25), TK_NO VARCHAR(15), TK_CO VARCHAR(15), BRN_NO VARCHAR(15), BRANCH_CO VARCHAR(15), DEP_NO VARCHAR(15), DEP_CO VARCHAR(15))
|
27
|
--SELECT * FROM PAY_ENTRIES_POST WHERE TRN_ID='TRPTF0000000018' AND REF_NO ='069CCfffyutmyiiii09'
|
28
|
--1 LẤY DANH SÁCH HẠCH TOÁN THEO TỪNG REF NO
|
29
|
--
|
30
|
DECLARE @REF_NO VARCHAR(45), @DR_ACCT VARCHAR(15), @CR_ACCT VARCHAR(15), @TRN_DATE VARCHAR(15), @TRN_ID VARCHAR(15), @DR_BRN VARCHAR(15), @CR_BRN VARCHAR(15), @DR_DEP VARCHAR(15), @CR_DEP VARCHAR(15),
|
31
|
@TRN_DESC VARCHAR(250),@MAKER_ID VARCHAR(15), @CHECKER_ID VARCHAR(15),@ET_ID VARCHAR(15), @AMT_DRCR DECIMAL(18,0), @INDEX_STT INT =0
|
32
|
DECLARE @TABLE_REF_NO TABLE (ID INT IDENTITY(1,1),REF_NO VARCHAR(25), TRN_ID VARCHAR(15))
|
33
|
INSERT INTO @TABLE_REF_NO SELECT DISTINCT A.REF_NO, TRN_ID FROM PAY_ENTRIES_POST A
|
34
|
WHERE (A.REF_NO IS NOT NULL AND A.REF_NO <> '' )
|
35
|
AND (CONVERT(DATE, A.TRN_DATE, 103) = CONVERT(DATE, @p_DATE, 103))
|
36
|
AND A.DO_BRN=@p_BRANCH_ID
|
37
|
AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')
|
38
|
AND (A.EXP_TO_CORE='Y' OR A.EXP_TO_CORE ='1')
|
39
|
|
40
|
-- KHAI BAO TABLE CHUA THÔNG TIN HẠCH TOÁN THEO CẤU TRÚC NỢ - CÓ CHUNG 1 HÀNG
|
41
|
DECLARE @MW_ENTRIES_POST TABLE (ID INT IDENTITY(1,1),TRN_DATE VARCHAR(15), TRN_ID VARCHAR(15),ET_ID VARCHAR(15), DR_BRANCH_CODE VARCHAR(15),DR_BRN VARCHAR(15), CR_BRANCH_CODE VARCHAR(15),
|
42
|
CR_BRN VARCHAR(15),AMT DECIMAL(18,0),TRN_DESC NVARCHAR(1000),MAKER_ID VARCHAR(15),CHECKER_ID VARCHAR(15), DO_BRN VARCHAR(15),EXP_TO_CORE VARCHAR(1),REF_NO VARCHAR(50), CRDR VARCHAR(15), STT INT)
|
43
|
--TABLE CHUA DANH SACH HACH TOAN CÓ
|
44
|
DECLARE @ET_CR_DR TABLE (ID INT IDENTITY(1,1),TK VARCHAR(15), DV VARCHAR(15), AMT DECIMAL(18,0),ET_ID VARCHAR(15))
|
45
|
WHILE((SELECT COUNT(*) FROM @TABLE_REF_NO) >0)
|
46
|
BEGIN
|
47
|
SET @REF_NO =(SELECT TOP 1 REF_NO FROM @TABLE_REF_NO)
|
48
|
PRINT @REF_NO
|
49
|
IF(NOT EXISTS(SELECT * FROM @MW_ENTRIES_POST WHERE TRN_ID =(SELECT TOP 1 TRN_ID WHERE REF_NO =@REF_NO)))
|
50
|
BEGIN
|
51
|
SET @INDEX_STT = @INDEX_STT +1
|
52
|
END
|
53
|
SET @TRN_DATE =(SELECT TOP 1 FORMAT(TRN_DATE,'dd/MM/yyyy') FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO)
|
54
|
PRINT @TRN_DATE
|
55
|
SET @TRN_ID =(SELECT TOP 1 TRN_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO)
|
56
|
SET @TRN_DESC =(SELECT TOP 1 TRN_DESC FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO)
|
57
|
SET @MAKER_ID =(SELECT TOP 1 MAKER_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO)
|
58
|
SET @CHECKER_ID =(SELECT TOP 1 CHECKER_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO)
|
59
|
--SET @AMT =(SELECT TOP 1 AMT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO)
|
60
|
IF((SELECT COUNT(*) FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='D' AND REF_NO IS NOT NULL AND REF_NO <> '')=1)
|
61
|
BEGIN
|
62
|
-- TAI KHOAN NO
|
63
|
SET @DR_ACCT =(SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='D')
|
64
|
SET @DR_BRN =(SELECT TOP 1 BRN_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='D')
|
65
|
--SET @DR_BRN =(SELECT TOP 1 DEPT_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='D')
|
66
|
SET @ET_ID = (SELECT TOP 1 ET_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='D')
|
67
|
SET @AMT_DRCR =(SELECT TOP 1 AMT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR='D')
|
68
|
-- ĐỔ DỮ LIỆU VÀO BẢNG CHƯA HẠCH TOÁN CÓ
|
69
|
INSERT INTO @ET_CR_DR SELECT ACCT,BRN_ID,AMT ,ET_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='C'
|
70
|
--SELECT * FROM @ET_CO
|
71
|
INSERT INTO @MW_ENTRIES_POST VALUES (@TRN_DATE,@TRN_ID,(SELECT TOP 1 ET_ID FROM @ET_CR_DR) ,@DR_ACCT ,@DR_BRN,'','',@AMT_DRCR,
|
72
|
@TRN_DESC,UPPER(@MAKER_ID),UPPER(@CHECKER_ID),'DV0001','Y',@REF_NO,'D',@INDEX_STT)
|
73
|
WHILE ((SELECT COUNT(*) FROM @ET_CR_DR)>0)
|
74
|
BEGIN
|
75
|
INSERT INTO @MW_ENTRIES_POST VALUES (@TRN_DATE,@TRN_ID,(SELECT TOP 1 ET_ID FROM @ET_CR_DR) ,'' ,'',(SELECT TOP 1 TK FROM @ET_CR_DR),(SELECT TOP 1 DV FROM @ET_CR_DR),(SELECT TOP 1 AMT FROM @ET_CR_DR),
|
76
|
@TRN_DESC,UPPER(@MAKER_ID),UPPER(@CHECKER_ID),'DV0001','Y',@REF_NO,'C',@INDEX_STT)
|
77
|
DELETE FROM @ET_CR_DR WHERE ID =(SELECT TOP 1 ID FROM @ET_CR_DR)
|
78
|
END
|
79
|
END
|
80
|
ELSE
|
81
|
BEGIN -- XỬ LÝ NẾU 1 CÓ NHIỀU NỢ
|
82
|
-- TAI KHOAN NO
|
83
|
SET @CR_ACCT =(SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='C')
|
84
|
SET @CR_BRN =(SELECT TOP 1 BRN_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='C')
|
85
|
SET @CR_DEP =(SELECT TOP 1 DEPT_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='C')
|
86
|
SET @AMT_DRCR =(SELECT TOP 1 AMT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR='C')
|
87
|
-- ĐỔ DỮ LIỆU VÀO BẢNG CHƯA HẠCH TOÁN CÓ
|
88
|
INSERT INTO @ET_CR_DR SELECT ACCT,BRN_ID,AMT,ET_ID FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_NO AND DRCR ='D'
|
89
|
INSERT INTO @MW_ENTRIES_POST VALUES (@TRN_DATE,@TRN_ID,(SELECT TOP 1 ET_ID FROM @ET_CR_DR),'','',@CR_ACCT,@CR_BRN,@AMT_DRCR,
|
90
|
@TRN_DESC,UPPER(@MAKER_ID),UPPER(@CHECKER_ID),'DV0001','Y',@REF_NO,'C',@INDEX_STT)
|
91
|
WHILE ((SELECT COUNT(*) FROM @ET_CR_DR)>0)
|
92
|
BEGIN
|
93
|
INSERT INTO @MW_ENTRIES_POST VALUES (@TRN_DATE,@TRN_ID,(SELECT TOP 1 ET_ID FROM @ET_CR_DR) ,(SELECT TOP 1 TK FROM @ET_CR_DR) ,(SELECT TOP 1 DV FROM @ET_CR_DR),'','',(SELECT TOP 1 AMT FROM @ET_CR_DR),
|
94
|
@TRN_DESC,UPPER(@MAKER_ID),UPPER(@CHECKER_ID),'DV0001','Y',@REF_NO,'D',@INDEX_STT)
|
95
|
DELETE FROM @ET_CR_DR WHERE ID =(SELECT TOP 1 ID FROM @ET_CR_DR)
|
96
|
END
|
97
|
END
|
98
|
DELETE FROM @TABLE_REF_NO WHERE ID =(SELECT TOP 1 ID FROM @TABLE_REF_NO)
|
99
|
END -- KET THU WHILE
|
100
|
--LAY MA DON VI CUA HS NEU TIM THEO HS
|
101
|
IF @p_BRANCH_ID='HS' BEGIN
|
102
|
SELECT @p_BRANCH_ID=BRANCH_ID FROM CM_BRANCH WHERE BRANCH_TYPE='HS';
|
103
|
END;
|
104
|
|
105
|
--SELECT CC.STT, CC.TRN_ID, CC.ET_ID, CC.DBRANCH_CODE, CC.CBRANCH_CODE, CC.CR_ACCT, CC.CR_BRN, CC.DR_ACCT, CC.DR_BRN, CC.AMT, CC.TRN_DESC,
|
106
|
-- CC.MAKER_ID, CC.CHECKER_ID, CC.CR_BRANCH_CODE, CC.DR_BRANCH_CODE, CC.MAPHONGBAN, CC.CCY, CC.REF_NO, CC.TRN_DATE
|
107
|
--FROM(
|
108
|
-- SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT, MIN(A.TRN_DATE) AS TRN_DATE,A.TRN_ID,MAX(A.ET_ID) AS ET_ID,
|
109
|
-- D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
110
|
-- UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,'' AS CR_BRANCH_CODE,A.DR_ACCT+' '+D.BRANCH_CODE AS DR_BRANCH_CODE,
|
111
|
-- '' AS MAPHONGBAN, 'VND' AS CCY, A.REF_NO as REF_NO
|
112
|
-- FROM @MW_ENTRIES_POST A
|
113
|
-- --LEFT JOIN dbo.MW_MAST_BAL B ON A.MAST_PRICE_ID=B.PRICE_ID
|
114
|
-- LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
115
|
-- LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
116
|
-- WHERE 1=1
|
117
|
-- AND CONVERT(DATE, A.TRN_DATE, 103)= CONVERT(DATE, @p_DATE, 103) AND A.DO_BRN=@p_BRANCH_ID
|
118
|
-- AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')
|
119
|
-- AND (A.EXP_TO_CORE='Y' OR A.EXP_TO_CORE ='1')
|
120
|
-- GROUP BY A.TRN_ID, A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, A.TRN_DESC, CONVERT(DATE, A.TRN_DATE, 103), A.MAKER_ID, A.CHECKER_ID, D.BRANCH_CODE,C.BRANCH_CODE,A.REF_NO
|
121
|
-- UNION ALL
|
122
|
-- SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT,
|
123
|
-- MIN(A.TRN_DATE) AS TRN_DATE,
|
124
|
-- A.TRN_ID,
|
125
|
-- MAX(A.ET_ID) AS ET_ID,
|
126
|
-- D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
|
127
|
-- --A.ASSET_ID,
|
128
|
-- --A.TRN_TYPE,
|
129
|
-- A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
130
|
-- --A.REF_NO,
|
131
|
-- UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
|
132
|
-- --B.ASSET_CODE,
|
133
|
-- --B.ASSET_NAME,
|
134
|
-- A.CR_ACCT+' '+C.BRANCH_CODE AS CR_BRANCH_CODE,
|
135
|
-- '' AS CR_BRANCH_CODE,
|
136
|
-- '' AS MAPHONGBAN, 'VND' AS CCY,
|
137
|
-- A.REF_NO as REF_NO
|
138
|
-- FROM @MW_ENTRIES_POST A
|
139
|
-- --LEFT JOIN dbo.MW_MAST_BAL B ON A.MAST_PRICE_ID=B.PRICE_ID
|
140
|
-- LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
141
|
-- LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
142
|
-- --LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
|
143
|
-- --LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
|
144
|
-- WHERE 1=1
|
145
|
-- AND CONVERT(DATE, A.TRN_DATE, 103)= CONVERT(DATE, @p_DATE, 103) AND A.DO_BRN=@p_BRANCH_ID
|
146
|
-- AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')
|
147
|
-- AND (A.EXP_TO_CORE='Y' OR A.EXP_TO_CORE ='1')
|
148
|
-- GROUP BY A.TRN_ID, A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, A.TRN_DESC, CONVERT(DATE, A.TRN_DATE, 103), A.MAKER_ID, A.CHECKER_ID, D.BRANCH_CODE,C.BRANCH_CODE,A.REF_NO
|
149
|
-- ) AS CC
|
150
|
--ORDER BY cc.STT,CC.ET_ID, CC.CR_BRANCH_CODE, CC.TRN_DATE DESC;
|
151
|
SELECT CHAR(10) + A.TRN_DATE + CHAR(10) AS TRN_DATE, CHAR(10) + A.TRN_DESC + CHAR(10) AS TRN_DESC, CHAR(10) + A.TRN_ID + CHAR(10) AS TRN_ID, CHAR(10) + A.REF_NO + CHAR(10) AS REF_NO ,CHAR(10) + REPLACE (FORMAT ((A.AMT),'#,###'),',','.') +',00' + CHAR(10) AS AMT, CHAR(10) + 'VND' + CHAR(10) AS CCY ,
|
152
|
CHAR(10) + REPLACE (FORMAT ((A.AMT),'#,###'),',','.') +',00' + CHAR(10) AS QUY_DOI,
|
153
|
CHAR(10) + A.MAKER_ID + CHAR(10) AS MAKER_ID,CHAR(10)+ A.CHECKER_ID + CHAR(10) AS CHECKER_ID, CHAR(10)+ A.DR_BRANCH_CODE + ' ' + BR.BRANCH_CODE + CHAR(10) AS DR_BRANCH_CODE , CHAR(10)+ A.CR_BRANCH_CODE + CHAR(10) AS CR_BRANCH_CODE, CHAR(10) + CONVERT(VARCHAR,A.STT,5) + CHAR(10) AS STT
|
154
|
FROM @MW_ENTRIES_POST A
|
155
|
LEFT JOIN CM_BRANCH BR ON A.DR_BRN = BR.BRANCH_ID
|
156
|
AND (CONVERT(DATE, A.TRN_DATE, 103) = CONVERT(DATE, @p_DATE, 103))
|
157
|
AND A.DO_BRN=@p_BRANCH_ID
|
158
|
AND(A.MAKER_ID=@p_MAKER_ID)
|
159
|
AND (A.EXP_TO_CORE='Y' OR A.EXP_TO_CORE ='1')
|
160
|
ORDER BY A.REF_NO, A.CRDR DESC
|
161
|
|
162
|
|
163
|
SELECT N' Ngày lập phiếu: '+ FORMAT (GETDATE(),'dd/MM/yyyy H:mm:ss') AS NGAY_TAO, N'CHI NHÁNH /PGD : '+ (SELECT TOP 1 BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_ID =@p_BRANCH_ID) AS DVKD,
|
164
|
N'Ngày: '+ @p_DATE AS NGAY_LAP_PHIEU
|
165
|
|
166
|
SELECT CHAR(10) +'STT'+ CHAR(10) AS STT,
|
167
|
CHAR(10) +N'SỐ CHỨNG TỪ'+ CHAR(10) AS SO_CT,
|
168
|
CHAR(10) +N'SỐ GIAO DỊCH / REF NO'+ CHAR(10) AS SO_GD,
|
169
|
CHAR(10) +N'DIỄN GIẢI TRANSACTION'+ CHAR(10) AS CORE_NOTE,
|
170
|
CHAR(10) +N'THỜI GIAN '+ CHAR(10) AS NGAY_GD,
|
171
|
CHAR(10) +N'NỢ '+ CHAR(10) AS [NO],
|
172
|
CHAR(10) +N'CÓ '+ CHAR(10) AS [CO],
|
173
|
CHAR(10) +N'CCY '+ CHAR(10) AS CCY,
|
174
|
CHAR(10) +N'NGUYÊN TỆ '+ CHAR(10) AS NT,
|
175
|
CHAR(10) +N'QUY ĐỔI '+ CHAR(10) AS QD,
|
176
|
CHAR(10) +N'GDV '+ CHAR(10) AS GDV,
|
177
|
CHAR(10) +N'KSV '+ CHAR(10) AS KSV
|
178
|
¿
|
179
|
|
180
|
ALTER PROCEDURE [dbo].[rpt_LIET_KE_CHUNG_TU_BanViet] @p_DATE VARCHAR(10), @p_BRANCH_ID VARCHAR(15) ='', @p_MAKER_ID VARCHAR(15) =NULL
|
181
|
AS
|
182
|
|
183
|
--LAY MA DON VI CUA HS NEU TIM THEO HS
|
184
|
IF @p_BRANCH_ID='HS' BEGIN
|
185
|
SELECT @p_BRANCH_ID=BRANCH_ID FROM CM_BRANCH WHERE BRANCH_TYPE='HS';
|
186
|
END;
|
187
|
SELECT CHAR(10)+ CONVERT(VARCHAR,CC.STT,10) + CHAR(10) AS STT, CHAR(10) + CC.TRN_ID + CHAR(10) AS TRN_ID, CHAR(10)+ CC.ET_ID + CHAR(10) AS ET_ID, CC.DBRANCH_CODE, CC.CBRANCH_CODE,
|
188
|
CHAR(10) + CC.CR_ACCT + CHAR(10) AS CR_ACCT , CC.CR_BRN, CHAR(10) + CC.DR_ACCT + CHAR(10) AS DR_ACCT, CC.DR_BRN, CHAR(10) + REPLACE (FORMAT ((CC.AMT),'#,###'),',','.') +',00 ' + CHAR(10) AS AMT, CHAR(10)+ CC.TRN_DESC + CHAR(10) AS TRN_DESC,
|
189
|
CHAR(10)+ CC.MAKER_ID + CHAR(10) AS MAKER_ID , CHAR(10) + CC.CHECKER_ID + CHAR(10) AS CHECKER_ID , CHAR(10)+ CC.CR_BRANCH_CODE + CHAR(10) AS CR_BRANCH_CODE , CHAR(10)+ CC.DR_BRANCH_CODE + CHAR(10) AS DR_BRANCH_CODE , CC.MAPHONGBAN, CHAR(10)+ CC.CCY+ CHAR(10) AS CCY, CHAR(10) + CC.REF_NO + CHAR(10) AS REF_NO ,
|
190
|
CHAR(10) + FORMAT(CC.TRN_DATE,'dd/MM/yyyy') + CHAR(10) AS TRN_DATE
|
191
|
FROM(
|
192
|
SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT,
|
193
|
MIN(A.TRN_DATE) AS TRN_DATE,
|
194
|
A.TRN_ID,
|
195
|
MAX(A.ET_ID) AS ET_ID,
|
196
|
D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
|
197
|
--A.ASSET_ID,
|
198
|
--A.TRN_TYPE,
|
199
|
A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
200
|
--A.REF_NO,
|
201
|
UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
|
202
|
--B.ASSET_CODE,
|
203
|
--B.ASSET_NAME,
|
204
|
'' AS CR_BRANCH_CODE,
|
205
|
--(ISNULL(REPLACE(C.BRANCH_CODE, 'VN001', ''), '00'+CD.DAO_CODE)+'-'+ISNULL(C.BRANCH_NAME, CD.DEP_NAME)) AS CR_BRANCH_NAME,
|
206
|
A.DR_ACCT+' '+D.BRANCH_CODE AS DR_BRANCH_CODE,
|
207
|
--(ISNULL(REPLACE(D.BRANCH_CODE, 'VN001', ''), '00'+DD.DAO_CODE)+'-'+ISNULL(D.BRANCH_NAME, DD.DEP_NAME)) AS DR_BRANCH_NAME,
|
208
|
--CD.DEP_CODE + ' - '+ CD.DEP_NAME AS CD_DEP_CODE,
|
209
|
--DD.DEP_CODE + ' - '+ CD.DEP_NAME AS DD_DEP_CODE
|
210
|
'' AS MAPHONGBAN, 'VND' AS CCY,
|
211
|
--A.REF_ID,
|
212
|
-- STUFF(
|
213
|
-- (
|
214
|
-- SELECT ', '+C1.REF_NO
|
215
|
-- FROM ASS_ENTRIES_POST C1
|
216
|
-- WHERE A.TRN_ID=C1.TRN_ID AND A.CR_ACCT=C1.CR_ACCT AND A.CR_BRN=C1.CR_BRN AND A.DR_ACCT=C1.DR_ACCT AND A.DR_BRN=C1.DR_BRN AND A.TRN_DESC=C1.TRN_DESC
|
217
|
-- AND CONVERT(DATE, A.TRN_DATE, 103)=CONVERT(DATE, C1.TRN_DATE, 103)
|
218
|
|
219
|
--AND A.MAKER_ID=A.MAKER_ID AND A.CHECKER_ID=A.CHECKER_ID AND D.BRANCH_CODE=D.BRANCH_CODE
|
220
|
-- FOR XML PATH('')
|
221
|
-- ), 1, 1, ''
|
222
|
-- ) AS REF_NO
|
223
|
|
224
|
A.REF_NO as REF_NO
|
225
|
FROM ASS_ENTRIES_POST A
|
226
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID=B.ASSET_ID
|
227
|
LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
228
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
229
|
--LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
|
230
|
--LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
|
231
|
WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND A.DO_BRN=@p_BRANCH_ID
|
232
|
AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
|
233
|
GROUP BY A.TRN_ID, A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, A.TRN_DESC, CONVERT(DATE, A.TRN_DATE, 103), A.MAKER_ID, A.CHECKER_ID, D.BRANCH_CODE,C.BRANCH_CODE,A.REF_NO
|
234
|
|
235
|
|
236
|
|
237
|
|
238
|
|
239
|
|
240
|
|
241
|
|
242
|
|
243
|
UNION ALL
|
244
|
SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT,
|
245
|
MIN(A.TRN_DATE) AS TRN_DATE,
|
246
|
A.TRN_ID,
|
247
|
MAX(A.ET_ID) AS ET_ID,
|
248
|
D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
|
249
|
--A.ASSET_ID,
|
250
|
--A.TRN_TYPE,
|
251
|
A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
252
|
--A.REF_NO,
|
253
|
UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
|
254
|
--B.ASSET_CODE,
|
255
|
--B.ASSET_NAME,
|
256
|
A.CR_ACCT+' '+C.BRANCH_CODE AS CR_BRANCH_CODE,
|
257
|
--(ISNULL(REPLACE(C.BRANCH_CODE, 'VN001', ''), '00'+CD.DAO_CODE)+'-'+ISNULL(C.BRANCH_NAME, CD.DEP_NAME)) AS CR_BRANCH_NAME,
|
258
|
'' AS CR_BRANCH_CODE,
|
259
|
--(ISNULL(REPLACE(D.BRANCH_CODE, 'VN001', ''), '00'+DD.DAO_CODE)+'-'+ISNULL(D.BRANCH_NAME, DD.DEP_NAME)) AS DR_BRANCH_NAME,
|
260
|
--CD.DEP_CODE + ' - '+ CD.DEP_NAME AS CD_DEP_CODE,
|
261
|
--DD.DEP_CODE + ' - '+ CD.DEP_NAME AS DD_DEP_CODE
|
262
|
'' AS MAPHONGBAN, 'VND' AS CCY,
|
263
|
--A.REF_ID,
|
264
|
-- STUFF(
|
265
|
-- (
|
266
|
-- SELECT ', '+C1.REF_NO
|
267
|
-- FROM ASS_ENTRIES_POST C1
|
268
|
-- WHERE A.TRN_ID=C1.TRN_ID AND A.CR_ACCT=C1.CR_ACCT AND A.CR_BRN=C1.CR_BRN AND A.DR_ACCT=C1.DR_ACCT AND A.DR_BRN=C1.DR_BRN AND A.TRN_DESC=C1.TRN_DESC
|
269
|
-- AND CONVERT(DATE, A.TRN_DATE, 103)=CONVERT(DATE, C1.TRN_DATE, 103)
|
270
|
|
271
|
--AND A.MAKER_ID=A.MAKER_ID AND A.CHECKER_ID=A.CHECKER_ID AND D.BRANCH_CODE=D.BRANCH_CODE
|
272
|
-- FOR XML PATH('')
|
273
|
-- ), 1, 1, ''
|
274
|
-- ) AS REF_NO
|
275
|
A.REF_NO as REF_NO
|
276
|
FROM ASS_ENTRIES_POST A
|
277
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID=B.ASSET_ID
|
278
|
LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
279
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
280
|
--LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
|
281
|
--LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
|
282
|
WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND A.DO_BRN=@p_BRANCH_ID
|
283
|
AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
|
284
|
GROUP BY A.TRN_ID, A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, A.TRN_DESC, CONVERT(DATE, A.TRN_DATE, 103), A.MAKER_ID, A.CHECKER_ID, D.BRANCH_CODE,C.BRANCH_CODE,A.REF_NO
|
285
|
|
286
|
|
287
|
) AS CC
|
288
|
ORDER BY cc.STT,CC.ET_ID, CC.CR_BRANCH_CODE, CC.TRN_DATE DESC;
|
289
|
|
290
|
SELECT N' Ngày lập phiếu: '+ FORMAT (GETDATE(),'dd/MM/yyyy H:mm:ss') AS NGAY_TAO, 'CN /PGD : '+ (SELECT TOP 1 BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_ID =@p_BRANCH_ID) AS DVKD,
|
291
|
@p_DATE AS NGAY_LAP_PHIEU
|
292
|
|
293
|
SELECT CHAR(10) +'STT'+ CHAR(10) AS STT,
|
294
|
CHAR(10) +N'SỐ CHỨNG TỪ'+ CHAR(10) AS SO_CT,
|
295
|
CHAR(10) +N'SỐ GIAO DỊCH / REF NO'+ CHAR(10) AS SO_GD,
|
296
|
CHAR(10) +N'DIỄN GIẢI TRANSACTION'+ CHAR(10) AS CORE_NOTE,
|
297
|
CHAR(10) +N'THỜI GIAN '+ CHAR(10) AS NGAY_GD,
|
298
|
CHAR(10) +N'NỢ '+ CHAR(10) AS [NO],
|
299
|
CHAR(10) +N'CÓ '+ CHAR(10) AS [CO],
|
300
|
CHAR(10) +N'CCY '+ CHAR(10) AS CCY,
|
301
|
CHAR(10) +N'NGUYÊN TỆ '+ CHAR(10) AS NT,
|
302
|
CHAR(10) +N'QUY ĐỔI '+ CHAR(10) AS QD,
|
303
|
CHAR(10) +N'GDV '+ CHAR(10) AS GDV,
|
304
|
CHAR(10) +N'KSV '+ CHAR(10) AS KSV,
|
305
|
CHAR(10) +N'PHÒNG BAN '+ CHAR(10) AS PB
|
306
|
|