Project

General

Profile

8.0 IN LIET KE CHUNG TU.txt

Luc Tran Van, 03/09/2021 05:13 PM

 
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