Project

General

Profile

GIAODICH_XSD_CHO_XAC_NHAN.txt

Luc Tran Van, 05/05/2023 02:09 PM

 
1

    
2

    
3
ALTER PROC dbo.rpt_ASS_USE_MULTI_CONFIRM_Excel
4
@USER_MASTER_ID VARCHAR(15) = null,
5
@BRANCH_ID VARCHAR(15) = null,
6
@FROMDATE VARCHAR(15) = null,
7
@TODATE VARCHAR(15) = null,
8
@IS_CONFIRM VARCHAR(1) = null
9
as
10
BEGIN
11
--	SELECT 
12
--		B.ASSET_CODE, B.ASSET_NAME, B.AMORT_MONTH, B.AMORTIZED_MONTH, B.AMORT_AMT, B.AMORTIZED_AMT, AMORT_AMT - B.AMORTIZED_AMT AS GT_CL, B.NOTES,
13
--		A.USER_MASTER_ID,CB.BRANCH_CODE,CB.BRANCH_NAME,1 AS SL,B.BUY_PRICE,'' AS UNIT,B.ASSET_SERIAL_NO AS SERIAL_NUMBER,
14
--		dbo.FN_GET_BRANCH_LEADER(C.BRANCH_ID, c.DEPT_ID) AS TLFullName,D.DEP_CODE,D.DEP_NAME,E.REQ_CODE
15
--	FROM ASS_USE_MULTI_MASTER A
16
--		INNER JOIN ASS_USE_MULTI_DT C ON C.USER_MASTER_ID = A.USER_MASTER_ID
17
--		INNER JOIN ASS_MASTER B ON B.ASSET_ID = C.ASSET_ID
18
--		LEFT JOIN CM_BRANCH CB ON CB.BRANCH_ID = C.BRANCH_ID
19
--    LEFT JOIN CM_DEPARTMENT D ON A.DEP_ID = D.DEP_ID
20
--    LEFT JOIN TR_REQUEST_SHOP_DOC E ON C.REQ_ID = E.REQ_ID
21
--		WHERE (A.USER_MASTER_ID = @USER_MASTER_ID OR @USER_MASTER_ID IS NULL OR @USER_MASTER_ID = '')
22
--		AND A.AUTH_STATUS = 'A' 
23
--		AND (C.BRANCH_ID = @BRANCH_ID OR @BRANCH_ID IS NULL OR @BRANCH_ID = '')
24
--		AND ((@IS_CONFIRM = 'Y' AND A.USER_MASTER_ID IN (SELECT USER_MASTER_ID FROM ASS_CONFIRM_USE_MASTER)) 
25
--		OR (@IS_CONFIRM = 'N' AND A.USER_MASTER_ID NOT IN (SELECT USER_MASTER_ID FROM ASS_CONFIRM_USE_MASTER)
26
--		OR (@IS_CONFIRM= '' OR @IS_CONFIRM IS NULL)))
27
--		AND	(CONVERT(DATE,A.APPROVE_DT) >= CONVERT(DATE, @FROMDATE, 103) OR @FROMDATE is NULL OR @FROMDATE = '')
28
--		AND	(CONVERT(DATE,A.APPROVE_DT) <= CONVERT(DATE, @TODATE, 103) OR @TODATE is NULL OR @TODATE = '')
29

    
30
    SELECT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT
31
          ,RE.SO_PYC
32
          ,RE.NGAY_TAO_PYC
33
          ,RE.MA_PHIEU_XUAT
34
          ,RE.NOI_DUNG_BIEN_BAN
35
          ,RE.MA_DV_NHAN
36
          ,RE.TEN_DV_NHAN
37
          ,RE.MA_PB_NHAN
38
          ,RE.TEN_PB_NHAN
39
          ,RE.NGAY_XUAT
40
          ,RE.NGUOI_XUAT
41
          ,RE.NGUOI_DUYET
42
          ,RE.NGUOI_XAC_NHAN
