Project

General

Profile

CORE BY REF.txt

Luc Tran Van, 11/13/2020 09:35 AM

 
1

    
2

    
3
ALTER PROCEDURE [dbo].[MW_ENTRIES_POST_CoreByRef]
4
	@p_REF_ID varchar(200) = NULL,
5
	@p_TRN_TYPE VARCHAR(50) = ''---AMORT - KHẤU HAO, ADDNEW - THEM MOI, USE - XUAT, TRANSF - DIEU CHUYEN, UPDATE - UPDATE, COLLECT - THU HOI, LIQ - THANH LY
6
AS
7
	DECLARE @l_MAKER_ID VARCHAR(15), @l_CHECKER_ID VARCHAR(15), @l_TRN_DESC NVARCHAR(MAX), @lTRN_DATE DATETIME
8
	SELECT TOP 1 @l_MAKER_ID = MAKER_ID,@l_CHECKER_ID = CHECKER_ID, @l_TRN_DESC = TRN_DESC, @lTRN_DATE = TRN_DATE
9
	FROM MW_ENTRIES_POST 
10
	WHERE TRN_ID = @p_REF_ID AND TRN_TYPE = @p_TRN_TYPE AND (REF_NO IS NULL OR REF_NO = '') AND CONVERT(DATE,TRN_DATE) >= CONVERt(DATE,GETDATE()) AND AMT > 0
11

    
12
	SELECT ACC.ET_ID,
13
			ACC.CR_ACCT,CRB.BRANCH_CODE AS CR_BRN,
14
			ACC.DR_ACCT,DRB.BRANCH_CODE AS DR_BRN, DP.DEP_CODE AS DR_DEP,
15
			ACC.AMT,
16
			'VND' AS CURRENCY, 1 AS EXCRATE, @l_MAKER_ID AS MAKER_ID, @l_CHECKER_ID AS CHECKER_ID, @l_TRN_DESC AS TRN_DESC
17
	FROM
18
	(
19
		SELECT  CR_BRN, CR_ACCT, 
20
		DR_BRN, DEPT_ID DR_DEP, DR_ACCT, 
21
		SUM(AMT) AS AMT, 
22
		STUFF(( SELECT ',' + C1.ET_ID
23
		FROM MW_ENTRIES_POST C1
24
		WHERE C1.AMT > 0 AND C2.CR_BRN=C1.CR_BRN AND C2.CR_ACCT=C1.CR_ACCT AND C2.DR_BRN=C1.DR_BRN AND C2.DR_ACCT=C1.DR_ACCT --AND C1.TRN_ID = @p_REF_ID
25
		AND  C2.DEPT_ID = C1.DEPT_ID
26
		AND TRN_ID = @p_REF_ID AND TRN_TYPE = @p_TRN_TYPE AND (REF_NO IS NULL OR REF_NO = '') AND CONVERT(DATE,TRN_DATE) >= CONVERt(DATE,GETDATE())
27
		FOR
28
		XML PATH('')
29
		), 1, 1, '') AS ET_ID
30
		--'VND' AS CURRENCY, 1.0 AS EXCRATE, @l_MAKER_ID AS MAKER_ID, @l_CHECKER_ID AS CHECKER_ID, @l_TRN_DESC AS TRN_DESC
31
		FROM MW_ENTRIES_POST  C2	
32
		WHERE C2.AMT > 0 AND TRN_ID = @p_REF_ID AND TRN_TYPE = @p_TRN_TYPE AND (REF_NO IS NULL OR REF_NO = '') AND CONVERT(DATE,TRN_DATE) >= CONVERt(DATE,GETDATE())
33
		GROUP BY C2.CR_BRN, C2.CR_ACCT, C2.DR_BRN, C2.DR_ACCT, C2.DEPT_ID
34
	) AS ACC
35
	LEFT JOIN CM_BRANCH CRB ON CRB.BRANCH_ID = ACC.CR_BRN
36
	LEFT JOIN CM_BRANCH DRB ON DRB.BRANCH_ID = ACC.DR_BRN
37
	LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = ACC.DR_DEP
38