Project

General

Profile

stored_chungtu_200722.txt

Luc Tran Van, 07/20/2022 04:05 PM

 
1
-- Stored Procedure
2

    
3

    
4
CREATE PROCEDURE [dbo].[rpt_MW_LIET_KE_CHUNG_TU_BanViet] @p_DATE VARCHAR(10), @p_BRANCH_ID VARCHAR(15) ='', @p_MAKER_ID VARCHAR(15) =NULL
5
AS
6

    
7
--LAY MA DON VI CUA HS NEU TIM THEO HS
8
IF @p_BRANCH_ID='HS' BEGIN
9
    SELECT @p_BRANCH_ID=BRANCH_ID FROM CM_BRANCH WHERE BRANCH_TYPE='HS';
10
END;
11
SELECT CHAR(10) +  CONVERT(VARCHAR,CC.STT,15) + CHAR(10) AS STT, CHAR(10) + CC.TRN_ID + CHAR(10) AS TRN_ID, CHAR(10) + CC.ET_ID + CHAR(10) AS ET_ID, CC.DBRANCH_CODE, CC.CBRANCH_CODE, CC.CR_ACCT, CC.CR_BRN, CC.DR_ACCT, CC.DR_BRN, CHAR(10) +  REPLACE (FORMAT ((CC.AMT),'#,###'),',','.') +',00 ' + CHAR(10) AS AMT, 
12
CHAR(10) +  CC.TRN_DESC + CHAR(10) AS TRN_DESC ,
13
       CHAR(10) + CC.MAKER_ID + CHAR(10) AS MAKER_ID , CHAR(10) + CC.CHECKER_ID + CHAR(10) AS CHECKER_ID ,CHAR(10) + CC.CR_BRANCH_CODE + CHAR(10) AS CR_BRANCH_CODE , CHAR(10)+ CC.DR_BRANCH_CODE + CHAR(10) AS DR_BRANCH_CODE , CC.MAPHONGBAN, 
14
	   CHAR(10) + CC.CCY + CHAR(10) AS CCY, CHAR(10) + CC.REF_NO + CHAR(10) AS REF_NO , CHAR(10) +  FORMAT(CC.TRN_DATE,'dd/MM/yyyy H:mm:ss') + CHAR(10) AS TRN_DATE
15
FROM(
16
    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,
17
	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,
18
    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,
19
	'' AS MAPHONGBAN, 'VND' AS CCY,A.REF_NO as REF_NO
20
    FROM dbo.MW_ENTRIES_POST A
21
	     --LEFT JOIN dbo.MW_MAST_BAL B ON A.MAST_PRICE_ID=B.PRICE_ID
22
         LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
23
         LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
24
	WHERE 
25
	DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND A.DO_BRN=@p_BRANCH_ID
26
          AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
27
		      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,A.REF_NO
28
    UNION ALL
29
    SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT, 
30
	MIN(A.TRN_DATE) AS TRN_DATE,
31
	A.TRN_ID,
32
	MAX(A.ET_ID) AS ET_ID,
33
	D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
34
        --A.ASSET_ID,
35
        --A.TRN_TYPE,
36
        A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
37
        --A.REF_NO,
38
        UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
39
        --B.ASSET_CODE,
40
        --B.ASSET_NAME,
41
        A.CR_ACCT+' '+C.BRANCH_CODE AS CR_BRANCH_CODE,
42
        '' AS CR_BRANCH_CODE,
43
        '' AS MAPHONGBAN,  'VND' AS CCY,
44
			 A.REF_NO as REF_NO
45
       FROM dbo.MW_ENTRIES_POST A
46
        --LEFT JOIN dbo.MW_MAST_BAL B ON A.MAST_PRICE_ID=B.PRICE_ID
47
         LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
48
         LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
49
    --LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
50
    --LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
51
		   WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND A.DO_BRN=@p_BRANCH_ID
52
			 AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
53
		      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, A.REF_NO
54
    ) AS CC
55
--LUCTV: 12-03-2021 BO SUNG CHI LAY HACH TOAN CO SO TIEN >0
56
WHERE CC.AMT >0 AND CC.REF_NO IS NOT NULL AND CC.REF_NO <>''
57
ORDER BY cc.STT,CC.ET_ID, CC.CR_BRANCH_CODE, CC.TRN_DATE DESC;
58

    
59
SELECT N' Ngày lập phiếu: '+ FORMAT (GETDATE(),'dd/MM/yyyy H:mm:ss') AS NGAY_TAO, 'CN /PGD : '+ (SELECT TOP 1 BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_ID =@p_BRANCH_ID) AS DVKD,
60
@p_DATE AS NGAY_LAP_PHIEU
61

    
62
SELECT CHAR(10) +'STT'+ CHAR(10) AS STT,
63
CHAR(10) +N'SỐ CHỨNG TỪ / REF AMS'+ CHAR(10) AS SO_CT,
64
CHAR(10) +N'SỐ GIAO DỊCH / REF NO'+ CHAR(10) AS SO_GD,
65
CHAR(10) +N'DIỄN GIẢI TRANSACTION'+ CHAR(10) AS CORE_NOTE,
66
CHAR(10) +N'THỜI GIAN '+ CHAR(10) AS NGAY_GD,
67
CHAR(10)+N'TÀI KHOẢN NỢ '+ CHAR(10) AS [NO],
68
CHAR(10) +N'TÀI KHOẢN CÓ '+ CHAR(10) AS [CO],
69
CHAR(10) +N'CCY '+ CHAR(10) AS CCY,
70
CHAR(10) +N'NGUYÊN TỆ '+ CHAR(10) AS NT,
71
CHAR(10) +N'QUY ĐỔI '+ CHAR(10) AS QD,
72
CHAR(10) +N'GDV '+ CHAR(10) AS GDV,
73
CHAR(10) +N'KSV '+ CHAR(10) AS KSV,
74
CHAR(10) +N'PHÒNG BAN '+ CHAR(10) AS PB
75

    
76
GO