Project

General

Profile

rpt_LIET_KE_CHUNG_TU_BanViet.txt

Luc Tran Van, 12/06/2022 08:54 AM

 
1

    
2
ALTER PROCEDURE [dbo].[rpt_LIET_KE_CHUNG_TU_BanViet] @p_DATE VARCHAR(10), @p_BRANCH_ID VARCHAR(15) ='', @p_MAKER_ID VARCHAR(15) =NULL
3
AS
4

    
5
--LAY MA DON VI CUA HS NEU TIM THEO HS
6
IF @p_BRANCH_ID='HS' BEGIN
7
    SELECT @p_BRANCH_ID=BRANCH_ID FROM CM_BRANCH WHERE BRANCH_TYPE='HS';
8
END;
9
SELECT CHAR(10)+ CONVERT(VARCHAR,CC.STT,10) + 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, 
10
	   CHAR(10) + CC.CR_ACCT + CHAR(10) AS CR_ACCT , CC.CR_BRN, CHAR(10) + CC.DR_ACCT + CHAR(10) AS DR_ACCT, CC.DR_BRN, CHAR(10) + REPLACE (FORMAT ((CC.AMT),'#,###'),',','.') +',00 ' + CHAR(10)  AS AMT, CHAR(10)+  CC.TRN_DESC + CHAR(10) AS TRN_DESC,
11
       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, CHAR(10)+ CC.CCY+ CHAR(10) AS CCY, CHAR(10) + CC.REF_NO + CHAR(10) AS REF_NO , 
12
	   CHAR(10) + FORMAT(CC.TRN_DATE,'dd/MM/yyyy') + CHAR(10) AS TRN_DATE
