Project

General

Profile

SAO KE HOA DON DAU VAO.txt

Luc Tran Van, 07/24/2020 04:26 PM

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