1
|
DECLARE @p_BRANCH_ID VARCHAR(15) = 'DV0001'
|
2
|
SELECT ROW_NUMBER()OVER(ORDER BY A.ASSET_ID) AS STT,
|
3
|
CONVERT(BIGINT,SUBSTRING(A.ASSET_CODE,2 + LEN(B.GROUP_CODE),LEN(A.ASSET_CODE) - 1 - LEN(B.GROUP_CODE))) AS VE1,
|
4
|
A.ASSET_ID,A.ASSET_CODE, A.[TYPE_ID],C.[TYPE_CODE], C.[TYPE_NAME], A.GROUP_ID,B.GROUP_CODE, B.GROUP_NAME, B.ASS_CAT, A.ASSET_CODE, A.ASSET_NAME, A.ASSET_SERIAL_NO, A.ASSET_DESC,
|
5
|
A.SUP_ID, A.BUY_PRICE, A.AMORT_AMT, A.ASS_TYPE, A.BRANCH_ID,BR.BRANCH_CODE,BR.BRANCH_NAME,
|
6
|
ISNULL(DP.DEP_ID,BR.BRANCH_ID) AS DEPT_ID,
|
7
|
ISNULL(DP.DEP_CODE,BR.BRANCH_CODE) AS DEPT_CODE,
|
8
|
A.EMP_ID,EM.TLNANME AS EMP_CODE,EM.TLFullName AS EMP_NAME, A.DIVISION_ID,
|
9
|
A.BUY_DATE, A.USE_DATE, A.SPECIAL_ASS, A.AMORT_MONTH, A.AMORT_RATE, A.AMORT_START_DATE, A.AMORT_END_DATE,
|
10
|
A.FIRST_AMORT_AMT,
|
11
|
A.AMORTIZED_MONTH,
|
12
|
(A.AMORT_MONTH - A.AMORTIZED_MONTH) AS REMAIN_MONTH,
|
13
|
A.AMORTIZED_AMT,
|
14
|
ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), A.AMORT_AMT) AS REMAIN_AMORTIZED_AMT, --So tien khau hao con lai
|
15
|
A.PO_ID,A.PD_ID, A.WAREHOUSE_ID, A.LOCATION, A.REF_ASSET_ID,
|
16
|
A.REF_AMORTIZED_AMT,
|
17
|
A.WARRANTY_MONTHS,
|
18
|
A.NOTES,
|
19
|
A.AMORT_STATUS,
|
20
|
D.STATUS_NAME AMORT_STATUS_NAME,
|
21
|
A.ASS_STATUS,
|
22
|
E.STATUS_NAME ASS_STATUS_NAME, --Tinh trang tai san
|
23
|
A.ASS_STATUS_DESC,
|
24
|
A.RECORD_STATUS,
|
25
|
A.AUTH_STATUS,
|
26
|
ZZ.AUTH_STATUS_NAME,
|
27
|
A.MAKER_ID,
|
28
|
A.CREATE_DT,
|
29
|
A.CHECKER_ID,
|
30
|
A.APPROVE_DT,
|
31
|
B.GROUP_NAME NHOM_TS,
|
32
|
ISNULL(DP.DEP_NAME,BR.BRANCH_NAME) AS DVSD,
|
33
|
DP.DEP_NAME,
|
34
|
A.BUY_DATE_KT
|
35
|
FROM ASS_MASTER A
|
36
|
LEFT JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID
|
37
|
LEFT JOIN ASS_TYPE C ON A.[TYPE_ID] = C.[TYPE_ID]
|
38
|
LEFT JOIN ASS_AMORT_STATUS D ON A.AMORT_STATUS = D.STATUS_CODE
|
39
|
LEFT JOIN ASS_STATUS E ON A.ASS_STATUS = E.STATUS_ID
|
40
|
LEFT JOIN CM_AUTH_STATUS ZZ ON ZZ.AUTH_STATUS = A.AUTH_STATUS
|
41
|
LEFT JOIN CM_BRANCH BR ON BR.BRANCH_ID=A.BRANCH_ID
|
42
|
LEFT JOIN TL_USER EM ON EM.TLNANME=A.EMP_ID
|
43
|
LEFT JOIN CM_DEPARTMENT DP ON DP.DEP_ID = A.DEPT_ID
|
44
|
LEFT JOIN ASS_TRANSACTIONS AT ON AT.ASSET_ID = A.ASSET_ID AND AT.TRN_TYPE ='ADD_NEW'
|
45
|
LEFT JOIN ASS_TRANSACTIONS AT2 ON AT2.ASSET_ID = A.ASSET_ID AND AT2.TRN_TYPE ='ADD_USE' AND '' <>'' AND '' IS NOT NULL
|
46
|
WHERE 1 = 1
|
47
|
AND AMORT_STATUS <> 'VNM' AND AMORT_STATUS <> 'DTL'
|
48
|
AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
|
49
|
AND A.RECORD_STATUS = '1'
|