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
|