Project

General

Profile

Feature #2854 » PFILOUPDATEPURCHASESTATUS_202407311716.sql

Tri Rizqiaty, 08/01/2024 10:57 AM

 
1
??ALTER PROCEDURE [dbo].[PFILOUPDATEPURCHASESTATUS]
2

3
(
4

5
	@MaterialID VARCHAR(20)
6

7
	,@Quantity DECIMAL(22,0)
8

9
	,@TotalPrice DECIMAL(20,0)
10

11
	,@DocType VARCHAR(20)
12

13
	,@UserID VARCHAR(20)
14

15
	,@CompanyID VARCHAR(20)
16

17
	,@LogisticArea VARCHAR(20)
18

19
	,@Warehouse VARCHAR(20)
20

21
	,@Storage VARCHAR(20)
22

23
	,@Bin VARCHAR(20)
24

25
	,@ReceiverLogisticArea VARCHAR(20)
26

27
	,@ReceiverWarehouse VARCHAR(20) 
28

29
	,@ReceiverStorage VARCHAR(20)
30

31
	,@ReceiverBin VARCHAR(20)
32

33
	,@DocIDRef VARCHAR(20)
34

35
	,@DocNo VARCHAR(20)
36

37
	,@DocStatus VARCHAR(20)
38

39
)
40

41
AS
42

43

44

45
--DECLARE @MaterialID VARCHAR(20) = ''
46

47
--DECLARE @Quantity DECIMAL(22,0) = 0
48

49
--DECLARE @TotalPrice DECIMAL(20,0) = 0
50

51
--DECLARE @DocType VARCHAR(20) = 'PO'
52

53
--DECLARE @UserID VARCHAR(20) = 'tri'
54

55
--DECLARE @CompanyID VARCHAR(20) = ''
56

57
--DECLARE @LogisticArea VARCHAR(20) = ''
58

59
--DECLARE @Warehouse VARCHAR(20) = ''
60

61
--DECLARE @Storage VARCHAR(20) = ''
62

63
--DECLARE @Bin VARCHAR(20) = ''
64

65
--DECLARE @ReceiverLogisticArea VARCHAR(20) = ''
66

67
--DECLARE @ReceiverWarehouse VARCHAR(20) = ''
68

69
--DECLARE @ReceiverStorage VARCHAR(20) = ''
70

71
--DECLARE @ReceiverBin VARCHAR(20) = ''
72

73
--DECLARE @DocIDRef VARCHAR(20) = '00000007'
74

75
--DECLARE @DocNo VARCHAR(20) = '00000009'
76

77
--DECLARE @DocStatus VARCHAR(20) = '2'
78

79

80

81
DECLARE @now VARCHAR(20) = dbo.fn_formatdatetime(GETDATE(), 'yyyymmdd')
82

83
DECLARE @now16 VARCHAR(20) = dbo.fn_formatdatetime(GETDATE(), 'yyyymmddhhnnss')
84

85

86

87
DECLARE @IsSuccess VARCHAR(250)
88

89
DECLARE @DocNoRefExist VARCHAR(20)
90

91

92

93
IF(@DocType = 'PO')
94

95
BEGIN
96

97
	SELECT DISTINCT @DocNoRefExist = purhead.DocNo
98

99
	FROM dbo.PTRPURCHHEAD AS purhead
100

101
	WHERE purhead.DocNo = @DocIDRef AND purhead.DocStatus = '2'
102

103

104

105
	IF(ISNULL(@DocNoRefExist, '') = '')
106

107
	BEGIN
108

109
		SET @IsSuccess = 'NoData'
110

111
	END
112

113
	ELSE
114

115
	BEGIN
116

117
		IF(@DocStatus = '2') OR (@DocStatus = '6') --IF(@DocStatus = '6')
118

119
		BEGIN
120

121
			UPDATE dbo.PTRPURCHHEAD 
122

123
			SET DocStatus = '4'
124

125
				,ChangeBy = @UserID
126

127
				,ChangeDate = @now16
128

129
			WHERE DocNo = @DocIDRef AND DocStatus = '2'
130

131
			SET @IsSuccess = 'Y'
132

133
		END
134

135
	END
136

137
END
138

139
IF(@DocType = 'RCSP')
140

141
BEGIN
142

143
	SELECT DISTINCT @DocNoRefExist = purhead.DocNo
144

145
	FROM dbo.PTRPURCHHEAD AS purhead
146

147
	WHERE purhead.DocNo = @DocIDRef AND purhead.DocStatus = '2'
148

149

150

151
	IF(ISNULL(@DocNoRefExist, '') = '')
152

153
	BEGIN
154

155
		SET @IsSuccess = 'NoData'
156

157
	END
158

159
	ELSE
160

161
	BEGIN
162

163
		UPDATE dbo.PTRPURCHHEAD 
164

165
		SET DocStatus = '3'
166

167
			,ChangeBy = @UserID
168

169
			,ChangeDate = @now16
170

171
		WHERE DocNo = @DocIDRef AND DocStatus = '2'
172

173
		SET @IsSuccess = 'Y'
174

175
	END
176

177
END
178

179

180

181
SELECT @IsSuccess AS IsSuccess
(2-2/6)