Project

General

Profile

rpt_TR_REQ_GOODS_Inventory.txt

Luc Tran Van, 11/21/2022 05:28 PM

 
1

    
2
ALTER   PROCEDURE [dbo].[rpt_TR_REQ_GOODS_Inventory]
3
@p_REQ_PAY_CODE	varchar(50)	= NULL,
4
@p_REQ_TYPE	varchar(15)	= NULL,
5
@p_REF_ID	varchar(15)	= NULL,
6
--@p_DEP_ID	varchar(15)	= NULL,
7
@p_BRANCH_ID	varchar(15)	= NULL,
8
@p_LEVEL varchar(10) = NULL,
9
@p_FromDate VARCHAR(20) = NULL,
10
@p_ToDate VARCHAR(20) = NULL,
11
--@p_PO_CODE	varchar(15)	= NULL,
12
@p_REQ_REASON nvarchar(MAX)	= NULL,
13
@p_BRANCH_CREATE	varchar(15)	= NULL,
14
@p_DEP_CREATE VARCHAR(15) = NULL,
15
--@p_REF_ID varchar(15) = NULL,
16
@p_BRANCH_LOGIN VARCHAR(15) = NULL,
17
@p_USER_LOGIN VARCHAR(15)= NULL,
18
@p_SO_TO_TRINH VARCHAR(15) = NULL
19
AS
20

    
21
declare @tmp table(BRANCH_ID varchar(15))
22
insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
23
DECLARE @DEP_ID_LOGIN VARCHAR(15), @BRANCH_TYPE_LOGIN VARCHAR(15), @ROLE_USER_LOGIN VARCHAR(15)
24
SET @DEP_ID_LOGIN=(SELECT SECUR_CODE FROM TL_USER WHERE TLNANME =@p_USER_LOGIN)
25
SET @BRANCH_TYPE_LOGIN=(SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID =@p_BRANCH_LOGIN)
26
SET @ROLE_USER_LOGIN =  (SELECT RoleName FROM TL_USER WHERE TLNANME =@p_USER_LOGIN)
27
BEGIN 
28
	SELECT 
29
	ROW_NUMBER() OVER (ORDER BY A.REQ_DT DESC) AS STT,
30
	A.REQ_ID,
31
	A.REQ_CODE,
32
	HHT.HH_TYPE_CODE AS MA_LOAI_HH,	
33
	HHT.HH_TYPE_NAME AS TEN_LOAI_HH,	
34
	HH.HH_CODE AS MA_HH,
35
	HH.HH_NAME AS TEN_HH,	
36
	DT.DESCRIPTION AS QUY_CACH_KT,
37
	DT.QUANTITY AS SL_MS,
38
	DT.PRICE AS DON_GIA,
39
	--U.UNIT_NAME AS DONVI,
40
	DT.UNIT_NAME AS DON_VI_TINH,
41
	DT.TOTAL_AMT AS THANH_TIEN, 
42
	S.SUP_NAME AS NCC,
43
	A.REQ_DT AS NGAYMUA
44
	
45
	FROM TR_REQUEST_DOC A
46
	LEFT JOIN PL_REQUEST_DOC PLRD ON A.PL_REQ_ID = PLRD.REQ_ID
47
	LEFT JOIN TR_REQUEST_DOC_DT DT ON A.REQ_ID = DT.REQ_DOC_ID
48
	LEFT JOIN CM_HANGHOA HH ON HH.HH_ID = DT.HANGHOA_ID AND DT.HANGHOA_ID IS NOT NULL
49
	LEFT JOIN CM_HANGHOA_TYPE HHT ON HHT.HH_TYPE_ID = HH.HH_TYPE_ID
50
	--LEFT JOIN CM_UNIT U ON U.UNIT_ID = HH.UNIT_ID
51
	LEFT JOIN CM_SUPPLIER S ON S.SUP_ID = DT.SUP_ID
52
	WHERE 1=1
53
	--Thiếu những field không biết lấy như nào nên em để lại 
54
	AND(A.REQ_CODE LIKE N'%'+@p_REQ_PAY_CODE+'%' or @p_REQ_PAY_CODE='' OR @p_REQ_PAY_CODE IS NULL)
55
	AND(PLRD.REQ_CODE LIKE N'%'+@p_SO_TO_TRINH+'%' or @p_SO_TO_TRINH='' OR @p_SO_TO_TRINH IS NULL)
56
	AND(A.REQ_TYPE LIKE N'%'+@p_REQ_TYPE+'%' or @p_REQ_TYPE='' OR @p_REQ_TYPE IS NULL)
57
	AND CONVERT(DATE, A.CREATE_DT, 103) >= CONVERT(DATE, @p_FromDate, 103)
58
	AND CONVERT(DATE, A.CREATE_DT, 103) <= CONVERT(DATE, @p_ToDate, 103)
59
	AND(A.REQ_REASON LIKE N'%'+@p_REQ_REASON+'%' or @p_REQ_REASON='' OR @p_REQ_REASON IS NULL)
60
	--AND((@p_LEVEL='ALL' AND A.BRANCH_CREATE IN(SELECT BRANCH_ID FROM @tmp))
61
	--OR((@p_LEVEL='UNIT' AND A.BRANCH_CREATE=@p_BRANCH_ID)OR(@p_BRANCH_ID='' OR @p_BRANCH_ID IS NULL)))
62
	AND (A.BRANCH_CREATE LIKE '%' + @p_BRANCH_CREATE + '%' OR @p_BRANCH_CREATE IS NULL OR @p_BRANCH_CREATE = '')
63
	AND (A.DEP_CREATE LIKE '%' + @p_DEP_CREATE + '%' OR @p_DEP_CREATE IS NULL OR @p_DEP_CREATE = '')
64

    
65

    
66
END