43
    FROM (
44

    
45
        SELECT 
46
        A.REQ_CODE AS SO_PYC
47
        ,FORMAT(A.REQ_DT,'dd/MM/yyyy') AS NGAY_TAO_PYC
48
        ,B.USER_MASTER_ID AS MA_PHIEU_XUAT
49
        ,D.CONTENT AS NOI_DUNG_BIEN_BAN
50
        ,H.BRANCH_CODE AS MA_DV_NHAN
51
        ,H.BRANCH_NAME AS TEN_DV_NHAN
52
        ,I.DEP_CODE AS MA_PB_NHAN
53
        ,I.DEP_NAME AS TEN_PB_NHAN
54
        ,FORMAT(D.CREATE_DT,'dd/MM/yyyy') AS NGAY_XUAT
55
        ,E.TLFullName AS NGUOI_XUAT
56
        ,F.TLFullName AS NGUOI_DUYET
57
        ,G.TLFullName AS NGUOI_XAC_NHAN
58
        FROM TR_REQUEST_SHOP_DOC A
59
        LEFT JOIN ASS_USE_MULTI_DT B ON A.REQ_ID = B.REQ_ID
60
        LEFT JOIN ASS_USE_MULTI_MASTER D ON B.USER_MASTER_ID = D.USER_MASTER_ID
61
        LEFT JOIN ASS_USE_CONFIRM_MASTER C ON B.USER_MASTER_ID = C.USER_MASTER_ID
62
        LEFT JOIN TL_USER E ON D.MAKER_ID = E.TLNANME
63
        LEFT JOIN TL_USER F ON D.CHECKER_ID = F.TLNANME
64
        LEFT JOIN TL_USER G ON C.MAKER_ID = G.TLNANME
65
        LEFT JOIN CM_BRANCH H ON D.BRANCH_ID = H.BRANCH_ID
66
        LEFT JOIN CM_DEPARTMENT I ON D.DEP_ID = I.DEP_ID
67
        WHERE ((A.STATUS = 'APPROVE' AND @IS_CONFIRM = 'N')
68
		OR (A.STATUS = 'DONE' AND @IS_CONFIRM = 'Y')
69
		OR ((@IS_CONFIRM IS NULL OR @IS_CONFIRM = '') AND A.STATUS IN ('APPROVE','DONE')))
70
        AND A.REQ_TYPE = 'CPTS'
71
        AND (D.USER_MASTER_ID = @USER_MASTER_ID OR @USER_MASTER_ID IS NULL OR @USER_MASTER_ID = '')
72
        AND ((@IS_CONFIRM = 'Y' AND C.USER_CONFIRM_MASTER_ID IS NOT NULL AND C.USER_CONFIRM_MASTER_ID <> '') 
73
        		OR (@IS_CONFIRM = 'N' AND C.USER_CONFIRM_MASTER_ID IS NULL)
74
        		OR @IS_CONFIRM= '' OR @IS_CONFIRM IS NULL)
75
    		AND	(CONVERT(DATE,A.APPROVE_DT) >= CONVERT(DATE, @FROMDATE, 103) OR @FROMDATE is NULL OR @FROMDATE = '')
76
    		AND	(CONVERT(DATE,A.APPROVE_DT) <= CONVERT(DATE, @TODATE, 103) OR @TODATE is NULL OR @TODATE = '')
77
    	GROUP BY A.REQ_CODE,A.REQ_DT,B.USER_MASTER_ID,D.CONTENT,H.BRANCH_CODE,H.BRANCH_NAME,I.DEP_CODE,I.DEP_NAME,D.CREATE_DT,E.TLFullName,F.TLFullName,G.TLFullName
78
        UNION ALL    
79
    
80
        SELECT 
81
          NULL AS SO_PYC
82
          ,NULL AS NGAY_TAO_PYC
83
          ,A.USER_MASTER_ID AS MA_PHIEU_XUAT
84
          ,A.CONTENT AS NOI_DUNG_BIEN_BAN
85
          ,H.BRANCH_CODE AS MA_DV_NHAN
86
          ,H.BRANCH_NAME AS TEN_DV_NHAN
87
          ,I.DEP_CODE AS MA_PB_NHAN
88
          ,I.DEP_NAME AS TEN_PB_NHAN
89
          ,FORMAT(A.CREATE_DT,'dd/MM/yyyy') AS NGAY_XUAT
90
          ,E.TLFullName AS NGUOI_XUAT
91
          ,F.TLFullName AS NGUOI_DUYET
92
          ,G.TLFullName AS NGUOI_XAC_NHAN
93
        FROM ASS_USE_MULTI_MASTER A
94
        LEFT JOIN ASS_USE_CONFIRM_MASTER B ON A.USER_MASTER_ID = B.USER_MASTER_ID
95
        LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME 
96
        LEFT JOIN TL_USER F ON A.CHECKER_ID = F.TLNANME
97
        LEFT JOIN TL_USER G ON B.MAKER_ID = G.TLNANME
98
        LEFT JOIN CM_BRANCH H ON A.BRANCH_ID = H.BRANCH_ID
99
        LEFT JOIN CM_DEPARTMENT I ON A.DEP_ID = I.DEP_ID
100
        WHERE NOT EXISTS(SELECT 1 FROM ASS_USE_MULTI_DT K 
101
                      WHERE K.USER_MASTER_ID = A.USER_MASTER_ID AND K.REQ_ID IS NOT NULL AND K.REQ_ID <> '')
102
        AND (A.USER_MASTER_ID = @USER_MASTER_ID OR @USER_MASTER_ID IS NULL OR @USER_MASTER_ID = '')
103
        AND ((@IS_CONFIRM = 'Y' AND B.USER_CONFIRM_MASTER_ID IS NOT NULL AND B.USER_CONFIRM_MASTER_ID <> '') 
104
        		OR (@IS_CONFIRM = 'N' AND B.USER_CONFIRM_MASTER_ID IS NULL)
105
        		OR @IS_CONFIRM= '' OR @IS_CONFIRM IS NULL)
106
    		AND	(CONVERT(DATE,A.APPROVE_DT) >= CONVERT(DATE, @FROMDATE, 103) OR @FROMDATE is NULL OR @FROMDATE = '')
107
    		AND	(CONVERT(DATE,A.APPROVE_DT) <= CONVERT(DATE, @TODATE, 103) OR @TODATE is NULL OR @TODATE = '')
108
   ) RE
109
   ORDER BY RE.SO_PYC
110
END