ALTER PROC [dbo].[rpt_TR_REQ_PAYMENT_Invoice] @p_REQ_PAY_CODE varchar(50) = NULL, @p_REQ_TYPE varchar(15) = NULL, @p_FromDate VARCHAR(20) = NULL, @p_ToDate VARCHAR(20) = NULL, @p_PO_CODE varchar(15) = NULL, @p_REQ_REASON nvarchar(MAX) = NULL, @p_BRANCH_ID varchar(15) = NULL, @p_DEP_ID varchar(15) = NULL, @p_LEVEL varchar(10) = NULL, @p_BRANCH_CREATE varchar(15) = NULL, @p_REF_ID varchar(15) = NULL, @p_BRANCH_LOGIN VARCHAR(15) = NULL AS declare @tmp table(BRANCH_ID varchar(15)) insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN) BEGIN SELECT ROW_NUMBER() OVER (ORDER BY A.REQ_PAYDT_ID) AS STT, BR_HT.BRANCH_CODE BRANCH_CODE, BR_HT.BRANCH_NAME BRANCH_NAME, UPPER(A.MAKER_ID_KT) AS TLFNAME, A.VAT_KT VAT, A.TRANS_NO TRANS_NO, ISNULL(FORMAT(B.APPROVE_DT_KT,'dd/MM/yyyy'),'') AS TRANS_DT, A.INVOICE_SIGN INVOICE_SIGN, A.INVOICE_NO_SIGN INVOICE_NO_SIGN, A.INVOICE_NO INVOICE_NO, ISNULL(FORMAT(A.INVOICE_DT,'dd/MM/yyyy'),'') AS INVOICE_DT, A.SELLER SELLER, A.TAX_NO TAX_NO, A.GOODS_NAME GOODS_NAME, A.PRICE_KT PRICE, A.TAX TAX, A.TOTAL_AMT_KT AS TOTAL_AMT, CASE WHEN A.TYPE_VAT = '0' THEN '353200001' ELSE '353200002' END AS ACC, BR.BRANCH_NAME AS BRANCH_NAME_CRE FROM TR_REQ_PAY_INVOICE A LEFT JOIN TR_REQ_PAYMENT B ON A.REQ_PAY_ID = B.REQ_PAY_ID LEFT JOIN CM_BRANCH BR ON B.BRANCH_ID = BR.BRANCH_ID LEFT JOIN TL_USER US ON B.MAKER_ID_KT = US.TLNANME LEFT JOIN CM_BRANCH BR_HT ON US.TLSUBBRID = BR_HT.BRANCH_ID WHERE 1=1 AND (B.AUTH_STATUS_KT='A') AND(B.REQ_PAY_CODE LIKE N'%'+@p_REQ_PAY_CODE+'%' or @p_REQ_PAY_CODE='' OR @p_REQ_PAY_CODE IS NULL) AND(B.REQ_TYPE LIKE N'%'+@p_REQ_TYPE+'%' OR @p_REQ_TYPE = '' OR @p_REQ_TYPE IS NULL) AND(B.REF_ID =@p_REF_ID OR @p_REF_ID='' OR @p_REF_ID IS NULL) AND(B.DEP_ID = @p_DEP_ID or @p_DEP_ID='' OR @p_DEP_ID IS NULL) AND((@p_LEVEL='ALL' AND B.BRANCH_CREATE IN(SELECT BRANCH_ID FROM @tmp)) OR((@p_LEVEL='UNIT' AND B.BRANCH_CREATE=@p_BRANCH_CREATE)OR(@p_BRANCH_CREATE='' OR @p_BRANCH_CREATE IS NULL))) AND (B.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID ='' OR @p_BRANCH_ID IS NULL) AND (CONVERT(DATE, B.APPROVE_DT_KT, 103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate IS NULL OR @p_FromDate ='') AND (CONVERT(DATE, B.APPROVE_DT_KT, 103) <= CONVERT(DATE, @p_ToDate, 103) OR @p_FromDate IS NULL OR @p_FromDate ='') AND (A.TYPE_FUNC ='KT' AND A.TAX>0) END