[Home] [Help]
PACKAGE: APPS.EAM_ASSETNUMBER_PUB
Source
1 PACKAGE EAM_AssetNumber_Pub AS
2 /* $Header: EAMPASNS.pls 120.3 2006/09/15 12:32:24 sshahid noship $ */
3 /*#
4 * This package is used for the INSERT / UPDATE of asset numbers.
5 * It defines 2 key procedures Insert_Asset_Number, Update_Asset_Number
6 * which first validates and massages the IN parameters
7
8 * and then carries out the respective operations.
9 * @rep:scope public
10 * @rep:product EAM
11 * @rep:lifecycle active
12 * @rep:displayname Asset Number
13 * @rep:category BUSINESS_ENTITY EAM_ASSET_NUMBER
14 */
15
16
17 -- Start of comments
18 -- API name : Insert_Asset_Number
19 -- Type : Public
20 -- Function :
21 -- Pre-reqs : None.
22 -- Parameters :
23 -- IN : p_api_version IN NUMBER Required
24 -- p_init_msg_list IN VARCHAR2 Optional
25 -- Default = FND_API.G_FALSE
26 -- p_commit IN VARCHAR2 Optional
27 -- Default = FND_API.G_FALSE
28 -- p_validation_level IN NUMBER Optional
29 -- Default = FND_API.G_VALID_LEVEL_FULL
30 -- parameter1
31 -- parameter2
32 -- .
33 -- .
34 -- OUT : x_return_status OUT VARCHAR2(1)
35 -- x_msg_count OUT NUMBER
36 -- x_msg_data OUT VARCHAR2(2000)
37 -- parameter1
38 -- parameter2
39 -- .
40 -- .
41 -- Version : Current version x.x
42 -- Changed....
43 -- previous version y.y
44 -- Changed....
45 -- .
46 -- .
47 -- previous version 2.0
48 -- Changed....
49 -- Initial version 1.0
50 --
51 -- Notes : Note text
52 --
53 -- End of comments
54
55 /*#
56 * This procedure is used to insert records in CSI_ITEM_INSTANCES.
57 * It is used to create Asset Numbers. This procedure also takes care of instantiation
58 * of the records at the time of insert if the p_instantiate_flag parameter is passed
59 * as true.
60 * @param p_api_version Version of the API
61 * @param p_init_msg_list Flag to indicate initialization of message list
62 * @param p_commit Flag to indicate whether API should commit changes
63 * @param p_validation_level Validation Level of the API
64 * @param x_return_status Return status of the procedure call
65 * @param x_msg_count Count of the return messages that API returns
66 * @param x_msg_data The collection of the messages.
67 * @param x_object_id The new object id, primary key of new record.
68 * @param p_inventory_item_id Asset Group Identifier
69 * @param p_serial_number Asset Serial Number
70 * @param p_instance_number Asset Number
71 * @param p_current_status Current Status. 1: Defined but not used. 3: Resides in stores. 4: Issued out of stores. 5: Resides in intransit.
72 * @param p_descriptive_text Asset descriptive text
73 * @param p_current_organization_id Organization where the serial number is currently stored
74 * @param p_attribute_category Descriptive flexfield structure defining column
75 * @param p_attribute1 Descriptive flexfield segment
76 * @param p_attribute2 Descriptive flexfield segment
77 * @param p_attribute3 Descriptive flexfield segment
78 * @param p_attribute4 Descriptive flexfield segment
79 * @param p_attribute5 Descriptive flexfield segment
80 * @param p_attribute6 Descriptive flexfield segment
81 * @param p_attribute7 Descriptive flexfield segment
82 * @param p_attribute8 Descriptive flexfield segment
83 * @param p_attribute9 Descriptive flexfield segment
84 * @param p_attribute10 Descriptive flexfield segment
85 * @param p_attribute11 Descriptive flexfield segment
86 * @param p_attribute12 Descriptive flexfield segment
87 * @param p_attribute13 Descriptive flexfield segment
88 * @param p_attribute14 Descriptive flexfield segment
89 * @param p_attribute15 Descriptive flexfield segment
90 * @param p_wip_accounting_class_code WIP Accounting class code
91 * @param p_maintainable_flag Flag indicating whether the asset is maintainable
92 * @param p_owning_department_id Owning Department Identifier
93 * @param p_network_asset_flag Route Asset Flag
94 * @param p_fa_asset_id Fixed Asset Identifier
95 * @param p_pn_location_id Property Manager Location Identifier
96 * @param p_eam_location_id Area Identifier
97 * @param p_asset_criticality_code Asset criticality code
98 * @param p_category_id Category Identifier
99 * @param p_prod_organization_id Production Organization Identifier
100 * @param p_equipment_item_id Equipment Item Identifier
101 * @param p_eqp_serial_number Equipment serial number
102 * @param p_instantiate_flag Flag to indicate if asset number instantiation setups are complete. Setup includes creation of pm definition, meter, meter association, activity association for asset number being created.
103 * @param P_EAM_LINEAR_ID Linear Location Id
104 * @return Returns the status of the procedure call as well as the return messages
105 * @rep:scope public
106 * @rep:displayname Insert Asset Number
107 */
108
109 PROCEDURE Insert_Asset_Number
110 ( p_api_version IN NUMBER ,
111 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
112 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
113 p_validation_level IN NUMBER :=
114 FND_API.G_VALID_LEVEL_FULL ,
115 x_return_status OUT NOCOPY VARCHAR2 ,
116 x_msg_count OUT NOCOPY NUMBER ,
117 x_msg_data OUT NOCOPY VARCHAR2 ,
118 x_object_id OUT NOCOPY NUMBER,
119 p_INVENTORY_ITEM_ID IN NUMBER,
120 p_SERIAL_NUMBER IN VARCHAR2,
121 p_INSTANCE_NUMBER IN VARCHAR2 DEFAULT NULL,
122 --p_INITIALIZATION_DATE IN DATE:=NULL, -- always use sysdate
123 p_CURRENT_STATUS IN NUMBER:=3,
124 p_DESCRIPTIVE_TEXT IN VARCHAR2:=NULL,
125 p_CURRENT_ORGANIZATION_ID IN NUMBER,
126 p_ATTRIBUTE_CATEGORY IN VARCHAR2:=NULL,
127 p_ATTRIBUTE1 IN VARCHAR2:=NULL,
128 p_ATTRIBUTE2 IN VARCHAR2:=NULL,
129 p_ATTRIBUTE3 IN VARCHAR2:=NULL,
130 p_ATTRIBUTE4 IN VARCHAR2:=NULL,
131 p_ATTRIBUTE5 IN VARCHAR2:=NULL,
132 p_ATTRIBUTE6 IN VARCHAR2:=NULL,
133 p_ATTRIBUTE7 IN VARCHAR2:=NULL,
134 p_ATTRIBUTE8 IN VARCHAR2:=NULL,
135 p_ATTRIBUTE9 IN VARCHAR2:=NULL,
136 p_ATTRIBUTE10 IN VARCHAR2:=NULL,
137 p_ATTRIBUTE11 IN VARCHAR2:=NULL,
138 p_ATTRIBUTE12 IN VARCHAR2:=NULL,
139 p_ATTRIBUTE13 IN VARCHAR2:=NULL,
140 p_ATTRIBUTE14 IN VARCHAR2:=NULL,
141 p_ATTRIBUTE15 IN VARCHAR2:=NULL,
142 P_ATTRIBUTE16 VARCHAR2 DEFAULT NULL,
143 P_ATTRIBUTE17 VARCHAR2 DEFAULT NULL,
144 P_ATTRIBUTE18 VARCHAR2 DEFAULT NULL,
145 P_ATTRIBUTE19 VARCHAR2 DEFAULT NULL,
146 P_ATTRIBUTE20 VARCHAR2 DEFAULT NULL,
147 P_ATTRIBUTE21 VARCHAR2 DEFAULT NULL,
148 P_ATTRIBUTE22 VARCHAR2 DEFAULT NULL,
149 P_ATTRIBUTE23 VARCHAR2 DEFAULT NULL,
150 P_ATTRIBUTE24 VARCHAR2 DEFAULT NULL,
151 P_ATTRIBUTE25 VARCHAR2 DEFAULT NULL,
152 P_ATTRIBUTE26 VARCHAR2 DEFAULT NULL,
153 P_ATTRIBUTE27 VARCHAR2 DEFAULT NULL,
154 P_ATTRIBUTE28 VARCHAR2 DEFAULT NULL,
155 P_ATTRIBUTE29 VARCHAR2 DEFAULT NULL,
156 P_ATTRIBUTE30 VARCHAR2 DEFAULT NULL,
157 -- p_STATUS_ID IN NUMBER:=1,
158 -- p_PREVIOUS_STATUS IN NUMBER:=NULL,
159 p_WIP_ACCOUNTING_CLASS_CODE IN VARCHAR2:=NULL,
160 p_MAINTAINABLE_FLAG IN VARCHAR2:=NULL,
161 p_OWNING_DEPARTMENT_ID IN NUMBER,
162 p_NETWORK_ASSET_FLAG IN VARCHAR2:=NULL,
163 p_FA_ASSET_ID IN NUMBER:=NULL,
164 p_PN_LOCATION_ID IN NUMBER:=NULL,
165 p_EAM_LOCATION_ID IN NUMBER:=NULL,
166 p_ASSET_CRITICALITY_CODE IN VARCHAR2:=NULL,
167 p_CATEGORY_ID IN NUMBER:=NULL,
168 p_PROD_ORGANIZATION_ID IN NUMBER:=NULL,
169 p_EQUIPMENT_ITEM_ID IN NUMBER:=NULL,
170 p_EQP_SERIAL_NUMBER IN VARCHAR2:=NULL,
171 p_EQUIPMENT_GEN_OBJECT_ID IN NUMBER := NULL,
172 p_instantiate_flag IN BOOLEAN:=FALSE,
173 p_eam_linear_id IN NUMBER:=NULL
174 ,p_active_start_date DATE := NULL
175 ,p_active_end_date DATE := NULL
176 ,p_location NUMBER := NULL
177 ,p_operational_log_flag VARCHAR2 := NULL
178 ,p_checkin_status NUMBER := NULL
179 ,p_supplier_warranty_exp_date DATE := NULL
180 );
181
182 -- Start of comments
183 -- API name : Update_Asset_Number
184 -- Type : Public
185 -- Function :
186 -- Pre-reqs : None.
187 -- Parameters :
188 -- IN : p_api_version IN NUMBER Required
189 -- p_init_msg_list IN VARCHAR2 Optional
190 -- Default = FND_API.G_FALSE
191 -- p_commit IN VARCHAR2 Optional
192 -- Default = FND_API.G_FALSE
193 -- p_validation_level IN NUMBER Optional
194 -- Default = FND_API.G_VALID_LEVEL_FULL
195 -- parameter1
196 -- parameter2
197 -- .
198 -- .
199 -- OUT : x_return_status OUT VARCHAR2(1)
200 -- x_msg_count OUT NUMBER
201 -- x_msg_data OUT VARCHAR2(2000)
202 -- parameter1
203 -- parameter2
204 -- .
205 -- .
206 -- Version : Current version x.x
207 -- Changed....
208 -- previous version y.y
209 -- Changed....
210 -- .
211 -- .
212 -- previous version 2.0
213 -- Changed....
214 -- Initial version 1.0
215 --
216 -- Notes : Note text
217 --
218 -- End of comments
219
220 /*#
221 * This procedure is used to update the existing records in MTL_SERIAL_NUMBERS.
222 * It is used to update Asset Numbers.
223 * @param p_api_version Version of the API
224 * @param p_init_msg_list Flag to indicate initialization of message list
225 * @param p_commit Flag to indicate whether API should commit changes
226 * @param p_validation_level Validation Level of the API
227 * @param x_return_status Return status of the procedure call
228 * @param x_msg_count Count of the return messages that API returns
229 * @param x_msg_data The collection of the messages.
230 * @param p_inventory_item_id Asset Group Identifier
231 * @param p_serial_number Asset Number
232 * @param p_current_status Current Status. 1: Defined but not used. 3: Resides in stores. 4: Issued out of stores. 5: Resides in intransit.
233 * @param p_descriptive_text Unit descriptive text
234 * @param p_current_organization_id Organization where the serial number is currently stored
235 * @param p_attribute_category Descriptive flexfield structure defining column
236 * @param p_attribute1 Descriptive flexfield segment
237 * @param p_attribute2 Descriptive flexfield segment
238 * @param p_attribute3 Descriptive flexfield segment
239 * @param p_attribute4 Descriptive flexfield segment
240 * @param p_attribute5 Descriptive flexfield segment
241 * @param p_attribute6 Descriptive flexfield segment
242 * @param p_attribute7 Descriptive flexfield segment
243 * @param p_attribute8 Descriptive flexfield segment
244 * @param p_attribute9 Descriptive flexfield segment
245 * @param p_attribute10 Descriptive flexfield segment
246 * @param p_attribute11 Descriptive flexfield segment
247 * @param p_attribute12 Descriptive flexfield segment
248 * @param p_attribute13 Descriptive flexfield segment
249 * @param p_attribute14 Descriptive flexfield segment
250 * @param p_attribute15 Descriptive flexfield segment
251 * @param p_wip_accounting_class_code WIP Accounting class code
252 * @param p_maintainable_flag Flag indicating whether the asset is maintainable
253 * @param p_owning_department_id Owning Department Identifier
254 * @param p_network_asset_flag Route Asset Flag
255 * @param p_fa_asset_id Fixed Asset Identifier
256 * @param p_pn_location_id Property Manager Location Identifier
257 * @param p_eam_location_id Area Identifier
258 * @param p_asset_criticality_code Asset criticality code
259 * @param p_category_id Category Identifier
260 * @param p_prod_organization_id Production Organization Identifier
261 * @param p_equipment_item_id Equipment Item Identifier
262 * @param p_eqp_serial_number Equipment serial number
263 * @param P_EAM_LINEAR_ID Linear Location Id
264 * @return Returns the status of the procedure call as well as the return messages
265 * @rep:scope public
266 * @rep:displayname Update Asset Number
267 */
268
269 PROCEDURE Update_Asset_Number
270 ( p_api_version IN NUMBER ,
271 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
272 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
273 p_validation_level IN NUMBER :=
274 FND_API.G_VALID_LEVEL_FULL ,
275 x_return_status OUT NOCOPY VARCHAR2 ,
276 x_msg_count OUT NOCOPY NUMBER ,
277 x_msg_data OUT NOCOPY VARCHAR2 ,
278 --p_GEN_OBJECT_ID IN NUMBER:=NULL,
279 p_INVENTORY_ITEM_ID IN NUMBER,
280 p_SERIAL_NUMBER IN VARCHAR2,
281 p_INSTANCE_NUMBER IN VARCHAR2:= NULL,
282 P_INSTANCE_ID IN NUMBER:=NULL,
283 --p_INITIALIZATION_DATE IN DATE:=NULL,
284 p_CURRENT_STATUS IN NUMBER:=3,
285 p_DESCRIPTIVE_TEXT IN VARCHAR2:=NULL,
286 p_CURRENT_ORGANIZATION_ID IN NUMBER,
287 p_ATTRIBUTE_CATEGORY IN VARCHAR2:=NULL,
288 p_ATTRIBUTE1 IN VARCHAR2:=NULL,
289 p_ATTRIBUTE2 IN VARCHAR2:=NULL,
290 p_ATTRIBUTE3 IN VARCHAR2:=NULL,
291 p_ATTRIBUTE4 IN VARCHAR2:=NULL,
292 p_ATTRIBUTE5 IN VARCHAR2:=NULL,
293 p_ATTRIBUTE6 IN VARCHAR2:=NULL,
294 p_ATTRIBUTE7 IN VARCHAR2:=NULL,
295 p_ATTRIBUTE8 IN VARCHAR2:=NULL,
296 p_ATTRIBUTE9 IN VARCHAR2:=NULL,
297 p_ATTRIBUTE10 IN VARCHAR2:=NULL,
298 p_ATTRIBUTE11 IN VARCHAR2:=NULL,
299 p_ATTRIBUTE12 IN VARCHAR2:=NULL,
300 p_ATTRIBUTE13 IN VARCHAR2:=NULL,
301 p_ATTRIBUTE14 IN VARCHAR2:=NULL,
302 p_ATTRIBUTE15 IN VARCHAR2:=NULL,
303 P_ATTRIBUTE16 VARCHAR2 DEFAULT NULL,
304 P_ATTRIBUTE17 VARCHAR2 DEFAULT NULL,
305 P_ATTRIBUTE18 VARCHAR2 DEFAULT NULL,
306 P_ATTRIBUTE19 VARCHAR2 DEFAULT NULL,
307 P_ATTRIBUTE20 VARCHAR2 DEFAULT NULL,
308 P_ATTRIBUTE21 VARCHAR2 DEFAULT NULL,
309 P_ATTRIBUTE22 VARCHAR2 DEFAULT NULL,
310 P_ATTRIBUTE23 VARCHAR2 DEFAULT NULL,
311 P_ATTRIBUTE24 VARCHAR2 DEFAULT NULL,
312 P_ATTRIBUTE25 VARCHAR2 DEFAULT NULL,
313 P_ATTRIBUTE26 VARCHAR2 DEFAULT NULL,
314 P_ATTRIBUTE27 VARCHAR2 DEFAULT NULL,
315 P_ATTRIBUTE28 VARCHAR2 DEFAULT NULL,
316 P_ATTRIBUTE29 VARCHAR2 DEFAULT NULL,
317 P_ATTRIBUTE30 VARCHAR2 DEFAULT NULL,
318 --p_STATUS_ID IN NUMBER:=1,
319 --p_PREVIOUS_STATUS IN NUMBER:=NULL,
320 p_WIP_ACCOUNTING_CLASS_CODE IN VARCHAR2:=NULL,
321 p_MAINTAINABLE_FLAG IN VARCHAR2:=NULL,
322 p_OWNING_DEPARTMENT_ID IN NUMBER,
323 p_NETWORK_ASSET_FLAG IN VARCHAR2:=NULL,
324 p_FA_ASSET_ID IN NUMBER:=NULL,
325 p_PN_LOCATION_ID IN NUMBER:=NULL,
326 p_EAM_LOCATION_ID IN NUMBER:=NULL,
327 p_ASSET_CRITICALITY_CODE IN VARCHAR2:=NULL,
328 p_CATEGORY_ID IN NUMBER:=NULL,
329 p_PROD_ORGANIZATION_ID IN NUMBER:=NULL,
330 p_EQUIPMENT_ITEM_ID IN NUMBER:=NULL,
331 p_EQP_SERIAL_NUMBER IN VARCHAR2:=NULL,
332 p_EAM_LINEAR_ID IN NUMBER:=NULL
333 ,P_LOCATION_TYPE_CODE IN VARCHAR2:=NULL
334 ,P_LOCATION_ID IN NUMBER:=NULL
335 ,P_ACTIVE_END_DATE IN DATE:=NULL
336 ,P_OPERATIONAL_LOG_FLAG IN VARCHAR2:=NULL
337 ,P_CHECKIN_STATUS IN NUMBER:=NULL
338 ,P_SUPPLIER_WARRANTY_EXP_DATE IN DATE:=NULL
339 ,P_EQUIPMENT_GEN_OBJECT_ID IN NUMBER:=NULL
340 ,P_DISASSOCIATE_FA_FLAG IN VARCHAR2:='N'
341
342 );
343
344 function validate_fields
345 (
346 p_CURRENT_ORGANIZATION_ID IN number,
347 p_INVENTORY_ITEM_ID IN number,
348 p_SERIAL_NUMBER IN varchar2,
349 p_WIP_ACCOUNTING_CLASS_CODE IN VARCHAR2:=NULL,
350 p_MAINTAINABLE_FLAG IN VARCHAR2:=NULL,
351 p_OWNING_DEPARTMENT_ID IN NUMBER,
352 p_NETWORK_ASSET_FLAG IN VARCHAR2:=NULL,
353 p_FA_ASSET_ID IN NUMBER:=NULL,
354 p_PN_LOCATION_ID IN NUMBER:=NULL,
355 p_EAM_LOCATION_ID IN NUMBER:=NULL,
356 p_ASSET_CRITICALITY_CODE IN VARCHAR2:=NULL,
357 p_CATEGORY_ID IN NUMBER:=NULL,
358 p_PROD_ORGANIZATION_ID IN NUMBER:=NULL,
359 p_EQUIPMENT_ITEM_ID IN NUMBER:=NULL,
360 p_EQP_SERIAL_NUMBER IN VARCHAR2:=NULL,
361 p_ATTRIBUTE_CATEGORY IN VARCHAR2:=NULL,
362 p_ATTRIBUTE1 IN VARCHAR2:=NULL,
363 p_ATTRIBUTE2 IN VARCHAR2:=NULL,
364 p_ATTRIBUTE3 IN VARCHAR2:=NULL,
365 p_ATTRIBUTE4 IN VARCHAR2:=NULL,
366 p_ATTRIBUTE5 IN VARCHAR2:=NULL,
367 p_ATTRIBUTE6 IN VARCHAR2:=NULL,
368 p_ATTRIBUTE7 IN VARCHAR2:=NULL,
369 p_ATTRIBUTE8 IN VARCHAR2:=NULL,
370 p_ATTRIBUTE9 IN VARCHAR2:=NULL,
371 p_ATTRIBUTE10 IN VARCHAR2:=NULL,
372 p_ATTRIBUTE11 IN VARCHAR2:=NULL,
373 p_ATTRIBUTE12 IN VARCHAR2:=NULL,
374 p_ATTRIBUTE13 IN VARCHAR2:=NULL,
375 p_ATTRIBUTE14 IN VARCHAR2:=NULL,
376 p_ATTRIBUTE15 IN VARCHAR2:=NULL,
377 p_EAM_LINEAR_ID IN NUMBER:= NULL,
378 p_equipment_object_id IN NUMBER := NULL,
379 p_operational_log_flag IN VARCHAR2 := NULL,
380 p_checkin_status IN NUMBER := NULL,
381 p_supplier_warranty_exp_date IN DATE := NULL,
382 x_reason_failed OUT NOCOPY VARCHAR2,
383 x_token OUT NOCOPY VARCHAR2
384 )
385 return boolean;
386
387 procedure add_error (p_error_code IN varchar2);
388
389 END eam_assetnumber_pub;