1
|
|
2
|
|
3
|
ALTER PROCEDURE [dbo].[rpt_MW_LIET_KE_CHUNG_TU_BanViet] @p_DATE VARCHAR(10), @p_BRANCH_ID VARCHAR(15) ='', @p_MAKER_ID VARCHAR(15) =NULL
|
4
|
AS
|
5
|
|
6
|
--LAY MA DON VI CUA HS NEU TIM THEO HS
|
7
|
IF @p_BRANCH_ID='HS' BEGIN
|
8
|
SELECT @p_BRANCH_ID=BRANCH_ID FROM CM_BRANCH WHERE BRANCH_TYPE='HS';
|
9
|
END;
|
10
|
SELECT CC.STT, CC.TRN_ID, CC.ET_ID, CC.DBRANCH_CODE, CC.CBRANCH_CODE, CC.CR_ACCT, CC.CR_BRN, CC.DR_ACCT, CC.DR_BRN, CC.AMT, CC.TRN_DESC,
|
11
|
CC.MAKER_ID, CC.CHECKER_ID, CC.CR_BRANCH_CODE, CC.DR_BRANCH_CODE, CC.MAPHONGBAN, CC.CCY, CC.REF_NO, CC.TRN_DATE
|
12
|
FROM(
|
13
|
SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT, MIN(A.TRN_DATE) AS TRN_DATE,A.TRN_ID,MAX(A.ET_ID) AS ET_ID,
|
14
|
D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
15
|
UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,'' AS CR_BRANCH_CODE,A.DR_ACCT+' '+D.BRANCH_CODE AS DR_BRANCH_CODE,
|
16
|
'' AS MAPHONGBAN, 'VND' AS CCY,A.TRN_ID as REF_NO
|
17
|
FROM dbo.MW_ENTRIES_POST A
|
18
|
--LEFT JOIN dbo.MW_MAST_BAL B ON A.MAST_PRICE_ID=B.PRICE_ID
|
19
|
LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
20
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
21
|
WHERE
|
22
|
DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND A.DO_BRN=@p_BRANCH_ID
|
23
|
AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y' AND A.AMT >0
|
24
|
GROUP BY A.TRN_ID, A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, A.TRN_DESC, CONVERT(DATE, A.TRN_DATE, 103), A.MAKER_ID, A.CHECKER_ID, D.BRANCH_CODE,C.BRANCH_CODE
|
25
|
|
26
|
UNION ALL
|
27
|
SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT,
|
28
|
MIN(A.TRN_DATE) AS TRN_DATE,
|
29
|
A.TRN_ID,
|
30
|
MAX(A.ET_ID) AS ET_ID,
|
31
|
D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
|
32
|
--A.ASSET_ID,
|
33
|
--A.TRN_TYPE,
|
34
|
A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
|
35
|
--A.REF_NO,
|
36
|
UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
|
37
|
--B.ASSET_CODE,
|
38
|
--B.ASSET_NAME,
|
39
|
A.CR_ACCT+' '+C.BRANCH_CODE AS CR_BRANCH_CODE,
|
40
|
'' AS CR_BRANCH_CODE,
|
41
|
'' AS MAPHONGBAN, 'VND' AS CCY,
|
42
|
A.TRN_ID as REF_NO
|
43
|
FROM dbo.MW_ENTRIES_POST A
|
44
|
--LEFT JOIN dbo.MW_MAST_BAL B ON A.MAST_PRICE_ID=B.PRICE_ID
|
45
|
LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
|
46
|
LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
|
47
|
--LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
|
48
|
--LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
|
49
|
WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND A.DO_BRN=@p_BRANCH_ID
|
50
|
AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y' AND A.AMT >0
|
51
|
GROUP BY A.TRN_ID, A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, A.TRN_DESC, CONVERT(DATE, A.TRN_DATE, 103), A.MAKER_ID, A.CHECKER_ID, D.BRANCH_CODE,C.BRANCH_CODE
|
52
|
) AS CC
|
53
|
ORDER BY cc.STT,CC.ET_ID, CC.CR_BRANCH_CODE, CC.TRN_DATE DESC;
|
54
|
|
55
|
|
56
|
|
57
|
|
58
|
|
59
|
|