Project

General

Profile

rpt_ASS_ENTRIES_POST_ByRefId_CASA_BanViet_w.txt

Luc Tran Van, 08/17/2022 12:21 PM

 
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