Project

General

Profile

2.0 UPDATE SAO KE HOA DON.txt

Luc Tran Van, 09/24/2020 01:15 PM

 
1

    
2

    
3
ALTER PROC  [dbo].[rpt_TR_REQ_PAYMENT_Invoice]
4
@p_REQ_PAY_CODE	varchar(50)	= NULL,
5
@p_REQ_TYPE	varchar(15)	= NULL,
6
@p_FromDate VARCHAR(20) = NULL,
7
@p_ToDate VARCHAR(20) = NULL,
8
@p_PO_CODE	varchar(15)	= NULL,
9
@p_REQ_REASON	nvarchar(MAX)	= NULL,
10
@p_BRANCH_ID	varchar(15)	= NULL,
11
@p_DEP_ID	varchar(15)	= NULL,
12
@p_LEVEL varchar(10) = NULL,
13
@p_BRANCH_CREATE	varchar(15)	= NULL,
14
@p_REF_ID varchar(15) = NULL,
15
@p_BRANCH_LOGIN VARCHAR(15) = NULL
16
AS
17
declare @tmp table(BRANCH_ID varchar(15))
18
insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
19
BEGIN
20
	SELECT ROW_NUMBER() OVER (ORDER BY A.REQ_PAYDT_ID) AS STT,
21
	BR_HT.BRANCH_CODE BRANCH_CODE,
22
	BR_HT.BRANCH_NAME BRANCH_NAME,
23
	UPPER(A.MAKER_ID_KT) AS TLFNAME,
24
	A.VAT_KT VAT, 
25
	A.TRANS_NO TRANS_NO,
26
	ISNULL(FORMAT(B.APPROVE_DT_KT,'dd/MM/yyyy'),'') AS TRANS_DT,
27
	A.INVOICE_SIGN INVOICE_SIGN,
28
	A.INVOICE_NO_SIGN INVOICE_NO_SIGN,
29
	A.INVOICE_NO INVOICE_NO,
30
	ISNULL(FORMAT(A.INVOICE_DT,'dd/MM/yyyy'),'') AS INVOICE_DT,
31
	A.SELLER SELLER,
32
	A.TAX_NO TAX_NO,
33
	A.GOODS_NAME GOODS_NAME,
34
	A.PRICE_KT PRICE,
35
	A.TAX TAX,
36
	A.TOTAL_AMT_KT AS TOTAL_AMT,
37
	CASE WHEN A.TYPE_VAT = '0' THEN '353200001'  ELSE '353200002' END AS ACC, BR.BRANCH_NAME AS BRANCH_NAME_CRE
38
	FROM TR_REQ_PAY_INVOICE A
39
	LEFT JOIN TR_REQ_PAYMENT B ON  A.REQ_PAY_ID = B.REQ_PAY_ID
40
	LEFT JOIN CM_BRANCH BR ON B.BRANCH_ID = BR.BRANCH_ID
41
	LEFT JOIN TL_USER US ON B.MAKER_ID_KT = US.TLNANME
42
	LEFT JOIN CM_BRANCH BR_HT ON US.TLSUBBRID = BR_HT.BRANCH_ID
43
	WHERE 1=1
44
	AND (B.AUTH_STATUS_KT='A')
45
	AND(B.REQ_PAY_CODE LIKE N'%'+@p_REQ_PAY_CODE+'%' or @p_REQ_PAY_CODE='' OR @p_REQ_PAY_CODE IS NULL)
46
	AND(B.REQ_TYPE LIKE N'%'+@p_REQ_TYPE+'%' OR @p_REQ_TYPE = '' OR @p_REQ_TYPE IS NULL)
47
	AND(B.REF_ID =@p_REF_ID OR @p_REF_ID='' OR @p_REF_ID IS NULL)
48
	AND(B.DEP_ID = @p_DEP_ID  or @p_DEP_ID='' OR @p_DEP_ID IS NULL)
49
	AND((@p_LEVEL='ALL' AND B.BRANCH_CREATE IN(SELECT BRANCH_ID FROM @tmp))
50
    OR((@p_LEVEL='UNIT' AND B.BRANCH_CREATE=@p_BRANCH_CREATE)OR(@p_BRANCH_CREATE='' OR @p_BRANCH_CREATE IS NULL)))
51
	AND (B.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID ='' OR @p_BRANCH_ID IS NULL)
52
	AND (CONVERT(DATE, B.APPROVE_DT_KT, 103) >= CONVERT(DATE, @p_FromDate, 103) OR @p_FromDate IS NULL OR @p_FromDate ='')
53
    AND (CONVERT(DATE, B.APPROVE_DT_KT, 103) <= CONVERT(DATE, @p_ToDate, 103) OR @p_FromDate IS NULL OR @p_FromDate ='')
54
	AND (A.TYPE_FUNC ='KT' AND A.TAX>0)
55
END