[Home] [Help]
PACKAGE: APPS.AHL_PRD_WORKORDER_PUB
Source
1 PACKAGE AHL_PRD_WORKORDER_PUB AUTHID CURRENT_USER AS
2 /* $Header: AHLPWOSS.pls 120.2.12020000.2 2012/12/10 16:37:32 prakkum ship $ */
3 /*#
4 * This is the public interface to fetch and update work order details
5 * details include operations/quality/parts change/resource transactions
6 * @rep:scope public
7 * @rep:product AHL
8 * @rep:displayname Maintenance Workorder
9 * @rep:lifecycle active
10 * @rep:category BUSINESS_ENTITY AHL_MAINT_WORKORDER
11 */
12 TYPE WORKORDER_REC_TYPE IS RECORD
13 (
14 Workorder_Id NUMBER,
15 Object_Version_Number NUMBER,
16 Wip_Entity_Id NUMBER,
17 Batch_Id NUMBER,
18 Header_Id NUMBER,
19 Workorder_Number VARCHAR2(80),
20 Description VARCHAR2(240),
21 Status_Code VARCHAR2(30),
22 Status VARCHAR2(80),
23 Hold_Reason_Code VARCHAR2(30),
24 Hold_Reason VARCHAR2(80),
25 Priority_Code NUMBER,
26 Priority VARCHAR2(30),
27 Organization_Id NUMBER,
28 Organization_Code VARCHAR2(30),
29 Organization_Name VARCHAR2(240),
30 Department_Id NUMBER,
31 Department_Name VARCHAR2(240),
32 Department_Class_Code VARCHAR2(10),
33 Scheduled_Start_Date DATE,
34 Scheduled_End_Date DATE,
35 Actual_Start_Date DATE,
36 Actual_End_Date DATE,
37 Unit_Header_Id NUMBER,
38 Unit_Name VARCHAR2(80),
39 Workorder_Item_Number VARCHAR2(40),
40 INVENTORY_ITEM_ID NUMBER,
41 ITEM_INSTANCE_ID NUMBER,
42 Item_Instance_Number VARCHAR2(30),
43 Item_Description VARCHAR2(240),
44 Serial_Number VARCHAR2(30),
45 Lot_Number VARCHAR2(80),
46 Visit_Id NUMBER,
47 Visit_Number NUMBER,
48 Visit_Name VARCHAR2(80),
49 Visit_Task_Id NUMBER,
50 Visit_Task_Number NUMBER,
51 Visit_Status_Code VARCHAR2(30),
52 Visit_Start_Date DATE,
53 Visit_End_Date DATE,
54 Mr_Header_Id NUMBER,
55 Mr_Title VARCHAR2(80),
56 Mr_RouteId NUMBER,
57 Route_Id NUMBER,
58 Route_Title VARCHAR2(2000),
59 Route_Number VARCHAR2(30),
60 Project_Id NUMBER,
61 Project_Name VARCHAR2(30),
62 Project_Task_Id NUMBER,
63 Project_Task_Name VARCHAR2(20),
64 Unit_Effectivity_Id NUMBER,
65 Non_Routine_Id NUMBER,--same as cs_incident_id
66 Non_Routine_Number VARCHAR2(64),
67 Completion_Subinventory VARCHAR2(10),
68 Completion_Locator_Id NUMBER,
69 Completion_Locator_Name VARCHAR2(100),
70 Wip_Supply_Type VARCHAR2(100),
71 Wip_Supply_Meaning VARCHAR2(100),
72 Firm_Plan_Flag VARCHAR2(1),
73 Master_WorkOrder_Flag VARCHAR2(1),
74 Confirm_Failure_Flag VARCHAR2(1),
75 Origination_Task_Id NUMBER,
76 Wip_Accounting_Class_Code VARCHAR2(10),
77 Plan_Id NUMBER,
78 Collection_Id NUMBER,
79 Sub_Inventory VARCHAR2(10),
80 Locator_Id NUMBER,
81 PROPAGATE_FLAG VARCHAR2(1),
82 SERVICE_ITEM_ID NUMBER,
83 SERVICE_ITEM_ORG_ID NUMBER,
84 SERVICE_ITEM_DESCRIPTION VARCHAR2(240),
85 SERVICE_ITEM_NUMBER VARCHAR2(40),
86 SERVICE_ITEM_UOM VARCHAR2(3),
87 QUANTITY NUMBER,
88 MRP_QUANTITY NUMBER,
89 PARENT_ID NUMBER,
90 TASK_MOTIVE_STATUS_ID NUMBER,
91 ALLOW_EXPLOSION VARCHAR2(1),
92 UNCLOSE_WORKORDER_FLAG VARCHAR2(1),
93 LAST_UPDATE_LOGIN NUMBER,
94 LAST_UPDATED_DATE DATE,
95 LAST_UPDATED_BY NUMBER,
96 CREATION_DATE DATE,
97 CREATED_BY NUMBER,
98 ATTRIBUTE_CATEGORY VARCHAR2(30),
99 ATTRIBUTE1 VARCHAR2(150),
100 ATTRIBUTE2 VARCHAR2(150),
101 ATTRIBUTE3 VARCHAR2(150),
102 ATTRIBUTE4 VARCHAR2(150),
103 ATTRIBUTE5 VARCHAR2(150),
104 ATTRIBUTE6 VARCHAR2(150),
105 ATTRIBUTE7 VARCHAR2(150),
106 ATTRIBUTE8 VARCHAR2(150),
107 ATTRIBUTE9 VARCHAR2(150),
108 ATTRIBUTE10 VARCHAR2(150),
109 ATTRIBUTE11 VARCHAR2(150),
110 ATTRIBUTE12 VARCHAR2(150),
111 ATTRIBUTE13 VARCHAR2(150),
112 ATTRIBUTE14 VARCHAR2(150),
113 ATTRIBUTE15 VARCHAR2(150)
114 );
115
116
117
118 TYPE MTL_REQMTS_REC_TYPE IS RECORD
119 (
120 Scheduled_Material_Id NUMBER,
121 Object_Version_Number NUMBER,
122 Workorder_Id NUMBER,
123 Operation_Sequence_Number NUMBER,
124 Workorder_Operation_Id NUMBER,
125 Inventory_Item_Id NUMBER,
126 Item_Number VARCHAR2(40),
127 Item_Description VARCHAR2(240),
128 Required_Quantity NUMBER,
129 Part_UOM_Code VARCHAR2(3),
130 Part_UOM VARCHAR2(30),
131 Required_Date DATE,
132 Scheduled_Quantity NUMBER,
133 Scheduled_Date DATE,
134 Issued_Quantity NUMBER,
135 LAST_UPDATED_DATE DATE,
136 ATTRIBUTE_CATEGORY VARCHAR2(30),
137 ATTRIBUTE1 VARCHAR2(150),
138 ATTRIBUTE2 VARCHAR2(150),
139 ATTRIBUTE3 VARCHAR2(150),
140 ATTRIBUTE4 VARCHAR2(150),
141 ATTRIBUTE5 VARCHAR2(150),
142 ATTRIBUTE6 VARCHAR2(150),
143 ATTRIBUTE7 VARCHAR2(150),
144 ATTRIBUTE8 VARCHAR2(150),
145 ATTRIBUTE9 VARCHAR2(150),
146 ATTRIBUTE10 VARCHAR2(150),
147 ATTRIBUTE11 VARCHAR2(150),
148 ATTRIBUTE12 VARCHAR2(150),
149 ATTRIBUTE13 VARCHAR2(150),
150 ATTRIBUTE14 VARCHAR2(150),
151 ATTRIBUTE15 VARCHAR2(150),
152 OPERATION_FLAG VARCHAR2(1),
153 --sukhwsin: Added attributes for SB Effectivity - starts
154 MC_HEADER_ID NUMBER,
155 MC_NAME VARCHAR2(80),
156 MC_POSITION_KEY NUMBER,
157 MC_POSITION VARCHAR2(80),
158 ITEM_GROUP_ID NUMBER,
159 ITEM_GROUP_NAME VARCHAR2(80)
160 --sukhwsin: Added attributes for SB Effectivity - ends
161 );
162
163 TYPE MTL_REQMTS_TBL_TYPE IS TABLE OF MTL_REQMTS_REC_TYPE INDEX BY BINARY_INTEGER;
164
165
166
167 TYPE RES_TXNS_REC_TYPE IS RECORD
168 (
169 WORKORDER_ID NUMBER,
170 WORKORDER_OPERATION_ID NUMBER,
171 OPERATION_RESOURCE_ID NUMBER,
172 ORGANIZATION_ID NUMBER,
173 OPERATION_SEQUENCE_NUM NUMBER,
174 RESOURCE_SEQUENCE_NUM NUMBER,
175 RESOURCE_NAME VARCHAR2(240),
176 RESOURCE_ID NUMBER,
177 EMPLOYEE_NUM VARCHAR2(30),
178 EMPLOYEE_NAME VARCHAR2(240),
179 PERSON_ID NUMBER,
180 DEPARTMENT_CODE VARCHAR2(80),
181 DEPARTMENT_ID NUMBER,
182 SERIAL_NUMBER VARCHAR2(30),
183 INSTANCE_ID NUMBER,
184 QTY NUMBER,
185 UOM_CODE VARCHAR2(30),
186 UOM_MEANING VARCHAR2(80),
187 ACTIVITY_MEANING VARCHAR2(80),
188 ACTIVITY_ID NUMBER,
189 REASON_ID NUMBER,
190 REASON VARCHAR2(80),
191 REFERENCE VARCHAR2(30),
192 DML_OPERATION VARCHAR2(1),
193 RESOURCE_TYPE_CODE VARCHAR2(30),
194 RESOURCE_TYPE_NAME VARCHAR2(80),
195 DEPARTMENT_NAME VARCHAR2(240),
196 TRANSACTION_DATE DATE,
197 END_DATE DATE
198 );
199
200 TYPE RES_TXNS_TBL_TYPE IS TABLE OF RES_TXNS_REC_TYPE INDEX BY BINARY_INTEGER;
201
202
203 TYPE QA_PLAN_ATR_REC_TYPE IS RECORD
204 (
205 Char_Id NUMBER,
206 Prompt_Sequence NUMBER,
207 Prompt VARCHAR2(240),
208 Default_Value VARCHAR2(240),
209 Is_ListOfValue VARCHAR2(1),
210 Is_Displayed VARCHAR2(1),
211 Is_Mandatory VARCHAR2(1),
212 Is_ReadOnly VARCHAR2(1),
213 Display_Length NUMBER,
214 DataType VARCHAR2(30)
215 );
216
217 TYPE QA_PLAN_ATR_TBL_TYPE IS TABLE OF QA_PLAN_ATR_REC_TYPE INDEX BY BINARY_INTEGER;
218
219 TYPE QA_PLAN_REC_TYPE IS RECORD
220 (
221 Plan_Id NUMBER,
222 Organization_Id NUMBER,
223 Plan_Name VARCHAR2(80),
224 Plan_Description VARCHAR2(240),
225 QA_PLAN_ATR_TBL QA_PLAN_ATR_TBL_TYPE
226 );
227
228 TYPE QA_PLAN_ATRVAL_REC_TYPE IS RECORD
229 (
230 Char_Id NUMBER,
231 Attribute_Value VARCHAR2(4000)
232 );
233
234 TYPE QA_PLAN_ATRVAL_TBL_TYPE IS TABLE OF QA_PLAN_ATRVAL_REC_TYPE INDEX BY BINARY_INTEGER;
235
236 TYPE QA_RESULT_REC_TYPE IS RECORD
237 (
238 Occurence NUMBER,
239 QA_PLAN_ATRVAL_TBL QA_PLAN_ATRVAL_TBL_TYPE
240 );
241
242 TYPE QA_RESULT_TBL_TYPE IS TABLE OF QA_RESULT_REC_TYPE INDEX BY BINARY_INTEGER;
243
244 TYPE QA_RESULTS_REC_TYPE IS RECORD
245 (
246 Collection_Id NUMBER,
247 Plan_Id NUMBER,
248 QA_RESULT_TBL QA_RESULT_TBL_TYPE
249 );
250
251 TYPE OPERATION_REC_TYPE IS RECORD
252 (
253 Workorder_Operation_Id NUMBER,
254 Object_Version_Number NUMBER,
255 Operation_Sequence_Number NUMBER,
256 Workorder_Id NUMBER,
257 Wip_Entity_Id NUMBER,
258 Route_Id NUMBER,
259 Organization_Id NUMBER,
260 Operation_Id NUMBER,
261 Operation_Code VARCHAR2(500),
262 Description VARCHAR2(500),
263 Status_Code VARCHAR2(30),
264 Status VARCHAR2(80),
265 Operation_Type_Code VARCHAR2(40),
266 Operation_Type VARCHAR2(80),
267 Department_Id NUMBER,
268 Department_Name VARCHAR2(240),
269 Scheduled_Start_Date DATE,
270 Scheduled_End_Date DATE,
271 Actual_Start_Date DATE,
272 Actual_End_Date DATE,
273 Plan_Id NUMBER,
274 Collection_Id NUMBER,
275 LAST_UPDATE_LOGIN NUMBER,
276 LAST_UPDATED_DATE DATE,
277 LAST_UPDATED_BY NUMBER,
278 CREATION_DATE DATE,
279 CREATED_BY NUMBER,
280 ATTRIBUTE_CATEGORY VARCHAR2(30),
281 ATTRIBUTE1 VARCHAR2(150),
282 ATTRIBUTE2 VARCHAR2(150),
283 ATTRIBUTE3 VARCHAR2(150),
284 ATTRIBUTE4 VARCHAR2(150),
285 ATTRIBUTE5 VARCHAR2(150),
286 ATTRIBUTE6 VARCHAR2(150),
287 ATTRIBUTE7 VARCHAR2(150),
288 ATTRIBUTE8 VARCHAR2(150),
289 ATTRIBUTE9 VARCHAR2(150),
290 ATTRIBUTE10 VARCHAR2(150),
291 ATTRIBUTE11 VARCHAR2(150),
292 ATTRIBUTE12 VARCHAR2(150),
293 ATTRIBUTE13 VARCHAR2(150),
294 ATTRIBUTE14 VARCHAR2(150),
295 ATTRIBUTE15 VARCHAR2(150),
296 OPERATION_FLAG VARCHAR2(1),
297 QAResults QA_RESULTS_REC_TYPE
298 );
299
300 TYPE OPERATIONS_TBL_TYPE IS TABLE OF OPERATION_REC_TYPE INDEX BY BINARY_INTEGER;
301
302 TYPE RES_ASSIGNMENT_REC_TYPE IS RECORD
303 (
304 Assignment_Id NUMBER,
305 Object_Version_Number NUMBER,
306 Workorder_Id NUMBER,
307 Workorder_Operation_Id NUMBER,
308 Wip_Entity_Id NUMBER,
309 Organization_Id NUMBER,
310 Department_Id NUMBER,
311 Department_Name VARCHAR2(240),
312 Operation_Sequence_Number NUMBER,
313 Resource_Sequence_Number NUMBER,
314 Operation_Resource_Id NUMBER,
315 Resource_Id NUMBER,
316 Resource_Code VARCHAR2(10),
317 Resource_Description VARCHAR2(240),
318 Resource_Type VARCHAR2(80),
319 Resource_Type_Code NUMBER,
320 Employee_Id NUMBER,
321 Employee_Number VARCHAR2(30),
322 Employee_Name VARCHAR2(240),
323 Serial_Number VARCHAR2(30),
324 Inventory_Item_Id NUMBER,
325 Item_Organization_Id NUMBER,
326 Instance_Id NUMBER,
327 Assignment_Start_Date DATE,
328 Assignment_End_Date DATE,
329 LAST_UPDATE_LOGIN NUMBER,
330 LAST_UPDATED_DATE DATE,
331 LAST_UPDATED_BY NUMBER,
332 CREATION_DATE DATE,
333 CREATED_BY NUMBER,
334 ATTRIBUTE_CATEGORY VARCHAR2(30),
335 ATTRIBUTE1 VARCHAR2(150),
336 ATTRIBUTE2 VARCHAR2(150),
337 ATTRIBUTE3 VARCHAR2(150),
338 ATTRIBUTE4 VARCHAR2(150),
339 ATTRIBUTE5 VARCHAR2(150),
340 ATTRIBUTE6 VARCHAR2(150),
341 ATTRIBUTE7 VARCHAR2(150),
342 ATTRIBUTE8 VARCHAR2(150),
343 ATTRIBUTE9 VARCHAR2(150),
344 ATTRIBUTE10 VARCHAR2(150),
345 ATTRIBUTE11 VARCHAR2(150),
346 ATTRIBUTE12 VARCHAR2(150),
347 ATTRIBUTE13 VARCHAR2(150),
348 ATTRIBUTE14 VARCHAR2(150),
349 ATTRIBUTE15 VARCHAR2(150),
350 OPERATION_FLAG VARCHAR2(1)
351 );
352
353 TYPE RES_ASSIGNMENTS_TBL_TYPE IS TABLE OF RES_ASSIGNMENT_REC_TYPE INDEX BY BINARY_INTEGER;
354
355 TYPE RES_REQUIREMENT_REC_TYPE IS RECORD (
356 Operation_Resource_Id NUMBER,
357 Object_Version_Number NUMBER,
358 Resource_Sequence_Number NUMBER,
359 Operation_Sequence_Number NUMBER,
360 Workorder_Id NUMBER,
361 Workorder_Number VARCHAR2(80),
362 Wip_Entity_Id NUMBER,
363 Workorder_Operation_Id NUMBER,
364 Organization_Id NUMBER,
365 Department_Id NUMBER,
366 Department_Name VARCHAR2(240),
367 Resource_Type VARCHAR2(80),
368 Resource_Type_Code NUMBER,
369 Resource_Id NUMBER,
370 Resource_Code VARCHAR2(80),
371 Resource_Description VARCHAR2(240),
372 Operation_Start_Date DATE,
373 Operation_End_Date DATE,
374 Duration NUMBER,
375 Quantity NUMBER,
376 Set_Up NUMBER,
377 UOM_Code VARCHAR2(3),
378 UOM VARCHAR2(30),
379 Cost_Basis_Code NUMBER,
380 Cost_Basis_Name VARCHAR2(80),
381 Charge_Type_Code NUMBER,
382 Charge_Type_Name VARCHAR2(80),
383 Scheduled_Type_Code NUMBER,
384 Scheduled_Type_Name VARCHAR2(80),
385 Std_Rate_Flag_Code NUMBER,
386 Std_Rate_Flag_Name VARCHAR2(80),
387 Total_Required NUMBER,
388 Applied_Number NUMBER,
389 Open_Number NUMBER,
390 Requirement_Start_Date DATE,
391 Requirement_End_Date DATE,
392 LAST_UPDATE_LOGIN NUMBER,
393 LAST_UPDATED_DATE DATE,
394 LAST_UPDATED_BY NUMBER,
395 CREATION_DATE DATE,
396 CREATED_BY NUMBER,
397 ATTRIBUTE_CATEGORY VARCHAR2(30),
398 ATTRIBUTE1 VARCHAR2(150),
399 ATTRIBUTE2 VARCHAR2(150),
400 ATTRIBUTE3 VARCHAR2(150),
401 ATTRIBUTE4 VARCHAR2(150),
402 ATTRIBUTE5 VARCHAR2(150),
403 ATTRIBUTE6 VARCHAR2(150),
404 ATTRIBUTE7 VARCHAR2(150),
405 ATTRIBUTE8 VARCHAR2(150),
406 ATTRIBUTE9 VARCHAR2(150),
407 ATTRIBUTE10 VARCHAR2(150),
408 ATTRIBUTE11 VARCHAR2(150),
409 ATTRIBUTE12 VARCHAR2(150),
410 ATTRIBUTE13 VARCHAR2(150),
411 ATTRIBUTE14 VARCHAR2(150),
412 ATTRIBUTE15 VARCHAR2(150),
413 OPERATION_FLAG VARCHAR2(1)
414 );
415
416 TYPE RES_REQUIREMENTS_TBL_TYPE IS TABLE OF RES_REQUIREMENT_REC_TYPE INDEX BY BINARY_INTEGER;
417
418
419 /*#
420 * Process Work Order Updates Work Order, Operations, Quality, Mtl Requirements, Resource Requirements/Assignments/Transactions
421 * @param p_api_version Api Version Number
422 * @param p_init_msg_list Initialize the message stack, default value FND_API.G_TRUE
423 * @param p_commit to decide whether to commit the transaction or not, default value FND_API.G_FALSE
424 * @param p_validation_level validation level, default value FND_API.G_VALID_LEVEL_FULL
425 * @param p_default Defaulting level, default value FND_API.G_FALSE
426 * @param p_module_type Module Type 'API','BPEL,'JSP'
427 * @param p_x_workorder_rec Work Order Details,
428 * @param p_x_Operations Operations Details and Operation Quality
429 * @param p_x_MaterialRequirements Material Requirements
430 * @param p_x_WO_QaResults Work Order Quality
431 * @param p_x_ResourceRequirements Resource Requirements
432 * @param p_x_ResourceAssignments Resource Assignments
433 * @param p_x_ResourceTransactions Resource Transactions
434 * @param x_return_status return status
435 * @param x_msg_count return message count
436 * @param x_msg_data return message data
437 * @rep:scope public
438 * @rep:lifecycle active
439 * @rep:displayname Process Work Order
440 */
441 PROCEDURE process_workorder
442 (
443 p_api_version IN NUMBER := 1.0,
444 p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE,
445 p_commit IN VARCHAR2 := FND_API.G_FALSE,
446 p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
447 p_default IN VARCHAR2 := FND_API.G_FALSE,
448 p_module_type IN VARCHAR2,
449 p_x_workorder_rec IN OUT NOCOPY WORKORDER_REC_TYPE,
450 p_x_Operations IN OUT NOCOPY OPERATIONS_TBL_TYPE,
451 p_x_MaterialRequirements IN OUT NOCOPY MTL_REQMTS_TBL_TYPE,
452 p_x_WO_QaResults IN OUT NOCOPY QA_RESULTS_REC_TYPE,
453 p_x_ResourceRequirements IN OUT NOCOPY RES_REQUIREMENTS_TBL_TYPE,
454 p_x_ResourceAssignments IN OUT NOCOPY RES_ASSIGNMENTS_TBL_TYPE,
455 p_x_ResourceTransactions IN OUT NOCOPY RES_TXNS_TBL_TYPE,
456 x_return_status OUT NOCOPY VARCHAR2,
457 x_msg_count OUT NOCOPY NUMBER,
458 x_msg_data OUT NOCOPY VARCHAR2
459 );
460 END AHL_PRD_WORKORDER_PUB; -- Package spec