Project

General

Profile

1.0 CHUYEN TTCT VE CHO GDK TAI CHINH PHE DUYET.txt

Luc Tran Van, 08/30/2021 11:49 AM

 
1
INSERT INTO PL_REQUEST_PROCESS VALUES ('PLRD00000202301','GDK_DC','C','GDK','DV0001','',NULL,'TC','N','','DM0000000000017',N'Chờ GĐK Tài Chính xác nhận','0','')
2
UPDATE PL_REQUEST_DOC SET PROCESS_ID ='GDK_DC' WHERE REQ_ID ='PLRD00000202301'
3
UPDATE PL_REQUEST_PROCESS SET PARENT_PROCESS_ID ='GDK_DC', STATUS ='U' WHERE ID ='29251'
4
--- 2021830
5
¿
6

    
7
ALTER PROCEDURE [dbo].[TR_PO_GOODS_Search_v2]
8
	@P_PO_TYPE INT = NULL,
9
	@p_GD_CODE	varchar(20)  = NULL,
10
	@p_GD_NAME	nvarchar(200)  = NULL,
11
	@p_GD_TYPE_ID	varchar(20)  = NULL,
12
	@p_GD_GROUP_ID VARCHAR(20) =NULL,
13
	@p_DESCRIPTION	nvarchar(2000)  = NULL,
14
	@p_SUP_ID	varchar(15)  = NULL,
15
	@p_PRICE	decimal(18)  = NULL,
16
	@p_UNIT_ID	varchar(15)  = NULL,	
17
	@P_PLAN_ID NVARCHAR(15) = NULL,
18
	@P_CONTRACT_ID NVARCHAR(15) = NULL,
19
	@P_CONTRACT_CODE NVARCHAR(15) = NULL,
20
	@P_CONTRACT_NAME NVARCHAR(100) = NULL,
21
	@p_TR_REQ_ID varchar(20)  = NULL,
22
	@P_TOP	INT = null
23
AS
24
BEGIN
25
	DECLARE @PLAN_CODE VARCHAR(15) = (SELECT PLAN_CODE FROM PL_MASTER WHERE PLAN_ID = @P_PLAN_ID)
26
	DECLARE @PLAN_NAME NVARCHAR(1000) = (SELECT PLAN_NAME FROM PL_MASTER WHERE PLAN_ID = @P_PLAN_ID)
27
	DECLARE @BRANCHCODE VARCHAR(15) = (SELECT BRANCH_CODE FROM PL_MASTER T1 INNER JOIN CM_BRANCH T2
28
	ON T1.BRANCH_ID = T2.BRANCH_ID WHERE T1.PLAN_ID = @P_PLAN_ID)
29
	DECLARE @BRANCHNAME NVARCHAR(1000) = (SELECT BRANCH_NAME FROM PL_MASTER T1 INNER JOIN CM_BRANCH T2
30
	ON T1.BRANCH_ID = T2.BRANCH_ID WHERE T1.PLAN_ID = @P_PLAN_ID)	
31
	DECLARE @BRANCH_ADDR NVARCHAR(1000) = (SELECT ADDR FROM PL_MASTER T1 INNER JOIN CM_BRANCH T2
32
	ON T1.BRANCH_ID = T2.BRANCH_ID WHERE T1.PLAN_ID = @P_PLAN_ID)
33
	DECLARE @BRANCHID VARCHAR(100) = (SELECT T1.BRANCH_ID FROM PL_MASTER T1 WHERE T1.PLAN_ID = @P_PLAN_ID)
34
	DECLARE	@l_CONTRACT_DESC NVARCHAR(max)='',
35
	@l_CONTRACT_ID VARCHAR(15)='', @l_CONTRACT_CODE VARCHAR(15)='', @l_CONTRACT_NAME NVARCHAR(200)='',
36
	@l_TRADE_ID VARCHAR(15)='', @l_QUANTITY numeric(18,0) = '1', @l_QUANTITY_EXE decimal(18,0), @l_QUANTITY_REMAIN decimal(18,0)
