Project

General

Profile

Bug #3779 » STOCKADJUSTMENTINSERTITEM_202508201438.sql

Tri Rizqiaty, 08/20/2025 04:26 PM

 
1
??USE [MinovaES_Tulisan_Prod]
2

3
GO
4

5
/****** Object:  StoredProcedure [dbo].[STOCKADJUSTMENTINSERTITEM]    Script Date: 20/08/2025 14.37.32 ******/
6

7
SET ANSI_NULLS ON
8

9
GO
10

11
SET QUOTED_IDENTIFIER ON
12

13
GO
14

15

16

17

18

19
ALTER PROCEDURE [dbo].[STOCKADJUSTMENTINSERTITEM]
20

21
(
22

23
 @Warehouse VARCHAR (50),
24

25
 @StockStatus VARCHAR (20),
26

27
 @MaterialID VARCHAR (100),
28

29
 @QtyAdjust INT,
30

31
 @Qty INT,
32

33
 @QtyReal INT,
34

35
 @ItemFlow VARCHAR (10),
36

37
 @UserID VARCHAR (50)
38

39
)
40

41
AS
42

43

44

45
--DECLARE @Warehouse VARCHAR (50) = '0001'
46

47
--DECLARE @StockStatus VARCHAR (20)=''
48

49
--DECLARE @MaterialID VARCHAR (100)='00000001'
50

51
--DECLARE @QtyAdjust INT = 30
52

53
--DECLARE @Qty INT = 40
54

55
--DECLARE @QtyReal INT = 10
56

57
--DECLARE @ItemFlow VARCHAR (10)='RCPT'
58

59
--DECLARE @UserID VARCHAR (50)='shofwan'
60

61

62

63
DECLARE @now VARCHAR(18) = (SELECT CONVERT(varchar(14), GETDATE(), 112) + REPLACE(CONVERT(varchar(8), GETDATE(), 108), ':', ''))
64

65

66

67
DECLARE @DocNoAddition VARCHAR (8)=RIGHT('00000000' + CAST(CAST((select distinct MAX(CurrentID) FROM PCMBSENTERPRISENUMBERDOC WHERE TableName = 'PTRMATERIALHEAD') AS INT) + 1 AS VARCHAR(8)), 8)
68

69

70

71
SELECT
72

73
 @DocNoAddition AS DocNo
74

75
 , CASE WHEN (SELECT TOP(1) DocNo FROM PTRMATERIALITEM_SA where DocNo = @DocNoAddition) IS NULL Then '1' 
76

77
	Else CAST(CAST((SELECT  MAX(CAST(DocItemID AS INT)) FROM PTRMATERIALITEM_SA where DocNo = @DocNoAddition) AS INT) + 1 AS VARCHAR(2)) END AS DocItemID
78

79
--,'1' AS DocItemID
80

81
,'' as DocItemRef
82

83
,@MaterialID as MaterialID
84

85
,'' AS ItemNumber
86

87
,'0' AS ItemType
88

89
,@ItemFlow AS ItemFlow
90

91
,@Qty AS Quantity
92

93
,'1' AS UnitMeasurement
94

95
,'' AS CustSoRef
96

97
,'' AS CustSoItemRef
98

99
,'' AS PORef
100

101
,'' AS POItemRef
102

103
,'' AS DeliveryRef
104

105
,'' AS DeliveryItemRef
106

107
,'0001' AS QualityInspectionResult
108

109
,'' AS QualityAssuranceResult
110

111
,'' AS Storage
112

113
,'' AS Bin
114

115
,'' AS Startdate
116

117
,'' AS EndDate
118

119
,NULL AS Valuation
120

121
,NULL AS RefDocTr
122

123
,NULL AS RefDocTy
124

125
,NULL AS RefDocID
126

127
,@UserID AS CreateBy
128

129
,@now AS CreateDate
130

131
,@UserID AS ChangeBy
132

133
,@now AS ChangeDate
134

135
,NULL AS Warehouse
136

137
,'' AS MaterialType
138

139
,NULL AS MAP
140

141
,0 AS NetPrice
142

143
,NULL AS NoLot
144

145
,NULL AS UnitConversion
146

147
,NULL AS QuantityDua
148

149
,'' AS MaterialDesc
150

151
,0 AS UnitPrice
152

153
,@QtyReal AS QtyReal
154

155
,@QtyAdjust AS QtyAdjust
156

157
,@StockStatus AS StockStatus
158

159
,NULL AS Notes
160

161

162

163

164

165
INSERT INTO PTRMATERIALITEM_SA
166

167
SELECT
168

169
 @DocNoAddition AS DocNo
170

171
 , CASE WHEN (SELECT TOP(1) DocNo FROM PTRMATERIALITEM_SA where DocNo = @DocNoAddition) IS NULL Then '1' 
172

173
	Else CAST(CAST((SELECT  MAX(CAST(DocItemID AS INT)) FROM PTRMATERIALITEM_SA where DocNo = @DocNoAddition) AS INT) + 1 AS VARCHAR(2)) END AS DocItemID
174

175
--,'1' AS DocItemID
176

177
,'' as DocItemRef
178

179
,@MaterialID as MaterialID
180

181
,'' AS ItemNumber
182

183
,'0' AS ItemType
184

185
,@ItemFlow AS ItemFlow
186

187
,@Qty AS Quantity
188

189
,'1' AS UnitMeasurement
190

191
,'' AS CustSoRef
192

193
,'' AS CustSoItemRef
194

195
,'' AS PORef
196

197
,'' AS POItemRef
198

199
,'' AS DeliveryRef
200

201
,'' AS DeliveryItemRef
202

203
,'0001' AS QualityInspectionResult
204

205
,'' AS QualityAssuranceResult
206

207
,'' AS Storage
208

209
,'' AS Bin
210

211
,'' AS Startdate
212

213
,'' AS EndDate
214

215
,NULL AS Valuation
216

217
,NULL AS RefDocTr
218

219
,NULL AS RefDocTy
220

221
,NULL AS RefDocID
222

223
,@UserID AS CreateBy
224

225
,@now AS CreateDate
226

227
,@UserID AS ChangeBy
228

229
,@now AS ChangeDate
230

231
,NULL AS Warehouse
232

233
,'' AS MaterialType
234

235
,NULL AS MAP
236

237
,0 AS NetPrice
238

239
,NULL AS NoLot
240

241
,NULL AS UnitConversion
242

243
,NULL AS QuantityDua
244

245
,'' AS MaterialDesc
246

247
,0 AS UnitPrice
248

249
,@QtyReal AS QtyReal
250

251
,@QtyAdjust AS QtyAdjust
252

253
,@StockStatus AS StockStatus
254

255
,NULL AS Notes
256

257

258

259

260

261

(2-2/3)