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'
|
68
|
AND A.REQ_TYPE = 'CPTS'
|
69
|
AND (D.USER_MASTER_ID = @USER_MASTER_ID OR @USER_MASTER_ID IS NULL OR @USER_MASTER_ID = '')
|
70
|
AND ((@IS_CONFIRM = 'Y' AND C.USER_CONFIRM_MASTER_ID IS NOT NULL AND C.USER_CONFIRM_MASTER_ID <> '')
|
71
|
OR (@IS_CONFIRM = 'N' AND C.USER_CONFIRM_MASTER_ID IS NULL)
|
72
|
OR @IS_CONFIRM= '' OR @IS_CONFIRM IS NULL)
|
73
|
AND (CONVERT(DATE,A.APPROVE_DT) >= CONVERT(DATE, @FROMDATE, 103) OR @FROMDATE is NULL OR @FROMDATE = '')
|
74
|
AND (CONVERT(DATE,A.APPROVE_DT) <= CONVERT(DATE, @TODATE, 103) OR @TODATE is NULL OR @TODATE = '')
|
75
|
|
76
|
UNION ALL
|
77
|
|
78
|
SELECT
|
79
|
NULL AS SO_PYC
|
80
|
,NULL AS NGAY_TAO_PYC
|
81
|
,A.USER_MASTER_ID AS MA_PHIEU_XUAT
|
82
|
,A.CONTENT AS NOI_DUNG_BIEN_BAN
|
83
|
,H.BRANCH_CODE AS MA_DV_NHAN
|
84
|
,H.BRANCH_NAME AS TEN_DV_NHAN
|
85
|
,I.DEP_CODE AS MA_PB_NHAN
|
86
|
,I.DEP_NAME AS TEN_PB_NHAN
|
87
|
,FORMAT(A.CREATE_DT,'dd/MM/yyyy') AS NGAY_XUAT
|
88
|
,E.TLFullName AS NGUOI_XUAT
|
89
|
,F.TLFullName AS NGUOI_DUYET
|
90
|
,G.TLFullName AS NGUOI_XAC_NHAN
|
91
|
FROM ASS_USE_MULTI_MASTER A
|
92
|
LEFT JOIN ASS_USE_CONFIRM_MASTER B ON A.USER_MASTER_ID = B.USER_MASTER_ID
|
93
|
LEFT JOIN TL_USER E ON A.MAKER_ID = E.TLNANME
|
94
|
LEFT JOIN TL_USER F ON A.CHECKER_ID = F.TLNANME
|
95
|
LEFT JOIN TL_USER G ON B.MAKER_ID = G.TLNANME
|
96
|
LEFT JOIN CM_BRANCH H ON A.BRANCH_ID = H.BRANCH_ID
|
97
|
LEFT JOIN CM_DEPARTMENT I ON A.DEP_ID = I.DEP_ID
|
98
|
WHERE NOT EXISTS(SELECT 1 FROM ASS_USE_MULTI_DT K
|
99
|
WHERE K.USER_MASTER_ID = A.USER_MASTER_ID AND K.REQ_ID IS NOT NULL AND K.REQ_ID <> '')
|
100
|
AND (A.USER_MASTER_ID = @USER_MASTER_ID OR @USER_MASTER_ID IS NULL OR @USER_MASTER_ID = '')
|
101
|
AND ((@IS_CONFIRM = 'Y' AND B.USER_CONFIRM_MASTER_ID IS NOT NULL AND B.USER_CONFIRM_MASTER_ID <> '')
|
102
|
OR (@IS_CONFIRM = 'N' AND B.USER_CONFIRM_MASTER_ID IS NULL)
|
103
|
OR @IS_CONFIRM= '' OR @IS_CONFIRM IS NULL)
|
104
|
AND (CONVERT(DATE,A.APPROVE_DT) >= CONVERT(DATE, @FROMDATE, 103) OR @FROMDATE is NULL OR @FROMDATE = '')
|
105
|
AND (CONVERT(DATE,A.APPROVE_DT) <= CONVERT(DATE, @TODATE, 103) OR @TODATE is NULL OR @TODATE = '')
|
106
|
) RE
|
107
|
ORDER BY RE.SO_PYC
|
108
|
END
|