37

    
38
	SET @l_QUANTITY_EXE = 0
39
	SET @l_QUANTITY_REMAIN = 0
40
	--- IF TOP = 3 TIM KIEM HANG HOA PO - HOP DONG
41
	IF(@p_TR_REQ_ID IS NOT NULL AND @p_TR_REQ_ID <> '' )--Trong ke hoach - lAY TRONG PLAN_TRADEDETAIL
42
	BEGIN
43
				SELECT H.HH_ID AS [GD_ID],H.HH_CODE AS [GD_CODE], H.HH_NAME [GD_NAME], H.HH_TYPE_ID AS [GD_TYPE_ID],
44
				H.USE_BRANCH AS [USE_BRANCH],ISNULL(H.AMORT_RATE,0) AS [AMORT_RATE],X.DESCRIPTION AS [DESCRIPTION],
45
				H.SUP_ID AS [SUP_ID], X.REQDT_ID, X.QUANTITY AS QUANTITY,X.PRICE AS PRICE ,@l_CONTRACT_DESC AS [CONTRAC_DESC], '' TRADE_ID
46
				,F.PLAN_ID AS PLAN_ID,F.PLAN_CODE AS PLAN_CODE,F.PLAN_NAME AS PLAN_NAME,D.UNIT_ID AS UNIT_ID, D.UNIT_CODE AS UNIT_CODE, D.UNIT_NAME AS UNIT_NAME,
47
				@l_CONTRACT_ID AS CONTRACT_ID,@l_CONTRACT_CODE AS CONTRACT_CODE, HH.HH_NAME AS GD_NAME_REAL,
48
				@l_CONTRACT_NAME AS [CONTRACT_NAME]
49
				, 0.0 AS QUANTITY_EXE, 0.0 AS QUANTITY_REMAIN, --THIEUVQ THEM 22/09/2014
50
				'' AS CD_ID, --THIEUVQ LAY CHI TIET HOP DONG 14092016
51
				E.BRANCH_ID AS BRANCH_ID,E.BRANCH_CODE AS BRANCH_CODE, E.BRANCH_NAME AS BRANCH_NAME, @BRANCH_ADDR AS R_ADDR, TY.HH_TYPE_CODE, TY.HH_TYPE_NAME,HG.HH_GROUP_ID,HG.HH_GROUP_CODE,HG.HH_GROUP_NAME
52
			
53
				FROM TR_REQUEST_DOC_DT X
54
				--LEFT JOIN CM_GOODS A   ON A.GD_ID = B.GOODS_ID
55
				
56
				--LEFT JOIN PL_REQUEST_DOC D ON X.PL_REQDT_ID
57
				LEFT JOIN PL_REQUEST_DOC_DT PT ON X.PL_REQDT_ID= PT.REQDT_ID
58
				LEFT JOIN TR_REQUEST_DOC_PL_DT PLDT ON PLDT.REQPL_DT_ID = X.REQPL_DT_ID
59
				LEFT JOIN CM_HANGHOA HH ON HH.HH_ID = PLDT.HH_ID
60
				LEFT JOIN PL_TRADEDETAIL B ON	PT.TRADE_ID = B.TRADE_ID	
61
				LEFT JOIN PL_MASTER F ON F.PLAN_ID = B.PLAN_ID
62
				LEFT JOIN CM_BRANCH E ON E.BRANCH_ID =  F.BRANCH_ID
63
				LEFT JOIN CM_HANGHOA H ON H.HH_ID = X.HANGHOA_ID	
64
				LEFT JOIN CM_HANGHOA_TYPE TY ON H.HH_TYPE_ID = TY.HH_TYPE_ID
65
				LEFT JOIN dbo.CM_HANGHOA_GROUP HG ON HG.HH_GROUP_ID=TY.HH_GROUP_ID	
66
				LEFT JOIN CM_UNIT D ON H.UNIT_ID = D.UNIT_ID	
67
				WHERE 1 = 1
68
				AND (H.HH_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE = '')
69
				AND (H.HH_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME = '')
70
				AND (H.HH_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID = '')
