1
|
/*
|
2
|
|
3
|
Lưu ý:
|
4
|
1/ 3 field ở góc phải trên của phiếu in đính kèm
|
5
|
+ So: Dòng này để trống khi in ra
|
6
|
+ LP: Điền user in chứng từ vào (USER_ID VD: thieuvq, daong ...)
|
7
|
+ CT: REF_NO
|
8
|
|
9
|
--Noi dung
|
10
|
- CR_ACCT: TAI KHOAN GHI CO
|
11
|
- CR_ACCT_NAME: TEN TAI KHOAN GHI CO
|
12
|
- DR_ACCT: TAI KHOAN GHI NO
|
13
|
- DR_ACCT_NAME: TEN TAI KHOAN GHI NO
|
14
|
- TRN_DESC: NOI DUNG
|
15
|
- AMT: SO TIEN, O TRUONG HOP NAY SO TIEN GHI NO VA SO TIEN GHI CO LA BANG NHAU NEN EM CU LAY THEO AMT
|
16
|
|
17
|
---TEST
|
18
|
TREN GIAO DIEN REPORT, PHAN DETAIL EM BAO GOM PHAN GHI NO VA GHI CO, 1 RECORD ANH TRA VE LA 1 CAP NO VA CO
|
19
|
TREN REPORT, NEU ANH TRA VE 2 RECORD THI CO NGHIA LUC DO TREN GIAO DIEN SE CO 4 DONG NO, CO, NO, CO
|
20
|
|
21
|
---MAU TEST STORE
|
22
|
[ASS_ENTRIES_POST_ByRefId] 'ASSL00000000024'
|
23
|
|
24
|
--DOC SO TIEN BANG CHU EM DUNG THU VIEN mvvmCommon ReadMoney.ToString(decimal amount);
|
25
|
|
26
|
select * from ASS_ENTRIES_POST
|
27
|
*/
|
28
|
|
29
|
ALTER PROCEDURE [dbo].[rpt_ASS_ENTRIES_POST_ByRefId_CASA_BanViet_w] @p_REF_ID VARCHAR(200) = NULL
|
30
|
AS
|
31
|
DECLARE @l_SUM_AMT DECIMAL,
|
32
|
@l_REF_NO VARCHAR(20),
|
33
|
@l_ASSET_ID VARCHAR(20);
|
34
|
DECLARE @l_TRN_TYPE VARCHAR(50) = '';
|
35
|
DECLARE @l_CASA_CR_ACCT VARCHAR(20) = '';
|
36
|
DECLARE @l_CASA_DR_ACCT VARCHAR(20) = '';
|
37
|
DECLARE @l_CASA_CR_ACCT_NAME NVARCHAR(500) = '';
|
38
|
DECLARE @l_CASA_DR_ACCT_NAME NVARCHAR(500) = '';
|
39
|
|
40
|
|
41
|
DECLARE @NAMES VARCHAR(20) = '';
|
42
|
--PHONGNT 13/8/22 CHU KY USER
|
43
|
DECLARE @User TABLE
|
44
|
(GDV_USERNAME VARCHAR(50),
|
45
|
KSV NVARCHAR(500),
|
46
|
GDV_NAME NVARCHAR(500),
|
47
|
BRANDNAME NVARCHAR(1000),
|
48
|
ID VARCHAR(20)
|
49
|
)
|
50
|
DECLARE @TRN_TYPE VARCHAR(15)
|
51
|
SET @TRN_TYPE =(SELECT TOP(1)TRN_TYPE FROM ASS_ENTRIES_POST A WHERE A.TRN_ID = @p_REF_ID)
|
52
|
IF(@TRN_TYPE='ADD_NEW')
|
53
|
BEGIN
|
54
|
INSERT INTO @User
|
55
|
SELECT A.MAKER_ID_KT AS GDV_USERNAME,
|
56
|
UM3.TLFullName AS KSV,
|
57
|
UM4.TLFullName AS GDV_NAME,
|
58
|
BR.BRANCH_NAME AS BRANDNAME,
|
59
|
A.ADDNEW_ID
|
60
|
FROM ASS_ADDNEW A
|
61
|
LEFT JOIN TL_USER UM3 ON UM3.TLNANME = A.CHECKER_ID_KT
|
62
|
LEFT JOIN TL_USER UM4 ON UM4.TLNANME = A.MAKER_ID_KT
|
63
|
LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID = A.BRANCH_CREATE
|
64
|
WHERE ADDNEW_ID = @p_REF_ID
|
65
|
END
|
66
|
ELSE IF(@TRN_TYPE='ASS_UPDATE')
|
67
|
BEGIN
|
68
|
INSERT INTO @User
|
69
|
SELECT A.MAKER_ID AS GDV_USERNAME,
|
70
|
UM3.TLFullName AS KSV,
|
71
|
UM4.TLFullName AS GDV_NAME,
|
72
|
BR.BRANCH_NAME AS BRANDNAME,
|
73
|
A.UPDATE_ID
|
74
|
FROM dbo.ASS_UPDATE A
|
75
|
LEFT JOIN TL_USER UM3 ON UM3.TLNANME = A.CHECKER_ID
|
76
|
LEFT JOIN TL_USER UM4 ON UM4.TLNANME = A.MAKER_ID
|
77
|
LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID = A.BRANCH_ID
|
78
|
WHERE UPDATE_ID = @p_REF_ID
|
79
|
END
|
80
|
ELSE IF(@TRN_TYPE='LIQ')
|
81
|
BEGIN
|
82
|
INSERT INTO @User
|
83
|
SELECT A.MAKER_ID_KT AS GDV_USERNAME,
|
84
|
UM3.TLFullName AS KSV,
|
85
|
UM4.TLFullName AS GDV_NAME,
|
86
|
BR.BRANCH_NAME AS BRANDNAME,
|
87
|
A.LIQ_ID
|
88
|
FROM dbo.ASS_LIQUIDATION A
|
89
|
LEFT JOIN TL_USER UM3 ON UM3.TLNANME = A.CHECKER_ID_KT
|
90
|
LEFT JOIN TL_USER UM4 ON UM4.TLNANME = A.MAKER_ID_KT
|
91
|
LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID = A.BRANCH_ID
|
92
|
WHERE LIQ_ID = @p_REF_ID
|
93
|
END
|
94
|
SELECT A.TRN_ID,
|
95
|
RIGHT('00'+convert(varchar(10),DAY(A.TRN_DATE)),2)+N'/'+RIGHT('00'+convert(varchar(10),MONTH(A.TRN_DATE)),2) +N'/'+convert(varchar(10),YEAR(A.TRN_DATE)) AS PrintDate,
|
96
|
A.TRN_DATE PrintDate,
|
97
|
A.SUM_AMT,
|
98
|
A.SUM_stringMoney,
|
99
|
'' CASA_CR_ACCT,
|
100
|
'' CASA_CR_ACCT_NAME,
|
101
|
'' CASA_DR_ACCT,
|
102
|
'' CASA_DR_ACCT_NAME,
|
103
|
D.TRN_DESC,
|
104
|
A.REF_NO REF_NO,
|
105
|
A.REF_NO REF_NO_SUM,
|
106
|
-- DuyTN 07072021 Bổ sung biến tên đơn vị và tên user GDV, KSV để phục vụ in phiếu hạch toán 1 page - 1 ref no (Do không binding trực tiếp từ giao diện được)
|
107
|
E.BRANDNAME,
|
108
|
E.GDV_USERNAME,
|
109
|
E.KSV,
|
110
|
E.GDV_NAME
|
111
|
FROM
|
112
|
(
|
113
|
SELECT
|
114
|
A.TRN_ID,A.REF_NO,
|
115
|
CONVERT(DATE,A.TRN_DATE) TRN_DATE, --- LUCTV22072019: BO SUNG CONVERT SANG DATE, VI DU LIEU TRN_DATE DANG LUU THEO DATE_TIME NEN KHONG GROUP BY DC
|
116
|
SUM(A.AMT) AS SUM_AMT,
|
117
|
dbo.ReadMoney(SUM(A.AMT)) AS SUM_stringMoney
|
118
|
FROM ASS_ENTRIES_POST A
|
119
|
WHERE A.TRN_ID = @p_REF_ID
|
120
|
AND LEN(CR_ACCT) <= 9
|
121
|
---GROUP BY A.TRN_ID, CONVERT(DATE,A.TRN_DATE,103) ----- LUCTV22072019: BO SUNG CONVERT SANG DATE, VI DU LIEU TRN_DATE DANG LUU THEO DATE_TIME NEN KHONG GROUP BY DC
|
122
|
GROUP BY A.REF_NO,A.TRN_ID,CONVERT(DATE,A.TRN_DATE)
|
123
|
) AS A
|
124
|
--LEFT JOIN
|
125
|
--(
|
126
|
-- SELECT TOP 1
|
127
|
-- CR_ACCT AS CASA_CR_ACCT,
|
128
|
-- --DR_ACCT AS CASA_DR_ACCT,
|
129
|
|
130
|
-- [dbo].[FN_GET_ACC_NAME](CR_ACCT) AS CASA_CR_ACCT_NAME,
|
131
|
-- [dbo].[FN_GET_ACC_NAME](DR_ACCT) AS CASA_DR_ACCT_NAME
|
132
|
-- FROM ASS_ENTRIES_POST
|
133
|
-- WHERE TRN_ID = @p_REF_ID
|
134
|
-- AND LEN(CR_ACCT) > 9
|
135
|
--) AS B
|
136
|
-- ON 1 = 1
|
137
|
--LEFT JOIN
|
138
|
--(
|
139
|
-- SELECT TOP 1
|
140
|
-- --CR_ACCT AS CASA_CR_ACCT,
|
141
|
-- DR_ACCT AS CASA_DR_ACCT,
|
142
|
-- [dbo].[FN_GET_ACC_NAME](CR_ACCT) AS CASA_CR_ACCT_NAME,
|
143
|
-- [dbo].[FN_GET_ACC_NAME](DR_ACCT) AS CASA_DR_ACCT_NAME
|
144
|
-- FROM ASS_ENTRIES_POST
|
145
|
-- WHERE TRN_ID = @p_REF_ID
|
146
|
-- AND LEN(DR_ACCT) > 9
|
147
|
--) AS C
|
148
|
-- ON 1 = 1
|
149
|
LEFT JOIN
|
150
|
(
|
151
|
SELECT TOP 1
|
152
|
TRN_DESC,
|
153
|
REF_NO,
|
154
|
TRN_ID
|
155
|
FROM ASS_ENTRIES_POST
|
156
|
WHERE TRN_ID = @p_REF_ID
|
157
|
AND LEN(CR_ACCT) <= 9
|
158
|
) AS D
|
159
|
ON 1 = 1
|
160
|
--LEFT JOIN
|
161
|
--(
|
162
|
-- SELECT STUFF(
|
163
|
-- (
|
164
|
-- SELECT ', ' + C1.REF_NO
|
165
|
-- FROM ASS_ENTRIES_POST C1
|
166
|
-- WHERE C2.TRN_ID = C1.TRN_ID
|
167
|
-- GROUP BY C1.REF_NO,
|
168
|
-- C1.TRN_ID
|
169
|
-- --AND C1.REF_NO IS NOT NULL
|
170
|
-- FOR XML PATH('')
|
171
|
-- ),
|
172
|
-- 1,
|
173
|
-- 1,
|
174
|
-- ''
|
175
|
-- ) AS REF_NO_SUM
|
176
|
-- FROM
|
177
|
-- (
|
178
|
-- SELECT REF_NO,
|
179
|
-- TRN_ID
|
180
|
-- FROM ASS_ENTRIES_POST
|
181
|
-- WHERE TRN_ID = @p_REF_ID
|
182
|
-- AND REF_NO IS NOT NULL
|
183
|
-- GROUP BY REF_NO,
|
184
|
-- TRN_ID
|
185
|
-- ) C2
|
186
|
-- GROUP BY C2.TRN_ID
|
187
|
--) AS E
|
188
|
-- ON 1 = 1;
|
189
|
--LEFT JOIN (
|
190
|
-- SELECT A.MAKER_ID AS USERNAME,
|
191
|
-- UM3.TLFullName AS KSV,
|
192
|
-- UM4.TLFullName AS GDV_NAME,
|
193
|
-- BR.BRANCH_NAME AS BRANDNAME,
|
194
|
-- A.ADDNEW_ID
|
195
|
-- FROM ASS_ADDNEW A
|
196
|
-- LEFT JOIN TL_USER UM3 ON UM3.TLNANME = A.CHECKER_ID_KT
|
197
|
-- LEFT JOIN TL_USER UM4 ON UM4.TLNANME = A.MAKER_ID_KT
|
198
|
-- LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID = A.BRANCH_CREATE
|
199
|
-- WHERE ADDNEW_ID = @p_REF_ID
|
200
|
--) E ON E.ADDNEW_ID = A.TRN_ID
|
201
|
--PHONGNT 13/8/22
|
202
|
LEFT JOIN @User E ON E.ID = A.TRN_ID
|
203
|
GO
|
204
|
|