1
|
|
2
|
ALTER PROCEDURE [dbo].[rpt_LIET_KE_CHUNG_TU_BanViet] @p_DATE VARCHAR(10), @p_BRANCH_ID VARCHAR(15) ='', @p_MAKER_ID VARCHAR(15) =NULL
|
3
|
AS
|
4
|
|
5
|
--LAY MA DON VI CUA HS NEU TIM THEO HS
|
6
|
IF @p_BRANCH_ID='HS' BEGIN
|
7
|
SELECT @p_BRANCH_ID=BRANCH_ID FROM CM_BRANCH WHERE BRANCH_TYPE='HS';
|
8
|
END;
|
9
|
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,
|
10
|
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,
|
11
|
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 ,
|
12
|
CHAR(10) + FORMAT(CC.TRN_DATE,'dd/MM/yyyy') + CHAR(10) AS TRN_DATE
|
13
|
FROM(
|
14
|
SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT,
|
15
|
MIN(A.TRN_DATE) AS TRN_DATE,
|
16
|
A.TRN_ID,
|
17
|
MAX(A.ET_ID) AS ET_ID,
|
18
|
D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
|
19
|
--A.ASSET_ID,
|
20
|
--A.TRN_TYPE,
|
21
|
A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
22
|
--A.REF_NO,
|
23
|
UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
|
24
|
--B.ASSET_CODE,
|
25
|
--B.ASSET_NAME,
|
26
|
'' AS CR_BRANCH_CODE,
|
27
|
--(ISNULL(REPLACE(C.BRANCH_CODE, 'VN001', ''), '00'+CD.DAO_CODE)+'-'+ISNULL(C.BRANCH_NAME, CD.DEP_NAME)) AS CR_BRANCH_NAME,
|
28
|
A.DR_ACCT+' '+D.BRANCH_CODE AS DR_BRANCH_CODE,
|
29
|
--(ISNULL(REPLACE(D.BRANCH_CODE, 'VN001', ''), '00'+DD.DAO_CODE)+'-'+ISNULL(D.BRANCH_NAME, DD.DEP_NAME)) AS DR_BRANCH_NAME,
|
30
|
--CD.DEP_CODE + ' - '+ CD.DEP_NAME AS CD_DEP_CODE,
|
31
|
--DD.DEP_CODE + ' - '+ CD.DEP_NAME AS DD_DEP_CODE
|
32
|
'' AS MAPHONGBAN, 'VND' AS CCY,
|
33
|
--A.REF_ID,
|
34
|
-- STUFF(
|
35
|
-- (
|
36
|
-- SELECT ', '+C1.REF_NO
|
37
|
-- FROM ASS_ENTRIES_POST C1
|
38
|
-- 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
|
39
|
-- AND CONVERT(DATE, A.TRN_DATE, 103)=CONVERT(DATE, C1.TRN_DATE, 103)
|
40
|
|
41
|
--AND A.MAKER_ID=A.MAKER_ID AND A.CHECKER_ID=A.CHECKER_ID AND D.BRANCH_CODE=D.BRANCH_CODE
|
42
|
-- FOR XML PATH('')
|
43
|
-- ), 1, 1, ''
|
44
|
-- ) AS REF_NO
|
45
|
|
46
|
A.REF_NO as REF_NO
|
47
|
FROM ASS_ENTRIES_POST A
|
48
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID=B.ASSET_ID
|
49
|
LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
50
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
51
|
--LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
|
52
|
--LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
|
53
|
WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND (A.DO_BRN=@p_BRANCH_ID OR A.DR_BRN=@p_BRANCH_ID)
|
54
|
AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
|
55
|
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
|
56
|
|
57
|
|
58
|
|
59
|
|
60
|
|
61
|
|
62
|
|
63
|
|
64
|
|
65
|
UNION ALL
|
66
|
SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT,
|
67
|
MIN(A.TRN_DATE) AS TRN_DATE,
|
68
|
A.TRN_ID,
|
69
|
MAX(A.ET_ID) AS ET_ID,
|
70
|
D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
|
71
|
--A.ASSET_ID,
|
72
|
--A.TRN_TYPE,
|
73
|
A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
74
|
--A.REF_NO,
|
75
|
UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
|
76
|
--B.ASSET_CODE,
|
77
|
--B.ASSET_NAME,
|
78
|
A.CR_ACCT+' '+C.BRANCH_CODE AS CR_BRANCH_CODE,
|
79
|
--(ISNULL(REPLACE(C.BRANCH_CODE, 'VN001', ''), '00'+CD.DAO_CODE)+'-'+ISNULL(C.BRANCH_NAME, CD.DEP_NAME)) AS CR_BRANCH_NAME,
|
80
|
'' AS CR_BRANCH_CODE,
|
81
|
--(ISNULL(REPLACE(D.BRANCH_CODE, 'VN001', ''), '00'+DD.DAO_CODE)+'-'+ISNULL(D.BRANCH_NAME, DD.DEP_NAME)) AS DR_BRANCH_NAME,
|
82
|
--CD.DEP_CODE + ' - '+ CD.DEP_NAME AS CD_DEP_CODE,
|
83
|
--DD.DEP_CODE + ' - '+ CD.DEP_NAME AS DD_DEP_CODE
|
84
|
'' AS MAPHONGBAN, 'VND' AS CCY,
|
85
|
--A.REF_ID,
|
86
|
-- STUFF(
|
87
|
-- (
|
88
|
-- SELECT ', '+C1.REF_NO
|
89
|
-- FROM ASS_ENTRIES_POST C1
|
90
|
-- 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
|
91
|
-- AND CONVERT(DATE, A.TRN_DATE, 103)=CONVERT(DATE, C1.TRN_DATE, 103)
|
92
|
|
93
|
--AND A.MAKER_ID=A.MAKER_ID AND A.CHECKER_ID=A.CHECKER_ID AND D.BRANCH_CODE=D.BRANCH_CODE
|
94
|
-- FOR XML PATH('')
|
95
|
-- ), 1, 1, ''
|
96
|
-- ) AS REF_NO
|
97
|
A.REF_NO as REF_NO
|
98
|
FROM ASS_ENTRIES_POST A
|
99
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID=B.ASSET_ID
|
100
|
LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
101
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
102
|
--LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
|
103
|
--LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
|
104
|
WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND (A.DO_BRN=@p_BRANCH_ID OR A.DR_BRN=@p_BRANCH_ID)
|
105
|
AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
|
106
|
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
|
107
|
|
108
|
|
109
|
) AS CC
|
110
|
ORDER BY cc.STT,CC.ET_ID, CC.CR_BRANCH_CODE, CC.TRN_DATE DESC;
|
111
|
|
112
|
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,
|
113
|
@p_DATE AS NGAY_LAP_PHIEU
|
114
|
|
115
|
SELECT CHAR(10) +'STT'+ CHAR(10) AS STT,
|
116
|
CHAR(10) +N'SỐ CHỨNG TỪ / REF AMS'+ CHAR(10) AS SO_CT,
|
117
|
CHAR(10) +N'SỐ GIAO DỊCH / REF NO'+ CHAR(10) AS SO_GD,
|
118
|
CHAR(10) +N'DIỄN GIẢI TRANSACTION'+ CHAR(10) AS CORE_NOTE,
|
119
|
CHAR(10) +N'THỜI GIAN '+ CHAR(10) AS NGAY_GD,
|
120
|
CHAR(10) +CHAR(10) +N'TÀI KHOẢN NỢ '+ CHAR(10) AS [NO],
|
121
|
CHAR(10) +N'TÀI KHOẢN CÓ '+ CHAR(10) AS [CO],
|
122
|
CHAR(10) +N'CCY '+ CHAR(10) AS CCY,
|
123
|
CHAR(10) +N'NGUYÊN TỆ '+ CHAR(10) AS NT,
|
124
|
CHAR(10) +N'QUY ĐỔI '+ CHAR(10) AS QD,
|
125
|
CHAR(10) +N'GDV '+ CHAR(10) AS GDV,
|
126
|
CHAR(10) +N'KSV '+ CHAR(10) AS KSV,
|
127
|
CHAR(10) +N'PHÒNG BAN '+ CHAR(10) AS PB
|
128
|
|
129
|
|