1
|
|
2
|
ALTER PROCEDURE [dbo].[MW_ENTRIES_POST_CoreByRef]
|
3
|
@p_REF_ID varchar(200) = NULL,
|
4
|
@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
|
5
|
|
6
|
AS
|
7
|
DECLARE @l_MAKER_ID VARCHAR(15), @l_CHECKER_ID VARCHAR(15), @l_TRN_DESC NVARCHAR(MAX), @lTRN_DATE DATETIME, @p_DO_BRN VARCHAR(50), @p_DO_BRN_CODE VARCHAR(50)
|
8
|
SELECT TOP 1 @l_MAKER_ID = MAKER_ID,@l_CHECKER_ID = CHECKER_ID, @l_TRN_DESC = TRN_DESC, @lTRN_DATE = TRN_DATE, @p_DO_BRN = DO_BRN
|
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
|
---THIEUVQ THEM DO_BRANCH 121120
|
13
|
SET @p_DO_BRN_CODE = (SELECT BRANCH_CODE FROM CM_BRANCH WHERE BRANCH_ID = @p_DO_BRN)
|
14
|
|
15
|
SELECT ACC.ET_ID,
|
16
|
ACC.CR_ACCT,CRB.BRANCH_CODE AS CR_BRN,
|
17
|
ACC.DR_ACCT,DRB.BRANCH_CODE AS DR_BRN, DP.DEP_CODE AS DR_DEP,
|
18
|
ACC.AMT,
|
19
|
'VND' AS CURRENCY, 1 AS EXCRATE, @l_MAKER_ID AS MAKER_ID, @l_CHECKER_ID AS CHECKER_ID, @l_TRN_DESC AS TRN_DESC, @p_DO_BRN_CODE AS DO_BRN
|
20
|
FROM
|
21
|
(
|
22
|
SELECT CR_BRN, CR_ACCT,
|
23
|
DR_BRN, DEPT_ID DR_DEP, DR_ACCT,
|
24
|
SUM(AMT) AS AMT,
|
25
|
STUFF(( SELECT ',' + C1.ET_ID
|
26
|
FROM MW_ENTRIES_POST C1
|
27
|
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
|
28
|
AND C2.DEPT_ID = C1.DEPT_ID
|
29
|
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())
|
30
|
FOR
|
31
|
XML PATH('')
|
32
|
), 1, 1, '') AS ET_ID
|
33
|
--'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
|
34
|
FROM MW_ENTRIES_POST C2
|
35
|
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())
|
36
|
GROUP BY C2.CR_BRN, C2.CR_ACCT, C2.DR_BRN, C2.DR_ACCT, C2.DEPT_ID
|
37
|
) AS ACC
|
38
|
LEFT JOIN CM_BRANCH CRB ON CRB.BRANCH_ID = ACC.CR_BRN
|
39
|
LEFT JOIN CM_BRANCH DRB ON DRB.BRANCH_ID = ACC.DR_BRN
|
40
|
LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = ACC.DR_DEP
|