71
				AND (X.SUP_ID LIKE '%' + @p_SUP_ID + '%' OR @p_SUP_ID IS NULL OR @p_SUP_ID = '')
72
				AND (HG.HH_GROUP_ID LIKE '%' + @p_GD_GROUP_ID + '%' OR @p_GD_GROUP_ID IS NULL OR @p_GD_GROUP_ID = '')
73
				AND (X.REQ_DOC_ID = @p_TR_REQ_ID OR @p_TR_REQ_ID IS NULL OR @p_TR_REQ_ID = '')
74
				AND (X.TRAN_TYPE_ID NOT IN (SELECT TRN_TYPE FROM dbo.CM_TRAN_TYPE WHERE NOTES='XK') OR X.TRAN_TYPE_ID IS NULL OR X.TRAN_TYPE_ID='')
75
			    --AND (H.RECORD_STATUS ='1' AND H.AUTH_STATUS ='A')
76
				--AND (B.PLAN_ID = @P_PLAN_ID OR @P_PLAN_ID IS NULL OR @P_PLAN_ID = '')
77
				RETURN
78
	END
79
	IF(@P_CONTRACT_ID IS NOT NULL AND @P_CONTRACT_ID <>'')
80
	BEGIN
81
		SELECT H.HH_ID AS [GD_ID],H.HH_CODE AS [GD_CODE], H.HH_NAME [GD_NAME], H.HH_TYPE_ID AS [GD_TYPE_ID],
82
				H.USE_BRANCH AS [USE_BRANCH],ISNULL(H.AMORT_RATE,0) AS [AMORT_RATE],H.DESCRIPTION AS [DESCRIPTION],
83
				H.SUP_ID AS [SUP_ID],X.QUANTITY AS QUANTITY,X.PRICE AS PRICE ,@l_CONTRACT_DESC AS [CONTRAC_DESC], '' TRADE_ID
84
				,'' AS PLAN_ID,'' AS PLAN_CODE,'' AS PLAN_NAME,D.UNIT_ID AS UNIT_ID, D.UNIT_CODE AS UNIT_CODE, D.UNIT_NAME AS UNIT_NAME,
85
				@l_CONTRACT_ID AS CONTRACT_ID,@l_CONTRACT_CODE AS CONTRACT_CODE, 
86
				@l_CONTRACT_NAME AS [CONTRACT_NAME]
87
				, 0.0 AS QUANTITY_EXE, 0.0 AS QUANTITY_REMAIN, --THIEUVQ THEM 22/09/2014
88
				'' AS CD_ID, --THIEUVQ LAY CHI TIET HOP DONG 14092016
89
				'' AS BRANCH_ID,'' AS BRANCH_CODE, '' AS BRANCH_NAME, @BRANCH_ADDR AS R_ADDR, TY.HH_TYPE_CODE, TY.HH_TYPE_NAME
90
					,HG.HH_GROUP_ID,HG.HH_GROUP_CODE,HG.HH_GROUP_NAME
91
				--E.BRANCH_ID, E.BRANCH_CODE, E.BRANCH_NAME, @BRANCH_ADDR AS R_ADDR
92
				FROM dbo.TR_CONTRACT_DT X
93
				LEFT JOIN CM_HANGHOA H ON H.HH_ID = X.GOODS_ID	
94
				LEFT JOIN CM_HANGHOA_TYPE TY ON H.HH_TYPE_ID = TY.HH_TYPE_ID
95
				LEFT JOIN dbo.CM_HANGHOA_GROUP HG ON HG.HH_GROUP_ID=TY.HH_GROUP_ID
96
					LEFT JOIN CM_UNIT D ON H.UNIT_ID = D.UNIT_ID
97
				WHERE 1 = 1
98
				AND (H.HH_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE = '')
99
				AND (H.HH_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME = '')
100
				AND (H.HH_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID = '')
101
				--AND (X LIKE '%' + @p_SUP_ID + '%' OR @p_SUP_ID IS NULL OR @p_SUP_ID = '')
