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
|