Project

General

Profile

invoice_161122.txt

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

    
80
		
81
		AND(B.DEP_ID = @p_DEP_ID  OR @p_DEP_ID='' OR @p_DEP_ID IS NULL)
82
		AND	(	(	@p_LEVEL='ALL' 
83
					AND B.BRANCH_ID IN(SELECT BRANCH_ID FROM @tmp)	
84
				)
85
				OR	(	(	@p_LEVEL='UNIT' 
86
							AND B.BRANCH_ID = @p_BRANCH_ID
87
						)
88
						OR	(	@p_BRANCH_ID='' 
89
								OR @p_BRANCH_ID IS NULL
90
							)
91
					)
92
			)
93
		--AND (B.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID ='' OR @p_BRANCH_ID IS NULL)
94
		AND(B.REF_ID =@p_REF_ID OR @p_REF_ID='' OR @p_REF_ID IS NULL)
95
END