102
						AND (HG.HH_GROUP_ID LIKE '%' + @p_GD_GROUP_ID + '%' OR @p_GD_GROUP_ID IS NULL OR @p_GD_GROUP_ID = '')
103
				AND (X.CONTRACT_ID = @P_CONTRACT_ID OR @P_CONTRACT_ID IS NULL OR @P_CONTRACT_ID = '')
104
				AND (H.RECORD_STATUS ='1' AND H.AUTH_STATUS ='A')
105
				--AND (B.PLAN_ID = @P_PLAN_ID OR @P_PLAN_ID IS NULL OR @P_PLAN_ID = '')
106
				RETURN
107
	END
108
	ELSE IF(@p_TR_REQ_ID IS  NULL OR @p_TR_REQ_ID = '' )--Trong ke hoach - lAY TRONG PLAN_TRADEDETAIL
109
	BEGIN
110
				SELECT H.HH_ID AS [GD_ID],H.HH_CODE AS [GD_CODE], H.HH_NAME [GD_NAME], H.HH_TYPE_ID AS [GD_TYPE_ID],
111
				H.USE_BRANCH AS [USE_BRANCH],ISNULL(H.AMORT_RATE,0) AS [AMORT_RATE],H.DESCRIPTION AS [DESCRIPTION],
112
				H.SUP_ID AS [SUP_ID],0 AS QUANTITY,0 AS PRICE ,@l_CONTRACT_DESC AS [CONTRAC_DESC], '' TRADE_ID
113
				,'' AS PLAN_ID,'' AS PLAN_CODE,''AS PLAN_NAME,D.UNIT_ID AS UNIT_ID, D.UNIT_CODE AS UNIT_CODE, D.UNIT_NAME AS UNIT_NAME,
114
				@l_CONTRACT_ID AS CONTRACT_ID,@l_CONTRACT_CODE AS CONTRACT_CODE, 
115
				@l_CONTRACT_NAME AS [CONTRACT_NAME]
116
				, 0.0 AS QUANTITY_EXE, 0.0 AS QUANTITY_REMAIN, --THIEUVQ THEM 22/09/2014
117
				'' AS CD_ID, --THIEUVQ LAY CHI TIET HOP DONG 14092016
118
				'' AS BRANCH_ID,'' AS BRANCH_CODE,'' AS BRANCH_NAME, @BRANCH_ADDR AS R_ADDR, TY.HH_TYPE_CODE, TY.HH_TYPE_NAME
119
					,HG.HH_GROUP_ID,HG.HH_GROUP_CODE,HG.HH_GROUP_NAME
120
				--E.BRANCH_ID, E.BRANCH_CODE, E.BRANCH_NAME, @BRANCH_ADDR AS R_ADDR
121
				FROM  CM_HANGHOA H 	
122
				LEFT JOIN CM_HANGHOA_TYPE TY ON H.HH_TYPE_ID = TY.HH_TYPE_ID	
123
					LEFT JOIN dbo.CM_HANGHOA_GROUP HG ON HG.HH_GROUP_ID=TY.HH_GROUP_ID				
124
				LEFT JOIN CM_UNIT D ON H.UNIT_ID = D.UNIT_ID
125
			WHERE 1 = 1
126
				AND (H.HH_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE = '')
127
				AND (H.HH_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME = '')
128
				AND (H.HH_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID = '')
129
				AND (H.SUP_ID LIKE '%' + @p_SUP_ID + '%' OR @p_SUP_ID IS NULL OR @p_SUP_ID = '')
130
				AND (HG.HH_GROUP_ID LIKE '%' + @p_GD_GROUP_ID + '%' OR @p_GD_GROUP_ID IS NULL OR @p_GD_GROUP_ID = '')
131
				AND (H.RECORD_STATUS ='1' AND H.AUTH_STATUS ='A')
132
				--AND (B.PLAN_ID = @P_PLAN_ID OR @P_PLAN_ID IS NULL OR @P_PLAN_ID = '')
133
				RETURN
134
	END
135
	
136
END
137
--EXEC CM_GOODS_Search '','','','','',0,'','','','','','','','',100s