Project

General

Profile

invoice2.txt

Luc Tran Van, 11/16/2022 05:52 PM

 
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