USE gAMSPro_BVB_v3_FINAL GO ALTER PROCEDURE dbo.rpt_TSCD_BC08_2_Excel_BanViet @p_Fromdate varchar(20) = null, @p_Todate varchar(20) = null, @p_BRANCH_LOGIN VARCHAR(15) = NULL, @p_BRANCH_ID VARCHAR(15) = NULL, @p_LEVEL VARCHAR(15) = NULL, @p_Group_id varchar(15) = null, @p_Supplier_id varchar(15) = null, @p_FromPrice varchar(18) = null, @p_ToPrice varchar(18) = null, @p_User_ID VARCHAR(15) = NULL-- NGUOI SU DUNG AS BEGIN --thieuvq 24/8/2017 - DOC DU LIEU BO QUA COMMIT TRANSACTION SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED declare @tmp table(BRANCH_ID varchar(15)) insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID) declare @tmp_login table(BRANCH_ID varchar(15)) insert into @tmp_login SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN) SELECT GR.* FROM ( SELECT Row_number() OVER(ORDER BY A.ASSET_ID) AS STT, --[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS NHOMTS, --EM GOM NHOM THEO 3 CAI THUOC TINH NAY NHA --[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS NHOM_TS2, --[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS NHOM_TS3, C.BRANCH_CODE +' - ' +C.BRANCH_NAME AS DVSD, F.DEP_CODE +' - '+F.DEP_NAME AS PBSD, [dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS NHOM_TS4, A.ASSET_CODE AS MS_TS, -- MÃ SỐ TÀI SẢN A.ASSET_NAME AS TEN_TS, --TEN TAI SAN --NEU BRANCH_CODE LA NULL THI DO LA HOI SO, KHI DO LAY RA MA PHONG BAN CASE WHEN D.BRANCH_CODE IS NULL OR (C.BRANCH_TYPE <> 'PGD' AND C.IS_POTENTIAL = 'N') THEN ''''+SUBSTRING(C.BRANCH_CODE, LEN(C.BRANCH_CODE) - 3,LEN(C.BRANCH_CODE)) ELSE ''''+SUBSTRING(D.BRANCH_CODE, LEN(D.BRANCH_CODE) - 3,LEN(D.BRANCH_CODE)) END AS MA_CN, CASE WHEN D.BRANCH_CODE IS NULL THEN '''00'+F.DAO_CODE ELSE '''' +SUBSTRING(C.BRANCH_CODE, LEN(C.BRANCH_CODE) - 3,LEN(C.BRANCH_CODE)) END AS MA_PGD, E.EMP_CODE AS MANV, -- MÃ NHÂN VIÊN A.BUY_DATE_KT AS NGAYNHAP, -- NGAY NHAP TÀI SẢN A.USE_DATE_KT AS NGAY_DIEU_CHINH, --NGAY DIEU CHINH CUOI CUNG A.AMORT_START_DATE AS NGAY_BD_KH, --NGÀY BAT DAU KHAU HAO A.AMORT_END_DATE AS NGAY_KT_KH, -- NGAY HET KHAU HAO A.AMORT_START_DATE_OLD AS BD_KH_CU,-- NGAY BAT DAU KHAO HAU CU A.AMORT_END_DATE_OLD AS KT_KH_CU,-- NGAY HET KHAO HAU CU A.AMORT_RATE AS TY_LE_KHAU_HAO, -- TY LE KHAU HAO ISNULL(CC.PHAT_SINH_DAU,0) AS NGUYEN_GIA_FROM, ISNULL(BB.TONG_KH_DAU,0) AS KHAU_HAO_LK_FROM, (ISNULL(CC.PHAT_SINH_DAU,0) - ISNULL(BB.TONG_KH_DAU,0)) AS GIA_TRI_CL_FROM, ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) AS NGUYEN_GIA_PHAT_SINH_TANG, ISNULL(AA.TONG_KH_TRONG_KHOANG,0) AS KH_PHAT_SINH_TANG, ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0) AS NGUYEN_GIA_PHAT_SINH_GIAM, ISNULL(DR.TONG_KH_TRONG_KHOANG,0) AS KH_PHAT_SINH_GIAM, --ISNULL(DD.PHAT_SINH_CUOI,0) AS NGUYEN_GIA_TO, (ISNULL(CC.PHAT_SINH_DAU,0) + ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) - ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0)) AS NGUYEN_GIA_TO, (ISNULL(AA.TONG_KH_TRONG_KHOANG,0) + ISNULL(BB.TONG_KH_DAU,0) - ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) AS KHAU_HAO_LK_TO, --(ISNULL(DD.PHAT_SINH_CUOI,0)-ISNULL(DR.TONG_KH_TRONG_KHOANG,0) -ISNULL(BB.TONG_KH_DAU,0)) AS GIA_TRI_CL_TO, (ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) AS GIA_TRI_CL_TO, A.ASSET_DESC AS GHI_CHU,---GHI CHU A.REF_AMORTIZED_AMT AS GIA_TRI_KH_CU,---GIA TRI KHAU HAO CU A.AMORT_MONTH SOTHANG_KHAUHAO,--LUCTV BEGIN 17-10- 2018 --(ISNULL(AA.TONG_KH_TRONG_KHOANG,0) + ISNULL(BB.TONG_KH_DAU,0) - ISNULL(DR.TONG_KH_TRONG_KHOANG,0)* --ISNULL(A.AMORT_MONTH,0)/(ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0))) DA_KH, A.AMORTIZED_MONTH -ISNULL(AMT.ST_KH_PD_TAM,0) DA_KH, --(A.AMORT_MONTH - A.AMORTIZED_MONTH )TG_KH_CONLAI, (A.AMORT_MONTH -(A.AMORTIZED_MONTH -ISNULL(AMT.ST_KH_PD_TAM,0))) TG_KH_CONLAI, -- LUCTV: 300519. SO THANG KHAU HAO CON LAI PHAI TINH DUA THEO THOI DIEM SAO KE. KHONG LAY THOI DIEM HIEN TAI. (ISNULL(CC.PHAT_SINH_DAU,0) - ISNULL(BB.TONG_KH_DAU,0)) SODU_DAUKY, ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) TANG_TRONGKY, ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0) GIAM_TRONGKY, ISNULL(CC.PHAT_SINH_DAU,0) + ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) - ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0) SODU_CUOIKY, ISNULL(BB.TONG_KH_DAU,0) KH_SD_DAUKY, ISNULL(AA.TONG_KH_TRONG_KHOANG,0) KH_TANG_TRONGKY, ISNULL(DR.TONG_KH_TRONG_KHOANG,0) KH_GIAM_TRONGKY, (ISNULL(BB.TONG_KH_DAU,0) + ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) KH_SD_CUOIKY, (ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) GT_CON_LAI, '' LYDO_TANG, '' LYDO_GIAM --END LƯCTV 17-10-2018 FROM ASS_MASTER A LEFT JOIN ( SELECT A.ASSET_ID, ISNULL(TR.BRANCH_ID, TRN.BRANCH_ID) AS BRANCH_ID, CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.DEPT_ID ELSE TR.DEPT_ID END AS DEPT_ID, CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.EMP_ID ELSE TR.EMP_ID END AS EMP_ID FROM ASS_MASTER A LEFT JOIN --LAY DON VI MOI NHAT ( SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID FROM ASS_LOCATION_HIST A INNER JOIN ( SELECT MAX(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID FROM ASS_LOCATION_HIST B WHERE B.USE_START_DT <= CONVERT(DATE,@p_Todate,103) GROUP BY B.ASSET_ID ) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID ) AS TR ON TR.ASSET_ID = A.ASSET_ID LEFT JOIN --LAY DON VI CU NHAT ( SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID FROM ASS_LOCATION_HIST A INNER JOIN ( SELECT MIN(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID FROM ASS_LOCATION_HIST B WHERE B.USE_START_DT > CONVERT(DATE,@p_Todate,103) GROUP BY B.ASSET_ID ) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID ) AS TRN ON TRN.ASSET_ID = A.ASSET_ID ) AS BRN_HIST ON BRN_HIST.ASSET_ID = A.ASSET_ID INNER JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID --LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID LEFT JOIN CM_BRANCH C ON BRN_HIST.BRANCH_ID = C.BRANCH_ID LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID LEFT JOIN CM_EMPLOYEE E ON BRN_HIST.EMP_ID = E.EMP_ID LEFT JOIN CM_DEPARTMENT F ON BRN_HIST.DEPT_ID = F.DEP_ID LEFT JOIN CM_BRANCH BBR ON A.BRANCH_ID = BBR.BRANCH_ID LEFT JOIN CM_DEPARTMENT DEP ON A.DEPT_ID= DEP.DEP_ID -- GIÁ TRỊ KHAU HAO TAI NGÀY FROM -- SELECT * FROM ASS_AMORT_DT A INNER JOIN ASS_AMORT B ON A.AMORT_ID = B.AMORT_ID -- SELECT * FROM ASS_VALUES -- SELECT * FROM ASS_AMORT_DT WHERE -- GIÁ TRỊ CÒN LAI CỦA TÀI SẢN TẠI THỜI ĐIỂM ĐÍCH LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG FROM ASS_AMORT_DT X --INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID WHERE (X.AMORT_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.AMORT_DT <= CONVERT(DATE,@p_Todate,103)OR @p_Todate IS NULL OR @p_Todate = '') AND CRDR = 'C' GROUP BY X.ASSET_ID ) AA ON A.ASSET_ID = AA.ASSET_ID LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG FROM ASS_AMORT_DT X --INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID WHERE (X.AMORT_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.AMORT_DT <= CONVERT(DATE,@p_Todate,103)OR @p_Todate IS NULL OR @p_Todate = '') AND CRDR = 'D' GROUP BY X.ASSET_ID ) DR ON A.ASSET_ID = DR.ASSET_ID -- SELECT * FROM ASS_AMORT_DT LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS TONG_KH_DAU FROM ASS_AMORT_DT X --INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID WHERE (X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) >= CONVERT(DATE,@p_Fromdate,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '') AND (X.AMORT_DT < CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') GROUP BY X.ASSET_ID ) BB ON A.ASSET_ID = BB.ASSET_ID -- SELECT TOP 200 * FROM ASS_MASTER -- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU BAT DAU KHAU HAO DEN THOI DIEM FROM LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_DAU FROM ASS_VALUES X INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE (X.TRN_DT < CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') --(X.CREATE_DT >= Y.CREATE_DT) --AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') GROUP BY X.ASSET_ID ) CC ON A.ASSET_ID = CC.ASSET_ID -- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM BAT DAU ĐẾN THỜI ĐIỂM TO -- SELECT * FROM ASS_MASTER LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_CUOI FROM ASS_VALUES X INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE --X.CREATE_DT >= Y.CREATE_DT (X.CREATE_DT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') GROUP BY X.ASSET_ID ) DD ON A.ASSET_ID = DD.ASSET_ID -- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO -- select * from ass_values where trn_type = 'ass_use' LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_TANG_TRONG_KHOANG FROM ASS_VALUES X --INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE (X.CREATE_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.CREATE_DT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') AND X.CRDR = 'C' GROUP BY X.ASSET_ID ) EE ON A.ASSET_ID = EE.ASSET_ID -- PHAT SINH GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_GIAM_TRONG_KHOANG FROM ASS_VALUES X --INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE (X.CREATE_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.CREATE_DT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') AND X.CRDR = 'D' GROUP BY X.ASSET_ID ) FF ON A.ASSET_ID = FF.ASSET_ID -- TINH SO THANG DA KHAU HAO = AMORTED_MONTH - SỐ THÁNG ĐÃ KHẤU HAO : AMORT_DT > TO_DATE LEFT JOIN ( --SELECT AM_DT.ASSET_ID, ISNULL(SUM(ISNULL(AM_DT.AMORT_AMT,0)),0) AS ST_DA_PB FROM ASS_AMORT_DT AM_DT SELECT AM_DT.ASSET_ID, ISNULL(COUNT (*),0) AS ST_KH_PD_TAM FROM ASS_AMORT_DT AM_DT WHERE CONVERT(DATE,AM_DT.AMORT_DT) > CONVERT(DATE,@p_Todate,103) AND AM_DT.CRDR='C' GROUP BY AM_DT.ASSET_ID ) AMT ON AMT.ASSET_ID = A.ASSET_ID -- END -- SELECT * FROM ASS_VALUES WHERE A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' --AND A.USE_DATE < CONVERT(DATETIME,@P_DATE,103) --AND (A.USE_DATE >= CONVERT(datetime, @p_Fromdate, 103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') --AND (A.USE_DATE <= CONVERT(datetime, @p_Todate, 103) OR @p_Todate IS NULL OR @p_Todate = '') --AND A.AMORT_STATUS <> 'VNM' AND A.ENTRY_BOOKED = 'Y' -- NHOM TAI SAN AND (A.GROUP_ID = @p_Group_id OR @p_Group_id IS NULL OR @p_Group_id = '') -- NSD AND (A.EMP_ID = @p_User_ID OR @p_User_ID IS NULL OR @p_User_ID = '') -- NHA CUNG CAP AND (A.SUP_ID = @p_Supplier_ID OR @p_Supplier_ID IS NULL OR @p_Supplier_ID = '') -- NGUYEN GIA AND (A.BUY_PRICE >= CONVERT(decimal(18), @p_FromPrice) OR @p_FromPrice IS NULL OR @p_FromPrice = '0' ) AND (A.BUY_PRICE <= CONVERT(decimal(18), @p_ToPrice) OR @p_ToPrice IS NULL OR @p_ToPrice = '0' ) AND ((@P_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @tmp) OR (ISNULL(A.BRANCH_ID,'')='' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp))) OR (@P_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @p_BRANCH_ID OR (ISNULL(A.BRANCH_ID,'')='' AND A.BRANCH_CREATE = @p_BRANCH_ID)) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL) --AND ((@P_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login) OR (A.BRANCH_ID='' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp_login))) --OR (@P_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @p_BRANCH_LOGIN OR (A.BRANCH_ID ='' and A.BRANCH_CREATE =@p_BRANCH_LOGIN)) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL AND ((BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login) OR (ISNULL(A.BRANCH_ID,'')='' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp_login))) OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '') --AND (A.USE_DATE_KT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') --THEM 15/04 THIEUVQ --AND (A.USE_DATE >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') --THEM 15/04 THIEUVQ AND (A.USE_DATE_KT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '' OR A.USE_DATE_KT IS NULL OR A.USE_DATE_KT ='') -- 04-01-19 LUCTV BO SUNG CHO PHEP LOC TAI SAN CHUA XUAT SU DUNG AND A.TYPE_ID = 'TSCD' --THEM 15/04 THIEUVQ AND (CONVERT(DATE,A.LIQUIDATION_DT) >= CONVERT(DATE,@p_Fromdate,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT = '') UNION SELECT 0 AS STT, --[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS NHOMTS, --EM GOM NHOM THEO 3 CAI THUOC TINH NAY NHA --[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'2') AS NHOM_TS2, --[dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'3') AS NHOM_TS3, [dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1') + ' - '+ [dbo].[FN_GET_ASSET_ACCTNO] (A.GROUP_ID) AS DVSD, '' PBSD, --''NHOM_TS4, [dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1') AS NHOM_TS4, --[dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'4') AS MS_TS, -- MÃ SỐ TÀI SẢN '' AS MS_TS, -- MÃ SỐ TÀI SẢN '' AS TEN_TS, --TEN TAI SAN --NEU BRANCH_CODE LA NULL THI DO LA HOI SO, KHI DO LAY RA MA PHONG BAN '' MA_CN, '' MA_PGD, '' AS MANV, -- MÃ NHÂN VIÊN NULL AS NGAYNHAP, -- NGAY NHAP TÀI SẢN NULL AS NGAY_DIEU_CHINH, --NGAY DIEU CHINH CUOI CUNG NULL AS NGAY_BD_KH, --NGÀY BAT DAU KHAU HAO NULL AS NGAY_KT_KH, -- NGAY HET KHAU HAO NULL AS BD_KH_CU,-- NGAY BAT DAU KHAO HAU CU NULL AS KT_KH_CU,-- NGAY HET KHAO HAU CU SUM(A.AMORT_RATE) AS TY_LE_KHAU_HAO, -- TY LE KHAU HAO SUM(ISNULL(CC.PHAT_SINH_DAU,0)) AS NGUYEN_GIA_FROM, SUM(ISNULL(BB.TONG_KH_DAU,0)) AS KHAU_HAO_LK_FROM, SUM((ISNULL(CC.PHAT_SINH_DAU,0) - ISNULL(BB.TONG_KH_DAU,0))) AS GIA_TRI_CL_FROM, SUM(ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0)) AS NGUYEN_GIA_PHAT_SINH_TANG, SUM(ISNULL(AA.TONG_KH_TRONG_KHOANG,0)) AS KH_PHAT_SINH_TANG, SUM(ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0)) AS NGUYEN_GIA_PHAT_SINH_GIAM, SUM(ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) AS KH_PHAT_SINH_GIAM, --ISNULL(DD.PHAT_SINH_CUOI,0) AS NGUYEN_GIA_TO, SUM((ISNULL(CC.PHAT_SINH_DAU,0) + ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) - ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0))) AS NGUYEN_GIA_TO, SUM((ISNULL(AA.TONG_KH_TRONG_KHOANG,0) + ISNULL(BB.TONG_KH_DAU,0) - ISNULL(DR.TONG_KH_TRONG_KHOANG,0))) AS KHAU_HAO_LK_TO, --(ISNULL(DD.PHAT_SINH_CUOI,0)-ISNULL(DR.TONG_KH_TRONG_KHOANG,0) -ISNULL(BB.TONG_KH_DAU,0)) AS GIA_TRI_CL_TO, SUM(ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) AS GIA_TRI_CL_TO, NULL AS GHI_CHU,---GHI CHU SUM(A.REF_AMORTIZED_AMT) AS GIA_TRI_KH_CU,---GIA TRI KHAU HAO CU NULL SOTHANG_KHAUHAO, --SUM(A.AMORT_MONTH) SOTHANG_KHAUHAO,--LUCTV BEGIN 17-10- 2018 --SUM(ISNULL(AA.TONG_KH_TRONG_KHOANG,0) + ISNULL(BB.TONG_KH_DAU,0) - ISNULL(DR.TONG_KH_TRONG_KHOANG,0)* --ISNULL(A.AMORT_MONTH,0)/(ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0))) DA_KH, --SUM(A.AMORTIZED_MONTH) DA_KH, NULL DA_KH, NULL TG_KH_CONLAI, --SUM(A.AMORT_MONTH-A.AMORTIZED_MONTH) TG_KH_CONLAI, SUM(ISNULL(CC.PHAT_SINH_DAU,0))SODU_DAUKY, SUM(ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0)) TANG_TRONGKY, SUM(ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0)) GIAM_TRONGKY, SUM(ISNULL(CC.PHAT_SINH_DAU,0) + ISNULL(EE.PHAT_SINH_TANG_TRONG_KHOANG,0) - ISNULL(FF.PHAT_SINH_GIAM_TRONG_KHOANG,0)) SODU_CUOIKY, SUM(ISNULL(BB.TONG_KH_DAU,0)) KH_SD_DAUKY, SUM(ISNULL(AA.TONG_KH_TRONG_KHOANG,0)) KH_TANG_TRONGKY, SUM(ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) KH_GIAM_TRONGKY, SUM(ISNULL(BB.TONG_KH_DAU,0) + ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(DR.TONG_KH_TRONG_KHOANG,0)) KH_SD_CUOIKY, SUM((ISNULL(DD.PHAT_SINH_CUOI,0) - ISNULL(AA.TONG_KH_TRONG_KHOANG,0) - ISNULL(BB.TONG_KH_DAU,0) + ISNULL(DR.TONG_KH_TRONG_KHOANG,0))) GT_CON_LAI, '' LYDO_TANG, '' LYDO_GIAM --END LƯCTV 17-10-2018 FROM ASS_MASTER A LEFT JOIN ( SELECT A.ASSET_ID, ISNULL(TR.BRANCH_ID, TRN.BRANCH_ID) AS BRANCH_ID, CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.DEPT_ID ELSE TR.DEPT_ID END AS DEPT_ID, CASE WHEN TR.BRANCH_ID IS NULL THEN TRN.EMP_ID ELSE TR.EMP_ID END AS EMP_ID FROM ASS_MASTER A LEFT JOIN --LAY DON VI MOI NHAT ( SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID FROM ASS_LOCATION_HIST A INNER JOIN ( SELECT MAX(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID FROM ASS_LOCATION_HIST B WHERE B.USE_START_DT <= CONVERT(DATE,@p_Todate,103) GROUP BY B.ASSET_ID ) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID ) AS TR ON TR.ASSET_ID = A.ASSET_ID LEFT JOIN --LAY DON VI CU NHAT ( SELECT A.ASSET_ID, A.BRANCH_ID, A.DEPT_ID, A.EMP_ID FROM ASS_LOCATION_HIST A INNER JOIN ( SELECT MIN(B.LOCHIST_ID) AS LOCHIST_ID, B.ASSET_ID FROM ASS_LOCATION_HIST B WHERE B.USE_START_DT > CONVERT(DATE,@p_Todate,103) GROUP BY B.ASSET_ID ) AS TRN ON TRN.LOCHIST_ID = A.LOCHIST_ID ) AS TRN ON TRN.ASSET_ID = A.ASSET_ID ) AS BRN_HIST ON BRN_HIST.ASSET_ID = A.ASSET_ID INNER JOIN ASS_GROUP B ON A.GROUP_ID = B.GROUP_ID --LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID LEFT JOIN CM_BRANCH C ON BRN_HIST.BRANCH_ID = C.BRANCH_ID LEFT JOIN CM_BRANCH D ON D.BRANCH_ID = C.FATHER_ID LEFT JOIN CM_EMPLOYEE E ON BRN_HIST.EMP_ID = E.EMP_ID LEFT JOIN CM_DEPARTMENT F ON BRN_HIST.DEPT_ID = F.DEP_ID -- GIÁ TRỊ KHAU HAO TAI NGÀY FROM -- SELECT * FROM ASS_AMORT_DT A INNER JOIN ASS_AMORT B ON A.AMORT_ID = B.AMORT_ID -- SELECT * FROM ASS_VALUES -- SELECT * FROM ASS_AMORT_DT WHERE -- GIÁ TRỊ CÒN LAI CỦA TÀI SẢN TẠI THỜI ĐIỂM ĐÍCH LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG FROM ASS_AMORT_DT X --INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID WHERE (X.AMORT_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.AMORT_DT <= CONVERT(DATE,@p_Todate,103)OR @p_Todate IS NULL OR @p_Todate = '') AND CRDR = 'C' GROUP BY X.ASSET_ID ) AA ON A.ASSET_ID = AA.ASSET_ID LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.AMORT_AMT),0) AS TONG_KH_TRONG_KHOANG FROM ASS_AMORT_DT X --INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID WHERE (X.AMORT_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.AMORT_DT <= CONVERT(DATE,@p_Todate,103)OR @p_Todate IS NULL OR @p_Todate = '') AND CRDR = 'D' GROUP BY X.ASSET_ID ) DR ON A.ASSET_ID = DR.ASSET_ID -- SELECT * FROM ASS_AMORT_DT LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.AMORT_AMT WHEN 'D' THEN -X.AMORT_AMT END),0) AS TONG_KH_DAU FROM ASS_AMORT_DT X --INNER JOIN ASS_AMORT Y ON X.AMORT_ID = Y.AMORT_ID INNER JOIN ASS_MASTER Z ON X.ASSET_ID = Z.ASSET_ID WHERE (X.AMORT_DT >= CONVERT(DATE,Z.AMORT_START_DATE)) AND (CONVERT(DATE,Z.LIQUIDATION_DT) >= CONVERT(DATE,@p_Fromdate,103) OR Z.LIQUIDATION_DT IS NULL OR Z.LIQUIDATION_DT = '') AND (X.AMORT_DT < CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') GROUP BY X.ASSET_ID ) BB ON A.ASSET_ID = BB.ASSET_ID -- SELECT TOP 200 * FROM ASS_MASTER -- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU BAT DAU KHAU HAO DEN THOI DIEM FROM LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_DAU FROM ASS_VALUES X INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE (X.TRN_DT < CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') --(X.CREATE_DT >= Y.CREATE_DT) --AND (X.CREATE_DT <= CONVERT(DATETIME,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') GROUP BY X.ASSET_ID ) CC ON A.ASSET_ID = CC.ASSET_ID -- PHAT SINH TANG VA GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM BAT DAU ĐẾN THỜI ĐIỂM TO -- SELECT * FROM ASS_MASTER LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(CASE X.CRDR WHEN 'C' THEN X.ASSET_AMT WHEN 'D' THEN -X.ASSET_AMT END),0) AS PHAT_SINH_CUOI FROM ASS_VALUES X INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE --X.CREATE_DT >= Y.CREATE_DT (X.CREATE_DT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') GROUP BY X.ASSET_ID ) DD ON A.ASSET_ID = DD.ASSET_ID -- PHAT SINH TANG TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO -- select * from ass_values where trn_type = 'ass_use' LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_TANG_TRONG_KHOANG FROM ASS_VALUES X --INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE (X.CREATE_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.CREATE_DT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') AND X.CRDR = 'C' GROUP BY X.ASSET_ID ) EE ON A.ASSET_ID = EE.ASSET_ID -- PHAT SINH GIAM TRONG KHOANG THOI GIAN TU THỜI ĐIỂM FROM ĐẾN TO LEFT JOIN ( SELECT X.ASSET_ID,ISNULL(SUM(X.ASSET_AMT),0) AS PHAT_SINH_GIAM_TRONG_KHOANG FROM ASS_VALUES X --INNER JOIN ASS_MASTER Y ON X.ASSET_ID = Y.ASSET_ID WHERE (X.CREATE_DT >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') AND (X.CREATE_DT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') AND X.CRDR = 'D' GROUP BY X.ASSET_ID ) FF ON A.ASSET_ID = FF.ASSET_ID -- SELECT * FROM ASS_VALUES WHERE A.RECORD_STATUS = '1' AND A.AUTH_STATUS = 'A' --AND A.USE_DATE < CONVERT(DATETIME,@P_DATE,103) --AND (A.USE_DATE >= CONVERT(datetime, @p_Fromdate, 103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') --AND (A.USE_DATE <= CONVERT(datetime, @p_Todate, 103) OR @p_Todate IS NULL OR @p_Todate = '') --AND A.AMORT_STATUS <> 'VNM' AND A.ENTRY_BOOKED = 'Y' -- NHOM TAI SAN AND (A.GROUP_ID = @p_Group_id OR @p_Group_id IS NULL OR @p_Group_id = '') -- NSD AND (A.EMP_ID = @p_User_ID OR @p_User_ID IS NULL OR @p_User_ID = '') -- NHA CUNG CAP AND (A.SUP_ID = @p_Supplier_ID OR @p_Supplier_ID IS NULL OR @p_Supplier_ID = '') -- NGUYEN GIA AND (A.BUY_PRICE >= CONVERT(decimal(18), @p_FromPrice) OR @p_FromPrice IS NULL OR @p_FromPrice = '0' ) AND (A.BUY_PRICE <= CONVERT(decimal(18), @p_ToPrice) OR @p_ToPrice IS NULL OR @p_ToPrice = '0' ) AND ((@P_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @tmp) OR (ISNULL(A.BRANCH_ID,'')='' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp))) OR (@P_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @p_BRANCH_ID OR (ISNULL(A.BRANCH_ID,'')='' AND A.BRANCH_CREATE = @p_BRANCH_ID)) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL) --AND ((@P_LEVEL = 'ALL' AND BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login) OR (A.BRANCH_ID='' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp_login))) --OR (@P_LEVEL = 'UNIT' AND BRN_HIST.BRANCH_ID = @p_BRANCH_LOGIN OR (A.BRANCH_ID ='' and A.BRANCH_CREATE =@p_BRANCH_LOGIN)) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL --OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '') AND ((BRN_HIST.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login) OR (ISNULL(A.BRANCH_ID,'')='' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp_login))) OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '') --AND (A.USE_DATE_KT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '') --THEM 15/04 THIEUVQ --AND (A.USE_DATE >= CONVERT(DATE,@p_Fromdate,103) OR @p_Fromdate IS NULL OR @p_Fromdate = '') --THEM 15/04 THIEUVQ AND (A.USE_DATE_KT <= CONVERT(DATE,@p_Todate,103) OR @p_Todate IS NULL OR @p_Todate = '' OR A.USE_DATE_KT IS NULL OR A.USE_DATE_KT ='') -- 04-01-19 LUCTV BO SUNG CHO PHEP LOC TAI SAN CHUA XUAT SU DUNG AND A.TYPE_ID = 'TSCD' --THEM 15/04 THIEUVQ AND (CONVERT(DATE,A.LIQUIDATION_DT) >= CONVERT(DATE,@p_Fromdate,103) OR A.LIQUIDATION_DT IS NULL OR A.LIQUIDATION_DT = '') GROUP BY [dbo].[FN_GET_GROUPCODE](A.GROUP_ID,'1'), [dbo].[FN_GET_GROUPNAME](A.GROUP_ID,'1'),[dbo].[FN_GET_ASSET_ACCTNO] (A.GROUP_ID) ) GR ORDER BY GR.NHOM_TS4, GR.DVSD DESC END GO