Project

General

Profile

1.0.FN CHECK LIMIT TR REQ 13.08.2022.txt

Luc Tran Van, 08/13/2022 03:37 PM

 
1

    
2

    
3

    
4
ALTER FUNCTION [dbo].[FN_CHECK_LIMIT_TR_REQ]
5
(	
6
	-- Add the parameters for the function here
7
	@REQ_ID VARCHAR(20),
8
	@p_role VARCHAR(20)
9
)
10
RETURNS  BIT
11
AS
12
BEGIN
13

    
14
IF( (SELECT SUM(TOTAL_AMT) FROM dbo.TR_REQUEST_DOC_DT WHERE REQ_DOC_ID=@REQ_ID AND  TRAN_TYPE_ID NOT IN (SELECT TRN_TYPE FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK' ))  <=5000000)
15
BEGIN
16
	RETURN 0
17
END
18
DECLARE @DMMS_ID VARCHAR(20), @SUM_PYC DECIMAL(18,0),@SUM_PYC_CDT DECIMAL(18,0), @REQ_PL_DT_ID VARCHAR(15)
19
SET @DMMS_ID =(SELECT DMMS_ID FROM dbo.TR_REQUEST_DOC WHERE REQ_ID =@REQ_ID)
20
SET @SUM_PYC =(SELECT SUM(TOTAL_AMT) FROM dbo.TR_REQUEST_DOC_DT WHERE REQ_DOC_ID=@REQ_ID AND  TRAN_TYPE_ID NOT IN (SELECT TRN_TYPE FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK'))
21

    
22
--IF( EXISTS(SELECT DMMS_ID FROM dbo.CM_DMMS WHERE DMMS_ID=@DMMS_ID AND 
23
--				EXISTS (SELECT CM_BRANCH.BRANCH_ID FROM dbo.CM_BRANCH WHERE CM_BRANCH.BRANCH_TYPE='HS' AND CM_DMMS.BRANCH_ID=CM_BRANCH.BRANCH_ID)))
24
--BEGIN
25
	SET @REQ_PL_DT_ID =(SELECT TOP 1 REQDT_ID FROM TR_REQUEST_DOC_DT WHERE REQ_DOC_ID =@REQ_ID)
26
	IF((SELECT TRADE_TYPE FROM PL_REQUEST_DOC_DT WHERE REQDT_ID =@REQ_PL_DT_ID) <> 'CDT'
27
	OR (SELECT TRADE_TYPE FROM PL_REQUEST_DOC_DT WHERE REQDT_ID =@REQ_PL_DT_ID) IS NULL 
28
	OR (SELECT TRADE_TYPE FROM PL_REQUEST_DOC_DT WHERE REQDT_ID =@REQ_PL_DT_ID) ='')
29
	BEGIN
30
		IF((SELECT TOP 1 TRAN_TYPE_ID FROM TR_REQUEST_DOC_DT WHERE REQ_DOC_ID =@REQ_ID) ='TRN0000000003') -- CD THAU
31
		BEGIN
32
			SET @SUM_PYC_CDT =(SELECT SUM(TOTAL_AMT) FROM TR_REQUEST_DOC_DT WHERE REQ_DOC_ID =@REQ_ID AND TRAN_TYPE_ID ='TRN0000000003')
33
			IF(ISNULL(@SUM_PYC_CDT,0) >0)
34
			BEGIN 
35
				RETURN 1
36
			END
37
		END
38
	END
39
	IF(@DMMS_ID ='DMMS00000000001' OR @DMMS_ID ='DM0000000000003') -- NEU DMMS LA PHONG HANH CHINH HOI SO 2022214
40
	BEGIN
41
		IF(@SUM_PYC >=0 AND @SUM_PYC <=100000000)
42
		BEGIN
43
			RETURN 0
44
		END
45
		ELSE
46
		BEGIN
47
			RETURN 1
48
		END
49
	END
50
	ELSE IF(@DMMS_ID NOT IN ('DMMS00000000001','DM0000000000003') AND (SELECT BRANCH_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@REQ_ID) = 'DV0001') --- NEU DMMS LA DVCM O HOI SO VÀ TRONG NHUNG PHIEU NHO HON 10 TR
51
	BEGIN
52
		IF(@SUM_PYC <=10000000)
53
		BEGIN
54
			RETURN 0
55
		END
56
		ELSE
57
		BEGIN
58
			RETURN 1
59
		END
60
	END
61
	---
62
	ELSE IF(@DMMS_ID NOT IN ('DMMS00000000001','DM0000000000003') AND (SELECT BRANCH_DVMS FROM TR_REQUEST_DOC WHERE REQ_ID =@REQ_ID) <> 'DV0001') --- NEU DMMS LA DVCM O HOI SO VÀ TRONG NHUNG PHIEU NHO HON 10 TR
63
	BEGIN
64
		IF(@SUM_PYC <=20000000)
65
		BEGIN
66
			RETURN 0
67
		END
68
		ELSE
69
		BEGIN
70
			RETURN 1
71
		END
72
	END
73

    
74
	---
75
--END
76
----IF( EXISTS(SELECT DMMS_ID FROM dbo.CM_DMMS WHERE DMMS_ID=@DMMS_ID AND 
77
----				EXISTS (SELECT CM_BRANCH.BRANCH_ID FROM dbo.CM_BRANCH WHERE CM_BRANCH.BRANCH_TYPE='HS' AND CM_DMMS.BRANCH_ID=CM_BRANCH.BRANCH_ID)))
78
----BEGIN
79
----	RETURN 1
80
----END
81
RETURN 0
82
END
83

    
84

    
85

    
86

    
87

    
88