1
|
USE [gAMSPro_VCCB_v2]
|
2
|
GO
|
3
|
/****** Object: StoredProcedure [dbo].[PAY_ENTRIES_POST_CoreByRef] Script Date: 3/15/2021 2:20:16 PM ******/
|
4
|
SET ANSI_NULLS ON
|
5
|
GO
|
6
|
SET QUOTED_IDENTIFIER ON
|
7
|
GO
|
8
|
|
9
|
ALTER PROCEDURE [dbo].[PAY_ENTRIES_POST_CoreByRef]
|
10
|
@p_TRN_ID varchar(200) = NULL,
|
11
|
@p_TRN_TYPE VARCHAR(50) = ''
|
12
|
AS
|
13
|
|
14
|
DECLARE @l_MAKER_ID VARCHAR(15), @l_CHECKER_ID VARCHAR(15), @l_TRN_DESC NVARCHAR(MAX), @lTRN_DATE DATETIME
|
15
|
SELECT TOP 1 @l_MAKER_ID = MAKER_ID,@l_CHECKER_ID = CHECKER_ID, @l_TRN_DESC = TRN_DESC, @lTRN_DATE = TRN_DATE
|
16
|
FROM PAY_ENTRIES_POST
|
17
|
WHERE TRN_ID = @p_TRN_ID --AND TRN_TYPE = @p_TRN_TYPE
|
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 PAY_ENTRIES_POST C1
|
24
|
--WHERE 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
|
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 PAY_ENTRIES_POST C2
|
32
|
--WHERE TRN_ID = @p_REF_ID AND TRN_TYPE = @p_TRN_TYPE
|
33
|
--GROUP BY C2.CR_BRN, C2.CR_ACCT, C2.DR_BRN, C2.DR_ACCT, C2.DEPT_ID
|
34
|
|
35
|
SELECT P.ET_ID, P.ENTRY_PAIR, P.DRCR, P.ACCT, P.AMT,
|
36
|
P.CURRENCY,P.EXC_RATE,P.TRN_DESC, P.MAKER_ID, P.CHECKER_ID,
|
37
|
C.BRANCH_CODE, D.DEP_CODE, E.BRANCH_CODE AS DO_BRN
|
38
|
FROM PAY_ENTRIES_POST P
|
39
|
LEFT JOIN CM_BRANCH C ON C.BRANCH_ID = P.BRN_ID
|
40
|
LEFT JOIN CM_DEPARTMENT D ON D.DEP_ID = P.DEPT_ID
|
41
|
--thieuvq 121120 bo sung dobranch
|
42
|
LEFT JOIN CM_BRANCH E ON E.BRANCH_ID = P.DO_BRN
|
43
|
WHERE TRN_ID = @p_TRN_ID AND (REF_NO IS NULL OR REF_NO ='')
|
44
|
ORDER BY P.ENTRY_PAIR
|
45
|
|
46
|
|
47
|
|
48
|
|
49
|
|
50
|
|
51
|
|
52
|
|