13
FROM(
14
    SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT, 
15
	MIN(A.TRN_DATE) AS TRN_DATE,
16
	A.TRN_ID,
17
	MAX(A.ET_ID) AS ET_ID,
18
	D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
19
        --A.ASSET_ID,
20
        --A.TRN_TYPE,
21
        A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
22
        --A.REF_NO,
23
        UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
24
        --B.ASSET_CODE,
25
        --B.ASSET_NAME,
26
        '' AS CR_BRANCH_CODE,
27
        --(ISNULL(REPLACE(C.BRANCH_CODE, 'VN001', ''), '00'+CD.DAO_CODE)+'-'+ISNULL(C.BRANCH_NAME, CD.DEP_NAME)) AS CR_BRANCH_NAME,
28
        A.DR_ACCT+' '+D.BRANCH_CODE AS DR_BRANCH_CODE,
29
        --(ISNULL(REPLACE(D.BRANCH_CODE, 'VN001', ''), '00'+DD.DAO_CODE)+'-'+ISNULL(D.BRANCH_NAME, DD.DEP_NAME)) AS DR_BRANCH_NAME,
30
        --CD.DEP_CODE + ' - '+ CD.DEP_NAME AS CD_DEP_CODE,
31
        --DD.DEP_CODE + ' - '+  CD.DEP_NAME AS DD_DEP_CODE
32
        '' AS MAPHONGBAN, 'VND' AS CCY,
33
        --A.REF_ID,
34
     --   STUFF(
35
     --   (
36
     --   SELECT ', '+C1.REF_NO
37
     --   FROM ASS_ENTRIES_POST C1
38
     --   WHERE A.TRN_ID=C1.TRN_ID AND A.CR_ACCT=C1.CR_ACCT AND A.CR_BRN=C1.CR_BRN AND A.DR_ACCT=C1.DR_ACCT AND A.DR_BRN=C1.DR_BRN AND A.TRN_DESC=C1.TRN_DESC
39
     --         AND CONVERT(DATE, A.TRN_DATE, 103)=CONVERT(DATE, C1.TRN_DATE, 103)
40
			  
41
			  --AND A.MAKER_ID=A.MAKER_ID AND A.CHECKER_ID=A.CHECKER_ID AND D.BRANCH_CODE=D.BRANCH_CODE
42
     --   FOR XML PATH('')
43
     --   ),   1, 1, ''
44
     --        ) AS REF_NO
45

    
46
			 A.REF_NO as REF_NO
47
    FROM ASS_ENTRIES_POST A
48
         LEFT JOIN ASS_MASTER B ON A.ASSET_ID=B.ASSET_ID
49
         LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
50
         LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
51
    --LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
52
    --LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
53
	WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND  (A.DO_BRN=@p_BRANCH_ID OR A.DR_BRN=@p_BRANCH_ID OR A.CR_BRN=@p_BRANCH_ID)
54
          AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
55
		      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
56

    
57
		   
58

    
59

    
60

    
61

    
62

    
63
 
64

    
65
    UNION ALL
66
       SELECT ROW_NUMBER() OVER (ORDER BY MIN(A.TRN_DATE)) AS STT, 
67
	MIN(A.TRN_DATE) AS TRN_DATE,
68
	A.TRN_ID,
69
	MAX(A.ET_ID) AS ET_ID,
70
	D.BRANCH_CODE AS DBRANCH_CODE,C.BRANCH_CODE AS CBRANCH_CODE,
71
        --A.ASSET_ID,
72
        --A.TRN_TYPE,
73
        A.CR_ACCT, A.CR_BRN, A.DR_ACCT, A.DR_BRN, SUM(A.AMT) AS AMT, UPPER(A.TRN_DESC) AS TRN_DESC,
74
        --A.REF_NO,
75
        UPPER(A.MAKER_ID) AS MAKER_ID, UPPER(A.CHECKER_ID) AS CHECKER_ID,
76
        --B.ASSET_CODE,
77
        --B.ASSET_NAME,
78
        A.CR_ACCT+' '+C.BRANCH_CODE AS CR_BRANCH_CODE,
79
        --(ISNULL(REPLACE(C.BRANCH_CODE, 'VN001', ''), '00'+CD.DAO_CODE)+'-'+ISNULL(C.BRANCH_NAME, CD.DEP_NAME)) AS CR_BRANCH_NAME,
80
        '' AS CR_BRANCH_CODE,
81
        --(ISNULL(REPLACE(D.BRANCH_CODE, 'VN001', ''), '00'+DD.DAO_CODE)+'-'+ISNULL(D.BRANCH_NAME, DD.DEP_NAME)) AS DR_BRANCH_NAME,
82
        --CD.DEP_CODE + ' - '+ CD.DEP_NAME AS CD_DEP_CODE,
83
        --DD.DEP_CODE + ' - '+  CD.DEP_NAME AS DD_DEP_CODE
84
        '' AS MAPHONGBAN, 'VND' AS CCY,
85
        --A.REF_ID,
86
     --   STUFF(
87
     --   (
88
     --   SELECT ', '+C1.REF_NO
89
     --   FROM ASS_ENTRIES_POST C1
90
     --   WHERE A.TRN_ID=C1.TRN_ID AND A.CR_ACCT=C1.CR_ACCT AND A.CR_BRN=C1.CR_BRN AND A.DR_ACCT=C1.DR_ACCT AND A.DR_BRN=C1.DR_BRN AND A.TRN_DESC=C1.TRN_DESC
91
     --         AND CONVERT(DATE, A.TRN_DATE, 103)=CONVERT(DATE, C1.TRN_DATE, 103)
92
			  
93
			  --AND A.MAKER_ID=A.MAKER_ID AND A.CHECKER_ID=A.CHECKER_ID AND D.BRANCH_CODE=D.BRANCH_CODE
94
     --   FOR XML PATH('')
95
     --   ),   1, 1, ''
96
     --        ) AS REF_NO
97
			 A.REF_NO as REF_NO
98
    FROM ASS_ENTRIES_POST A
99
         LEFT JOIN ASS_MASTER B ON A.ASSET_ID=B.ASSET_ID
100
         LEFT JOIN CM_BRANCH C ON C.BRANCH_ID=A.CR_BRN
101
         LEFT JOIN CM_BRANCH D ON D.BRANCH_ID=A.DR_BRN
102
    --LEFT JOIN CM_DEPARTMENT CD ON CD.DEP_ID=A.CR_BRN
103
    --LEFT JOIN CM_DEPARTMENT DD ON DD.DEP_ID=A.DR_BRN
104
		   WHERE DATEDIFF(DAYOFYEAR, A.TRN_DATE, CONVERT(DATETIME, @p_DATE, 103))=0 AND  (A.DO_BRN=@p_BRANCH_ID OR A.DR_BRN=@p_BRANCH_ID OR A.CR_BRN=@p_BRANCH_ID)
105
          AND(A.MAKER_ID=@p_MAKER_ID OR @p_MAKER_ID IS NULL OR @p_MAKER_ID='')AND A.EXP_TO_CORE='Y'
106
		      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
107

    
108
   
109
    ) AS CC
110
ORDER BY cc.STT,CC.ET_ID, CC.CR_BRANCH_CODE, CC.TRN_DATE DESC;
111

    
112
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,
113
@p_DATE AS NGAY_LAP_PHIEU
114

    
115
SELECT CHAR(10) +'STT'+ CHAR(10) AS STT,
116
CHAR(10) +N'SỐ CHỨNG TỪ / REF AMS'+ CHAR(10) AS SO_CT,
117
CHAR(10) +N'SỐ GIAO DỊCH / REF NO'+ CHAR(10) AS SO_GD,
118
CHAR(10) +N'DIỄN GIẢI TRANSACTION'+ CHAR(10) AS CORE_NOTE,
119
CHAR(10) +N'THỜI GIAN '+ CHAR(10) AS NGAY_GD,
120
CHAR(10) +CHAR(10)  +N'TÀI KHOẢN NỢ '+ CHAR(10) AS [NO],
121
CHAR(10) +N'TÀI KHOẢN CÓ '+ CHAR(10) AS [CO],
122
CHAR(10) +N'CCY '+ CHAR(10) AS CCY,
123
CHAR(10) +N'NGUYÊN TỆ '+ CHAR(10) AS NT,
124
CHAR(10) +N'QUY ĐỔI '+ CHAR(10) AS QD,
125
CHAR(10) +N'GDV '+ CHAR(10) AS GDV,
126
CHAR(10) +N'KSV '+ CHAR(10) AS KSV,
127
CHAR(10) +N'PHÒNG BAN '+ CHAR(10) AS PB
128

    
129