1
|
|
2
|
ALTER PROC [dbo].[rpt_TR_REQ_PAYMENT_Invoice]
|
3
|
@p_REQ_PAY_CODE VARCHAR(50) = NULL,
|
4
|
@p_REQ_TYPE VARCHAR(15) = NULL,
|
5
|
@p_FRMDATE VARCHAR(20) = NULL,
|
6
|
@p_TODATE VARCHAR(20) = NULL,
|
7
|
@p_PO_CODE VARCHAR(15) = NULL,
|
8
|
@p_REQ_REASON NVARCHAR(MAX) = NULL,
|
9
|
@p_BRANCH_ID VARCHAR(15) = NULL,
|
10
|
@p_DEP_ID VARCHAR(15) = NULL,
|
11
|
@p_LEVEL VARCHAR(10) = NULL,
|
12
|
@p_BRANCH_CREATE VARCHAR(15) = NULL,
|
13
|
@p_REF_ID VARCHAR(15) = NULL,
|
14
|
@p_REGION VARCHAR(20) = NULL,
|
15
|
@p_EMP_ID VARCHAR(20) = NULL,
|
16
|
@p_TAX_NO VARCHAR(20) = NULL,
|
17
|
@p_SELLER VARCHAR(20) = NULL,
|
18
|
@p_TOTAL_AMT_KT DECIMAL(18,0) = NULL,
|
19
|
@p_BRANCH_LOGIN VARCHAR(15) = NULL
|
20
|
AS
|
21
|
declare @tmp table(BRANCH_ID varchar(15))
|
22
|
insert into @tmp SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_ID)
|
23
|
BEGIN
|
24
|
SELECT ROW_NUMBER() OVER (ORDER BY A.REQ_PAYDT_ID) AS STT,
|
25
|
-- DON VI TAO PHIEU
|
26
|
BR_CR.BRANCH_NAME AS BRANCH_NAME_CRE,
|
27
|
-- DON VI
|
28
|
BR.BRANCH_CODE BRANCH_CODE,
|
29
|
BR.BRANCH_NAME BRANCH_NAME,
|
30
|
-- USER
|
31
|
UPPER(A.MAKER_ID_KT) AS TLFNAME,
|
32
|
-- VAT KHAU TRU 100%/ KHAU TRU THEO TY LE
|
33
|
CASE WHEN A.TYPE_VAT = '0' THEN '353200001' ELSE '353200002' END AS ACC,
|
34
|
-- SO GIAO DICH
|
35
|
B.REQ_PAY_CODE AS TRANS_NO,
|
36
|
-- NGAY GIAO DICH
|
37
|
ISNULL(FORMAT(B.APPROVE_DT_KT,'dd/MM/yyyy'),'') AS TRANS_DT,
|
38
|
-- KY HIEU MAU HOA DON
|
39
|
A.INVOICE_SIGN INVOICE_SIGN,
|
40
|
-- KY HIEU HOA DON
|
41
|
A.INVOICE_NO_SIGN INVOICE_NO_SIGN,
|
42
|
-- NGAY THANG NAM LAP HOA DON
|
43
|
ISNULL(FORMAT(A.INVOICE_DT,'dd/MM/yyyy'),'') AS INVOICE_DT,
|
44
|
-- TEN NGUOI BAN
|
45
|
A.SELLER SELLER,
|
46
|
-- MA SO THUE NGUOI BAN
|
47
|
A.TAX_NO TAX_NO,
|
48
|
-- MAT HANG
|
49
|
A.GOODS_NAME GOODS_NAME,
|
50
|
-- DOANH SO MUA CHUA CO THUE
|
51
|
A.PRICE PRICE,
|
52
|
-- THUE SUAT
|
53
|
A.TAX TAX,
|
54
|
-- THUE GTGT
|
55
|
A.VAT VAT,
|
56
|
-- THANH TIEN SAU THUE
|
57
|
A.TOTAL_AMT_KT AS TOTAL_AMT,
|
58
|
A.INVOICE_NO INVOICE_NO
|
59
|
FROM TR_REQ_PAY_INVOICE A
|
60
|
LEFT JOIN TR_REQ_PAYMENT B ON A.REQ_PAY_ID = B.REQ_PAY_ID
|
61
|
LEFT JOIN CM_BRANCH BR ON B.BRANCH_ID = BR.BRANCH_ID
|
62
|
LEFT JOIN TL_USER US ON B.MAKER_ID_KT = US.TLNANME
|
63
|
LEFT JOIN CM_BRANCH BR_HT ON US.TLSUBBRID = BR_HT.BRANCH_ID
|
64
|
LEFT JOIN CM_BRANCH BR_CR ON B.BRANCH_CREATE = BR_CR.BRANCH_ID
|
65
|
--LEFT JOIN PAY_ENTRIES_POST EN ON A.REQ_PAY_ID = EN.TRN_ID
|
66
|
WHERE 1=1
|
67
|
AND B.AUTH_STATUS_KT='A'
|
68
|
AND A.TYPE_FUNC ='KT'
|
69
|
AND A.TAX > 0
|
70
|
--BEGIN FILTER
|
71
|
AND(B.REQ_PAY_CODE LIKE N'%'+@p_REQ_PAY_CODE+'%' or @p_REQ_PAY_CODE='' OR @p_REQ_PAY_CODE IS NULL)
|
72
|
AND(B.REQ_TYPE LIKE N'%'+@p_REQ_TYPE+'%' OR @p_REQ_TYPE = '' OR @p_REQ_TYPE IS NULL)
|
73
|
AND (CONVERT(DATE, B.APPROVE_DT_KT, 103) >= CONVERT(DATE, @p_FRMDATE, 103) OR @p_FRMDATE IS NULL OR @p_FRMDATE ='')
|
74
|
AND (CONVERT(DATE, B.APPROVE_DT_KT, 103) <= CONVERT(DATE, @p_TODATE, 103) OR @p_TODATE IS NULL OR @p_TODATE ='')
|
75
|
AND(BR.REGION_ID = @p_REGION or @p_REGION='' OR @p_REGION IS NULL)
|
76
|
AND(A.MAKER_ID_KT = @p_EMP_ID OR @p_EMP_ID='' OR @p_EMP_ID IS NULL)
|
77
|
AND(A.TAX_NO LIKE N'%'+@p_TAX_NO +'%' or @p_TAX_NO='' OR @p_TAX_NO IS NULL)
|
78
|
AND(A.SELLER LIKE N'%'+@p_SELLER +'%' or @p_SELLER='' OR @p_SELLER IS NULL)
|
79
|
AND(A.TOTAL_AMT_KT = @p_TOTAL_AMT_KT OR @p_TOTAL_AMT_KT IS NULL)
|
80
|
|
81
|
|
82
|
AND(B.DEP_ID = @p_DEP_ID OR @p_DEP_ID='' OR @p_DEP_ID IS NULL)
|
83
|
AND ( ( @p_LEVEL='ALL'
|
84
|
AND B.BRANCH_ID IN(SELECT BRANCH_ID FROM @tmp)
|
85
|
)
|
86
|
OR ( ( @p_LEVEL='UNIT'
|
87
|
AND B.BRANCH_ID = @p_BRANCH_ID
|
88
|
)
|
89
|
OR ( @p_BRANCH_ID=''
|
90
|
OR @p_BRANCH_ID IS NULL
|
91
|
)
|
92
|
)
|
93
|
)
|
94
|
--AND (B.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID ='' OR @p_BRANCH_ID IS NULL)
|
95
|
AND(B.REF_ID =@p_REF_ID OR @p_REF_ID='' OR @p_REF_ID IS NULL)
|
96
|
END
|